From 44e40052a8dd38a4ecfca5497c9f31539821b3dc Mon Sep 17 00:00:00 2001 From: aayush0325 Date: Sat, 7 Dec 2024 21:37:22 +0530 Subject: [PATCH 01/25] feat: basic stuff added --- .../@stdlib/math/base/special/exp2f/LICENSE | 196 ++++++++++++++++++ .../@stdlib/math/base/special/exp2f/README.md | 188 +++++++++++++++++ .../math/base/special/exp2f/binding.gyp | 170 +++++++++++++++ .../math/base/special/exp2f/include.gypi | 53 +++++ .../include/stdlib/math/base/special/exp2f.h | 38 ++++ .../math/base/special/exp2f/lib/index.js | 49 +++++ .../math/base/special/exp2f/lib/main.js | 126 +++++++++++ .../math/base/special/exp2f/lib/native.js | 58 ++++++ .../math/base/special/exp2f/lib/polyval_p.js | 47 +++++ .../math/base/special/exp2f/lib/polyval_q.js | 47 +++++ .../math/base/special/exp2f/manifest.json | 111 ++++++++++ .../math/base/special/exp2f/package.json | 72 +++++++ .../math/base/special/exp2f/src/Makefile | 70 +++++++ .../math/base/special/exp2f/src/addon.c | 23 ++ .../math/base/special/exp2f/src/main.c | 145 +++++++++++++ .../special/exp2f/test/fixtures/julia/REQUIRE | 2 + .../test/fixtures/julia/medium_negative.json | 1 + .../test/fixtures/julia/medium_positive.json | 1 + .../exp2f/test/fixtures/julia/runner.jl | 82 ++++++++ .../test/fixtures/julia/small_negative.json | 1 + .../test/fixtures/julia/small_positive.json | 1 + .../exp2f/test/fixtures/julia/tiny.json | 1 + .../math/base/special/exp2f/test/test.js | 183 ++++++++++++++++ .../base/special/exp2f/test/test.native.js | 192 +++++++++++++++++ 24 files changed, 1857 insertions(+) create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/LICENSE create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/README.md create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/binding.gyp create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/include.gypi create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/include/stdlib/math/base/special/exp2f.h create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/lib/index.js create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/lib/native.js create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/manifest.json create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/package.json create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/src/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/src/addon.c create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/REQUIRE create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_negative.json create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_positive.json create mode 100755 lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_negative.json create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_positive.json create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/tiny.json create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/test/test.native.js diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/LICENSE b/lib/node_modules/@stdlib/math/base/special/exp2f/LICENSE new file mode 100644 index 000000000000..3e825d2f4fbe --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/LICENSE @@ -0,0 +1,196 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + +DEPENDENCIES & ATTRIBUTION + +The library links against the following external libraries or contains +implementations from the following external libraries, which have their own +licenses: + +* Cephes + +Copyright (c) 1984-2000 Stephen L. Moshier + +Some software in this archive may be from the book _Methods and Programs for +Mathematical Functions_ (Prentice-Hall or Simon & Schuster International, 1989) +or from the Cephes Mathematical Library, a commercial product. In either event, +it is copyrighted by the author. What you see here may be used freely but it +comes with no support or guarantee. + +Stephen L. Moshier +moshier@na-net.ornl.gov diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/README.md b/lib/node_modules/@stdlib/math/base/special/exp2f/README.md new file mode 100644 index 000000000000..98351225d814 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/README.md @@ -0,0 +1,188 @@ + + +# exp2f + +> Base `2` [exponential function][exponential-function] in single-precision floating-point format. + +
+ +## Usage + +```javascript +var exp2f = require( '@stdlib/math/base/special/exp2f' ); +``` + +#### exp2f( x ) + +Evaluates the base `2` [exponential function][exponential-function] in single-precision floating-point format. + +```javascript +var v = exp2f( 3.0 ); +// returns 8.0 + +v = exp2f( -9.0 ); +// returns ~0.002 + +v = exp2f( 0.0 ); +// returns 1.0 + +v = exp2f( NaN ); +// returns NaN +``` + +
+ + + +
+ +## Examples + + + +```javascript +var randu = require( '@stdlib/random/base/randu' ); +var exp2f = require( '@stdlib/math/base/special/exp2f' ); + +var x; +var i; + +for ( i = 0; i < 100; i++ ) { + x = ( randu() * 100.0 ) - 50.0; + console.log( '2^%d = %d', x, exp2f( x ) ); +} +``` + +
+ + + + + +* * * + +
+ +## C APIs + + + +
+ +
+ + + + + +
+ +### Usage + +```c +#include "stdlib/math/base/special/exp2f.h" +``` + +#### stdlib_base_exp2f( x ) + +Evaluates the base `2` [exponential function][exponential-function] in single-precision floating-point format. + +```c +float out = stdlib_base_exp2f( 3.0f ); +// returns 8.0f + +out = stdlib_base_exp2f( -9.0f ); +// returns ~0.002f +``` + +The function accepts the following arguments: + +- **x**: `[in] float` input value. + +```c +float stdlib_base_exp2f( const float x ); +``` + +
+ + + + + +
+ +
+ + + + + +
+ +### Examples + +```c +#include "stdlib/math/base/special/exp2f.h" +#include +#include + +int main( void ) { + float x; + float v; + int i; + + for ( i = 0; i < 100; i++ ) { + x = ( ( (float)rand() / (float)RAND_MAX ) * 100.0f ) - 50.0f; + v = stdlib_base_exp2f( x ); + printf( "2^%f = %f\n", x, v ); + } +} +``` + +
+ + + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/binding.gyp b/lib/node_modules/@stdlib/math/base/special/exp2f/binding.gyp new file mode 100644 index 000000000000..ec3992233442 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/binding.gyp @@ -0,0 +1,170 @@ +# @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. + +# A `.gyp` file for building a Node.js native add-on. +# +# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md +# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md +{ + # List of files to include in this file: + 'includes': [ + './include.gypi', + ], + + # Define variables to be used throughout the configuration for all targets: + 'variables': { + # Target name should match the add-on export name: + 'addon_target_name%': 'addon', + + # Set variables based on the host OS: + 'conditions': [ + [ + 'OS=="win"', + { + # Define the object file suffix: + 'obj': 'obj', + }, + { + # Define the object file suffix: + 'obj': 'o', + } + ], # end condition (OS=="win") + ], # end conditions + }, # end variables + + # Define compile targets: + 'targets': [ + + # Target to generate an add-on: + { + # The target name should match the add-on export name: + 'target_name': '<(addon_target_name)', + + # Define dependencies: + 'dependencies': [], + + # Define directories which contain relevant include headers: + 'include_dirs': [ + # Local include directory: + '<@(include_dirs)', + ], + + # List of source files: + 'sources': [ + '<@(src_files)', + ], + + # Settings which should be applied when a target's object files are used as linker input: + 'link_settings': { + # Define libraries: + 'libraries': [ + '<@(libraries)', + ], + + # Define library directories: + 'library_dirs': [ + '<@(library_dirs)', + ], + }, + + # C/C++ compiler flags: + 'cflags': [ + # Enable commonly used warning options: + '-Wall', + + # Aggressive optimization: + '-O3', + ], + + # C specific compiler flags: + 'cflags_c': [ + # Specify the C standard to which a program is expected to conform: + '-std=c99', + ], + + # C++ specific compiler flags: + 'cflags_cpp': [ + # Specify the C++ standard to which a program is expected to conform: + '-std=c++11', + ], + + # Linker flags: + 'ldflags': [], + + # Apply conditions based on the host OS: + 'conditions': [ + [ + 'OS=="mac"', + { + # Linker flags: + 'ldflags': [ + '-undefined dynamic_lookup', + '-Wl,-no-pie', + '-Wl,-search_paths_first', + ], + }, + ], # end condition (OS=="mac") + [ + 'OS!="win"', + { + # C/C++ flags: + 'cflags': [ + # Generate platform-independent code: + '-fPIC', + ], + }, + ], # end condition (OS!="win") + ], # end conditions + }, # end target <(addon_target_name) + + # Target to copy a generated add-on to a standard location: + { + 'target_name': 'copy_addon', + + # Declare that the output of this target is not linked: + 'type': 'none', + + # Define dependencies: + 'dependencies': [ + # Require that the add-on be generated before building this target: + '<(addon_target_name)', + ], + + # Define a list of actions: + 'actions': [ + { + 'action_name': 'copy_addon', + 'message': 'Copying addon...', + + # Explicitly list the inputs in the command-line invocation below: + 'inputs': [], + + # Declare the expected outputs: + 'outputs': [ + '<(addon_output_dir)/<(addon_target_name).node', + ], + + # Define the command-line invocation: + 'action': [ + 'cp', + '<(PRODUCT_DIR)/<(addon_target_name).node', + '<(addon_output_dir)/<(addon_target_name).node', + ], + }, + ], # end actions + }, # end target copy_addon + ], # end targets +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/include.gypi b/lib/node_modules/@stdlib/math/base/special/exp2f/include.gypi new file mode 100644 index 000000000000..575cb043c0bf --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/include.gypi @@ -0,0 +1,53 @@ +# @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. + +# A GYP include file for building a Node.js native add-on. +# +# Main documentation: +# +# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md +# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md +{ + # Define variables to be used throughout the configuration for all targets: + 'variables': { + # Source directory: + 'src_dir': './src', + + # Include directories: + 'include_dirs': [ + ' FLOAT32_MAX_BASE2_EXPONENT ) { + return PINF; + } + if ( x < FLOAT32_MIN_BASE2_EXPONENT ) { + return 0.0; + } + // Separate into integer and fractional parts... + n = roundf( x ); + x -= n; + + xx = x * x; + px = x * polyvalP( xx ); + x = px / ( polyvalQ( xx ) - px ); + x = 1.0 + ldexpf( x, 1 ); + + // Scale by power of 2: + return ldexpf( x, n ); +} + + +// EXPORTS // + +module.exports = exp2f; diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/native.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/native.js new file mode 100644 index 000000000000..fafbfdac71b3 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/native.js @@ -0,0 +1,58 @@ +/** +* @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 addon = require( './../src/addon.node' ); + + +// MAIN // + +/** +* Evaluates the base `2` exponential function. +* +* @private +* @param {number} x - input value +* @returns {number} function value +* +* @example +* var v = exp2f( 3.0 ); +* // returns 8.0 +* +* @example +* var v = exp2f( -9.0 ); +* // returns ~0.002 +* +* @example +* var v = exp2f( 0.0 ); +* // returns 1.0 +* +* @example +* var v = exp2f( NaN ); +* // returns NaN +*/ +function exp2f( x ) { + return addon( x ); +} + + +// EXPORTS // + +module.exports = exp2f; diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js new file mode 100644 index 000000000000..5c7eb002067d --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js @@ -0,0 +1,47 @@ +/** +* @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. +*/ + +/* This is a generated file. Do not edit directly. */ +'use strict'; + +// MAIN // + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @private +* @param {number} x - value at which to evaluate the polynomial +* @returns {number} evaluated polynomial +*/ +function evalpoly( x ) { + if ( x === 0.0 ) { + return 1513.906801156151; + } + return 1513.906801156151 + (x * (20.202065669316532 + (x * 0.023093347705734523))); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = evalpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js new file mode 100644 index 000000000000..69f4d97f7f1f --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js @@ -0,0 +1,47 @@ +/** +* @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. +*/ + +/* This is a generated file. Do not edit directly. */ +'use strict'; + +// MAIN // + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @private +* @param {number} x - value at which to evaluate the polynomial +* @returns {number} evaluated polynomial +*/ +function evalpoly( x ) { + if ( x === 0.0 ) { + return 4368.211668792106; + } + return 4368.211668792106 + (x * (233.1842117223149 + (x * 1.0))); +} + + +// EXPORTS // + +module.exports = evalpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/manifest.json b/lib/node_modules/@stdlib/math/base/special/exp2f/manifest.json new file mode 100644 index 000000000000..13a36410b49e --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/manifest.json @@ -0,0 +1,111 @@ +{ + "options": { + "task": "build", + "wasm": false + }, + "fields": [ + { + "field": "src", + "resolve": true, + "relative": true + }, + { + "field": "include", + "resolve": true, + "relative": true + }, + { + "field": "libraries", + "resolve": false, + "relative": false + }, + { + "field": "libpath", + "resolve": true, + "relative": false + } + ], + "confs": [ + { + "task": "build", + "wasm": false, + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/math/base/napi/unary", + "@stdlib/math/base/assert/is-nanf", + "@stdlib/constants/float32/max-base2-exponent", + "@stdlib/constants/float32/pinf", + "@stdlib/math/base/special/roundf", + "@stdlib/math/base/special/ldexpf", + "@stdlib/constants/float32/min-base2-exponent" + ] + }, + { + "task": "benchmark", + "wasm": false, + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/math/base/assert/is-nanf", + "@stdlib/constants/float32/max-base2-exponent", + "@stdlib/constants/float32/pinf", + "@stdlib/math/base/special/roundf", + "@stdlib/math/base/special/ldexpf", + "@stdlib/constants/float32/min-base2-exponent" + ] + }, + { + "task": "examples", + "wasm": false, + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/math/base/assert/is-nanf", + "@stdlib/constants/float32/max-base2-exponent", + "@stdlib/constants/float32/pinf", + "@stdlib/math/base/special/roundf", + "@stdlib/math/base/special/ldexpf", + "@stdlib/constants/float32/min-base2-exponent" + ] + }, + { + "task": "build", + "wasm": true, + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/math/base/assert/is-nanf", + "@stdlib/constants/float32/max-base2-exponent", + "@stdlib/constants/float32/pinf", + "@stdlib/math/base/special/roundf", + "@stdlib/math/base/special/ldexpf", + "@stdlib/constants/float32/min-base2-exponent" + ] + } + ] +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/package.json b/lib/node_modules/@stdlib/math/base/special/exp2f/package.json new file mode 100644 index 000000000000..e0b6a71876e1 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/package.json @@ -0,0 +1,72 @@ +{ + "name": "@stdlib/math/base/special/exp2f", + "version": "0.0.0", + "description": "Base 2 exponential function in single-precision floating-point format.", + "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", + "gypfile": true, + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "include": "./include", + "lib": "./lib", + "scripts": "./scripts", + "src": "./src", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "mathematics", + "math", + "special", + "function", + "math.exp", + "exp", + "exp2", + "base 2", + "natural", + "exponential", + "euler", + "power", + "number" + ] +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/src/Makefile b/lib/node_modules/@stdlib/math/base/special/exp2f/src/Makefile new file mode 100644 index 000000000000..bcf18aa46655 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/src/Makefile @@ -0,0 +1,70 @@ +#/ +# @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. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + + +# RULES # + +#/ +# Removes generated files for building an add-on. +# +# @example +# make clean-addon +#/ +clean-addon: + $(QUIET) -rm -f *.o *.node + +.PHONY: clean-addon + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: clean-addon + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/src/addon.c b/lib/node_modules/@stdlib/math/base/special/exp2f/src/addon.c new file mode 100644 index 000000000000..6051433fcf73 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/src/addon.c @@ -0,0 +1,23 @@ +/** +* @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. +*/ + +#include "stdlib/math/base/napi/unary.h" +#include "stdlib/math/base/special/exp2f.h" + +// cppcheck-suppress shadowFunction +STDLIB_MATH_BASE_NAPI_MODULE_F_F( stdlib_base_exp2f ) diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c b/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c new file mode 100644 index 000000000000..0d1eab3f1a2f --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c @@ -0,0 +1,145 @@ +/** +* @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. +* +* +* ## Notice +* +* The original C code, long comment, copyright, license, and constants are from [Cephes]{@link http://www.netlib.org/cephes}. The implementation follows the original, but has been modified for JavaScript. +* +* ```text +* Copyright 1984, 1995, 2000 by Stephen L. Moshier +* +* Some software in this archive may be from the book _Methods and Programs for Mathematical Functions_ (Prentice-Hall or Simon & Schuster International, 1989) or from the Cephes Mathematical Library, a commercial product. In either event, it is copyrighted by the author. What you see here may be used freely but it comes with no support or guarantee. +* +* Stephen L. Moshier +* moshier@na-net.ornl.gov +* ``` +*/ + +#include "stdlib/math/base/special/exp2f.h" +#include "stdlib/constants/float32/max_base2_exponent.h" +#include "stdlib/constants/float32/min_base2_exponent.h" +#include "stdlib/math/base/special/roundf.h" +#include "stdlib/math/base/special/ldexpf.h" +#include "stdlib/math/base/assert/is_nanf.h" +#include "stdlib/constants/float32/pinf.h" + +/* Begin auto-generated functions. The following functions are auto-generated. Do not edit directly. */ + +// BEGIN: polyval_p + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @param x value at which to evaluate the polynomial +* @return evaluated polynomial +*/ +static float polyval_p( const float x ) { + return 1513.906801156151 + (x * (20.202065669316532 + (x * 0.023093347705734523))); +} + +// END: polyval_p + +// BEGIN: polyval_q + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @param x value at which to evaluate the polynomial +* @return evaluated polynomial +*/ +static float polyval_q( const float x ) { + return 4368.211668792106 + (x * (233.1842117223149 + (x * 1.0))); +} + +// END: polyval_q + +/* End auto-generated functions. */ + +/** +* Evaluates the base `2` exponential function. +* +* ## Method +* +* - Range reduction is accomplished by separating the argument into an integer \\( k \\) and fraction \\( f \\) such that +* +* ```tex +* 2^x = 2^k 2^f +* ``` +* +* - A Pade' approximate +* +* ```tex +* 1 + 2x \frac{\mathrm{P}\left(x^2\right)}{\mathrm{Q}\left(x^2\right) - x \mathrm{P}\left(x^2\right)} +* ``` +* +* approximates \\( 2^x \\) in the basic range \\( \[-0.5, 0.5] \\). +* +* ## Notes +* +* - Relative error: +* +* | arithmetic | domain | # trials | peak | rms | +* |:----------:|:-----------:|:--------:|:-------:|:-------:| +* | IEEE | -1022,+1024 | 30000 | 1.8e-16 | 5.4e-17 | +* +* @param x input value +* @return function value +* +* @example +* float out = stdlib_base_exp2f( 3.0f ); +* // returns 8.0f +*/ +float stdlib_base_exp2f( const float x ) { + float px; + float ax; + float xx; + float n; + + if ( stdlib_base_is_nanf( x ) ) { + return x; + } + if ( x > STDLIB_CONSTANT_FLOAT32_MAX_BASE2_EXPONENT ) { + return STDLIB_CONSTANT_FLOAT32_PINF; + } + if ( x < STDLIB_CONSTANT_FLOAT32_MIN_BASE2_EXPONENT ) { + return 0.0f; + } + + // Separate into integer and fractional parts... + n = stdlib_base_roundf( x ); + ax = x - n; + xx = ax * ax; + px = ax * polyval_p( xx ); + ax = px / ( polyval_q( xx ) - px ); + ax = 1.0f + stdlib_base_ldexpf( ax, 1 ); + + // Scale by power of 2: + return stdlib_base_ldexpf( ax, n ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/REQUIRE b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/REQUIRE new file mode 100644 index 000000000000..308c3be89c85 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/REQUIRE @@ -0,0 +1,2 @@ +julia 1.5 +JSON 0.21 diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_negative.json b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_negative.json new file mode 100644 index 000000000000..13b3634a001b --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_negative.json @@ -0,0 +1 @@ +{"expected":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0e-45,1.0e-45,3.0e-45,7.0e-45,1.4e-44,2.8e-44,5.7e-44,1.15e-43,2.34e-43,4.74e-43,9.61e-43,1.946e-42,3.945e-42,7.994e-42,1.62e-41,3.283e-41,6.653e-41,1.34819e-40,2.73206e-40,5.53635e-40,1.121924e-39,2.273541e-39,4.607231e-39,9.336354e-39,1.8919813e-38,3.8340173e-38,7.7694685e-38,1.5744571e-37,3.1905687e-37,6.465582e-37,1.310222e-36,2.6551075e-36,5.3804875e-36,1.0903323e-35,2.2095224e-35,4.4775005e-35,9.073459e-35,1.8387065e-34,3.7260583e-34,7.5506943e-34,1.5301233e-33,3.1007278e-33,6.283523e-33,1.2733284e-32,2.5803444e-32,5.2289827e-32,1.0596305e-31,2.147306e-31,4.351422e-31,8.817966e-31,1.7869318e-30,3.621139e-30,7.338119e-30,1.4870377e-29,3.0134168e-29,6.10659e-29,1.2374738e-28,2.5076997e-28,5.081744e-28,1.0297932e-27,2.0868418e-27,4.2288938e-27,8.5697134e-27,1.7366149e-26,3.5191744e-26,7.1314906e-26,1.4451653e-25,2.92858e-25,5.934639e-25,1.2026287e-24,2.4370874e-24,4.938651e-24,1.0008013e-23,2.0280801e-23,4.1098157e-23,8.328406e-23,1.687715e-22,3.4200988e-22,6.9306805e-22,1.4044721e-21,2.8461162e-21,5.76753e-21,1.168771e-20,2.3684633e-20,4.7995872e-20,9.726205e-20,1.970973e-19,3.994101e-19,8.0938925e-19,1.6401963e-18,3.3237947e-18,6.735525e-18,1.36492825e-17,2.7659747e-17,5.605142e-17,1.1358574e-16,2.3017715e-16,4.6644516e-16,9.452333e-16,1.9154788e-15,3.8816344e-15,7.8659825e-15,1.5940113e-14,3.2302025e-14,6.5458815e-14,1.3264943e-13,2.6880898e-13,5.447311e-13,1.1038766e-12,2.2369637e-12,4.533109e-12,9.186172e-12,1.8615423e-11,3.7723442e-11,7.6445114e-11,1.5491268e-10,3.1392458e-10,6.3615613e-10,1.289146e-9,2.6124014e-9,5.293931e-9,1.0727934e-8,2.1739748e-8,4.4054705e-8,8.927517e-8,1.809127e-7,3.6661217e-7,7.429255e-7,1.5055081e-6,3.0508543e-6,6.1824394e-6,1.252846e-5,2.5388443e-5,5.144867e-5,0.00010425869,0.00021127608,0.0004281426,0.000867614,0.0017581865,0.003562895,0.007220065,0.014631175,0.029649507,0.060083546,0.12175694,0.24673562,0.5],"x":[-1022.0,-1020.981,-1019.9621,-1018.9431,-1017.92413,-1016.9052,-1015.8862,-1014.86725,-1013.8483,-1012.82935,-1011.81036,-1010.79144,-1009.77246,-1008.7535,-1007.73456,-1006.7156,-1005.6966,-1004.6777,-1003.6587,-1002.6397,-1001.6208,-1000.6018,-999.5828,-998.56384,-997.5449,-996.52594,-995.50696,-994.48804,-993.46906,-992.4501,-991.43115,-990.4122,-989.3932,-988.37427,-987.3553,-986.3363,-985.3174,-984.2984,-983.2794,-982.2605,-981.2415,-980.22253,-979.2036,-978.18463,-977.16565,-976.1467,-975.12775,-974.10876,-973.08984,-972.07086,-971.0519,-970.03296,-969.014,-967.995,-966.9761,-965.9571,-964.9381,-963.9192,-962.9002,-961.8812,-960.8623,-959.8433,-958.82434,-957.80536,-956.78644,-955.76746,-954.7485,-953.72955,-952.7106,-951.6916,-950.67267,-949.6537,-948.6347,-947.6158,-946.5968,-945.5778,-944.5589,-943.5399,-942.52094,-941.502,-940.48303,-939.46405,-938.4451,-937.42615,-936.40717,-935.38824,-934.36926,-933.3503,-932.33136,-931.3124,-930.2934,-929.2745,-928.2555,-927.2365,-926.2176,-925.1986,-924.1796,-923.1607,-922.1417,-921.12274,-920.1038,-919.08484,-918.06586,-917.04694,-916.02795,-915.009,-913.99,-912.97107,-911.9521,-910.9331,-909.9142,-908.8952,-907.8762,-906.8573,-905.8383,-904.81934,-903.8004,-902.78143,-901.76245,-900.7435,-899.72455,-898.70557,-897.68665,-896.66766,-895.6487,-894.62976,-893.6108,-892.5918,-891.5729,-890.5539,-889.5349,-888.516,-887.497,-886.478,-885.4591,-884.4401,-883.42114,-882.4022,-881.38324,-880.36426,-879.34534,-878.32635,-877.3074,-876.28845,-875.2695,-874.2505,-873.23157,-872.2126,-871.1936,-870.1746,-869.1557,-868.1367,-867.11774,-866.0988,-865.07983,-864.06085,-863.04193,-862.02295,-861.00397,-859.98505,-858.96606,-857.9471,-856.92816,-855.9092,-854.8902,-853.8713,-852.8523,-851.8333,-850.8144,-849.7954,-848.7764,-847.7575,-846.7385,-845.71954,-844.7006,-843.68164,-842.66266,-841.64374,-840.62476,-839.6058,-838.58685,-837.5679,-836.5489,-835.52997,-834.511,-833.492,-832.4731,-831.4541,-830.4351,-829.41614,-828.3972,-827.37823,-826.35925,-825.34033,-824.32135,-823.30237,-822.28345,-821.26447,-820.2455,-819.22656,-818.2076,-817.1886,-816.1697,-815.1507,-814.1317,-813.1128,-812.0938,-811.0748,-810.0559,-809.0369,-808.01794,-806.999,-805.98004,-804.96106,-803.94214,-802.92316,-801.9042,-800.88525,-799.8663,-798.8473,-797.82837,-796.8094,-795.7904,-794.7715,-793.7525,-792.7335,-791.7146,-790.6956,-789.67664,-788.6577,-787.63873,-786.61975,-785.60077,-784.58185,-783.56287,-782.5439,-781.52496,-780.506,-779.487,-778.4681,-777.4491,-776.4301,-775.4112,-774.3922,-773.3732,-772.3543,-771.3353,-770.31635,-769.2974,-768.27844,-767.25946,-766.24054,-765.22156,-764.2026,-763.18365,-762.1647,-761.1457,-760.1268,-759.1078,-758.0888,-757.0699,-756.0509,-755.0319,-754.013,-752.994,-751.97504,-750.9561,-749.93713,-748.91815,-747.89923,-746.88025,-745.86127,-744.8423,-743.82336,-742.8044,-741.7854,-740.7665,-739.7475,-738.7285,-737.7096,-736.6906,-735.67163,-734.6527,-733.6337,-732.61475,-731.5958,-730.57684,-729.55786,-728.53894,-727.51996,-726.501,-725.48206,-724.4631,-723.4441,-722.4252,-721.4062,-720.3872,-719.3683,-718.3493,-717.3303,-716.3114,-715.2924,-714.27344,-713.2545,-712.23553,-711.21655,-710.19763,-709.17865,-708.15967,-707.14075,-706.12177,-705.1028,-704.08386,-703.0649,-702.0459,-701.0269,-700.008,-698.989,-697.97003,-696.9511,-695.9321,-694.91315,-693.8942,-692.87524,-691.85626,-690.83734,-689.81836,-688.7994,-687.78046,-686.7615,-685.7425,-684.7236,-683.7046,-682.6856,-681.6667,-680.6477,-679.6287,-678.6098,-677.5908,-676.57184,-675.5529,-674.53394,-673.51495,-672.49603,-671.47705,-670.45807,-669.43915,-668.42017,-667.4012,-666.38226,-665.3633,-664.3443,-663.3254,-662.3064,-661.2874,-660.26843,-659.2495,-658.2305,-657.21155,-656.1926,-655.17365,-654.15466,-653.13574,-652.11676,-651.0978,-650.07886,-649.0599,-648.0409,-647.022,-646.003,-644.984,-643.9651,-642.9461,-641.9271,-640.9082,-639.8892,-638.87024,-637.8513,-636.83234,-635.81335,-634.79443,-633.77545,-632.7565,-631.73755,-630.71857,-629.6996,-628.68066,-627.6617,-626.6427,-625.6238,-624.6048,-623.5858,-622.5669,-621.5479,-620.52893,-619.51,-618.491,-617.47205,-616.45306,-615.43414,-614.41516,-613.3962,-612.37726,-611.3583,-610.3393,-609.3204,-608.3014,-607.2824,-606.2635,-605.2445,-604.2255,-603.2066,-602.1876,-601.16864,-600.1497,-599.13074,-598.11176,-597.09283,-596.07385,-595.0549,-594.03595,-593.01697,-591.998,-590.97906,-589.9601,-588.9411,-587.9222,-586.9032,-585.8842,-584.8653,-583.8463,-582.82733,-581.8084,-580.7894,-579.77045,-578.7515,-577.73254,-576.71356,-575.69464,-574.67566,-573.6567,-572.6377,-571.6188,-570.5998,-569.5808,-568.5619,-567.5429,-566.5239,-565.505,-564.486,-563.46704,-562.4481,-561.42914,-560.41016,-559.39124,-558.37225,-557.3533,-556.33435,-555.31537,-554.2964,-553.27747,-552.2585,-551.2395,-550.2206,-549.2016,-548.1826,-547.1637,-546.1447,-545.12573,-544.1068,-543.0878,-542.06885,-541.0499,-540.03094,-539.01196,-537.99304,-536.97406,-535.9551,-534.93616,-533.9172,-532.8982,-531.8792,-530.8603,-529.8413,-528.8223,-527.8034,-526.7844,-525.76544,-524.7465,-523.72754,-522.70856,-521.68964,-520.67065,-519.6517,-518.63275,-517.6138,-516.5948,-515.57587,-514.5569,-513.5379,-512.519,-511.5,-510.48105,-509.46207,-508.4431,-507.42416,-506.40518,-505.38623,-504.36728,-503.3483,-502.32935,-501.3104,-500.2914,-499.27246,-498.25348,-497.23453,-496.21558,-495.1966,-494.17764,-493.1587,-492.1397,-491.12076,-490.1018,-489.08282,-488.06387,-487.04492,-486.02594,-485.007,-483.98804,-482.96906,-481.9501,-480.93115,-479.91217,-478.89322,-477.87424,-476.8553,-475.83633,-474.81735,-473.7984,-472.77945,-471.76047,-470.74152,-469.72256,-468.70358,-467.68463,-466.66568,-465.6467,-464.62775,-463.6088,-462.5898,-461.57086,-460.5519,-459.53293,-458.51398,-457.495,-456.47604,-455.4571,-454.4381,-453.41916,-452.4002,-451.38123,-450.36227,-449.34332,-448.32434,-447.3054,-446.28644,-445.26746,-444.2485,-443.22955,-442.21057,-441.19162,-440.17267,-439.1537,-438.13474,-437.11578,-436.0968,-435.07785,-434.05887,-433.03992,-432.02097,-431.00198,-429.98303,-428.96408,-427.9451,-426.92615,-425.9072,-424.8882,-423.86926,-422.8503,-421.83133,-420.81238,-419.79343,-418.77444,-417.7555,-416.73654,-415.71756,-414.6986,-413.67963,-412.66068,-411.64172,-410.62274,-409.6038,-408.58484,-407.56586,-406.5469,-405.52795,-404.50897,-403.49002,-402.47107,-401.4521,-400.43314,-399.41418,-398.3952,-397.37625,-396.3573,-395.33832,-394.31937,-393.30038,-392.28143,-391.26248,-390.2435,-389.22455,-388.2056,-387.1866,-386.16766,-385.1487,-384.12973,-383.11078,-382.09183,-381.07285,-380.0539,-379.03494,-378.01596,-376.997,-375.97806,-374.95908,-373.94012,-372.92114,-371.9022,-370.88324,-369.86426,-368.8453,-367.82635,-366.80737,-365.78842,-364.76947,-363.7505,-362.73154,-361.7126,-360.6936,-359.67465,-358.6557,-357.63672,-356.61777,-355.59882,-354.57983,-353.56088,-352.54193,-351.52295,-350.504,-349.48502,-348.46606,-347.4471,-346.42813,-345.40918,-344.39023,-343.37125,-342.3523,-341.33334,-340.31436,-339.2954,-338.27646,-337.25748,-336.23853,-335.21957,-334.2006,-333.18164,-332.1627,-331.1437,-330.12476,-329.10577,-328.08682,-327.06787,-326.0489,-325.02994,-324.011,-322.992,-321.97305,-320.9541,-319.93512,-318.91617,-317.89722,-316.87823,-315.85928,-314.84033,-313.82135,-312.8024,-311.78345,-310.76447,-309.7455,-308.72653,-307.70758,-306.68863,-305.66965,-304.6507,-303.63174,-302.61276,-301.5938,-300.57486,-299.55588,-298.53693,-297.51797,-296.499,-295.48004,-294.4611,-293.4421,-292.42316,-291.4042,-290.38522,-289.36627,-288.34732,-287.32834,-286.3094,-285.2904,-284.27145,-283.2525,-282.23352,-281.21457,-280.19562,-279.17664,-278.15768,-277.13873,-276.11975,-275.1008,-274.08185,-273.06287,-272.0439,-271.02496,-270.00598,-268.98703,-267.96808,-266.9491,-265.93015,-264.91116,-263.8922,-262.87326,-261.85428,-260.83533,-259.81638,-258.7974,-257.77844,-256.7595,-255.74052,-254.72156,-253.70259,-252.68364,-251.66467,-250.6457,-249.62674,-248.60779,-247.58882,-246.56985,-245.5509,-244.53194,-243.51297,-242.49402,-241.47505,-240.45609,-239.43712,-238.41817,-237.3992,-236.38023,-235.36128,-234.34232,-233.32335,-232.3044,-231.28543,-230.26646,-229.2475,-228.22855,-227.20958,-226.19061,-225.17166,-224.1527,-223.13373,-222.11478,-221.09581,-220.07684,-219.05789,-218.03893,-217.01996,-216.00099,-214.98204,-213.96307,-212.9441,-211.92516,-210.90619,-209.88722,-208.86827,-207.8493,-206.83034,-205.81137,-204.79242,-203.77345,-202.75449,-201.73553,-200.71657,-199.6976,-198.67865,-197.65968,-196.64072,-195.62175,-194.6028,-193.58383,-192.56487,-191.54591,-190.52695,-189.50798,-188.48903,-187.47006,-186.4511,-185.43213,-184.41318,-183.39421,-182.37524,-181.3563,-180.33733,-179.31836,-178.29941,-177.28044,-176.26147,-175.24251,-174.22356,-173.20459,-172.18562,-171.16667,-170.1477,-169.12874,-168.10979,-167.09082,-166.07185,-165.05289,-164.03394,-163.01497,-161.996,-160.97705,-159.95808,-158.93912,-157.92017,-156.9012,-155.88223,-154.86327,-153.84431,-152.82535,-151.80638,-150.78743,-149.76846,-148.7495,-147.73055,-146.71158,-145.69261,-144.67366,-143.6547,-142.63573,-141.61676,-140.59781,-139.57884,-138.55988,-137.54092,-136.52196,-135.50299,-134.48404,-133.46507,-132.4461,-131.42714,-130.40819,-129.38922,-128.37025,-127.351295,-126.33234,-125.31337,-124.29441,-123.27545,-122.256485,-121.237526,-120.21856,-119.1996,-118.18064,-117.161674,-116.142715,-115.12375,-114.10479,-113.08583,-112.066864,-111.047905,-110.028946,-109.00998,-107.99102,-106.97205,-105.953094,-104.934135,-103.91517,-102.89621,-101.87724,-100.858284,-99.839325,-98.82036,-97.8014,-96.78243,-95.76347,-94.744514,-93.72555,-92.70659,-91.68762,-90.66866,-89.649704,-88.63074,-87.61178,-86.59281,-85.57385,-84.55489,-83.53593,-82.51697,-81.498,-80.47904,-79.46008,-78.44112,-77.42216,-76.40319,-75.38423,-74.36527,-73.346306,-72.32735,-71.30838,-70.28942,-69.27046,-68.251495,-67.23254,-66.21357,-65.19461,-64.17565,-63.156685,-62.137726,-61.118763,-60.0998,-59.080837,-58.061874,-57.042915,-56.023952,-55.00499,-53.986027,-52.967068,-51.948105,-50.929142,-49.91018,-48.891216,-47.872257,-46.853294,-45.83433,-44.81537,-43.796406,-42.777447,-41.758484,-40.73952,-39.72056,-38.701595,-37.682636,-36.663673,-35.64471,-34.625748,-33.606785,-32.587826,-31.568863,-30.5499,-29.530937,-28.511976,-27.493013,-26.474052,-25.45509,-24.436129,-23.417166,-22.398203,-21.379242,-20.36028,-19.341318,-18.322355,-17.303392,-16.284431,-15.265469,-14.246507,-13.227545,-12.208583,-11.189621,-10.170659,-9.151696,-8.132734,-7.1137724,-6.0948105,-5.075848,-4.056886,-3.037924,-2.0189621,-1.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_positive.json b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_positive.json new file mode 100644 index 000000000000..6ab97747a362 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_positive.json @@ -0,0 +1 @@ +{"expected":[2.0,4.055726,8.224455,16.678068,33.82083,68.58402,139.07898,282.03314,571.9243,1159.7843,2351.884,4769.296,9671.48,19612.44,39771.32,80650.75,163548.7,331654.4,672549.8,1.363839e6,2.765679e6,5.6084115e6,1.1373092e7,2.3063076e7,4.676877e7,9.4840664e7,1.923239e8,3.9000608e8,7.90879e8,1.6037946e9,3.252276e9,6.5951713e9,1.3374088e10,2.712086e10,5.499732e10,1.1152719e11,2.261616e11,4.586242e11,9.3002845e11,1.885968e12,3.8244904e12,7.755534e12,1.5727142e13,3.1892536e13,6.4673613e13,1.3114943e14,2.6595275e14,5.3931653e14,1.0936588e15,2.2177876e15,4.497376e15,9.120052e15,1.8494243e16,3.7503745e16,7.605237e16,1.5422401e17,3.127448e17,6.3420456e17,1.2860784e18,2.6079877e18,5.28865e18,1.0724644e19,2.1748142e19,4.41022e19,8.9433115e19,1.813579e20,3.6777045e20,7.457872e20,1.5123527e21,3.0668402e21,6.2191575e21,1.2611584e22,2.5574535e22,5.1861593e22,1.0516809e23,2.1326735e23,4.3247646e23,8.7700195e23,1.7784378e24,3.6064238e24,7.313364e24,1.4830482e25,3.007415e25,6.0986186e25,1.2367148e26,2.5078987e26,5.085669e26,1.0313028e27,2.0913382e27,4.2409425e27,8.600086e27,1.7439775e28,3.5365434e28,7.171617e28,1.4543117e29,2.9491413e29,5.9804476e29,1.2127514e30,2.4592909e30,4.9871255e30,1.0113195e31,2.050815e31,4.158767e31,8.4334e31,1.710185e32,3.4680167e32,7.0326546e32,1.4261244e33,2.8919814e33,5.8645664e33,1.1892524e34,2.411638e34,4.890466e34,9.917182e34,2.011077e35,4.078184e35,8.2699885e35,1.6770384e36,3.4008e36,6.896385e36,1.3984908e37,2.8359443e37,5.7509e37,1.1662085e38,2.3649083e38,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"x":[1.0,2.0199602,3.03992,4.0598803,5.07984,6.0998006,7.1197605,8.139721,9.15968,10.179641,11.199601,12.219561,13.239521,14.259481,15.279441,16.2994,17.31936,18.339321,19.359282,20.379242,21.399202,22.41916,23.439121,24.459082,25.479042,26.499002,27.518963,28.538921,29.558882,30.578842,31.598803,32.618763,33.63872,34.658684,35.678642,36.698605,37.718563,38.73852,39.758484,40.778442,41.798405,42.818363,43.83832,44.858284,45.878242,46.898205,47.918163,48.938126,49.958084,50.978043,51.998005,53.017963,54.037926,55.057884,56.077843,57.097805,58.117764,59.137726,60.157684,61.177643,62.197605,63.217564,64.237526,65.257484,66.27744,67.2974,68.31737,69.337326,70.357285,71.37724,72.39721,73.41717,74.437126,75.457085,76.47704,77.49701,78.51697,79.53693,80.556885,81.57684,82.59681,83.61677,84.63673,85.656685,86.67664,87.69661,88.71657,89.73653,90.756485,91.77644,92.79641,93.81637,94.83633,95.856285,96.87625,97.89621,98.91617,99.93613,100.956085,101.97605,102.99601,104.01597,105.03593,106.055885,107.07585,108.09581,109.11577,110.13573,111.155685,112.17565,113.19561,114.21557,115.23553,116.255486,117.27545,118.29541,119.31537,120.33533,121.355286,122.37525,123.39521,124.41517,125.43513,126.45509,127.47505,128.49501,129.51497,130.53493,131.55489,132.57484,133.5948,134.61478,135.63474,136.6547,137.67465,138.69461,139.71457,140.73453,141.75449,142.77444,143.79442,144.81438,145.83434,146.8543,147.87425,148.89421,149.91417,150.93413,151.95409,152.97404,153.99402,155.01398,156.03394,157.0539,158.07385,159.09381,160.11377,161.13373,162.15369,163.17366,164.19362,165.21358,166.23354,167.2535,168.27345,169.29341,170.31337,171.33333,172.35329,173.37326,174.39322,175.41318,176.43314,177.4531,178.47305,179.49301,180.51297,181.53293,182.55289,183.57286,184.59282,185.61278,186.63274,187.6527,188.67265,189.69261,190.71257,191.73253,192.7525,193.77246,194.79242,195.81238,196.83234,197.8523,198.87225,199.89221,200.91217,201.93213,202.9521,203.97206,204.99202,206.01198,207.03194,208.0519,209.07185,210.09181,211.11177,212.13173,213.1517,214.17166,215.19162,216.21158,217.23154,218.2515,219.27145,220.29141,221.31137,222.33134,223.3513,224.37126,225.39122,226.41118,227.43114,228.4511,229.47105,230.49101,231.51097,232.53094,233.5509,234.57086,235.59082,236.61078,237.63074,238.6507,239.67065,240.69061,241.71057,242.73055,243.7505,244.77046,245.79042,246.81038,247.83034,248.8503,249.87025,250.89021,251.91019,252.93015,253.9501,254.97006,255.99002,257.00998,258.02994,259.0499,260.06985,261.0898,262.10977,263.12973,264.1497,265.16965,266.1896,267.2096,268.22955,269.2495,270.26947,271.28943,272.3094,273.32935,274.3493,275.36926,276.38922,277.40918,278.42914,279.4491,280.46906,281.489,282.50897,283.52893,284.5489,285.56885,286.58884,287.6088,288.62875,289.6487,290.66867,291.68863,292.7086,293.72855,294.7485,295.76846,296.78842,297.80838,298.82834,299.8483,300.86826,301.8882,302.90817,303.92813,304.9481,305.96808,306.98804,308.008,309.02795,310.0479,311.06787,312.08783,313.1078,314.12775,315.1477,316.16766,317.18762,318.20758,319.22754,320.2475,321.26746,322.2874,323.30737,324.32733,325.34732,326.36728,327.38724,328.4072,329.42715,330.4471,331.46707,332.48703,333.507,334.52695,335.5469,336.56686,337.58682,338.60678,339.62674,340.6467,341.66666,342.6866,343.70657,344.72653,345.74652,346.76648,347.78644,348.8064,349.82635,350.8463,351.86627,352.88623,353.9062,354.92615,355.9461,356.96606,357.98602,359.00598,360.02594,361.0459,362.06586,363.08582,364.10577,365.12576,366.14572,367.16568,368.18564,369.2056,370.22556,371.2455,372.26547,373.28543,374.3054,375.32535,376.3453,377.36526,378.38522,379.40518,380.42514,381.4451,382.46506,383.48502,384.505,385.52496,386.54492,387.56488,388.58484,389.6048,390.62476,391.6447,392.66467,393.68463,394.7046,395.72455,396.7445,397.76447,398.78442,399.80438,400.82434,401.8443,402.86426,403.88422,404.9042,405.92416,406.94412,407.96408,408.98404,410.004,411.02396,412.0439,413.06387,414.08383,415.1038,416.12375,417.1437,418.16367,419.18362,420.20358,421.22354,422.2435,423.26346,424.28345,425.3034,426.32336,427.34332,428.36328,429.38324,430.4032,431.42316,432.4431,433.46307,434.48303,435.503,436.52295,437.5429,438.56287,439.58282,440.60278,441.62274,442.6427,443.6627,444.68265,445.7026,446.72256,447.74252,448.76248,449.78244,450.8024,451.82236,452.84232,453.86227,454.88223,455.9022,456.92215,457.9421,458.96207,459.98203,461.00198,462.02194,463.04193,464.0619,465.08185,466.1018,467.12177,468.14172,469.16168,470.18164,471.2016,472.22156,473.24152,474.26147,475.28143,476.3014,477.32135,478.3413,479.36127,480.38123,481.40118,482.42114,483.44113,484.4611,485.48105,486.501,487.52097,488.54092,489.56088,490.58084,491.6008,492.62076,493.64072,494.66068,495.68063,496.7006,497.72055,498.7405,499.76047,500.78043,501.80038,502.82037,503.84033,504.8603,505.88025,506.9002,507.92017,508.94012,509.96008,510.98004,512.0,513.01996,514.0399,515.0599,516.07983,517.0998,518.11975,519.1397,520.15967,521.1796,522.1996,523.21954,524.2395,525.25946,526.2794,527.2994,528.31934,529.3393,530.35925,531.3792,532.39923,533.4192,534.43915,535.4591,536.47906,537.499,538.519,539.53894,540.5589,541.57886,542.5988,543.6188,544.63873,545.6587,546.67865,547.6986,548.71857,549.7385,550.7585,551.77844,552.7984,553.81836,554.8383,555.8583,556.87823,557.8982,558.91815,559.9381,560.95807,561.978,562.998,564.01794,565.0379,566.05786,567.0778,568.0978,569.11774,570.1377,571.1577,572.1777,573.19763,574.2176,575.23755,576.2575,577.27747,578.2974,579.3174,580.33734,581.3573,582.37726,583.3972,584.4172,585.43713,586.4571,587.47705,588.497,589.51697,590.5369,591.5569,592.57684,593.5968,594.61676,595.6367,596.6567,597.67664,598.6966,599.71655,600.7365,601.7565,602.7764,603.7964,604.81635,605.8363,606.85626,607.8762,608.8962,609.91614,610.93616,611.9561,612.9761,613.99603,615.016,616.03595,617.0559,618.07587,619.0958,620.1158,621.13574,622.1557,623.17566,624.1956,625.2156,626.23553,627.2555,628.27545,629.2954,630.31537,631.3353,632.3553,633.37524,634.3952,635.41516,636.4351,637.4551,638.47504,639.495,640.51495,641.5349,642.5549,643.5748,644.5948,645.61475,646.6347,647.65466,648.6746,649.69464,650.7146,651.73456,652.7545,653.7745,654.79443,655.8144,656.83435,657.8543,658.87427,659.8942,660.9142,661.93414,662.9541,663.97406,664.994,666.014,667.03394,668.0539,669.07385,670.0938,671.1138,672.1337,673.1537,674.17365,675.1936,676.21356,677.2335,678.2535,679.27344,680.2934,681.31335,682.3333,683.3533,684.3732,685.3932,686.41315,687.4331,688.45306,689.4731,690.49304,691.513,692.53296,693.5529,694.5729,695.59283,696.6128,697.63275,698.6527,699.67267,700.6926,701.7126,702.73254,703.7525,704.77246,705.7924,706.8124,707.83234,708.8523,709.87225,710.8922,711.9122,712.9321,713.9521,714.97205,715.992,717.01196,718.0319,719.0519,720.07184,721.0918,722.11176,723.1317,724.1517,725.17163,726.1916,727.21155,728.23157,729.2515,730.2715,731.29144,732.3114,733.33136,734.3513,735.3713,736.39124,737.4112,738.43115,739.4511,740.47107,741.491,742.511,743.53094,744.5509,745.57086,746.5908,747.6108,748.63074,749.6507,750.67065,751.6906,752.7106,753.7305,754.7505,755.77045,756.7904,757.81036,758.8303,759.8503,760.87024,761.8902,762.91016,763.9301,764.9501,765.97003,766.99,768.01,769.02997,770.0499,771.0699,772.08984,773.1098,774.12976,775.1497,776.1697,777.18964,778.2096,779.22955,780.2495,781.2695,782.2894,783.3094,784.32935,785.3493,786.36926,787.3892,788.4092,789.42914,790.4491,791.46906,792.489,793.509,794.52893,795.5489,796.56885,797.5888,798.60876,799.6287,800.6487,801.66864,802.6886,803.70856,804.7285,805.7485,806.76843,807.78845,808.8084,809.82837,810.8483,811.8683,812.88824,813.9082,814.92816,815.9481,816.9681,817.98804,819.008,820.02795,821.0479,822.0679,823.0878,824.1078,825.12775,826.1477,827.16766,828.1876,829.2076,830.22754,831.2475,832.26746,833.2874,834.3074,835.32733,836.3473,837.36725,838.3872,839.40717,840.4271,841.4471,842.46704,843.487,844.50696,845.5269,846.54694,847.5669,848.58685,849.6068,850.6268,851.6467,852.6667,853.68665,854.7066,855.72656,856.7465,857.7665,858.78644,859.8064,860.82635,861.8463,862.8663,863.8862,864.9062,865.92615,866.9461,867.96606,868.986,870.006,871.02594,872.0459,873.06586,874.0858,875.1058,876.12573,877.1457,878.16565,879.1856,880.20557,881.2255,882.2455,883.26544,884.2854,885.30536,886.3254,887.34534,888.3653,889.38525,890.4052,891.4252,892.4451,893.4651,894.48505,895.505,896.52496,897.5449,898.5649,899.58484,900.6048,901.62476,902.6447,903.6647,904.68463,905.7046,906.72455,907.7445,908.76447,909.7844,910.8044,911.82434,912.8443,913.86426,914.8842,915.9042,916.92413,917.9441,918.96405,919.984,921.00397,922.0239,923.0439,924.06384,925.08386,926.1038,927.1238,928.14374,929.1637,930.18365,931.2036,932.2236,933.2435,934.2635,935.28345,936.3034,937.32336,938.3433,939.3633,940.38324,941.4032,942.42316,943.4431,944.4631,945.48303,946.503,947.52295,948.5429,949.56287,950.5828,951.6028,952.62274,953.6427,954.66266,955.6826,956.7026,957.72253,958.7425,959.76245,960.7824,961.80237,962.8223,963.8423,964.8623,965.88226,966.9022,967.9222,968.94214,969.9621,970.98206,972.002,973.022,974.04193,975.0619,976.08185,977.1018,978.12177,979.1417,980.1617,981.18164,982.2016,983.22156,984.2415,985.2615,986.28143,987.3014,988.32135,989.3413,990.36127,991.3812,992.4012,993.42114,994.4411,995.46106,996.481,997.501,998.52094,999.5409,1000.56085,1001.5808,1002.60077,1003.6208,1004.64075,1005.6607,1006.68066,1007.7006,1008.7206,1009.74054,1010.7605,1011.78046,1012.8004,1013.8204,1014.84033,1015.8603,1016.88025,1017.9002,1018.92017,1019.9401,1020.9601,1021.98004,1023.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl new file mode 100755 index 000000000000..a53c59838a2a --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl @@ -0,0 +1,82 @@ +#!/usr/bin/env julia +# +# @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 JSON + +""" + gen( domain, name ) + +Generate fixture data and write to file. + +# Arguments + +* `domain`: domain +* `name::AbstractString`: output filename + +# Examples + +``` julia +julia> x = range( -100.0, stop = 100.0, length = 2001 ); +julia> gen( x, \"data.json\" ); +``` +""" +function gen( domain, name ) + x = Float32.( collect( domain ) ); + y = exp2.( x ); + + # Store data to be written to file as a collection: + data = Dict([ + ("x", x), + ("expected", y) + ]); + + # Based on the script directory, create an output filepath: + filepath = joinpath( dir, name ); + + # Write the data to the output filepath as JSON: + outfile = open( filepath, "w" ); + write( outfile, JSON.json(data) ); + write( outfile, "\n" ); + close( outfile ); +end + +# Get the filename: +file = @__FILE__; + +# Extract the directory in which this file resides: +dir = dirname( file ); + +# Medium negative values: +x = range( -1022.0, stop = -1.0, length = 1003 ); +gen( x, "medium_negative.json" ); + +# Medium positive values: +x = range( 1.0, stop = 1023.0, length = 1003 ); +gen( x, "medium_positive.json" ); + +# Small negative values: +x = range( -1.0, stop = -2.0^-54, length = 1007 ); +gen( x, "small_negative.json" ); + +# Small positive values: +x = range( 2.0^-54, stop = 1.0, length = 1007 ); +gen( x, "small_positive.json" ); + +# Tiny values: +x = range( -2.0^-54, stop = 2.0^-54, length = 1007 ); +gen( x, "tiny.json" ); diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_negative.json b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_negative.json new file mode 100644 index 000000000000..85ab87043276 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_negative.json @@ -0,0 +1 @@ +{"expected":[0.5,0.50034463,0.5006895,0.50103456,0.5013799,0.5017255,0.5020713,0.5024174,0.5027636,0.5031102,0.50345695,0.50380397,0.5041512,0.5044987,0.50484645,0.50519437,0.5055426,0.505891,0.5062397,0.50658864,0.5069378,0.5072872,0.50763685,0.5079868,0.5083369,0.50868726,0.5090379,0.50938874,0.5097398,0.5100912,0.51044273,0.5107946,0.51114666,0.5114989,0.5118515,0.5122043,0.5125573,0.5129106,0.5132641,0.51361793,0.5139719,0.51432616,0.5146807,0.51503545,0.5153904,0.51574564,0.5161011,0.51645684,0.5168128,0.51716906,0.5175255,0.51788217,0.51823914,0.51859635,0.51895374,0.5193114,0.5196694,0.5200276,0.52038604,0.5207447,0.5211036,0.5214628,0.5218222,0.52218187,0.52254176,0.52290195,0.5232623,0.523623,0.5239839,0.5243451,0.5247065,0.52506816,0.52543,0.5257922,0.5261546,0.5265172,0.52688015,0.5272433,0.5276067,0.5279704,0.52833426,0.5286984,0.5290628,0.52942747,0.52979237,0.53015757,0.53052294,0.5308886,0.53125453,0.5316207,0.53198713,0.5323538,0.53272074,0.5330879,0.5334553,0.533823,0.53419095,0.53455913,0.5349276,0.53529626,0.5356652,0.5360344,0.5364039,0.5367736,0.5371436,0.5375138,0.5378843,0.53825504,0.538626,0.5389973,0.5393688,0.53974056,0.54011256,0.54048485,0.5408574,0.54123014,0.5416032,0.5419765,0.54235005,0.54272383,0.5430979,0.5434723,0.54384685,0.5442217,0.5445968,0.5449722,0.5453478,0.5457237,0.54609984,0.54647624,0.5468529,0.54722977,0.54760695,0.5479844,0.54836214,0.5487401,0.5491183,0.54949677,0.5498755,0.5502545,0.5506338,0.5510133,0.5513931,0.55177313,0.55215347,0.552534,0.55291486,0.55329597,0.5536773,0.5540589,0.5544408,0.554823,0.55520535,0.55558807,0.555971,0.5563542,0.55673766,0.5571214,0.55750537,0.55788964,0.55827415,0.55865896,0.559044,0.55942935,0.55981493,0.56020075,0.56058687,0.5609733,0.56135994,0.56174684,0.562134,0.56252146,0.5629092,0.5632972,0.5636855,0.564074,0.5644628,0.5648518,0.56524116,0.56563073,0.5660206,0.5664107,0.56680113,0.5671918,0.5675827,0.5679739,0.5683654,0.5687572,0.5691492,0.56954145,0.569934,0.5703268,0.57071996,0.5711133,0.571507,0.57190084,0.57229507,0.5726895,0.57308424,0.57347924,0.5738745,0.57427007,0.57466584,0.5750619,0.5754583,0.57585496,0.57625186,0.576649,0.5770465,0.5774442,0.57784224,0.5782405,0.57863903,0.5790379,0.57943696,0.57983637,0.580236,0.5806359,0.58103615,0.58143663,0.58183736,0.58223844,0.5826397,0.5830413,0.58344316,0.58384526,0.5842477,0.5846504,0.5850534,0.5854566,0.58586013,0.58626395,0.5866681,0.58707243,0.587477,0.587882,0.5882872,0.5886926,0.5890984,0.5895044,0.58991075,0.59031737,0.59072423,0.5911314,0.5915388,0.59194654,0.59235454,0.5927628,0.59317136,0.5935802,0.5939893,0.59439874,0.59480846,0.5952184,0.5956287,0.5960392,0.59645003,0.5968611,0.5972725,0.5976842,0.59809613,0.59850836,0.5989209,0.5993337,0.59974676,0.6001602,0.60057384,0.6009878,0.601402,0.60181653,0.6022313,0.6026464,0.6030618,0.6034775,0.6038934,0.6043096,0.60472614,0.60514295,0.60556006,0.6059775,0.6063951,0.6068131,0.6072313,0.60764986,0.60806865,0.6084878,0.60890716,0.6093269,0.6097469,0.6101671,0.61058766,0.6110085,0.6114297,0.6118511,0.6122728,0.6126948,0.6131171,0.6135397,0.6139626,0.6143858,0.6148092,0.615233,0.61565703,0.61608136,0.61650604,0.61693096,0.6173562,0.6177817,0.61820745,0.61863357,0.61906,0.6194867,0.61991364,0.62034094,0.6207685,0.6211963,0.6216245,0.62205297,0.6224817,0.6229108,0.62334013,0.62376976,0.6241997,0.6246299,0.62506044,0.62549126,0.6259224,0.6263538,0.6267855,0.62721753,0.62764984,0.62808245,0.62851536,0.62894857,0.6293821,0.6298159,0.6302499,0.6306844,0.6311191,0.63155407,0.63198936,0.63242495,0.63286084,0.6332971,0.6337336,0.63417035,0.63460743,0.6350449,0.63548255,0.6359206,0.6363589,0.6367975,0.6372364,0.63767564,0.63811517,0.63855493,0.63899505,0.6394355,0.63987625,0.64031726,0.64075863,0.64120024,0.6416422,0.6420845,0.64252704,0.6429699,0.64341307,0.6438565,0.6443003,0.6447444,0.6451888,0.64563346,0.64607847,0.6465238,0.6469694,0.64741534,0.64786154,0.6483081,0.64875495,0.6492021,0.64964956,0.6500973,0.6505454,0.6509938,0.6514425,0.6518915,0.6523408,0.6527904,0.6532404,0.65369064,0.6541412,0.65459204,0.65504324,0.6554947,0.6559465,0.6563986,0.65685105,0.6573038,0.65775687,0.6582102,0.65866387,0.6591178,0.6595722,0.6600268,0.6604817,0.6609369,0.66139245,0.6618483,0.6623045,0.66276103,0.66321784,0.66367495,0.66413236,0.6645901,0.6650482,0.6655066,0.6659653,0.66642433,0.66688365,0.66734326,0.6678032,0.66826355,0.6687241,0.66918504,0.6696463,0.67010784,0.6705697,0.6710319,0.6714944,0.67195725,0.6724204,0.67288387,0.67334765,0.67381173,0.6742762,0.6747409,0.675206,0.6756714,0.6761371,0.6766031,0.6770694,0.67753613,0.67800313,0.67847043,0.6789381,0.67940605,0.6798743,0.6803429,0.6808119,0.6812811,0.68175066,0.6822206,0.68269074,0.6831613,0.6836322,0.6841034,0.6845749,0.68504673,0.6855189,0.6859914,0.68646425,0.6869374,0.6874109,0.6878846,0.6883588,0.68883324,0.689308,0.6897831,0.69025856,0.6907343,0.6912104,0.6916868,0.6921635,0.6926406,0.69311804,0.69359577,0.69407386,0.69455224,0.6950309,0.69550997,0.6959894,0.69646907,0.6969491,0.6974295,0.6979102,0.6983912,0.69887257,0.6993543,0.6998363,0.7003187,0.7008014,0.7012844,0.70176774,0.70225143,0.7027355,0.7032199,0.70370454,0.7041896,0.70467496,0.7051606,0.7056467,0.70613307,0.70661974,0.70710677,0.70759416,0.70808184,0.7085699,0.7090583,0.70954704,0.71003604,0.71052545,0.71101516,0.71150523,0.71199566,0.7124864,0.7129775,0.7134689,0.71396065,0.71445274,0.7149452,0.71543795,0.7159311,0.7164246,0.71691835,0.7174125,0.71790695,0.7184018,0.7188969,0.7193924,0.71988827,0.7203845,0.720881,0.72137785,0.7218751,0.7223726,0.7228705,0.72336876,0.72386736,0.72436625,0.72486556,0.72536516,0.7258651,0.7263654,0.726866,0.72736704,0.7278684,0.7283701,0.7288721,0.72937447,0.7298772,0.73038024,0.73088366,0.73138744,0.7318915,0.732396,0.7329008,0.73340595,0.73391145,0.7344173,0.7349235,0.73543006,0.73593694,0.7364442,0.73695177,0.7374597,0.737968,0.7384767,0.73898566,0.739495,0.7400047,0.74051476,0.74102515,0.7415359,0.742047,0.7425585,0.74307024,0.7435824,0.74409497,0.7446078,0.74512106,0.7456346,0.7461485,0.74666286,0.7471775,0.74769247,0.7482078,0.7487235,0.74923956,0.749756,0.75027275,0.7507899,0.75130737,0.7518252,0.7523434,0.7528619,0.75338084,0.7539001,0.75441974,0.75493973,0.7554601,0.7559808,0.75650185,0.7570233,0.75754505,0.7580672,0.7585897,0.75911254,0.75963575,0.7601593,0.76068324,0.7612076,0.7617322,0.7622573,0.76278263,0.7633084,0.76383454,0.76436096,0.7648878,0.765415,0.7659426,0.7664705,0.76699877,0.76752746,0.76805645,0.76858586,0.76911557,0.76964575,0.7701762,0.770707,0.77123827,0.7717698,0.77230173,0.77283406,0.77336675,0.7738998,0.7744332,0.774967,0.77550113,0.77603567,0.77657056,0.77710575,0.7776414,0.7781774,0.77871376,0.7792505,0.77978754,0.78032506,0.78086287,0.7814011,0.7819397,0.78247863,0.78301793,0.78355765,0.78409773,0.78463817,0.78517896,0.78572017,0.78626174,0.78680366,0.78734595,0.78788865,0.7884317,0.7889751,0.7895189,0.7900631,0.79060763,0.7911526,0.79169786,0.79224354,0.7927896,0.79333603,0.79388285,0.79443,0.7949776,0.7955255,0.79607385,0.7966225,0.7971716,0.7977211,0.7982709,0.7988211,0.79937166,0.79992265,0.800474,0.8010257,0.8015778,0.80213034,0.8026832,0.8032364,0.80379003,0.80434406,0.8048985,0.80545324,0.8060084,0.806564,0.8071199,0.8076762,0.80823284,0.80878997,0.8093474,0.80990523,0.8104635,0.8110221,0.8115811,0.81214046,0.8127003,0.8132604,0.8138209,0.81438184,0.8149432,0.81550485,0.816067,0.8166294,0.8171923,0.8177555,0.8183192,0.81888324,0.81944764,0.82001245,0.8205776,0.8211432,0.8217092,0.8222756,0.8228423,0.82340944,0.823977,0.8245449,0.82511324,0.8256819,0.82625103,0.82682055,0.82739043,0.82796067,0.8285314,0.82910246,0.8296739,0.83024573,0.830818,0.8313906,0.83196366,0.8325371,0.8331109,0.83368516,0.83425975,0.8348348,0.8354102,0.835986,0.8365622,0.83713883,0.8377158,0.8382932,0.838871,0.83944917,0.8400278,0.84060675,0.84118617,0.84176594,0.84234613,0.84292674,0.8435077,0.8440891,0.8446709,0.84525305,0.8458357,0.8464187,0.847002,0.84758586,0.84817004,0.84875464,0.84933966,0.84992504,0.8505109,0.8510971,0.85168374,0.8522707,0.8528582,0.853446,0.85403425,0.8546229,0.8552119,0.8558014,0.85639125,0.8569815,0.8575722,0.85816324,0.85875475,0.8593466,0.859939,0.8605317,0.8611248,0.86171836,0.86231226,0.86290663,0.86350137,0.8640965,0.86469215,0.8652881,0.86588454,0.8664813,0.86707854,0.8676762,0.8682742,0.8688727,0.86947155,0.8700708,0.87067056,0.87127066,0.8718712,0.8724721,0.87307346,0.8736752,0.8742774,0.87488,0.87548304,0.8760864,0.87669027,0.87729454,0.8778992,0.87850434,0.8791098,0.87971574,0.8803221,0.8809289,0.881536,0.8821436,0.88275164,0.8833601,0.88396895,0.8845782,0.8851879,0.88579804,0.88640857,0.8870195,0.8876309,0.8882427,0.8888549,0.8894676,0.89008063,0.89069414,0.89130807,0.89192235,0.8925371,0.8931523,0.8937679,0.89438397,0.8950004,0.8956173,0.8962346,0.8968523,0.8974705,0.89808905,0.89870805,0.8993275,0.89994735,0.90056765,0.9011884,0.9018095,0.9024311,0.9030531,0.9036755,0.90429837,0.90492165,0.9055454,0.90616953,0.90679413,0.90741915,0.9080446,0.9086704,0.9092967,0.90992343,0.91055065,0.91117823,0.9118062,0.9124347,0.9130636,0.91369295,0.9143227,0.9149529,0.91558355,0.9162146,0.9168461,0.917478,0.91811043,0.9187432,0.9193765,0.92001015,0.9206443,0.92127883,0.9219138,0.92254925,0.9231851,0.9238214,0.92445815,0.9250953,0.925733,0.92637104,0.9270095,0.9276485,0.92828786,0.92892766,0.92956793,0.9302086,0.9308498,0.9314914,0.9321334,0.93277586,0.9334188,0.9340622,0.934706,0.9353502,0.93599486,0.93664,0.9372856,0.93793166,0.9385781,0.939225,0.9398724,0.94052017,0.9411684,0.94181716,0.9424663,0.9431159,0.94376594,0.9444164,0.94506735,0.94571877,0.9463706,0.94702286,0.9476756,0.9483288,0.9489824,0.9496365,0.95029104,0.95094603,0.9516015,0.9522574,0.9529137,0.9535705,0.95422775,0.9548855,0.95554364,0.9562022,0.9568613,0.9575208,0.9581808,0.9588412,0.9595021,0.9601634,0.9608252,0.9614875,0.96215016,0.9628133,0.96347696,0.964141,0.96480554,0.96547055,0.96613604,0.96680194,0.96746826,0.9681351,0.9688024,0.96947014,0.9701384,0.970807,0.97147614,0.97214574,0.9728158,0.9734863,0.9741573,0.9748287,0.97550064,0.976173,0.9768458,0.9775191,0.97819287,0.9788671,0.9795418,0.9802169,0.98089254,0.98156863,0.98224515,0.9829222,0.98359966,0.9842776,0.984956,0.9856349,0.98631424,0.9869941,0.98767436,0.9883551,0.9890363,0.989718,0.9904002,0.99108285,0.9917659,0.9924495,0.99313354,0.99381804,0.9945031,0.99518853,0.99587446,0.9965609,0.99724776,0.9979351,0.9986229,0.9993112,1.0],"x":[-1.0,-0.999006,-0.99801195,-0.9970179,-0.99602383,-0.9950298,-0.9940358,-0.99304175,-0.9920477,-0.9910537,-0.9900596,-0.9890656,-0.98807156,-0.98707753,-0.9860835,-0.9850895,-0.98409545,-0.98310137,-0.98210734,-0.9811133,-0.9801193,-0.97912526,-0.97813123,-0.97713715,-0.9761431,-0.9751491,-0.97415507,-0.97316104,-0.972167,-0.971173,-0.9701789,-0.9691849,-0.96819085,-0.9671968,-0.9662028,-0.96520877,-0.9642147,-0.96322066,-0.9622266,-0.9612326,-0.9602386,-0.95924455,-0.9582505,-0.95725644,-0.9562624,-0.9552684,-0.95427436,-0.9532803,-0.9522863,-0.9512922,-0.9502982,-0.94930416,-0.94831014,-0.9473161,-0.9463221,-0.94532806,-0.944334,-0.94333994,-0.9423459,-0.9413519,-0.94035786,-0.93936384,-0.9383698,-0.9373757,-0.9363817,-0.9353877,-0.93439364,-0.9333996,-0.9324056,-0.9314115,-0.9304175,-0.92942345,-0.9284294,-0.9274354,-0.9264414,-0.92544734,-0.92445326,-0.92345923,-0.9224652,-0.9214712,-0.92047715,-0.9194831,-0.91848904,-0.917495,-0.916501,-0.91550696,-0.91451293,-0.9135189,-0.9125249,-0.9115308,-0.91053677,-0.90954274,-0.9085487,-0.9075547,-0.90656066,-0.9055666,-0.90457255,-0.9035785,-0.9025845,-0.90159047,-0.90059644,-0.8996024,-0.8986083,-0.8976143,-0.8966203,-0.89562625,-0.8946322,-0.8936382,-0.8926441,-0.8916501,-0.89065605,-0.889662,-0.888668,-0.887674,-0.88667995,-0.88568586,-0.88469183,-0.8836978,-0.8827038,-0.88170975,-0.8807157,-0.87972164,-0.8787276,-0.8777336,-0.87673956,-0.87574553,-0.8747515,-0.8737575,-0.8727634,-0.87176937,-0.87077534,-0.8697813,-0.8687873,-0.86779326,-0.8667992,-0.86580515,-0.8648111,-0.8638171,-0.86282307,-0.86182904,-0.860835,-0.8598409,-0.8588469,-0.8578529,-0.85685885,-0.8558648,-0.8548708,-0.8538767,-0.8528827,-0.85188866,-0.85089463,-0.8499006,-0.8489066,-0.84791255,-0.84691846,-0.84592444,-0.8449304,-0.8439364,-0.84294236,-0.84194833,-0.8409543,-0.8399602,-0.8389662,-0.83797216,-0.83697814,-0.8359841,-0.8349901,-0.833996,-0.833002,-0.83200794,-0.8310139,-0.8300199,-0.82902586,-0.82803184,-0.82703775,-0.8260437,-0.8250497,-0.8240557,-0.82306165,-0.8220676,-0.82107353,-0.8200795,-0.8190855,-0.81809145,-0.8170974,-0.8161034,-0.8151094,-0.8141153,-0.81312126,-0.81212723,-0.8111332,-0.8101392,-0.80914515,-0.80815107,-0.80715704,-0.806163,-0.805169,-0.80417496,-0.80318093,-0.8021869,-0.8011928,-0.8001988,-0.79920477,-0.79821074,-0.7972167,-0.7962227,-0.7952286,-0.7942346,-0.79324055,-0.7922465,-0.7912525,-0.79025847,-0.78926444,-0.78827035,-0.7872763,-0.7862823,-0.7852883,-0.78429425,-0.7833002,-0.78230613,-0.7813121,-0.7803181,-0.77932405,-0.77833,-0.777336,-0.776342,-0.7753479,-0.77435386,-0.77335984,-0.7723658,-0.7713718,-0.77037776,-0.76938367,-0.76838964,-0.7673956,-0.7664016,-0.76540756,-0.76441354,-0.7634195,-0.7624254,-0.7614314,-0.76043737,-0.75944334,-0.7584493,-0.7574553,-0.7564612,-0.7554672,-0.75447315,-0.7534791,-0.7524851,-0.75149107,-0.75049704,-0.74950296,-0.74850893,-0.7475149,-0.7465209,-0.74552685,-0.7445328,-0.7435388,-0.7425447,-0.7415507,-0.74055666,-0.73956263,-0.7385686,-0.7375746,-0.7365805,-0.73558646,-0.73459244,-0.7335984,-0.7326044,-0.73161036,-0.73061633,-0.72962224,-0.7286282,-0.7276342,-0.72664016,-0.72564614,-0.7246521,-0.723658,-0.722664,-0.72167,-0.72067595,-0.7196819,-0.7186879,-0.71769387,-0.7166998,-0.71570575,-0.7147117,-0.7137177,-0.7127237,-0.71172965,-0.71073556,-0.70974153,-0.7087475,-0.7077535,-0.70675945,-0.7057654,-0.7047714,-0.7037773,-0.7027833,-0.70178926,-0.70079523,-0.6998012,-0.6988072,-0.6978131,-0.69681907,-0.69582504,-0.694831,-0.693837,-0.69284296,-0.69184893,-0.69085485,-0.6898608,-0.6888668,-0.68787277,-0.68687874,-0.6858847,-0.6848906,-0.6838966,-0.6829026,-0.68190855,-0.6809145,-0.6799205,-0.67892647,-0.6779324,-0.67693835,-0.6759443,-0.6749503,-0.6739563,-0.67296225,-0.67196816,-0.67097414,-0.6699801,-0.6689861,-0.66799206,-0.666998,-0.666004,-0.6650099,-0.6640159,-0.66302186,-0.66202784,-0.6610338,-0.6600398,-0.6590457,-0.65805167,-0.65705764,-0.6560636,-0.6550696,-0.65407556,-0.65308154,-0.65208745,-0.6510934,-0.6500994,-0.64910537,-0.64811134,-0.6471173,-0.6461233,-0.6451292,-0.6441352,-0.64314115,-0.6421471,-0.6411531,-0.6401591,-0.639165,-0.63817096,-0.63717693,-0.6361829,-0.6351889,-0.63419485,-0.6332008,-0.63220674,-0.6312127,-0.6302187,-0.62922466,-0.62823063,-0.6272366,-0.6262425,-0.6252485,-0.62425447,-0.62326044,-0.6222664,-0.6212724,-0.62027836,-0.6192843,-0.61829025,-0.6172962,-0.6163022,-0.61530817,-0.61431414,-0.61332005,-0.612326,-0.611332,-0.610338,-0.60934395,-0.6083499,-0.6073559,-0.6063618,-0.6053678,-0.60437375,-0.6033797,-0.6023857,-0.6013917,-0.6003976,-0.59940356,-0.59840953,-0.5974155,-0.5964215,-0.59542745,-0.5944334,-0.59343934,-0.5924453,-0.5914513,-0.59045726,-0.58946323,-0.5884692,-0.5874751,-0.5864811,-0.58548707,-0.58449304,-0.583499,-0.582505,-0.58151096,-0.5805169,-0.57952285,-0.5785288,-0.5775348,-0.57654077,-0.57554674,-0.57455266,-0.5735586,-0.5725646,-0.5715706,-0.57057655,-0.5695825,-0.5685885,-0.5675944,-0.5666004,-0.56560636,-0.5646123,-0.5636183,-0.5626243,-0.5616302,-0.56063616,-0.55964214,-0.5586481,-0.5576541,-0.55666006,-0.555666,-0.55467194,-0.5536779,-0.5526839,-0.55168986,-0.55069584,-0.5497018,-0.5487078,-0.5477137,-0.5467197,-0.54572564,-0.5447316,-0.5437376,-0.54274356,-0.5417495,-0.54075545,-0.5397614,-0.5387674,-0.5377734,-0.53677934,-0.5357853,-0.53479123,-0.5337972,-0.5328032,-0.53180915,-0.5308151,-0.5298211,-0.528827,-0.527833,-0.52683896,-0.52584493,-0.5248509,-0.5238569,-0.52286285,-0.52186877,-0.52087474,-0.5198807,-0.5188867,-0.51789266,-0.51689863,-0.51590455,-0.5149105,-0.5139165,-0.51292247,-0.51192844,-0.5109344,-0.5099404,-0.5089463,-0.5079523,-0.50695825,-0.5059642,-0.5049702,-0.50397617,-0.5029821,-0.50198805,-0.500994,-0.5,-0.49900597,-0.49801192,-0.4970179,-0.49602386,-0.4950298,-0.49403578,-0.49304175,-0.49204773,-0.49105367,-0.49005964,-0.48906562,-0.48807156,-0.48707753,-0.4860835,-0.48508945,-0.48409542,-0.4831014,-0.48210734,-0.4811133,-0.4801193,-0.47912526,-0.4781312,-0.47713718,-0.47614315,-0.4751491,-0.47415507,-0.47316104,-0.472167,-0.47117296,-0.47017893,-0.4691849,-0.46819085,-0.46719682,-0.4662028,-0.46520874,-0.4642147,-0.4632207,-0.46222663,-0.4612326,-0.46023858,-0.45924452,-0.4582505,-0.45725647,-0.45626244,-0.45526838,-0.45427436,-0.45328033,-0.45228627,-0.45129225,-0.45029822,-0.44930416,-0.44831014,-0.4473161,-0.44632205,-0.44532803,-0.444334,-0.44333997,-0.44234592,-0.4413519,-0.44035786,-0.4393638,-0.43836978,-0.43737575,-0.4363817,-0.43538767,-0.43439364,-0.4333996,-0.43240556,-0.43141153,-0.4304175,-0.42942345,-0.42842942,-0.4274354,-0.42644134,-0.42544731,-0.4244533,-0.42345923,-0.4224652,-0.42147118,-0.42047715,-0.4194831,-0.41848907,-0.41749504,-0.416501,-0.41550696,-0.41451293,-0.41351888,-0.41252485,-0.41153082,-0.41053677,-0.40954274,-0.4085487,-0.4075547,-0.40656063,-0.4055666,-0.40457258,-0.40357852,-0.4025845,-0.40159047,-0.4005964,-0.39960238,-0.39860836,-0.3976143,-0.39662027,-0.39562625,-0.39463222,-0.39363816,-0.39264414,-0.3916501,-0.39065605,-0.38966203,-0.388668,-0.38767394,-0.38667992,-0.3856859,-0.38469183,-0.3836978,-0.38270378,-0.38170975,-0.3807157,-0.37972167,-0.37872764,-0.3777336,-0.37673956,-0.37574553,-0.37475148,-0.37375745,-0.37276343,-0.3717694,-0.37077534,-0.36978132,-0.3687873,-0.36779323,-0.3667992,-0.36580518,-0.36481112,-0.3638171,-0.36282307,-0.361829,-0.360835,-0.35984096,-0.35884693,-0.35785288,-0.35685885,-0.35586482,-0.35487077,-0.35387674,-0.3528827,-0.35188866,-0.35089463,-0.3499006,-0.34890655,-0.34791252,-0.3469185,-0.34592447,-0.3449304,-0.34393638,-0.34294236,-0.3419483,-0.34095427,-0.33996025,-0.3389662,-0.33797216,-0.33697814,-0.33598408,-0.33499005,-0.33399603,-0.333002,-0.33200794,-0.33101392,-0.3300199,-0.32902583,-0.3280318,-0.32703778,-0.32604373,-0.3250497,-0.32405567,-0.32306165,-0.3220676,-0.32107356,-0.32007954,-0.31908548,-0.31809145,-0.31709743,-0.31610337,-0.31510934,-0.31411532,-0.31312126,-0.31212723,-0.3111332,-0.31013918,-0.30914512,-0.3081511,-0.30715707,-0.306163,-0.305169,-0.30417496,-0.3031809,-0.30218688,-0.30119285,-0.3001988,-0.29920477,-0.29821074,-0.2972167,-0.29622266,-0.29522863,-0.2942346,-0.29324055,-0.29224652,-0.2912525,-0.29025844,-0.2892644,-0.28827038,-0.28727633,-0.2862823,-0.28528827,-0.28429425,-0.2833002,-0.28230616,-0.28131214,-0.28031808,-0.27932405,-0.27833003,-0.27733597,-0.27634194,-0.27534792,-0.2743539,-0.27335984,-0.2723658,-0.27137178,-0.27037773,-0.2693837,-0.26838967,-0.26739562,-0.2664016,-0.26540756,-0.2644135,-0.26341948,-0.26242545,-0.26143143,-0.26043737,-0.25944334,-0.25844932,-0.25745526,-0.25646123,-0.2554672,-0.25447315,-0.25347912,-0.2524851,-0.25149104,-0.250497,-0.24950299,-0.24850895,-0.2475149,-0.24652088,-0.24552684,-0.24453281,-0.24353877,-0.24254473,-0.2415507,-0.24055666,-0.23956263,-0.23856859,-0.23757455,-0.23658052,-0.23558648,-0.23459245,-0.23359841,-0.23260437,-0.23161034,-0.2306163,-0.22962226,-0.22862823,-0.22763419,-0.22664016,-0.22564612,-0.22465208,-0.22365806,-0.22266401,-0.22166999,-0.22067595,-0.2196819,-0.21868788,-0.21769384,-0.2166998,-0.21570577,-0.21471173,-0.2137177,-0.21272366,-0.21172962,-0.21073559,-0.20974155,-0.20874752,-0.20775348,-0.20675944,-0.20576541,-0.20477137,-0.20377734,-0.2027833,-0.20178926,-0.20079523,-0.19980119,-0.19880715,-0.19781312,-0.19681908,-0.19582506,-0.19483101,-0.19383697,-0.19284295,-0.1918489,-0.19085488,-0.18986084,-0.1888668,-0.18787277,-0.18687873,-0.1858847,-0.18489066,-0.18389662,-0.18290259,-0.18190855,-0.1809145,-0.17992048,-0.17892644,-0.17793241,-0.17693837,-0.17594433,-0.1749503,-0.17395626,-0.17296223,-0.17196819,-0.17097415,-0.16998012,-0.16898608,-0.16799204,-0.16699801,-0.16600397,-0.16500995,-0.1640159,-0.16302186,-0.16202784,-0.1610338,-0.16003977,-0.15904573,-0.15805168,-0.15705766,-0.15606362,-0.15506959,-0.15407555,-0.1530815,-0.15208748,-0.15109344,-0.1500994,-0.14910537,-0.14811133,-0.1471173,-0.14612326,-0.14512922,-0.14413519,-0.14314115,-0.14214712,-0.14115308,-0.14015904,-0.13916501,-0.13817097,-0.13717695,-0.1361829,-0.13518886,-0.13419484,-0.1332008,-0.13220675,-0.13121273,-0.13021868,-0.12922466,-0.12823062,-0.12723657,-0.12624255,-0.1252485,-0.12425447,-0.12326044,-0.122266404,-0.12127236,-0.12027833,-0.119284295,-0.11829026,-0.11729623,-0.116302185,-0.11530815,-0.11431412,-0.11332008,-0.11232604,-0.11133201,-0.11033797,-0.10934394,-0.1083499,-0.10735586,-0.10636183,-0.105367795,-0.10437376,-0.10337972,-0.102385685,-0.10139165,-0.10039762,-0.099403575,-0.09840954,-0.09741551,-0.09642147,-0.09542744,-0.0944334,-0.09343936,-0.09244533,-0.091451295,-0.09045725,-0.08946322,-0.088469185,-0.08747515,-0.08648112,-0.085487075,-0.08449304,-0.08349901,-0.08250497,-0.08151093,-0.0805169,-0.07952286,-0.07852883,-0.077534795,-0.07654075,-0.07554672,-0.074552685,-0.07355865,-0.07256461,-0.071570575,-0.07057654,-0.06958251,-0.06858847,-0.06759443,-0.0666004,-0.06560636,-0.06461233,-0.06361829,-0.06262425,-0.06163022,-0.06063618,-0.059642147,-0.058648113,-0.057654075,-0.05666004,-0.055666003,-0.05467197,-0.05367793,-0.052683897,-0.05168986,-0.050695825,-0.049701788,-0.048707753,-0.04771372,-0.04671968,-0.045725647,-0.04473161,-0.043737575,-0.042743538,-0.041749503,-0.040755466,-0.03976143,-0.038767397,-0.03777336,-0.036779325,-0.035785288,-0.034791254,-0.033797216,-0.03280318,-0.031809144,-0.03081511,-0.029821074,-0.028827038,-0.027833002,-0.026838966,-0.02584493,-0.024850894,-0.02385686,-0.022862824,-0.021868788,-0.020874752,-0.019880716,-0.01888668,-0.017892644,-0.016898608,-0.015904572,-0.014910537,-0.013916501,-0.012922465,-0.01192843,-0.010934394,-0.009940358,-0.008946322,-0.007952286,-0.0069582504,-0.005964215,-0.004970179,-0.003976143,-0.0029821075,-0.0019880715,-0.0009940357,-5.551115e-17]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_positive.json b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_positive.json new file mode 100644 index 000000000000..a20f39085ed6 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_positive.json @@ -0,0 +1 @@ +{"expected":[1.0,1.0006893,1.001379,1.0020692,1.0027598,1.003451,1.0041426,1.0048348,1.0055274,1.0062203,1.0069139,1.0076079,1.0083025,1.0089974,1.0096929,1.0103887,1.0110852,1.011782,1.0124794,1.0131773,1.0138756,1.0145744,1.0152738,1.0159736,1.0166738,1.0173745,1.0180757,1.0187775,1.0194796,1.0201824,1.0208855,1.0215892,1.0222933,1.0229979,1.023703,1.0244086,1.0251147,1.0258212,1.0265282,1.0272359,1.0279438,1.0286523,1.0293614,1.0300708,1.0307808,1.0314913,1.0322022,1.0329137,1.0336256,1.034338,1.035051,1.0357643,1.0364783,1.0371927,1.0379076,1.038623,1.0393388,1.0400552,1.040772,1.0414894,1.0422072,1.0429256,1.0436444,1.0443637,1.0450835,1.0458039,1.0465246,1.047246,1.0479678,1.0486902,1.049413,1.0501362,1.05086,1.0515844,1.0523092,1.0530345,1.0537603,1.0544866,1.0552135,1.0559407,1.0566685,1.0573968,1.0581256,1.0588549,1.0595847,1.0603151,1.0610459,1.0617772,1.0625091,1.0632414,1.0639743,1.0647076,1.0654415,1.0661758,1.0669106,1.067646,1.0683819,1.0691183,1.0698552,1.0705925,1.0713304,1.0720689,1.0728078,1.0735472,1.0742872,1.0750277,1.0757686,1.0765101,1.077252,1.0779946,1.0787376,1.0794811,1.0802251,1.0809697,1.0817147,1.0824603,1.0832064,1.083953,1.0847001,1.0854478,1.0861958,1.0869446,1.0876937,1.0884434,1.0891936,1.0899444,1.0906956,1.0914474,1.0921997,1.0929525,1.0937058,1.0944595,1.0952139,1.0959688,1.0967243,1.0974802,1.0982366,1.0989935,1.099751,1.100509,1.1012676,1.1020266,1.1027862,1.1035463,1.1043069,1.1050681,1.1058297,1.1065919,1.1073546,1.1081178,1.1088816,1.109646,1.1104108,1.1111761,1.1119419,1.1127083,1.1134753,1.1142428,1.1150107,1.1157793,1.1165483,1.1173179,1.118088,1.1188587,1.1196299,1.1204016,1.1211739,1.1219466,1.1227199,1.1234937,1.124268,1.125043,1.1258184,1.1265944,1.127371,1.128148,1.1289256,1.1297036,1.1304823,1.1312615,1.1320412,1.1328214,1.1336023,1.1343836,1.1351655,1.1359478,1.1367308,1.1375144,1.1382984,1.1390829,1.139868,1.1406537,1.1414399,1.1422266,1.143014,1.1438017,1.1445901,1.145379,1.1461685,1.1469585,1.147749,1.14854,1.1493317,1.1501238,1.1509166,1.1517099,1.1525037,1.153298,1.1540929,1.1548884,1.1556845,1.156481,1.1572781,1.1580757,1.1588739,1.1596727,1.160472,1.1612718,1.1620723,1.1628733,1.1636747,1.1644768,1.1652794,1.1660826,1.1668863,1.1676906,1.1684954,1.1693008,1.1701068,1.1709132,1.1717203,1.1725279,1.173336,1.1741447,1.174954,1.175764,1.1765743,1.1773852,1.1781968,1.1790088,1.1798215,1.1806347,1.1814485,1.1822628,1.1830776,1.1838931,1.1847091,1.1855257,1.1863427,1.1871604,1.1879786,1.1887975,1.1896169,1.1904368,1.1912574,1.1920784,1.1929001,1.1937222,1.194545,1.1953684,1.1961923,1.1970167,1.1978418,1.1986674,1.1994936,1.2003204,1.2011477,1.2019756,1.202804,1.2036331,1.2044626,1.2052928,1.2061236,1.206955,1.2077868,1.2086192,1.2094523,1.2102859,1.2111201,1.2119548,1.2127903,1.2136261,1.2144626,1.2152997,1.2161373,1.2169756,1.2178143,1.2186538,1.2194937,1.2203342,1.2211753,1.222017,1.2228593,1.2237022,1.2245456,1.2253896,1.2262342,1.2270794,1.2279252,1.2287716,1.2296184,1.230466,1.2313141,1.2321627,1.2330121,1.2338619,1.2347124,1.2355634,1.2364149,1.2372671,1.23812,1.2389734,1.2398273,1.2406819,1.241537,1.2423927,1.243249,1.2441059,1.2449634,1.2458216,1.2466803,1.2475395,1.2483994,1.2492598,1.2501209,1.2509825,1.2518448,1.2527076,1.253571,1.2544351,1.2552997,1.2561649,1.2570307,1.2578971,1.2587641,1.2596318,1.2605,1.2613688,1.2622381,1.2631081,1.2639787,1.2648499,1.2657217,1.2665942,1.2674671,1.2683407,1.2692149,1.2700897,1.2709651,1.2718412,1.2727177,1.273595,1.2744728,1.2753513,1.2762303,1.27711,1.2779902,1.278871,1.2797525,1.2806345,1.2815173,1.2824005,1.2832844,1.284169,1.2850541,1.2859398,1.2868261,1.287713,1.2886006,1.2894888,1.2903775,1.2912669,1.2921569,1.2930475,1.2939388,1.2948307,1.2957231,1.2966162,1.2975099,1.2984042,1.2992991,1.3001946,1.3010908,1.3019876,1.302885,1.303783,1.3046817,1.3055809,1.3064808,1.3073813,1.3082824,1.3091841,1.3100865,1.3109894,1.311893,1.3127973,1.3137021,1.3146076,1.3155137,1.3164204,1.3173277,1.3182358,1.3191442,1.3200535,1.3209634,1.3218738,1.3227849,1.3236967,1.324609,1.325522,1.3264357,1.3273499,1.3282647,1.3291802,1.3300964,1.3310132,1.3319305,1.3328487,1.3337673,1.3346865,1.3356066,1.3365271,1.3374482,1.3383701,1.3392926,1.3402157,1.3411394,1.3420638,1.3429888,1.3439145,1.3448408,1.3457677,1.3466953,1.3476235,1.3485523,1.3494818,1.350412,1.3513428,1.3522742,1.3532062,1.354139,1.3550723,1.3560063,1.3569409,1.3578762,1.3588121,1.3597486,1.3606858,1.3616236,1.3625622,1.3635013,1.3644412,1.3653815,1.3663226,1.3672644,1.3682067,1.3691498,1.3700935,1.3710378,1.3719828,1.3729285,1.3738748,1.3748217,1.3757693,1.3767176,1.3776665,1.378616,1.3795662,1.3805171,1.3814687,1.3824208,1.3833736,1.3843272,1.3852813,1.3862361,1.3871915,1.3881477,1.3891045,1.3900619,1.3910199,1.3919787,1.3929381,1.3938982,1.394859,1.3958204,1.3967824,1.3977453,1.3987086,1.3996726,1.4006374,1.4016027,1.4025688,1.4035356,1.404503,1.405471,1.4064398,1.4074091,1.4083792,1.4093499,1.4103212,1.4112934,1.412266,1.4132395,1.4142135,1.4151883,1.4161637,1.4171398,1.4181166,1.4190941,1.4200721,1.4210509,1.4220303,1.4230105,1.4239913,1.4249729,1.425955,1.4269378,1.4279213,1.4289055,1.4298904,1.430876,1.4318622,1.4328492,1.4338367,1.434825,1.4358139,1.4368036,1.4377939,1.4387848,1.4397765,1.440769,1.441762,1.4427557,1.4437501,1.4447452,1.445741,1.4467375,1.4477347,1.4487325,1.4497311,1.4507303,1.4517303,1.4527308,1.453732,1.4547341,1.4557368,1.4567401,1.4577441,1.4587489,1.4597543,1.4607605,1.4617673,1.4627749,1.4637831,1.464792,1.4658016,1.4668119,1.4678229,1.4688346,1.4698471,1.4708601,1.4718739,1.4728884,1.4739035,1.4749194,1.475936,1.4769534,1.4779713,1.47899,1.4800094,1.4810295,1.4820503,1.4830718,1.484094,1.485117,1.4861405,1.4871649,1.4881899,1.4892156,1.4902421,1.4912692,1.492297,1.4933257,1.494355,1.4953849,1.4964156,1.497447,1.4984791,1.499512,1.5005455,1.5015798,1.5026147,1.5036504,1.5046868,1.5057238,1.5067617,1.5078002,1.5088395,1.5098795,1.5109202,1.5119616,1.5130037,1.5140465,1.51509,1.5161343,1.5171794,1.5182251,1.5192715,1.5203186,1.5213665,1.5224152,1.5234644,1.5245146,1.5255653,1.5266168,1.5276691,1.5287219,1.5297756,1.53083,1.5318851,1.532941,1.5339975,1.5350549,1.5361129,1.5371717,1.5382313,1.5392915,1.5403523,1.541414,1.5424765,1.5435396,1.5446036,1.5456681,1.5467335,1.5477996,1.5488664,1.5499339,1.5510023,1.5520713,1.5531411,1.5542115,1.5552828,1.5563548,1.5574275,1.558501,1.5595752,1.5606501,1.5617257,1.5628022,1.5638794,1.5649573,1.566036,1.5671153,1.5681955,1.5692763,1.5703579,1.5714403,1.5725235,1.5736073,1.5746919,1.5757773,1.5768634,1.5779502,1.5790378,1.5801262,1.5812153,1.5823052,1.5833957,1.5844871,1.5855792,1.5866721,1.5877657,1.58886,1.5899552,1.591051,1.5921476,1.593245,1.5943432,1.5954422,1.5965418,1.5976422,1.5987433,1.5998453,1.6009481,1.6020515,1.6031556,1.6042607,1.6053663,1.6064728,1.6075801,1.6086881,1.609797,1.6109065,1.6120168,1.613128,1.6142397,1.6153524,1.6164658,1.6175799,1.6186948,1.6198105,1.620927,1.6220441,1.6231622,1.6242809,1.6254005,1.6265208,1.6276418,1.6287637,1.6298864,1.6310098,1.632134,1.6332588,1.6343846,1.635511,1.6366383,1.6377665,1.6388953,1.6400249,1.6411552,1.6422864,1.6434183,1.6445512,1.6456846,1.6468189,1.647954,1.6490898,1.6502265,1.6513638,1.6525021,1.6536411,1.6547809,1.6559213,1.6570628,1.6582049,1.6593479,1.6604915,1.661636,1.6627812,1.6639273,1.6650742,1.6662219,1.6673703,1.6685196,1.6696696,1.6708204,1.671972,1.6731244,1.6742777,1.6754316,1.6765864,1.677742,1.6788983,1.6800555,1.6812135,1.6823723,1.6835319,1.6846923,1.6858535,1.6870154,1.6881782,1.6893418,1.6905062,1.6916714,1.6928374,1.694004,1.6951717,1.6963401,1.6975093,1.6986793,1.6998501,1.7010218,1.7021942,1.7033674,1.7045414,1.7057164,1.706892,1.7080685,1.7092458,1.7104238,1.7116027,1.7127825,1.713963,1.7151444,1.7163265,1.7175095,1.7186933,1.7198778,1.7210634,1.7222496,1.7234367,1.7246245,1.7258132,1.7270027,1.7281932,1.7293843,1.7305763,1.7317691,1.7329626,1.7341571,1.7353523,1.7365485,1.7377454,1.7389431,1.7401416,1.741341,1.7425413,1.7437423,1.7449442,1.7461469,1.7473505,1.7485548,1.74976,1.750966,1.752173,1.7533805,1.7545891,1.7557985,1.7570087,1.7582196,1.7594315,1.7606442,1.7618577,1.763072,1.7642872,1.7655033,1.7667202,1.7679379,1.7691565,1.7703758,1.7715961,1.7728171,1.774039,1.7752619,1.7764854,1.7777098,1.7789352,1.7801613,1.7813883,1.782616,1.7838448,1.7850742,1.7863046,1.7875358,1.7887679,1.7900008,1.7912346,1.7924691,1.7937046,1.794941,1.7961781,1.7974161,1.7986549,1.7998947,1.8011353,1.8023767,1.803619,1.8048621,1.8061062,1.807351,1.8085967,1.8098433,1.8110908,1.8123391,1.8135881,1.8148382,1.8160892,1.8173409,1.8185935,1.8198469,1.8211012,1.8223565,1.8236125,1.8248694,1.8261272,1.8273859,1.8286453,1.8299057,1.831167,1.8324293,1.8336922,1.834956,1.8362209,1.8374864,1.8387529,1.8400203,1.8412886,1.8425577,1.8438276,1.8450985,1.8463702,1.8476428,1.8489163,1.8501906,1.851466,1.8527421,1.854019,1.8552969,1.8565756,1.8578553,1.8591359,1.8604172,1.8616996,1.8629827,1.8642668,1.8655518,1.8668376,1.8681244,1.869412,1.8707004,1.8719897,1.87328,1.8745712,1.8758633,1.8771563,1.87845,1.8797448,1.8810403,1.882337,1.8836343,1.8849326,1.8862318,1.8875319,1.8888328,1.8901347,1.8914375,1.8927412,1.8940457,1.8953512,1.8966576,1.8979648,1.899273,1.9005822,1.9018921,1.903203,1.9045148,1.9058274,1.907141,1.9084556,1.909771,1.9110873,1.9124044,1.9137225,1.9150416,1.9163616,1.9176824,1.9190042,1.9203268,1.9216504,1.922975,1.9243003,1.9256268,1.9269539,1.928282,1.9296111,1.9309411,1.932272,1.9336038,1.9349366,1.9362702,1.9376048,1.9389403,1.9402767,1.941614,1.9429524,1.9442915,1.9456316,1.9469726,1.9483145,1.9496574,1.9510012,1.952346,1.9536917,1.9550382,1.9563857,1.9577341,1.9590836,1.9604338,1.9617851,1.9631373,1.9644903,1.9658444,1.9671993,1.9685552,1.969912,1.9712698,1.9726285,1.9739882,1.9753487,1.9767102,1.9780728,1.979436,1.9808004,1.9821657,1.9835318,1.9848989,1.9862671,1.9876362,1.9890062,1.9903771,1.9917489,1.9931217,1.9944955,1.9958702,1.9972459,1.9986224,2.0],"x":[5.551115e-17,0.0009940357,0.0019880715,0.0029821075,0.003976143,0.004970179,0.005964215,0.0069582504,0.007952286,0.008946322,0.009940358,0.010934394,0.01192843,0.012922465,0.013916501,0.014910537,0.015904572,0.016898608,0.017892644,0.01888668,0.019880716,0.020874752,0.021868788,0.022862824,0.02385686,0.024850894,0.02584493,0.026838966,0.027833002,0.028827038,0.029821074,0.03081511,0.031809144,0.03280318,0.033797216,0.034791254,0.035785288,0.036779325,0.03777336,0.038767397,0.03976143,0.040755466,0.041749503,0.042743538,0.043737575,0.04473161,0.045725647,0.04671968,0.04771372,0.048707753,0.049701788,0.050695825,0.05168986,0.052683897,0.05367793,0.05467197,0.055666003,0.05666004,0.057654075,0.058648113,0.059642147,0.06063618,0.06163022,0.06262425,0.06361829,0.06461233,0.06560636,0.0666004,0.06759443,0.06858847,0.06958251,0.07057654,0.071570575,0.07256461,0.07355865,0.074552685,0.07554672,0.07654075,0.077534795,0.07852883,0.07952286,0.0805169,0.08151093,0.08250497,0.08349901,0.08449304,0.085487075,0.08648112,0.08747515,0.088469185,0.08946322,0.09045725,0.091451295,0.09244533,0.09343936,0.0944334,0.09542744,0.09642147,0.09741551,0.09840954,0.099403575,0.10039762,0.10139165,0.102385685,0.10337972,0.10437376,0.105367795,0.10636183,0.10735586,0.1083499,0.10934394,0.11033797,0.11133201,0.11232604,0.11332008,0.11431412,0.11530815,0.116302185,0.11729623,0.11829026,0.119284295,0.12027833,0.12127236,0.122266404,0.12326044,0.12425447,0.1252485,0.12624255,0.12723657,0.12823062,0.12922466,0.13021868,0.13121273,0.13220675,0.1332008,0.13419484,0.13518886,0.1361829,0.13717695,0.13817097,0.13916501,0.14015904,0.14115308,0.14214712,0.14314115,0.14413519,0.14512922,0.14612326,0.1471173,0.14811133,0.14910537,0.1500994,0.15109344,0.15208748,0.1530815,0.15407555,0.15506959,0.15606362,0.15705766,0.15805168,0.15904573,0.16003977,0.1610338,0.16202784,0.16302186,0.1640159,0.16500995,0.16600397,0.16699801,0.16799204,0.16898608,0.16998012,0.17097415,0.17196819,0.17296223,0.17395626,0.1749503,0.17594433,0.17693837,0.17793241,0.17892644,0.17992048,0.1809145,0.18190855,0.18290259,0.18389662,0.18489066,0.1858847,0.18687873,0.18787277,0.1888668,0.18986084,0.19085488,0.1918489,0.19284295,0.19383697,0.19483101,0.19582506,0.19681908,0.19781312,0.19880715,0.19980119,0.20079523,0.20178926,0.2027833,0.20377734,0.20477137,0.20576541,0.20675944,0.20775348,0.20874752,0.20974155,0.21073559,0.21172962,0.21272366,0.2137177,0.21471173,0.21570577,0.2166998,0.21769384,0.21868788,0.2196819,0.22067595,0.22166999,0.22266401,0.22365806,0.22465208,0.22564612,0.22664016,0.22763419,0.22862823,0.22962226,0.2306163,0.23161034,0.23260437,0.23359841,0.23459245,0.23558648,0.23658052,0.23757455,0.23856859,0.23956263,0.24055666,0.2415507,0.24254473,0.24353877,0.24453281,0.24552684,0.24652088,0.2475149,0.24850895,0.24950299,0.250497,0.25149104,0.2524851,0.25347912,0.25447315,0.2554672,0.25646123,0.25745526,0.25844932,0.25944334,0.26043737,0.26143143,0.26242545,0.26341948,0.2644135,0.26540756,0.2664016,0.26739562,0.26838967,0.2693837,0.27037773,0.27137178,0.2723658,0.27335984,0.2743539,0.27534792,0.27634194,0.27733597,0.27833003,0.27932405,0.28031808,0.28131214,0.28230616,0.2833002,0.28429425,0.28528827,0.2862823,0.28727633,0.28827038,0.2892644,0.29025844,0.2912525,0.29224652,0.29324055,0.2942346,0.29522863,0.29622266,0.2972167,0.29821074,0.29920477,0.3001988,0.30119285,0.30218688,0.3031809,0.30417496,0.305169,0.306163,0.30715707,0.3081511,0.30914512,0.31013918,0.3111332,0.31212723,0.31312126,0.31411532,0.31510934,0.31610337,0.31709743,0.31809145,0.31908548,0.32007954,0.32107356,0.3220676,0.32306165,0.32405567,0.3250497,0.32604373,0.32703778,0.3280318,0.32902583,0.3300199,0.33101392,0.33200794,0.333002,0.33399603,0.33499005,0.33598408,0.33697814,0.33797216,0.3389662,0.33996025,0.34095427,0.3419483,0.34294236,0.34393638,0.3449304,0.34592447,0.3469185,0.34791252,0.34890655,0.3499006,0.35089463,0.35188866,0.3528827,0.35387674,0.35487077,0.35586482,0.35685885,0.35785288,0.35884693,0.35984096,0.360835,0.361829,0.36282307,0.3638171,0.36481112,0.36580518,0.3667992,0.36779323,0.3687873,0.36978132,0.37077534,0.3717694,0.37276343,0.37375745,0.37475148,0.37574553,0.37673956,0.3777336,0.37872764,0.37972167,0.3807157,0.38170975,0.38270378,0.3836978,0.38469183,0.3856859,0.38667992,0.38767394,0.388668,0.38966203,0.39065605,0.3916501,0.39264414,0.39363816,0.39463222,0.39562625,0.39662027,0.3976143,0.39860836,0.39960238,0.4005964,0.40159047,0.4025845,0.40357852,0.40457258,0.4055666,0.40656063,0.4075547,0.4085487,0.40954274,0.41053677,0.41153082,0.41252485,0.41351888,0.41451293,0.41550696,0.416501,0.41749504,0.41848907,0.4194831,0.42047715,0.42147118,0.4224652,0.42345923,0.4244533,0.42544731,0.42644134,0.4274354,0.42842942,0.42942345,0.4304175,0.43141153,0.43240556,0.4333996,0.43439364,0.43538767,0.4363817,0.43737575,0.43836978,0.4393638,0.44035786,0.4413519,0.44234592,0.44333997,0.444334,0.44532803,0.44632205,0.4473161,0.44831014,0.44930416,0.45029822,0.45129225,0.45228627,0.45328033,0.45427436,0.45526838,0.45626244,0.45725647,0.4582505,0.45924452,0.46023858,0.4612326,0.46222663,0.4632207,0.4642147,0.46520874,0.4662028,0.46719682,0.46819085,0.4691849,0.47017893,0.47117296,0.472167,0.47316104,0.47415507,0.4751491,0.47614315,0.47713718,0.4781312,0.47912526,0.4801193,0.4811133,0.48210734,0.4831014,0.48409542,0.48508945,0.4860835,0.48707753,0.48807156,0.48906562,0.49005964,0.49105367,0.49204773,0.49304175,0.49403578,0.4950298,0.49602386,0.4970179,0.49801192,0.49900597,0.5,0.500994,0.50198805,0.5029821,0.50397617,0.5049702,0.5059642,0.50695825,0.5079523,0.5089463,0.5099404,0.5109344,0.51192844,0.51292247,0.5139165,0.5149105,0.51590455,0.51689863,0.51789266,0.5188867,0.5198807,0.52087474,0.52186877,0.52286285,0.5238569,0.5248509,0.52584493,0.52683896,0.527833,0.528827,0.5298211,0.5308151,0.53180915,0.5328032,0.5337972,0.53479123,0.5357853,0.53677934,0.5377734,0.5387674,0.5397614,0.54075545,0.5417495,0.54274356,0.5437376,0.5447316,0.54572564,0.5467197,0.5477137,0.5487078,0.5497018,0.55069584,0.55168986,0.5526839,0.5536779,0.55467194,0.555666,0.55666006,0.5576541,0.5586481,0.55964214,0.56063616,0.5616302,0.5626243,0.5636183,0.5646123,0.56560636,0.5666004,0.5675944,0.5685885,0.5695825,0.57057655,0.5715706,0.5725646,0.5735586,0.57455266,0.57554674,0.57654077,0.5775348,0.5785288,0.57952285,0.5805169,0.58151096,0.582505,0.583499,0.58449304,0.58548707,0.5864811,0.5874751,0.5884692,0.58946323,0.59045726,0.5914513,0.5924453,0.59343934,0.5944334,0.59542745,0.5964215,0.5974155,0.59840953,0.59940356,0.6003976,0.6013917,0.6023857,0.6033797,0.60437375,0.6053678,0.6063618,0.6073559,0.6083499,0.60934395,0.610338,0.611332,0.612326,0.61332005,0.61431414,0.61530817,0.6163022,0.6172962,0.61829025,0.6192843,0.62027836,0.6212724,0.6222664,0.62326044,0.62425447,0.6252485,0.6262425,0.6272366,0.62823063,0.62922466,0.6302187,0.6312127,0.63220674,0.6332008,0.63419485,0.6351889,0.6361829,0.63717693,0.63817096,0.639165,0.6401591,0.6411531,0.6421471,0.64314115,0.6441352,0.6451292,0.6461233,0.6471173,0.64811134,0.64910537,0.6500994,0.6510934,0.65208745,0.65308154,0.65407556,0.6550696,0.6560636,0.65705764,0.65805167,0.6590457,0.6600398,0.6610338,0.66202784,0.66302186,0.6640159,0.6650099,0.666004,0.666998,0.66799206,0.6689861,0.6699801,0.67097414,0.67196816,0.67296225,0.6739563,0.6749503,0.6759443,0.67693835,0.6779324,0.67892647,0.6799205,0.6809145,0.68190855,0.6829026,0.6838966,0.6848906,0.6858847,0.68687874,0.68787277,0.6888668,0.6898608,0.69085485,0.69184893,0.69284296,0.693837,0.694831,0.69582504,0.69681907,0.6978131,0.6988072,0.6998012,0.70079523,0.70178926,0.7027833,0.7037773,0.7047714,0.7057654,0.70675945,0.7077535,0.7087475,0.70974153,0.71073556,0.71172965,0.7127237,0.7137177,0.7147117,0.71570575,0.7166998,0.71769387,0.7186879,0.7196819,0.72067595,0.72167,0.722664,0.723658,0.7246521,0.72564614,0.72664016,0.7276342,0.7286282,0.72962224,0.73061633,0.73161036,0.7326044,0.7335984,0.73459244,0.73558646,0.7365805,0.7375746,0.7385686,0.73956263,0.74055666,0.7415507,0.7425447,0.7435388,0.7445328,0.74552685,0.7465209,0.7475149,0.74850893,0.74950296,0.75049704,0.75149107,0.7524851,0.7534791,0.75447315,0.7554672,0.7564612,0.7574553,0.7584493,0.75944334,0.76043737,0.7614314,0.7624254,0.7634195,0.76441354,0.76540756,0.7664016,0.7673956,0.76838964,0.76938367,0.77037776,0.7713718,0.7723658,0.77335984,0.77435386,0.7753479,0.776342,0.777336,0.77833,0.77932405,0.7803181,0.7813121,0.78230613,0.7833002,0.78429425,0.7852883,0.7862823,0.7872763,0.78827035,0.78926444,0.79025847,0.7912525,0.7922465,0.79324055,0.7942346,0.7952286,0.7962227,0.7972167,0.79821074,0.79920477,0.8001988,0.8011928,0.8021869,0.80318093,0.80417496,0.805169,0.806163,0.80715704,0.80815107,0.80914515,0.8101392,0.8111332,0.81212723,0.81312126,0.8141153,0.8151094,0.8161034,0.8170974,0.81809145,0.8190855,0.8200795,0.82107353,0.8220676,0.82306165,0.8240557,0.8250497,0.8260437,0.82703775,0.82803184,0.82902586,0.8300199,0.8310139,0.83200794,0.833002,0.833996,0.8349901,0.8359841,0.83697814,0.83797216,0.8389662,0.8399602,0.8409543,0.84194833,0.84294236,0.8439364,0.8449304,0.84592444,0.84691846,0.84791255,0.8489066,0.8499006,0.85089463,0.85188866,0.8528827,0.8538767,0.8548708,0.8558648,0.85685885,0.8578529,0.8588469,0.8598409,0.860835,0.86182904,0.86282307,0.8638171,0.8648111,0.86580515,0.8667992,0.86779326,0.8687873,0.8697813,0.87077534,0.87176937,0.8727634,0.8737575,0.8747515,0.87574553,0.87673956,0.8777336,0.8787276,0.87972164,0.8807157,0.88170975,0.8827038,0.8836978,0.88469183,0.88568586,0.88667995,0.887674,0.888668,0.889662,0.89065605,0.8916501,0.8926441,0.8936382,0.8946322,0.89562625,0.8966203,0.8976143,0.8986083,0.8996024,0.90059644,0.90159047,0.9025845,0.9035785,0.90457255,0.9055666,0.90656066,0.9075547,0.9085487,0.90954274,0.91053677,0.9115308,0.9125249,0.9135189,0.91451293,0.91550696,0.916501,0.917495,0.91848904,0.9194831,0.92047715,0.9214712,0.9224652,0.92345923,0.92445326,0.92544734,0.9264414,0.9274354,0.9284294,0.92942345,0.9304175,0.9314115,0.9324056,0.9333996,0.93439364,0.9353877,0.9363817,0.9373757,0.9383698,0.93936384,0.94035786,0.9413519,0.9423459,0.94333994,0.944334,0.94532806,0.9463221,0.9473161,0.94831014,0.94930416,0.9502982,0.9512922,0.9522863,0.9532803,0.95427436,0.9552684,0.9562624,0.95725644,0.9582505,0.95924455,0.9602386,0.9612326,0.9622266,0.96322066,0.9642147,0.96520877,0.9662028,0.9671968,0.96819085,0.9691849,0.9701789,0.971173,0.972167,0.97316104,0.97415507,0.9751491,0.9761431,0.97713715,0.97813123,0.97912526,0.9801193,0.9811133,0.98210734,0.98310137,0.98409545,0.9850895,0.9860835,0.98707753,0.98807156,0.9890656,0.9900596,0.9910537,0.9920477,0.99304175,0.9940358,0.9950298,0.99602383,0.9970179,0.99801195,0.999006,1.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/tiny.json b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/tiny.json new file mode 100644 index 000000000000..48de0f5eb367 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/tiny.json @@ -0,0 +1 @@ +{"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,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"x":[-5.551115e-17,-5.5400792e-17,-5.529043e-17,-5.518007e-17,-5.506971e-17,-5.495935e-17,-5.484899e-17,-5.473863e-17,-5.462827e-17,-5.451791e-17,-5.440755e-17,-5.429719e-17,-5.418683e-17,-5.407647e-17,-5.396611e-17,-5.3855748e-17,-5.374539e-17,-5.363503e-17,-5.3524667e-17,-5.3414308e-17,-5.330395e-17,-5.319359e-17,-5.3083227e-17,-5.2972868e-17,-5.286251e-17,-5.2752147e-17,-5.2641787e-17,-5.2531428e-17,-5.2421066e-17,-5.2310707e-17,-5.2200348e-17,-5.208999e-17,-5.1979626e-17,-5.1869267e-17,-5.1758908e-17,-5.1648545e-17,-5.1538186e-17,-5.1427827e-17,-5.1317465e-17,-5.1207106e-17,-5.1096746e-17,-5.0986384e-17,-5.0876025e-17,-5.0765666e-17,-5.0655307e-17,-5.0544944e-17,-5.0434585e-17,-5.0324226e-17,-5.0213863e-17,-5.0103504e-17,-4.9993145e-17,-4.9882783e-17,-4.9772424e-17,-4.9662064e-17,-4.9551702e-17,-4.9441343e-17,-4.9330984e-17,-4.9220625e-17,-4.9110262e-17,-4.8999903e-17,-4.8889544e-17,-4.877918e-17,-4.8668822e-17,-4.8558463e-17,-4.84481e-17,-4.8337742e-17,-4.8227383e-17,-4.811702e-17,-4.800666e-17,-4.7896302e-17,-4.7785943e-17,-4.767558e-17,-4.756522e-17,-4.7454862e-17,-4.73445e-17,-4.723414e-17,-4.712378e-17,-4.701342e-17,-4.690306e-17,-4.67927e-17,-4.668234e-17,-4.657198e-17,-4.646162e-17,-4.635126e-17,-4.62409e-17,-4.613054e-17,-4.602018e-17,-4.5909818e-17,-4.579946e-17,-4.56891e-17,-4.5578737e-17,-4.5468378e-17,-4.535802e-17,-4.524766e-17,-4.5137297e-17,-4.5026938e-17,-4.491658e-17,-4.4806216e-17,-4.4695857e-17,-4.4585498e-17,-4.4475136e-17,-4.4364777e-17,-4.4254418e-17,-4.4144055e-17,-4.4033696e-17,-4.3923337e-17,-4.3812978e-17,-4.3702615e-17,-4.3592256e-17,-4.3481897e-17,-4.3371535e-17,-4.3261175e-17,-4.3150816e-17,-4.3040454e-17,-4.2930095e-17,-4.2819736e-17,-4.2709373e-17,-4.2599014e-17,-4.2488655e-17,-4.2378296e-17,-4.2267933e-17,-4.2157574e-17,-4.2047215e-17,-4.1936853e-17,-4.1826494e-17,-4.1716134e-17,-4.1605772e-17,-4.1495413e-17,-4.1385054e-17,-4.1274695e-17,-4.1164332e-17,-4.1053973e-17,-4.0943614e-17,-4.083325e-17,-4.0722892e-17,-4.0612533e-17,-4.050217e-17,-4.039181e-17,-4.0281453e-17,-4.017109e-17,-4.006073e-17,-3.9950372e-17,-3.9840013e-17,-3.972965e-17,-3.961929e-17,-3.9508932e-17,-3.939857e-17,-3.928821e-17,-3.917785e-17,-3.906749e-17,-3.895713e-17,-3.884677e-17,-3.8736408e-17,-3.862605e-17,-3.851569e-17,-3.840533e-17,-3.829497e-17,-3.818461e-17,-3.807425e-17,-3.7963888e-17,-3.785353e-17,-3.774317e-17,-3.7632807e-17,-3.7522448e-17,-3.741209e-17,-3.7301726e-17,-3.7191367e-17,-3.7081008e-17,-3.697065e-17,-3.6860286e-17,-3.6749927e-17,-3.6639568e-17,-3.6529206e-17,-3.6418847e-17,-3.6308487e-17,-3.6198125e-17,-3.6087766e-17,-3.5977407e-17,-3.5867048e-17,-3.5756685e-17,-3.5646326e-17,-3.5535967e-17,-3.5425605e-17,-3.5315245e-17,-3.5204886e-17,-3.5094524e-17,-3.4984165e-17,-3.4873806e-17,-3.4763443e-17,-3.4653084e-17,-3.4542725e-17,-3.4432366e-17,-3.4322003e-17,-3.4211644e-17,-3.4101285e-17,-3.3990923e-17,-3.3880564e-17,-3.3770204e-17,-3.3659842e-17,-3.3549483e-17,-3.3439124e-17,-3.332876e-17,-3.3218402e-17,-3.3108043e-17,-3.2997684e-17,-3.288732e-17,-3.2776962e-17,-3.2666603e-17,-3.255624e-17,-3.244588e-17,-3.2335522e-17,-3.222516e-17,-3.21148e-17,-3.2004442e-17,-3.189408e-17,-3.178372e-17,-3.167336e-17,-3.1563002e-17,-3.145264e-17,-3.134228e-17,-3.123192e-17,-3.112156e-17,-3.10112e-17,-3.090084e-17,-3.0790478e-17,-3.068012e-17,-3.056976e-17,-3.04594e-17,-3.0349038e-17,-3.023868e-17,-3.012832e-17,-3.0017958e-17,-2.99076e-17,-2.979724e-17,-2.9686877e-17,-2.9576518e-17,-2.946616e-17,-2.9355796e-17,-2.9245437e-17,-2.9135078e-17,-2.902472e-17,-2.8914356e-17,-2.8803997e-17,-2.8693638e-17,-2.8583276e-17,-2.8472917e-17,-2.8362557e-17,-2.8252195e-17,-2.8141836e-17,-2.8031477e-17,-2.7921114e-17,-2.7810755e-17,-2.7700396e-17,-2.7590035e-17,-2.7479674e-17,-2.7369315e-17,-2.7258955e-17,-2.7148595e-17,-2.7038235e-17,-2.6927874e-17,-2.6817515e-17,-2.6707154e-17,-2.6596795e-17,-2.6486434e-17,-2.6376073e-17,-2.6265714e-17,-2.6155353e-17,-2.6044994e-17,-2.5934633e-17,-2.5824273e-17,-2.5713914e-17,-2.5603553e-17,-2.5493192e-17,-2.5382833e-17,-2.5272472e-17,-2.5162113e-17,-2.5051752e-17,-2.4941391e-17,-2.4831032e-17,-2.4720671e-17,-2.4610312e-17,-2.4499952e-17,-2.438959e-17,-2.4279232e-17,-2.4168871e-17,-2.405851e-17,-2.3948151e-17,-2.383779e-17,-2.3727431e-17,-2.361707e-17,-2.350671e-17,-2.339635e-17,-2.328599e-17,-2.317563e-17,-2.306527e-17,-2.2954909e-17,-2.284455e-17,-2.2734189e-17,-2.262383e-17,-2.2513469e-17,-2.2403108e-17,-2.2292749e-17,-2.2182388e-17,-2.2072028e-17,-2.1961668e-17,-2.1851308e-17,-2.1740949e-17,-2.1630588e-17,-2.1520227e-17,-2.1409868e-17,-2.1299507e-17,-2.1189148e-17,-2.1078787e-17,-2.0968426e-17,-2.0858067e-17,-2.0747706e-17,-2.0637347e-17,-2.0526987e-17,-2.0416626e-17,-2.0306267e-17,-2.0195906e-17,-2.0085545e-17,-1.9975186e-17,-1.9864825e-17,-1.9754466e-17,-1.9644105e-17,-1.9533744e-17,-1.9423385e-17,-1.9313025e-17,-1.9202665e-17,-1.9092305e-17,-1.8981944e-17,-1.8871585e-17,-1.8761224e-17,-1.8650863e-17,-1.8540504e-17,-1.8430143e-17,-1.8319784e-17,-1.8209423e-17,-1.8099063e-17,-1.7988703e-17,-1.7878343e-17,-1.7767983e-17,-1.7657623e-17,-1.7547262e-17,-1.7436903e-17,-1.7326542e-17,-1.7216183e-17,-1.7105822e-17,-1.6995461e-17,-1.6885102e-17,-1.6774741e-17,-1.666438e-17,-1.6554021e-17,-1.644366e-17,-1.6333302e-17,-1.622294e-17,-1.611258e-17,-1.6002221e-17,-1.589186e-17,-1.5781501e-17,-1.567114e-17,-1.556078e-17,-1.545042e-17,-1.534006e-17,-1.52297e-17,-1.511934e-17,-1.5008979e-17,-1.489862e-17,-1.4788259e-17,-1.4677898e-17,-1.4567539e-17,-1.4457178e-17,-1.4346819e-17,-1.4236458e-17,-1.4126098e-17,-1.4015738e-17,-1.3905378e-17,-1.3795018e-17,-1.3684658e-17,-1.3574298e-17,-1.3463937e-17,-1.3353577e-17,-1.3243217e-17,-1.3132857e-17,-1.3022497e-17,-1.2912136e-17,-1.2801776e-17,-1.26914164e-17,-1.25810565e-17,-1.2470696e-17,-1.2360336e-17,-1.2249976e-17,-1.2139616e-17,-1.2029255e-17,-1.1918895e-17,-1.1808535e-17,-1.1698175e-17,-1.1587815e-17,-1.14774544e-17,-1.13670945e-17,-1.12567345e-17,-1.11463746e-17,-1.1036014e-17,-1.0925654e-17,-1.0815294e-17,-1.0704934e-17,-1.0594574e-17,-1.0484213e-17,-1.0373853e-17,-1.0263493e-17,-1.0153133e-17,-1.00427725e-17,-9.9324126e-18,-9.822053e-18,-9.711693e-18,-9.601333e-18,-9.490972e-18,-9.380612e-18,-9.270252e-18,-9.159892e-18,-9.049531e-18,-8.939171e-18,-8.828811e-18,-8.718451e-18,-8.6080914e-18,-8.497731e-18,-8.387371e-18,-8.277011e-18,-8.166651e-18,-8.05629e-18,-7.94593e-18,-7.83557e-18,-7.72521e-18,-7.61485e-18,-7.504489e-18,-7.3941294e-18,-7.2837695e-18,-7.1734095e-18,-7.063049e-18,-6.952689e-18,-6.842329e-18,-6.7319685e-18,-6.6216085e-18,-6.5112486e-18,-6.400888e-18,-6.2905282e-18,-6.180168e-18,-6.069808e-18,-5.9594475e-18,-5.8490876e-18,-5.7387272e-18,-5.6283673e-18,-5.518007e-18,-5.407647e-18,-5.297287e-18,-5.1869266e-18,-5.0765667e-18,-4.9662063e-18,-4.8558463e-18,-4.745486e-18,-4.635126e-18,-4.5247656e-18,-4.4144057e-18,-4.3040457e-18,-4.1936854e-18,-4.0833254e-18,-3.972965e-18,-3.862605e-18,-3.7522447e-18,-3.6418847e-18,-3.5315244e-18,-3.4211644e-18,-3.3108043e-18,-3.200444e-18,-3.090084e-18,-2.9797238e-18,-2.8693636e-18,-2.7590034e-18,-2.6486435e-18,-2.5382833e-18,-2.4279232e-18,-2.317563e-18,-2.2072028e-18,-2.0968427e-18,-1.9864825e-18,-1.8761224e-18,-1.7657622e-18,-1.6554021e-18,-1.545042e-18,-1.4346818e-18,-1.3243217e-18,-1.2139616e-18,-1.1036014e-18,-9.932413e-19,-8.828811e-19,-7.72521e-19,-6.6216087e-19,-5.518007e-19,-4.4144055e-19,-3.3108044e-19,-2.2072027e-19,-1.1036014e-19,0.0,1.1036014e-19,2.2072027e-19,3.3108044e-19,4.4144055e-19,5.518007e-19,6.6216087e-19,7.72521e-19,8.828811e-19,9.932413e-19,1.1036014e-18,1.2139616e-18,1.3243217e-18,1.4346818e-18,1.545042e-18,1.6554021e-18,1.7657622e-18,1.8761224e-18,1.9864825e-18,2.0968427e-18,2.2072028e-18,2.317563e-18,2.4279232e-18,2.5382833e-18,2.6486435e-18,2.7590034e-18,2.8693636e-18,2.9797238e-18,3.090084e-18,3.200444e-18,3.3108043e-18,3.4211644e-18,3.5315244e-18,3.6418847e-18,3.7522447e-18,3.862605e-18,3.972965e-18,4.0833254e-18,4.1936854e-18,4.3040457e-18,4.4144057e-18,4.5247656e-18,4.635126e-18,4.745486e-18,4.8558463e-18,4.9662063e-18,5.0765667e-18,5.1869266e-18,5.297287e-18,5.407647e-18,5.518007e-18,5.6283673e-18,5.7387272e-18,5.8490876e-18,5.9594475e-18,6.069808e-18,6.180168e-18,6.2905282e-18,6.400888e-18,6.5112486e-18,6.6216085e-18,6.7319685e-18,6.842329e-18,6.952689e-18,7.063049e-18,7.1734095e-18,7.2837695e-18,7.3941294e-18,7.504489e-18,7.61485e-18,7.72521e-18,7.83557e-18,7.94593e-18,8.05629e-18,8.166651e-18,8.277011e-18,8.387371e-18,8.497731e-18,8.6080914e-18,8.718451e-18,8.828811e-18,8.939171e-18,9.049531e-18,9.159892e-18,9.270252e-18,9.380612e-18,9.490972e-18,9.601333e-18,9.711693e-18,9.822053e-18,9.9324126e-18,1.00427725e-17,1.0153133e-17,1.0263493e-17,1.0373853e-17,1.0484213e-17,1.0594574e-17,1.0704934e-17,1.0815294e-17,1.0925654e-17,1.1036014e-17,1.11463746e-17,1.12567345e-17,1.13670945e-17,1.14774544e-17,1.1587815e-17,1.1698175e-17,1.1808535e-17,1.1918895e-17,1.2029255e-17,1.2139616e-17,1.2249976e-17,1.2360336e-17,1.2470696e-17,1.25810565e-17,1.26914164e-17,1.2801776e-17,1.2912136e-17,1.3022497e-17,1.3132857e-17,1.3243217e-17,1.3353577e-17,1.3463937e-17,1.3574298e-17,1.3684658e-17,1.3795018e-17,1.3905378e-17,1.4015738e-17,1.4126098e-17,1.4236458e-17,1.4346819e-17,1.4457178e-17,1.4567539e-17,1.4677898e-17,1.4788259e-17,1.489862e-17,1.5008979e-17,1.511934e-17,1.52297e-17,1.534006e-17,1.545042e-17,1.556078e-17,1.567114e-17,1.5781501e-17,1.589186e-17,1.6002221e-17,1.611258e-17,1.622294e-17,1.6333302e-17,1.644366e-17,1.6554021e-17,1.666438e-17,1.6774741e-17,1.6885102e-17,1.6995461e-17,1.7105822e-17,1.7216183e-17,1.7326542e-17,1.7436903e-17,1.7547262e-17,1.7657623e-17,1.7767983e-17,1.7878343e-17,1.7988703e-17,1.8099063e-17,1.8209423e-17,1.8319784e-17,1.8430143e-17,1.8540504e-17,1.8650863e-17,1.8761224e-17,1.8871585e-17,1.8981944e-17,1.9092305e-17,1.9202665e-17,1.9313025e-17,1.9423385e-17,1.9533744e-17,1.9644105e-17,1.9754466e-17,1.9864825e-17,1.9975186e-17,2.0085545e-17,2.0195906e-17,2.0306267e-17,2.0416626e-17,2.0526987e-17,2.0637347e-17,2.0747706e-17,2.0858067e-17,2.0968426e-17,2.1078787e-17,2.1189148e-17,2.1299507e-17,2.1409868e-17,2.1520227e-17,2.1630588e-17,2.1740949e-17,2.1851308e-17,2.1961668e-17,2.2072028e-17,2.2182388e-17,2.2292749e-17,2.2403108e-17,2.2513469e-17,2.262383e-17,2.2734189e-17,2.284455e-17,2.2954909e-17,2.306527e-17,2.317563e-17,2.328599e-17,2.339635e-17,2.350671e-17,2.361707e-17,2.3727431e-17,2.383779e-17,2.3948151e-17,2.405851e-17,2.4168871e-17,2.4279232e-17,2.438959e-17,2.4499952e-17,2.4610312e-17,2.4720671e-17,2.4831032e-17,2.4941391e-17,2.5051752e-17,2.5162113e-17,2.5272472e-17,2.5382833e-17,2.5493192e-17,2.5603553e-17,2.5713914e-17,2.5824273e-17,2.5934633e-17,2.6044994e-17,2.6155353e-17,2.6265714e-17,2.6376073e-17,2.6486434e-17,2.6596795e-17,2.6707154e-17,2.6817515e-17,2.6927874e-17,2.7038235e-17,2.7148595e-17,2.7258955e-17,2.7369315e-17,2.7479674e-17,2.7590035e-17,2.7700396e-17,2.7810755e-17,2.7921114e-17,2.8031477e-17,2.8141836e-17,2.8252195e-17,2.8362557e-17,2.8472917e-17,2.8583276e-17,2.8693638e-17,2.8803997e-17,2.8914356e-17,2.902472e-17,2.9135078e-17,2.9245437e-17,2.9355796e-17,2.946616e-17,2.9576518e-17,2.9686877e-17,2.979724e-17,2.99076e-17,3.0017958e-17,3.012832e-17,3.023868e-17,3.0349038e-17,3.04594e-17,3.056976e-17,3.068012e-17,3.0790478e-17,3.090084e-17,3.10112e-17,3.112156e-17,3.123192e-17,3.134228e-17,3.145264e-17,3.1563002e-17,3.167336e-17,3.178372e-17,3.189408e-17,3.2004442e-17,3.21148e-17,3.222516e-17,3.2335522e-17,3.244588e-17,3.255624e-17,3.2666603e-17,3.2776962e-17,3.288732e-17,3.2997684e-17,3.3108043e-17,3.3218402e-17,3.332876e-17,3.3439124e-17,3.3549483e-17,3.3659842e-17,3.3770204e-17,3.3880564e-17,3.3990923e-17,3.4101285e-17,3.4211644e-17,3.4322003e-17,3.4432366e-17,3.4542725e-17,3.4653084e-17,3.4763443e-17,3.4873806e-17,3.4984165e-17,3.5094524e-17,3.5204886e-17,3.5315245e-17,3.5425605e-17,3.5535967e-17,3.5646326e-17,3.5756685e-17,3.5867048e-17,3.5977407e-17,3.6087766e-17,3.6198125e-17,3.6308487e-17,3.6418847e-17,3.6529206e-17,3.6639568e-17,3.6749927e-17,3.6860286e-17,3.697065e-17,3.7081008e-17,3.7191367e-17,3.7301726e-17,3.741209e-17,3.7522448e-17,3.7632807e-17,3.774317e-17,3.785353e-17,3.7963888e-17,3.807425e-17,3.818461e-17,3.829497e-17,3.840533e-17,3.851569e-17,3.862605e-17,3.8736408e-17,3.884677e-17,3.895713e-17,3.906749e-17,3.917785e-17,3.928821e-17,3.939857e-17,3.9508932e-17,3.961929e-17,3.972965e-17,3.9840013e-17,3.9950372e-17,4.006073e-17,4.017109e-17,4.0281453e-17,4.039181e-17,4.050217e-17,4.0612533e-17,4.0722892e-17,4.083325e-17,4.0943614e-17,4.1053973e-17,4.1164332e-17,4.1274695e-17,4.1385054e-17,4.1495413e-17,4.1605772e-17,4.1716134e-17,4.1826494e-17,4.1936853e-17,4.2047215e-17,4.2157574e-17,4.2267933e-17,4.2378296e-17,4.2488655e-17,4.2599014e-17,4.2709373e-17,4.2819736e-17,4.2930095e-17,4.3040454e-17,4.3150816e-17,4.3261175e-17,4.3371535e-17,4.3481897e-17,4.3592256e-17,4.3702615e-17,4.3812978e-17,4.3923337e-17,4.4033696e-17,4.4144055e-17,4.4254418e-17,4.4364777e-17,4.4475136e-17,4.4585498e-17,4.4695857e-17,4.4806216e-17,4.491658e-17,4.5026938e-17,4.5137297e-17,4.524766e-17,4.535802e-17,4.5468378e-17,4.5578737e-17,4.56891e-17,4.579946e-17,4.5909818e-17,4.602018e-17,4.613054e-17,4.62409e-17,4.635126e-17,4.646162e-17,4.657198e-17,4.668234e-17,4.67927e-17,4.690306e-17,4.701342e-17,4.712378e-17,4.723414e-17,4.73445e-17,4.7454862e-17,4.756522e-17,4.767558e-17,4.7785943e-17,4.7896302e-17,4.800666e-17,4.811702e-17,4.8227383e-17,4.8337742e-17,4.84481e-17,4.8558463e-17,4.8668822e-17,4.877918e-17,4.8889544e-17,4.8999903e-17,4.9110262e-17,4.9220625e-17,4.9330984e-17,4.9441343e-17,4.9551702e-17,4.9662064e-17,4.9772424e-17,4.9882783e-17,4.9993145e-17,5.0103504e-17,5.0213863e-17,5.0324226e-17,5.0434585e-17,5.0544944e-17,5.0655307e-17,5.0765666e-17,5.0876025e-17,5.0986384e-17,5.1096746e-17,5.1207106e-17,5.1317465e-17,5.1427827e-17,5.1538186e-17,5.1648545e-17,5.1758908e-17,5.1869267e-17,5.1979626e-17,5.208999e-17,5.2200348e-17,5.2310707e-17,5.2421066e-17,5.2531428e-17,5.2641787e-17,5.2752147e-17,5.286251e-17,5.2972868e-17,5.3083227e-17,5.319359e-17,5.330395e-17,5.3414308e-17,5.3524667e-17,5.363503e-17,5.374539e-17,5.3855748e-17,5.396611e-17,5.407647e-17,5.418683e-17,5.429719e-17,5.440755e-17,5.451791e-17,5.462827e-17,5.473863e-17,5.484899e-17,5.495935e-17,5.506971e-17,5.518007e-17,5.529043e-17,5.5400792e-17,5.551115e-17]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js new file mode 100644 index 000000000000..e500407d2822 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js @@ -0,0 +1,183 @@ +/** +* @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 isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var absf = require( '@stdlib/math/base/special/absf' ); +var PINF = require( '@stdlib/constants/float32/pinf' ); +var NINF = require( '@stdlib/constants/float32/ninf' ); +var EPS = require( '@stdlib/constants/float32/eps' ); +var exp2f = require( './../lib' ); + + +// FIXTURES // + +var mediumNegative = require( './fixtures/julia/medium_negative.json' ); +var mediumPositive = require( './fixtures/julia/medium_positive.json' ); +var smallNegative = require( './fixtures/julia/small_negative.json' ); +var smallPositive = require( './fixtures/julia/small_positive.json' ); +var tiny = require( './fixtures/julia/tiny.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof exp2f, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function accurately computes `2**x` for negative medium numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + + x = mediumNegative.x; + expected = mediumNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + v = exp2f( x[ i ] ); + delta = absf( v - expected[ i ] ); + tol = 1.5 * EPS * absf( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `2**x` for positive medium numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + + x = mediumPositive.x; + expected = mediumPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + v = exp2f( x[ i ] ); + delta = absf( v - expected[ i ] ); + tol = 1.5 * EPS * absf( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `2**x` for negative small numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + + x = smallNegative.x; + expected = smallNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + v = exp2f( x[ i ] ); + delta = absf( v - expected[ i ] ); + tol = 1.5 * EPS * absf( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `2**x` for positive small numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + + x = smallPositive.x; + expected = smallPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + v = exp2f( x[ i ] ); + delta = absf( v - expected[ i ] ); + tol = 1.5 * EPS * absf( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `2**x` for very small `x`', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + + x = tiny.x; + expected = tiny.expected; + + for ( i = 0; i < x.length; i++ ) { + v = exp2f( x[ i ] ); + delta = absf( v - expected[ i ] ); + tol = 1.5 * EPS * absf( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function returns `+infinity` for very large `x`', function test( t ) { + t.equal( exp2f( 1100.0 ), PINF, 'equals +infinity' ); + t.equal( exp2f( 1200.0 ), PINF, 'equals +infinity' ); + t.equal( exp2f( 1300.0 ), PINF, 'equals +infinity' ); + t.end(); +}); + +tape( 'the function returns `0.0` for negative large `x`', function test( t ) { + t.equal( exp2f( -1100.0 ), 0.0, 'equals 0' ); + t.equal( exp2f( -1200.0 ), 0.0, 'equals 0' ); + t.equal( exp2f( -1300.0 ), 0.0, 'equals 0' ); + t.end(); +}); + +tape( 'the function returns `0.0` if provided `-infinity`', function test( t ) { + t.equal( exp2f( NINF ), 0.0, 'equals 0' ); + t.end(); +}); + +tape( 'the function returns `+infinity` if provided `+infinity`', function test( t ) { + t.equal( exp2f( PINF ), PINF, 'equals +infinity' ); + t.end(); +}); + +tape( 'the function returns `1` if provided `0`', function test( t ) { + var v = exp2f( 0.0 ); + t.equal( v, 1.0, 'equals 1' ); + t.end(); +}); + +tape( 'the function returns `NaN` if provided `NaN`', function test( t ) { + var val = exp2f( NaN ); + t.equal( isnanf( val ), true, 'equals NaN' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.native.js new file mode 100644 index 000000000000..2af6b8be2118 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.native.js @@ -0,0 +1,192 @@ +/** +* @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 resolve = require( 'path' ).resolve; +var tape = require( 'tape' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var absf = require( '@stdlib/math/base/special/absf' ); +var PINF = require( '@stdlib/constants/float32/pinf' ); +var NINF = require( '@stdlib/constants/float32/ninf' ); +var EPS = require( '@stdlib/constants/float32/eps' ); +var tryRequire = require( '@stdlib/utils/try-require' ); + + +// FIXTURES // + +var mediumNegative = require( './fixtures/julia/medium_negative.json' ); +var mediumPositive = require( './fixtures/julia/medium_positive.json' ); +var smallNegative = require( './fixtures/julia/small_negative.json' ); +var smallPositive = require( './fixtures/julia/small_positive.json' ); +var tiny = require( './fixtures/julia/tiny.json' ); + + +// VARIABLES // + +var exp2f = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( exp2f instanceof Error ) +}; + + +// TESTS // + +tape( 'main export is a function', opts, function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof exp2f, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function accurately computes `2**x` for negative medium numbers', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + + x = mediumNegative.x; + expected = mediumNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + v = exp2f( x[ i ] ); + delta = absf( v - expected[ i ] ); + tol = 1.5 * EPS * absf( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `2**x` for positive medium numbers', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + + x = mediumPositive.x; + expected = mediumPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + v = exp2f( x[ i ] ); + delta = absf( v - expected[ i ] ); + tol = 1.5 * EPS * absf( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `2**x` for negative small numbers', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + + x = smallNegative.x; + expected = smallNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + v = exp2f( x[ i ] ); + delta = absf( v - expected[ i ] ); + tol = 1.5 * EPS * absf( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `2**x` for positive small numbers', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + + x = smallPositive.x; + expected = smallPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + v = exp2f( x[ i ] ); + delta = absf( v - expected[ i ] ); + tol = 1.5 * EPS * absf( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `2**x` for very small `x`', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + + x = tiny.x; + expected = tiny.expected; + + for ( i = 0; i < x.length; i++ ) { + v = exp2f( x[ i ] ); + delta = absf( v - expected[ i ] ); + tol = 1.5 * EPS * absf( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function returns `+infinity` for very large `x`', opts, function test( t ) { + t.equal( exp2f( 1100.0 ), PINF, 'equals +infinity' ); + t.equal( exp2f( 1200.0 ), PINF, 'equals +infinity' ); + t.equal( exp2f( 1300.0 ), PINF, 'equals +infinity' ); + t.end(); +}); + +tape( 'the function returns `0.0` for negative large `x`', opts, function test( t ) { + t.equal( exp2f( -1100.0 ), 0.0, 'equals 0' ); + t.equal( exp2f( -1200.0 ), 0.0, 'equals 0' ); + t.equal( exp2f( -1300.0 ), 0.0, 'equals 0' ); + t.end(); +}); + +tape( 'the function returns `0.0` if provided `-infinity`', opts, function test( t ) { + t.equal( exp2f( NINF ), 0.0, 'equals 0' ); + t.end(); +}); + +tape( 'the function returns `+infinity` if provided `+infinity`', opts, function test( t ) { + t.equal( exp2f( PINF ), PINF, 'equals +infinity' ); + t.end(); +}); + +tape( 'the function returns `1` if provided `0`', opts, function test( t ) { + var v = exp2f( 0.0 ); + t.equal( v, 1.0, 'equals 1' ); + t.end(); +}); + +tape( 'the function returns `NaN` if provided `NaN`', opts, function test( t ) { + var val = exp2f( NaN ); + t.equal( isnanf( val ), true, 'equals NaN' ); + t.end(); +}); From 8d8d4dd881b8b70c56235d13e87ac40307e64044 Mon Sep 17 00:00:00 2001 From: aayush0325 Date: Sat, 7 Dec 2024 22:42:37 +0530 Subject: [PATCH 02/25] feat: auto generated functions --- .../@stdlib/math/base/special/exp2f/lib/polyval_p.js | 9 +++++++-- .../@stdlib/math/base/special/exp2f/lib/polyval_q.js | 9 +++++++-- .../@stdlib/math/base/special/exp2f/src/main.c | 4 ++-- .../exp2f/test/fixtures/julia/medium_negative.json | 2 +- .../exp2f/test/fixtures/julia/medium_positive.json | 2 +- .../base/special/exp2f/test/fixtures/julia/runner.jl | 12 ++++++------ .../exp2f/test/fixtures/julia/small_negative.json | 2 +- .../exp2f/test/fixtures/julia/small_positive.json | 2 +- .../base/special/exp2f/test/fixtures/julia/tiny.json | 2 +- .../@stdlib/math/base/special/exp2f/test/test.js | 10 +++++----- 10 files changed, 32 insertions(+), 22 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js index 5c7eb002067d..bc8e00d9104b 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js @@ -19,6 +19,11 @@ /* This is a generated file. Do not edit directly. */ 'use strict'; +// MODULES // + +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); + + // MAIN // /** @@ -36,9 +41,9 @@ */ function evalpoly( x ) { if ( x === 0.0 ) { - return 1513.906801156151; + return 1513.9068603515625; } - return 1513.906801156151 + (x * (20.202065669316532 + (x * 0.023093347705734523))); // eslint-disable-line max-len + return float64ToFloat32(1513.9068603515625 + float64ToFloat32(x * float64ToFloat32(20.20206642150879 + float64ToFloat32(x * 0.023093348369002342)))); // eslint-disable-line max-len } diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js index 69f4d97f7f1f..debadb475bfb 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js @@ -19,6 +19,11 @@ /* This is a generated file. Do not edit directly. */ 'use strict'; +// MODULES // + +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); + + // MAIN // /** @@ -36,9 +41,9 @@ */ function evalpoly( x ) { if ( x === 0.0 ) { - return 4368.211668792106; + return 4368.21142578125; } - return 4368.211668792106 + (x * (233.1842117223149 + (x * 1.0))); + return float64ToFloat32(4368.21142578125 + float64ToFloat32(x * float64ToFloat32(233.1842041015625 + float64ToFloat32(x * 1.0)))); // eslint-disable-line max-len } diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c b/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c index 0d1eab3f1a2f..26c3de5d947e 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c @@ -55,7 +55,7 @@ * @return evaluated polynomial */ static float polyval_p( const float x ) { - return 1513.906801156151 + (x * (20.202065669316532 + (x * 0.023093347705734523))); + return 1513.906801156151f + (x * (20.202065669316532f + (x * 0.023093347705734523f))); } // END: polyval_p @@ -75,7 +75,7 @@ static float polyval_p( const float x ) { * @return evaluated polynomial */ static float polyval_q( const float x ) { - return 4368.211668792106 + (x * (233.1842117223149 + (x * 1.0))); + return 4368.211668792106f + (x * (233.1842117223149f + (x * 1.0f))); } // END: polyval_q diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_negative.json b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_negative.json index 13b3634a001b..7f70668df121 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_negative.json +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_negative.json @@ -1 +1 @@ -{"expected":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0e-45,1.0e-45,3.0e-45,7.0e-45,1.4e-44,2.8e-44,5.7e-44,1.15e-43,2.34e-43,4.74e-43,9.61e-43,1.946e-42,3.945e-42,7.994e-42,1.62e-41,3.283e-41,6.653e-41,1.34819e-40,2.73206e-40,5.53635e-40,1.121924e-39,2.273541e-39,4.607231e-39,9.336354e-39,1.8919813e-38,3.8340173e-38,7.7694685e-38,1.5744571e-37,3.1905687e-37,6.465582e-37,1.310222e-36,2.6551075e-36,5.3804875e-36,1.0903323e-35,2.2095224e-35,4.4775005e-35,9.073459e-35,1.8387065e-34,3.7260583e-34,7.5506943e-34,1.5301233e-33,3.1007278e-33,6.283523e-33,1.2733284e-32,2.5803444e-32,5.2289827e-32,1.0596305e-31,2.147306e-31,4.351422e-31,8.817966e-31,1.7869318e-30,3.621139e-30,7.338119e-30,1.4870377e-29,3.0134168e-29,6.10659e-29,1.2374738e-28,2.5076997e-28,5.081744e-28,1.0297932e-27,2.0868418e-27,4.2288938e-27,8.5697134e-27,1.7366149e-26,3.5191744e-26,7.1314906e-26,1.4451653e-25,2.92858e-25,5.934639e-25,1.2026287e-24,2.4370874e-24,4.938651e-24,1.0008013e-23,2.0280801e-23,4.1098157e-23,8.328406e-23,1.687715e-22,3.4200988e-22,6.9306805e-22,1.4044721e-21,2.8461162e-21,5.76753e-21,1.168771e-20,2.3684633e-20,4.7995872e-20,9.726205e-20,1.970973e-19,3.994101e-19,8.0938925e-19,1.6401963e-18,3.3237947e-18,6.735525e-18,1.36492825e-17,2.7659747e-17,5.605142e-17,1.1358574e-16,2.3017715e-16,4.6644516e-16,9.452333e-16,1.9154788e-15,3.8816344e-15,7.8659825e-15,1.5940113e-14,3.2302025e-14,6.5458815e-14,1.3264943e-13,2.6880898e-13,5.447311e-13,1.1038766e-12,2.2369637e-12,4.533109e-12,9.186172e-12,1.8615423e-11,3.7723442e-11,7.6445114e-11,1.5491268e-10,3.1392458e-10,6.3615613e-10,1.289146e-9,2.6124014e-9,5.293931e-9,1.0727934e-8,2.1739748e-8,4.4054705e-8,8.927517e-8,1.809127e-7,3.6661217e-7,7.429255e-7,1.5055081e-6,3.0508543e-6,6.1824394e-6,1.252846e-5,2.5388443e-5,5.144867e-5,0.00010425869,0.00021127608,0.0004281426,0.000867614,0.0017581865,0.003562895,0.007220065,0.014631175,0.029649507,0.060083546,0.12175694,0.24673562,0.5],"x":[-1022.0,-1020.981,-1019.9621,-1018.9431,-1017.92413,-1016.9052,-1015.8862,-1014.86725,-1013.8483,-1012.82935,-1011.81036,-1010.79144,-1009.77246,-1008.7535,-1007.73456,-1006.7156,-1005.6966,-1004.6777,-1003.6587,-1002.6397,-1001.6208,-1000.6018,-999.5828,-998.56384,-997.5449,-996.52594,-995.50696,-994.48804,-993.46906,-992.4501,-991.43115,-990.4122,-989.3932,-988.37427,-987.3553,-986.3363,-985.3174,-984.2984,-983.2794,-982.2605,-981.2415,-980.22253,-979.2036,-978.18463,-977.16565,-976.1467,-975.12775,-974.10876,-973.08984,-972.07086,-971.0519,-970.03296,-969.014,-967.995,-966.9761,-965.9571,-964.9381,-963.9192,-962.9002,-961.8812,-960.8623,-959.8433,-958.82434,-957.80536,-956.78644,-955.76746,-954.7485,-953.72955,-952.7106,-951.6916,-950.67267,-949.6537,-948.6347,-947.6158,-946.5968,-945.5778,-944.5589,-943.5399,-942.52094,-941.502,-940.48303,-939.46405,-938.4451,-937.42615,-936.40717,-935.38824,-934.36926,-933.3503,-932.33136,-931.3124,-930.2934,-929.2745,-928.2555,-927.2365,-926.2176,-925.1986,-924.1796,-923.1607,-922.1417,-921.12274,-920.1038,-919.08484,-918.06586,-917.04694,-916.02795,-915.009,-913.99,-912.97107,-911.9521,-910.9331,-909.9142,-908.8952,-907.8762,-906.8573,-905.8383,-904.81934,-903.8004,-902.78143,-901.76245,-900.7435,-899.72455,-898.70557,-897.68665,-896.66766,-895.6487,-894.62976,-893.6108,-892.5918,-891.5729,-890.5539,-889.5349,-888.516,-887.497,-886.478,-885.4591,-884.4401,-883.42114,-882.4022,-881.38324,-880.36426,-879.34534,-878.32635,-877.3074,-876.28845,-875.2695,-874.2505,-873.23157,-872.2126,-871.1936,-870.1746,-869.1557,-868.1367,-867.11774,-866.0988,-865.07983,-864.06085,-863.04193,-862.02295,-861.00397,-859.98505,-858.96606,-857.9471,-856.92816,-855.9092,-854.8902,-853.8713,-852.8523,-851.8333,-850.8144,-849.7954,-848.7764,-847.7575,-846.7385,-845.71954,-844.7006,-843.68164,-842.66266,-841.64374,-840.62476,-839.6058,-838.58685,-837.5679,-836.5489,-835.52997,-834.511,-833.492,-832.4731,-831.4541,-830.4351,-829.41614,-828.3972,-827.37823,-826.35925,-825.34033,-824.32135,-823.30237,-822.28345,-821.26447,-820.2455,-819.22656,-818.2076,-817.1886,-816.1697,-815.1507,-814.1317,-813.1128,-812.0938,-811.0748,-810.0559,-809.0369,-808.01794,-806.999,-805.98004,-804.96106,-803.94214,-802.92316,-801.9042,-800.88525,-799.8663,-798.8473,-797.82837,-796.8094,-795.7904,-794.7715,-793.7525,-792.7335,-791.7146,-790.6956,-789.67664,-788.6577,-787.63873,-786.61975,-785.60077,-784.58185,-783.56287,-782.5439,-781.52496,-780.506,-779.487,-778.4681,-777.4491,-776.4301,-775.4112,-774.3922,-773.3732,-772.3543,-771.3353,-770.31635,-769.2974,-768.27844,-767.25946,-766.24054,-765.22156,-764.2026,-763.18365,-762.1647,-761.1457,-760.1268,-759.1078,-758.0888,-757.0699,-756.0509,-755.0319,-754.013,-752.994,-751.97504,-750.9561,-749.93713,-748.91815,-747.89923,-746.88025,-745.86127,-744.8423,-743.82336,-742.8044,-741.7854,-740.7665,-739.7475,-738.7285,-737.7096,-736.6906,-735.67163,-734.6527,-733.6337,-732.61475,-731.5958,-730.57684,-729.55786,-728.53894,-727.51996,-726.501,-725.48206,-724.4631,-723.4441,-722.4252,-721.4062,-720.3872,-719.3683,-718.3493,-717.3303,-716.3114,-715.2924,-714.27344,-713.2545,-712.23553,-711.21655,-710.19763,-709.17865,-708.15967,-707.14075,-706.12177,-705.1028,-704.08386,-703.0649,-702.0459,-701.0269,-700.008,-698.989,-697.97003,-696.9511,-695.9321,-694.91315,-693.8942,-692.87524,-691.85626,-690.83734,-689.81836,-688.7994,-687.78046,-686.7615,-685.7425,-684.7236,-683.7046,-682.6856,-681.6667,-680.6477,-679.6287,-678.6098,-677.5908,-676.57184,-675.5529,-674.53394,-673.51495,-672.49603,-671.47705,-670.45807,-669.43915,-668.42017,-667.4012,-666.38226,-665.3633,-664.3443,-663.3254,-662.3064,-661.2874,-660.26843,-659.2495,-658.2305,-657.21155,-656.1926,-655.17365,-654.15466,-653.13574,-652.11676,-651.0978,-650.07886,-649.0599,-648.0409,-647.022,-646.003,-644.984,-643.9651,-642.9461,-641.9271,-640.9082,-639.8892,-638.87024,-637.8513,-636.83234,-635.81335,-634.79443,-633.77545,-632.7565,-631.73755,-630.71857,-629.6996,-628.68066,-627.6617,-626.6427,-625.6238,-624.6048,-623.5858,-622.5669,-621.5479,-620.52893,-619.51,-618.491,-617.47205,-616.45306,-615.43414,-614.41516,-613.3962,-612.37726,-611.3583,-610.3393,-609.3204,-608.3014,-607.2824,-606.2635,-605.2445,-604.2255,-603.2066,-602.1876,-601.16864,-600.1497,-599.13074,-598.11176,-597.09283,-596.07385,-595.0549,-594.03595,-593.01697,-591.998,-590.97906,-589.9601,-588.9411,-587.9222,-586.9032,-585.8842,-584.8653,-583.8463,-582.82733,-581.8084,-580.7894,-579.77045,-578.7515,-577.73254,-576.71356,-575.69464,-574.67566,-573.6567,-572.6377,-571.6188,-570.5998,-569.5808,-568.5619,-567.5429,-566.5239,-565.505,-564.486,-563.46704,-562.4481,-561.42914,-560.41016,-559.39124,-558.37225,-557.3533,-556.33435,-555.31537,-554.2964,-553.27747,-552.2585,-551.2395,-550.2206,-549.2016,-548.1826,-547.1637,-546.1447,-545.12573,-544.1068,-543.0878,-542.06885,-541.0499,-540.03094,-539.01196,-537.99304,-536.97406,-535.9551,-534.93616,-533.9172,-532.8982,-531.8792,-530.8603,-529.8413,-528.8223,-527.8034,-526.7844,-525.76544,-524.7465,-523.72754,-522.70856,-521.68964,-520.67065,-519.6517,-518.63275,-517.6138,-516.5948,-515.57587,-514.5569,-513.5379,-512.519,-511.5,-510.48105,-509.46207,-508.4431,-507.42416,-506.40518,-505.38623,-504.36728,-503.3483,-502.32935,-501.3104,-500.2914,-499.27246,-498.25348,-497.23453,-496.21558,-495.1966,-494.17764,-493.1587,-492.1397,-491.12076,-490.1018,-489.08282,-488.06387,-487.04492,-486.02594,-485.007,-483.98804,-482.96906,-481.9501,-480.93115,-479.91217,-478.89322,-477.87424,-476.8553,-475.83633,-474.81735,-473.7984,-472.77945,-471.76047,-470.74152,-469.72256,-468.70358,-467.68463,-466.66568,-465.6467,-464.62775,-463.6088,-462.5898,-461.57086,-460.5519,-459.53293,-458.51398,-457.495,-456.47604,-455.4571,-454.4381,-453.41916,-452.4002,-451.38123,-450.36227,-449.34332,-448.32434,-447.3054,-446.28644,-445.26746,-444.2485,-443.22955,-442.21057,-441.19162,-440.17267,-439.1537,-438.13474,-437.11578,-436.0968,-435.07785,-434.05887,-433.03992,-432.02097,-431.00198,-429.98303,-428.96408,-427.9451,-426.92615,-425.9072,-424.8882,-423.86926,-422.8503,-421.83133,-420.81238,-419.79343,-418.77444,-417.7555,-416.73654,-415.71756,-414.6986,-413.67963,-412.66068,-411.64172,-410.62274,-409.6038,-408.58484,-407.56586,-406.5469,-405.52795,-404.50897,-403.49002,-402.47107,-401.4521,-400.43314,-399.41418,-398.3952,-397.37625,-396.3573,-395.33832,-394.31937,-393.30038,-392.28143,-391.26248,-390.2435,-389.22455,-388.2056,-387.1866,-386.16766,-385.1487,-384.12973,-383.11078,-382.09183,-381.07285,-380.0539,-379.03494,-378.01596,-376.997,-375.97806,-374.95908,-373.94012,-372.92114,-371.9022,-370.88324,-369.86426,-368.8453,-367.82635,-366.80737,-365.78842,-364.76947,-363.7505,-362.73154,-361.7126,-360.6936,-359.67465,-358.6557,-357.63672,-356.61777,-355.59882,-354.57983,-353.56088,-352.54193,-351.52295,-350.504,-349.48502,-348.46606,-347.4471,-346.42813,-345.40918,-344.39023,-343.37125,-342.3523,-341.33334,-340.31436,-339.2954,-338.27646,-337.25748,-336.23853,-335.21957,-334.2006,-333.18164,-332.1627,-331.1437,-330.12476,-329.10577,-328.08682,-327.06787,-326.0489,-325.02994,-324.011,-322.992,-321.97305,-320.9541,-319.93512,-318.91617,-317.89722,-316.87823,-315.85928,-314.84033,-313.82135,-312.8024,-311.78345,-310.76447,-309.7455,-308.72653,-307.70758,-306.68863,-305.66965,-304.6507,-303.63174,-302.61276,-301.5938,-300.57486,-299.55588,-298.53693,-297.51797,-296.499,-295.48004,-294.4611,-293.4421,-292.42316,-291.4042,-290.38522,-289.36627,-288.34732,-287.32834,-286.3094,-285.2904,-284.27145,-283.2525,-282.23352,-281.21457,-280.19562,-279.17664,-278.15768,-277.13873,-276.11975,-275.1008,-274.08185,-273.06287,-272.0439,-271.02496,-270.00598,-268.98703,-267.96808,-266.9491,-265.93015,-264.91116,-263.8922,-262.87326,-261.85428,-260.83533,-259.81638,-258.7974,-257.77844,-256.7595,-255.74052,-254.72156,-253.70259,-252.68364,-251.66467,-250.6457,-249.62674,-248.60779,-247.58882,-246.56985,-245.5509,-244.53194,-243.51297,-242.49402,-241.47505,-240.45609,-239.43712,-238.41817,-237.3992,-236.38023,-235.36128,-234.34232,-233.32335,-232.3044,-231.28543,-230.26646,-229.2475,-228.22855,-227.20958,-226.19061,-225.17166,-224.1527,-223.13373,-222.11478,-221.09581,-220.07684,-219.05789,-218.03893,-217.01996,-216.00099,-214.98204,-213.96307,-212.9441,-211.92516,-210.90619,-209.88722,-208.86827,-207.8493,-206.83034,-205.81137,-204.79242,-203.77345,-202.75449,-201.73553,-200.71657,-199.6976,-198.67865,-197.65968,-196.64072,-195.62175,-194.6028,-193.58383,-192.56487,-191.54591,-190.52695,-189.50798,-188.48903,-187.47006,-186.4511,-185.43213,-184.41318,-183.39421,-182.37524,-181.3563,-180.33733,-179.31836,-178.29941,-177.28044,-176.26147,-175.24251,-174.22356,-173.20459,-172.18562,-171.16667,-170.1477,-169.12874,-168.10979,-167.09082,-166.07185,-165.05289,-164.03394,-163.01497,-161.996,-160.97705,-159.95808,-158.93912,-157.92017,-156.9012,-155.88223,-154.86327,-153.84431,-152.82535,-151.80638,-150.78743,-149.76846,-148.7495,-147.73055,-146.71158,-145.69261,-144.67366,-143.6547,-142.63573,-141.61676,-140.59781,-139.57884,-138.55988,-137.54092,-136.52196,-135.50299,-134.48404,-133.46507,-132.4461,-131.42714,-130.40819,-129.38922,-128.37025,-127.351295,-126.33234,-125.31337,-124.29441,-123.27545,-122.256485,-121.237526,-120.21856,-119.1996,-118.18064,-117.161674,-116.142715,-115.12375,-114.10479,-113.08583,-112.066864,-111.047905,-110.028946,-109.00998,-107.99102,-106.97205,-105.953094,-104.934135,-103.91517,-102.89621,-101.87724,-100.858284,-99.839325,-98.82036,-97.8014,-96.78243,-95.76347,-94.744514,-93.72555,-92.70659,-91.68762,-90.66866,-89.649704,-88.63074,-87.61178,-86.59281,-85.57385,-84.55489,-83.53593,-82.51697,-81.498,-80.47904,-79.46008,-78.44112,-77.42216,-76.40319,-75.38423,-74.36527,-73.346306,-72.32735,-71.30838,-70.28942,-69.27046,-68.251495,-67.23254,-66.21357,-65.19461,-64.17565,-63.156685,-62.137726,-61.118763,-60.0998,-59.080837,-58.061874,-57.042915,-56.023952,-55.00499,-53.986027,-52.967068,-51.948105,-50.929142,-49.91018,-48.891216,-47.872257,-46.853294,-45.83433,-44.81537,-43.796406,-42.777447,-41.758484,-40.73952,-39.72056,-38.701595,-37.682636,-36.663673,-35.64471,-34.625748,-33.606785,-32.587826,-31.568863,-30.5499,-29.530937,-28.511976,-27.493013,-26.474052,-25.45509,-24.436129,-23.417166,-22.398203,-21.379242,-20.36028,-19.341318,-18.322355,-17.303392,-16.284431,-15.265469,-14.246507,-13.227545,-12.208583,-11.189621,-10.170659,-9.151696,-8.132734,-7.1137724,-6.0948105,-5.075848,-4.056886,-3.037924,-2.0189621,-1.0]} +{"expected":[7.523164e-37,1.5046328e-36,3.0092655e-36,6.018531e-36,1.2037062e-35,2.4074124e-35,4.814825e-35,9.62965e-35,1.92593e-34,3.85186e-34,7.70372e-34,1.540744e-33,3.081488e-33,6.162976e-33,1.2325952e-32,2.4651903e-32,4.9303807e-32,9.8607613e-32,1.9721523e-31,3.9443045e-31,7.888609e-31,1.5777218e-30,3.1554436e-30,6.3108872e-30,1.2621775e-29,2.524355e-29,5.04871e-29,1.009742e-28,2.019484e-28,4.038968e-28,8.077936e-28,1.6155871e-27,3.2311743e-27,6.4623485e-27,1.2924697e-26,2.5849394e-26,5.169879e-26,1.0339758e-25,2.0679515e-25,4.135903e-25,8.271806e-25,1.6543612e-24,3.3087225e-24,6.617445e-24,1.323489e-23,2.646978e-23,5.293956e-23,1.0587912e-22,2.1175824e-22,4.2351647e-22,8.4703295e-22,1.6940659e-21,3.3881318e-21,6.7762636e-21,1.3552527e-20,2.7105054e-20,5.421011e-20,1.0842022e-19,2.1684043e-19,4.3368087e-19,8.6736174e-19,1.7347235e-18,3.469447e-18,6.938894e-18,1.3877788e-17,2.7755576e-17,5.551115e-17,1.110223e-16,2.220446e-16,4.440892e-16,8.881784e-16,1.7763568e-15,3.5527137e-15,7.1054274e-15,1.4210855e-14,2.842171e-14,5.684342e-14,1.1368684e-13,2.2737368e-13,4.5474735e-13,9.094947e-13,1.8189894e-12,3.637979e-12,7.275958e-12,1.4551915e-11,2.910383e-11,5.820766e-11,1.1641532e-10,2.3283064e-10,4.656613e-10,9.313226e-10,1.8626451e-9,3.7252903e-9,7.450581e-9,1.4901161e-8,2.9802322e-8,5.9604645e-8,1.1920929e-7,2.3841858e-7,4.7683716e-7,9.536743e-7,1.9073486e-6,3.8146973e-6,7.6293945e-6,1.5258789e-5,3.0517578e-5,6.1035156e-5,0.00012207031,0.00024414062,0.00048828125,0.0009765625,0.001953125,0.00390625,0.0078125,0.015625,0.03125,0.0625,0.125,0.25,0.5],"x":[-120.0,-119.0,-118.0,-117.0,-116.0,-115.0,-114.0,-113.0,-112.0,-111.0,-110.0,-109.0,-108.0,-107.0,-106.0,-105.0,-104.0,-103.0,-102.0,-101.0,-100.0,-99.0,-98.0,-97.0,-96.0,-95.0,-94.0,-93.0,-92.0,-91.0,-90.0,-89.0,-88.0,-87.0,-86.0,-85.0,-84.0,-83.0,-82.0,-81.0,-80.0,-79.0,-78.0,-77.0,-76.0,-75.0,-74.0,-73.0,-72.0,-71.0,-70.0,-69.0,-68.0,-67.0,-66.0,-65.0,-64.0,-63.0,-62.0,-61.0,-60.0,-59.0,-58.0,-57.0,-56.0,-55.0,-54.0,-53.0,-52.0,-51.0,-50.0,-49.0,-48.0,-47.0,-46.0,-45.0,-44.0,-43.0,-42.0,-41.0,-40.0,-39.0,-38.0,-37.0,-36.0,-35.0,-34.0,-33.0,-32.0,-31.0,-30.0,-29.0,-28.0,-27.0,-26.0,-25.0,-24.0,-23.0,-22.0,-21.0,-20.0,-19.0,-18.0,-17.0,-16.0,-15.0,-14.0,-13.0,-12.0,-11.0,-10.0,-9.0,-8.0,-7.0,-6.0,-5.0,-4.0,-3.0,-2.0,-1.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_positive.json b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_positive.json index 6ab97747a362..af8baa1d025e 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_positive.json +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_positive.json @@ -1 +1 @@ -{"expected":[2.0,4.055726,8.224455,16.678068,33.82083,68.58402,139.07898,282.03314,571.9243,1159.7843,2351.884,4769.296,9671.48,19612.44,39771.32,80650.75,163548.7,331654.4,672549.8,1.363839e6,2.765679e6,5.6084115e6,1.1373092e7,2.3063076e7,4.676877e7,9.4840664e7,1.923239e8,3.9000608e8,7.90879e8,1.6037946e9,3.252276e9,6.5951713e9,1.3374088e10,2.712086e10,5.499732e10,1.1152719e11,2.261616e11,4.586242e11,9.3002845e11,1.885968e12,3.8244904e12,7.755534e12,1.5727142e13,3.1892536e13,6.4673613e13,1.3114943e14,2.6595275e14,5.3931653e14,1.0936588e15,2.2177876e15,4.497376e15,9.120052e15,1.8494243e16,3.7503745e16,7.605237e16,1.5422401e17,3.127448e17,6.3420456e17,1.2860784e18,2.6079877e18,5.28865e18,1.0724644e19,2.1748142e19,4.41022e19,8.9433115e19,1.813579e20,3.6777045e20,7.457872e20,1.5123527e21,3.0668402e21,6.2191575e21,1.2611584e22,2.5574535e22,5.1861593e22,1.0516809e23,2.1326735e23,4.3247646e23,8.7700195e23,1.7784378e24,3.6064238e24,7.313364e24,1.4830482e25,3.007415e25,6.0986186e25,1.2367148e26,2.5078987e26,5.085669e26,1.0313028e27,2.0913382e27,4.2409425e27,8.600086e27,1.7439775e28,3.5365434e28,7.171617e28,1.4543117e29,2.9491413e29,5.9804476e29,1.2127514e30,2.4592909e30,4.9871255e30,1.0113195e31,2.050815e31,4.158767e31,8.4334e31,1.710185e32,3.4680167e32,7.0326546e32,1.4261244e33,2.8919814e33,5.8645664e33,1.1892524e34,2.411638e34,4.890466e34,9.917182e34,2.011077e35,4.078184e35,8.2699885e35,1.6770384e36,3.4008e36,6.896385e36,1.3984908e37,2.8359443e37,5.7509e37,1.1662085e38,2.3649083e38,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"x":[1.0,2.0199602,3.03992,4.0598803,5.07984,6.0998006,7.1197605,8.139721,9.15968,10.179641,11.199601,12.219561,13.239521,14.259481,15.279441,16.2994,17.31936,18.339321,19.359282,20.379242,21.399202,22.41916,23.439121,24.459082,25.479042,26.499002,27.518963,28.538921,29.558882,30.578842,31.598803,32.618763,33.63872,34.658684,35.678642,36.698605,37.718563,38.73852,39.758484,40.778442,41.798405,42.818363,43.83832,44.858284,45.878242,46.898205,47.918163,48.938126,49.958084,50.978043,51.998005,53.017963,54.037926,55.057884,56.077843,57.097805,58.117764,59.137726,60.157684,61.177643,62.197605,63.217564,64.237526,65.257484,66.27744,67.2974,68.31737,69.337326,70.357285,71.37724,72.39721,73.41717,74.437126,75.457085,76.47704,77.49701,78.51697,79.53693,80.556885,81.57684,82.59681,83.61677,84.63673,85.656685,86.67664,87.69661,88.71657,89.73653,90.756485,91.77644,92.79641,93.81637,94.83633,95.856285,96.87625,97.89621,98.91617,99.93613,100.956085,101.97605,102.99601,104.01597,105.03593,106.055885,107.07585,108.09581,109.11577,110.13573,111.155685,112.17565,113.19561,114.21557,115.23553,116.255486,117.27545,118.29541,119.31537,120.33533,121.355286,122.37525,123.39521,124.41517,125.43513,126.45509,127.47505,128.49501,129.51497,130.53493,131.55489,132.57484,133.5948,134.61478,135.63474,136.6547,137.67465,138.69461,139.71457,140.73453,141.75449,142.77444,143.79442,144.81438,145.83434,146.8543,147.87425,148.89421,149.91417,150.93413,151.95409,152.97404,153.99402,155.01398,156.03394,157.0539,158.07385,159.09381,160.11377,161.13373,162.15369,163.17366,164.19362,165.21358,166.23354,167.2535,168.27345,169.29341,170.31337,171.33333,172.35329,173.37326,174.39322,175.41318,176.43314,177.4531,178.47305,179.49301,180.51297,181.53293,182.55289,183.57286,184.59282,185.61278,186.63274,187.6527,188.67265,189.69261,190.71257,191.73253,192.7525,193.77246,194.79242,195.81238,196.83234,197.8523,198.87225,199.89221,200.91217,201.93213,202.9521,203.97206,204.99202,206.01198,207.03194,208.0519,209.07185,210.09181,211.11177,212.13173,213.1517,214.17166,215.19162,216.21158,217.23154,218.2515,219.27145,220.29141,221.31137,222.33134,223.3513,224.37126,225.39122,226.41118,227.43114,228.4511,229.47105,230.49101,231.51097,232.53094,233.5509,234.57086,235.59082,236.61078,237.63074,238.6507,239.67065,240.69061,241.71057,242.73055,243.7505,244.77046,245.79042,246.81038,247.83034,248.8503,249.87025,250.89021,251.91019,252.93015,253.9501,254.97006,255.99002,257.00998,258.02994,259.0499,260.06985,261.0898,262.10977,263.12973,264.1497,265.16965,266.1896,267.2096,268.22955,269.2495,270.26947,271.28943,272.3094,273.32935,274.3493,275.36926,276.38922,277.40918,278.42914,279.4491,280.46906,281.489,282.50897,283.52893,284.5489,285.56885,286.58884,287.6088,288.62875,289.6487,290.66867,291.68863,292.7086,293.72855,294.7485,295.76846,296.78842,297.80838,298.82834,299.8483,300.86826,301.8882,302.90817,303.92813,304.9481,305.96808,306.98804,308.008,309.02795,310.0479,311.06787,312.08783,313.1078,314.12775,315.1477,316.16766,317.18762,318.20758,319.22754,320.2475,321.26746,322.2874,323.30737,324.32733,325.34732,326.36728,327.38724,328.4072,329.42715,330.4471,331.46707,332.48703,333.507,334.52695,335.5469,336.56686,337.58682,338.60678,339.62674,340.6467,341.66666,342.6866,343.70657,344.72653,345.74652,346.76648,347.78644,348.8064,349.82635,350.8463,351.86627,352.88623,353.9062,354.92615,355.9461,356.96606,357.98602,359.00598,360.02594,361.0459,362.06586,363.08582,364.10577,365.12576,366.14572,367.16568,368.18564,369.2056,370.22556,371.2455,372.26547,373.28543,374.3054,375.32535,376.3453,377.36526,378.38522,379.40518,380.42514,381.4451,382.46506,383.48502,384.505,385.52496,386.54492,387.56488,388.58484,389.6048,390.62476,391.6447,392.66467,393.68463,394.7046,395.72455,396.7445,397.76447,398.78442,399.80438,400.82434,401.8443,402.86426,403.88422,404.9042,405.92416,406.94412,407.96408,408.98404,410.004,411.02396,412.0439,413.06387,414.08383,415.1038,416.12375,417.1437,418.16367,419.18362,420.20358,421.22354,422.2435,423.26346,424.28345,425.3034,426.32336,427.34332,428.36328,429.38324,430.4032,431.42316,432.4431,433.46307,434.48303,435.503,436.52295,437.5429,438.56287,439.58282,440.60278,441.62274,442.6427,443.6627,444.68265,445.7026,446.72256,447.74252,448.76248,449.78244,450.8024,451.82236,452.84232,453.86227,454.88223,455.9022,456.92215,457.9421,458.96207,459.98203,461.00198,462.02194,463.04193,464.0619,465.08185,466.1018,467.12177,468.14172,469.16168,470.18164,471.2016,472.22156,473.24152,474.26147,475.28143,476.3014,477.32135,478.3413,479.36127,480.38123,481.40118,482.42114,483.44113,484.4611,485.48105,486.501,487.52097,488.54092,489.56088,490.58084,491.6008,492.62076,493.64072,494.66068,495.68063,496.7006,497.72055,498.7405,499.76047,500.78043,501.80038,502.82037,503.84033,504.8603,505.88025,506.9002,507.92017,508.94012,509.96008,510.98004,512.0,513.01996,514.0399,515.0599,516.07983,517.0998,518.11975,519.1397,520.15967,521.1796,522.1996,523.21954,524.2395,525.25946,526.2794,527.2994,528.31934,529.3393,530.35925,531.3792,532.39923,533.4192,534.43915,535.4591,536.47906,537.499,538.519,539.53894,540.5589,541.57886,542.5988,543.6188,544.63873,545.6587,546.67865,547.6986,548.71857,549.7385,550.7585,551.77844,552.7984,553.81836,554.8383,555.8583,556.87823,557.8982,558.91815,559.9381,560.95807,561.978,562.998,564.01794,565.0379,566.05786,567.0778,568.0978,569.11774,570.1377,571.1577,572.1777,573.19763,574.2176,575.23755,576.2575,577.27747,578.2974,579.3174,580.33734,581.3573,582.37726,583.3972,584.4172,585.43713,586.4571,587.47705,588.497,589.51697,590.5369,591.5569,592.57684,593.5968,594.61676,595.6367,596.6567,597.67664,598.6966,599.71655,600.7365,601.7565,602.7764,603.7964,604.81635,605.8363,606.85626,607.8762,608.8962,609.91614,610.93616,611.9561,612.9761,613.99603,615.016,616.03595,617.0559,618.07587,619.0958,620.1158,621.13574,622.1557,623.17566,624.1956,625.2156,626.23553,627.2555,628.27545,629.2954,630.31537,631.3353,632.3553,633.37524,634.3952,635.41516,636.4351,637.4551,638.47504,639.495,640.51495,641.5349,642.5549,643.5748,644.5948,645.61475,646.6347,647.65466,648.6746,649.69464,650.7146,651.73456,652.7545,653.7745,654.79443,655.8144,656.83435,657.8543,658.87427,659.8942,660.9142,661.93414,662.9541,663.97406,664.994,666.014,667.03394,668.0539,669.07385,670.0938,671.1138,672.1337,673.1537,674.17365,675.1936,676.21356,677.2335,678.2535,679.27344,680.2934,681.31335,682.3333,683.3533,684.3732,685.3932,686.41315,687.4331,688.45306,689.4731,690.49304,691.513,692.53296,693.5529,694.5729,695.59283,696.6128,697.63275,698.6527,699.67267,700.6926,701.7126,702.73254,703.7525,704.77246,705.7924,706.8124,707.83234,708.8523,709.87225,710.8922,711.9122,712.9321,713.9521,714.97205,715.992,717.01196,718.0319,719.0519,720.07184,721.0918,722.11176,723.1317,724.1517,725.17163,726.1916,727.21155,728.23157,729.2515,730.2715,731.29144,732.3114,733.33136,734.3513,735.3713,736.39124,737.4112,738.43115,739.4511,740.47107,741.491,742.511,743.53094,744.5509,745.57086,746.5908,747.6108,748.63074,749.6507,750.67065,751.6906,752.7106,753.7305,754.7505,755.77045,756.7904,757.81036,758.8303,759.8503,760.87024,761.8902,762.91016,763.9301,764.9501,765.97003,766.99,768.01,769.02997,770.0499,771.0699,772.08984,773.1098,774.12976,775.1497,776.1697,777.18964,778.2096,779.22955,780.2495,781.2695,782.2894,783.3094,784.32935,785.3493,786.36926,787.3892,788.4092,789.42914,790.4491,791.46906,792.489,793.509,794.52893,795.5489,796.56885,797.5888,798.60876,799.6287,800.6487,801.66864,802.6886,803.70856,804.7285,805.7485,806.76843,807.78845,808.8084,809.82837,810.8483,811.8683,812.88824,813.9082,814.92816,815.9481,816.9681,817.98804,819.008,820.02795,821.0479,822.0679,823.0878,824.1078,825.12775,826.1477,827.16766,828.1876,829.2076,830.22754,831.2475,832.26746,833.2874,834.3074,835.32733,836.3473,837.36725,838.3872,839.40717,840.4271,841.4471,842.46704,843.487,844.50696,845.5269,846.54694,847.5669,848.58685,849.6068,850.6268,851.6467,852.6667,853.68665,854.7066,855.72656,856.7465,857.7665,858.78644,859.8064,860.82635,861.8463,862.8663,863.8862,864.9062,865.92615,866.9461,867.96606,868.986,870.006,871.02594,872.0459,873.06586,874.0858,875.1058,876.12573,877.1457,878.16565,879.1856,880.20557,881.2255,882.2455,883.26544,884.2854,885.30536,886.3254,887.34534,888.3653,889.38525,890.4052,891.4252,892.4451,893.4651,894.48505,895.505,896.52496,897.5449,898.5649,899.58484,900.6048,901.62476,902.6447,903.6647,904.68463,905.7046,906.72455,907.7445,908.76447,909.7844,910.8044,911.82434,912.8443,913.86426,914.8842,915.9042,916.92413,917.9441,918.96405,919.984,921.00397,922.0239,923.0439,924.06384,925.08386,926.1038,927.1238,928.14374,929.1637,930.18365,931.2036,932.2236,933.2435,934.2635,935.28345,936.3034,937.32336,938.3433,939.3633,940.38324,941.4032,942.42316,943.4431,944.4631,945.48303,946.503,947.52295,948.5429,949.56287,950.5828,951.6028,952.62274,953.6427,954.66266,955.6826,956.7026,957.72253,958.7425,959.76245,960.7824,961.80237,962.8223,963.8423,964.8623,965.88226,966.9022,967.9222,968.94214,969.9621,970.98206,972.002,973.022,974.04193,975.0619,976.08185,977.1018,978.12177,979.1417,980.1617,981.18164,982.2016,983.22156,984.2415,985.2615,986.28143,987.3014,988.32135,989.3413,990.36127,991.3812,992.4012,993.42114,994.4411,995.46106,996.481,997.501,998.52094,999.5409,1000.56085,1001.5808,1002.60077,1003.6208,1004.64075,1005.6607,1006.68066,1007.7006,1008.7206,1009.74054,1010.7605,1011.78046,1012.8004,1013.8204,1014.84033,1015.8603,1016.88025,1017.9002,1018.92017,1019.9401,1020.9601,1021.98004,1023.0]} +{"expected":[2.0,4.0,8.0,16.0,32.0,64.0,128.0,256.0,512.0,1024.0,2048.0,4096.0,8192.0,16384.0,32768.0,65536.0,131072.0,262144.0,524288.0,1.048576e6,2.097152e6,4.194304e6,8.388608e6,1.6777216e7,3.3554432e7,6.7108864e7,1.3421773e8,2.6843546e8,5.368709e8,1.0737418e9,2.1474836e9,4.2949673e9,8.589935e9,1.717987e10,3.435974e10,6.871948e10,1.3743895e11,2.748779e11,5.497558e11,1.0995116e12,2.1990233e12,4.3980465e12,8.796093e12,1.7592186e13,3.5184372e13,7.0368744e13,1.4073749e14,2.8147498e14,5.6294995e14,1.1258999e15,2.2517998e15,4.5035996e15,9.007199e15,1.8014399e16,3.6028797e16,7.2057594e16,1.4411519e17,2.8823038e17,5.7646075e17,1.1529215e18,2.305843e18,4.611686e18,9.223372e18,1.8446744e19,3.689349e19,7.378698e19,1.4757395e20,2.951479e20,5.902958e20,1.1805916e21,2.3611832e21,4.7223665e21,9.444733e21,1.8889466e22,3.7778932e22,7.5557864e22,1.5111573e23,3.0223145e23,6.044629e23,1.2089258e24,2.4178516e24,4.8357033e24,9.671407e24,1.9342813e25,3.8685626e25,7.7371252e25,1.5474251e26,3.0948501e26,6.1897002e26,1.2379401e27,2.4758801e27,4.9517602e27,9.9035203e27,1.9807041e28,3.9614081e28,7.9228163e28,1.5845633e29,3.1691265e29,6.338253e29,1.2676506e30,2.5353012e30,5.0706024e30,1.0141205e31,2.028241e31,4.056482e31,8.112964e31,1.6225928e32,3.2451855e32,6.490371e32,1.2980742e33,2.5961484e33,5.192297e33,1.0384594e34,2.0769187e34,4.1538375e34,8.307675e34,1.661535e35,3.32307e35,6.64614e35,1.329228e36],"x":[1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0,11.0,12.0,13.0,14.0,15.0,16.0,17.0,18.0,19.0,20.0,21.0,22.0,23.0,24.0,25.0,26.0,27.0,28.0,29.0,30.0,31.0,32.0,33.0,34.0,35.0,36.0,37.0,38.0,39.0,40.0,41.0,42.0,43.0,44.0,45.0,46.0,47.0,48.0,49.0,50.0,51.0,52.0,53.0,54.0,55.0,56.0,57.0,58.0,59.0,60.0,61.0,62.0,63.0,64.0,65.0,66.0,67.0,68.0,69.0,70.0,71.0,72.0,73.0,74.0,75.0,76.0,77.0,78.0,79.0,80.0,81.0,82.0,83.0,84.0,85.0,86.0,87.0,88.0,89.0,90.0,91.0,92.0,93.0,94.0,95.0,96.0,97.0,98.0,99.0,100.0,101.0,102.0,103.0,104.0,105.0,106.0,107.0,108.0,109.0,110.0,111.0,112.0,113.0,114.0,115.0,116.0,117.0,118.0,119.0,120.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl index a53c59838a2a..a3a6ad87aca5 100755 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl @@ -37,7 +37,7 @@ julia> gen( x, \"data.json\" ); """ function gen( domain, name ) x = Float32.( collect( domain ) ); - y = exp2.( x ); + y = Float32.( exp2.( Float32.( x ) ) ); # Store data to be written to file as a collection: data = Dict([ @@ -62,21 +62,21 @@ file = @__FILE__; dir = dirname( file ); # Medium negative values: -x = range( -1022.0, stop = -1.0, length = 1003 ); +x = range( -120.0, stop = -1.0, length = 120 ); gen( x, "medium_negative.json" ); # Medium positive values: -x = range( 1.0, stop = 1023.0, length = 1003 ); +x = range( 1.0, stop = 120.0, length = 120 ); gen( x, "medium_positive.json" ); # Small negative values: -x = range( -1.0, stop = -2.0^-54, length = 1007 ); +x = range( -1.0, stop = -2.0^-27, length = 1007 ); gen( x, "small_negative.json" ); # Small positive values: -x = range( 2.0^-54, stop = 1.0, length = 1007 ); +x = range( 2.0^-27, stop = 1.0, length = 1007 ); gen( x, "small_positive.json" ); # Tiny values: -x = range( -2.0^-54, stop = 2.0^-54, length = 1007 ); +x = range( -2.0^-27, stop = 2.0^-27, length = 1007 ); gen( x, "tiny.json" ); diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_negative.json b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_negative.json index 85ab87043276..a448be455dcd 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_negative.json +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_negative.json @@ -1 +1 @@ -{"expected":[0.5,0.50034463,0.5006895,0.50103456,0.5013799,0.5017255,0.5020713,0.5024174,0.5027636,0.5031102,0.50345695,0.50380397,0.5041512,0.5044987,0.50484645,0.50519437,0.5055426,0.505891,0.5062397,0.50658864,0.5069378,0.5072872,0.50763685,0.5079868,0.5083369,0.50868726,0.5090379,0.50938874,0.5097398,0.5100912,0.51044273,0.5107946,0.51114666,0.5114989,0.5118515,0.5122043,0.5125573,0.5129106,0.5132641,0.51361793,0.5139719,0.51432616,0.5146807,0.51503545,0.5153904,0.51574564,0.5161011,0.51645684,0.5168128,0.51716906,0.5175255,0.51788217,0.51823914,0.51859635,0.51895374,0.5193114,0.5196694,0.5200276,0.52038604,0.5207447,0.5211036,0.5214628,0.5218222,0.52218187,0.52254176,0.52290195,0.5232623,0.523623,0.5239839,0.5243451,0.5247065,0.52506816,0.52543,0.5257922,0.5261546,0.5265172,0.52688015,0.5272433,0.5276067,0.5279704,0.52833426,0.5286984,0.5290628,0.52942747,0.52979237,0.53015757,0.53052294,0.5308886,0.53125453,0.5316207,0.53198713,0.5323538,0.53272074,0.5330879,0.5334553,0.533823,0.53419095,0.53455913,0.5349276,0.53529626,0.5356652,0.5360344,0.5364039,0.5367736,0.5371436,0.5375138,0.5378843,0.53825504,0.538626,0.5389973,0.5393688,0.53974056,0.54011256,0.54048485,0.5408574,0.54123014,0.5416032,0.5419765,0.54235005,0.54272383,0.5430979,0.5434723,0.54384685,0.5442217,0.5445968,0.5449722,0.5453478,0.5457237,0.54609984,0.54647624,0.5468529,0.54722977,0.54760695,0.5479844,0.54836214,0.5487401,0.5491183,0.54949677,0.5498755,0.5502545,0.5506338,0.5510133,0.5513931,0.55177313,0.55215347,0.552534,0.55291486,0.55329597,0.5536773,0.5540589,0.5544408,0.554823,0.55520535,0.55558807,0.555971,0.5563542,0.55673766,0.5571214,0.55750537,0.55788964,0.55827415,0.55865896,0.559044,0.55942935,0.55981493,0.56020075,0.56058687,0.5609733,0.56135994,0.56174684,0.562134,0.56252146,0.5629092,0.5632972,0.5636855,0.564074,0.5644628,0.5648518,0.56524116,0.56563073,0.5660206,0.5664107,0.56680113,0.5671918,0.5675827,0.5679739,0.5683654,0.5687572,0.5691492,0.56954145,0.569934,0.5703268,0.57071996,0.5711133,0.571507,0.57190084,0.57229507,0.5726895,0.57308424,0.57347924,0.5738745,0.57427007,0.57466584,0.5750619,0.5754583,0.57585496,0.57625186,0.576649,0.5770465,0.5774442,0.57784224,0.5782405,0.57863903,0.5790379,0.57943696,0.57983637,0.580236,0.5806359,0.58103615,0.58143663,0.58183736,0.58223844,0.5826397,0.5830413,0.58344316,0.58384526,0.5842477,0.5846504,0.5850534,0.5854566,0.58586013,0.58626395,0.5866681,0.58707243,0.587477,0.587882,0.5882872,0.5886926,0.5890984,0.5895044,0.58991075,0.59031737,0.59072423,0.5911314,0.5915388,0.59194654,0.59235454,0.5927628,0.59317136,0.5935802,0.5939893,0.59439874,0.59480846,0.5952184,0.5956287,0.5960392,0.59645003,0.5968611,0.5972725,0.5976842,0.59809613,0.59850836,0.5989209,0.5993337,0.59974676,0.6001602,0.60057384,0.6009878,0.601402,0.60181653,0.6022313,0.6026464,0.6030618,0.6034775,0.6038934,0.6043096,0.60472614,0.60514295,0.60556006,0.6059775,0.6063951,0.6068131,0.6072313,0.60764986,0.60806865,0.6084878,0.60890716,0.6093269,0.6097469,0.6101671,0.61058766,0.6110085,0.6114297,0.6118511,0.6122728,0.6126948,0.6131171,0.6135397,0.6139626,0.6143858,0.6148092,0.615233,0.61565703,0.61608136,0.61650604,0.61693096,0.6173562,0.6177817,0.61820745,0.61863357,0.61906,0.6194867,0.61991364,0.62034094,0.6207685,0.6211963,0.6216245,0.62205297,0.6224817,0.6229108,0.62334013,0.62376976,0.6241997,0.6246299,0.62506044,0.62549126,0.6259224,0.6263538,0.6267855,0.62721753,0.62764984,0.62808245,0.62851536,0.62894857,0.6293821,0.6298159,0.6302499,0.6306844,0.6311191,0.63155407,0.63198936,0.63242495,0.63286084,0.6332971,0.6337336,0.63417035,0.63460743,0.6350449,0.63548255,0.6359206,0.6363589,0.6367975,0.6372364,0.63767564,0.63811517,0.63855493,0.63899505,0.6394355,0.63987625,0.64031726,0.64075863,0.64120024,0.6416422,0.6420845,0.64252704,0.6429699,0.64341307,0.6438565,0.6443003,0.6447444,0.6451888,0.64563346,0.64607847,0.6465238,0.6469694,0.64741534,0.64786154,0.6483081,0.64875495,0.6492021,0.64964956,0.6500973,0.6505454,0.6509938,0.6514425,0.6518915,0.6523408,0.6527904,0.6532404,0.65369064,0.6541412,0.65459204,0.65504324,0.6554947,0.6559465,0.6563986,0.65685105,0.6573038,0.65775687,0.6582102,0.65866387,0.6591178,0.6595722,0.6600268,0.6604817,0.6609369,0.66139245,0.6618483,0.6623045,0.66276103,0.66321784,0.66367495,0.66413236,0.6645901,0.6650482,0.6655066,0.6659653,0.66642433,0.66688365,0.66734326,0.6678032,0.66826355,0.6687241,0.66918504,0.6696463,0.67010784,0.6705697,0.6710319,0.6714944,0.67195725,0.6724204,0.67288387,0.67334765,0.67381173,0.6742762,0.6747409,0.675206,0.6756714,0.6761371,0.6766031,0.6770694,0.67753613,0.67800313,0.67847043,0.6789381,0.67940605,0.6798743,0.6803429,0.6808119,0.6812811,0.68175066,0.6822206,0.68269074,0.6831613,0.6836322,0.6841034,0.6845749,0.68504673,0.6855189,0.6859914,0.68646425,0.6869374,0.6874109,0.6878846,0.6883588,0.68883324,0.689308,0.6897831,0.69025856,0.6907343,0.6912104,0.6916868,0.6921635,0.6926406,0.69311804,0.69359577,0.69407386,0.69455224,0.6950309,0.69550997,0.6959894,0.69646907,0.6969491,0.6974295,0.6979102,0.6983912,0.69887257,0.6993543,0.6998363,0.7003187,0.7008014,0.7012844,0.70176774,0.70225143,0.7027355,0.7032199,0.70370454,0.7041896,0.70467496,0.7051606,0.7056467,0.70613307,0.70661974,0.70710677,0.70759416,0.70808184,0.7085699,0.7090583,0.70954704,0.71003604,0.71052545,0.71101516,0.71150523,0.71199566,0.7124864,0.7129775,0.7134689,0.71396065,0.71445274,0.7149452,0.71543795,0.7159311,0.7164246,0.71691835,0.7174125,0.71790695,0.7184018,0.7188969,0.7193924,0.71988827,0.7203845,0.720881,0.72137785,0.7218751,0.7223726,0.7228705,0.72336876,0.72386736,0.72436625,0.72486556,0.72536516,0.7258651,0.7263654,0.726866,0.72736704,0.7278684,0.7283701,0.7288721,0.72937447,0.7298772,0.73038024,0.73088366,0.73138744,0.7318915,0.732396,0.7329008,0.73340595,0.73391145,0.7344173,0.7349235,0.73543006,0.73593694,0.7364442,0.73695177,0.7374597,0.737968,0.7384767,0.73898566,0.739495,0.7400047,0.74051476,0.74102515,0.7415359,0.742047,0.7425585,0.74307024,0.7435824,0.74409497,0.7446078,0.74512106,0.7456346,0.7461485,0.74666286,0.7471775,0.74769247,0.7482078,0.7487235,0.74923956,0.749756,0.75027275,0.7507899,0.75130737,0.7518252,0.7523434,0.7528619,0.75338084,0.7539001,0.75441974,0.75493973,0.7554601,0.7559808,0.75650185,0.7570233,0.75754505,0.7580672,0.7585897,0.75911254,0.75963575,0.7601593,0.76068324,0.7612076,0.7617322,0.7622573,0.76278263,0.7633084,0.76383454,0.76436096,0.7648878,0.765415,0.7659426,0.7664705,0.76699877,0.76752746,0.76805645,0.76858586,0.76911557,0.76964575,0.7701762,0.770707,0.77123827,0.7717698,0.77230173,0.77283406,0.77336675,0.7738998,0.7744332,0.774967,0.77550113,0.77603567,0.77657056,0.77710575,0.7776414,0.7781774,0.77871376,0.7792505,0.77978754,0.78032506,0.78086287,0.7814011,0.7819397,0.78247863,0.78301793,0.78355765,0.78409773,0.78463817,0.78517896,0.78572017,0.78626174,0.78680366,0.78734595,0.78788865,0.7884317,0.7889751,0.7895189,0.7900631,0.79060763,0.7911526,0.79169786,0.79224354,0.7927896,0.79333603,0.79388285,0.79443,0.7949776,0.7955255,0.79607385,0.7966225,0.7971716,0.7977211,0.7982709,0.7988211,0.79937166,0.79992265,0.800474,0.8010257,0.8015778,0.80213034,0.8026832,0.8032364,0.80379003,0.80434406,0.8048985,0.80545324,0.8060084,0.806564,0.8071199,0.8076762,0.80823284,0.80878997,0.8093474,0.80990523,0.8104635,0.8110221,0.8115811,0.81214046,0.8127003,0.8132604,0.8138209,0.81438184,0.8149432,0.81550485,0.816067,0.8166294,0.8171923,0.8177555,0.8183192,0.81888324,0.81944764,0.82001245,0.8205776,0.8211432,0.8217092,0.8222756,0.8228423,0.82340944,0.823977,0.8245449,0.82511324,0.8256819,0.82625103,0.82682055,0.82739043,0.82796067,0.8285314,0.82910246,0.8296739,0.83024573,0.830818,0.8313906,0.83196366,0.8325371,0.8331109,0.83368516,0.83425975,0.8348348,0.8354102,0.835986,0.8365622,0.83713883,0.8377158,0.8382932,0.838871,0.83944917,0.8400278,0.84060675,0.84118617,0.84176594,0.84234613,0.84292674,0.8435077,0.8440891,0.8446709,0.84525305,0.8458357,0.8464187,0.847002,0.84758586,0.84817004,0.84875464,0.84933966,0.84992504,0.8505109,0.8510971,0.85168374,0.8522707,0.8528582,0.853446,0.85403425,0.8546229,0.8552119,0.8558014,0.85639125,0.8569815,0.8575722,0.85816324,0.85875475,0.8593466,0.859939,0.8605317,0.8611248,0.86171836,0.86231226,0.86290663,0.86350137,0.8640965,0.86469215,0.8652881,0.86588454,0.8664813,0.86707854,0.8676762,0.8682742,0.8688727,0.86947155,0.8700708,0.87067056,0.87127066,0.8718712,0.8724721,0.87307346,0.8736752,0.8742774,0.87488,0.87548304,0.8760864,0.87669027,0.87729454,0.8778992,0.87850434,0.8791098,0.87971574,0.8803221,0.8809289,0.881536,0.8821436,0.88275164,0.8833601,0.88396895,0.8845782,0.8851879,0.88579804,0.88640857,0.8870195,0.8876309,0.8882427,0.8888549,0.8894676,0.89008063,0.89069414,0.89130807,0.89192235,0.8925371,0.8931523,0.8937679,0.89438397,0.8950004,0.8956173,0.8962346,0.8968523,0.8974705,0.89808905,0.89870805,0.8993275,0.89994735,0.90056765,0.9011884,0.9018095,0.9024311,0.9030531,0.9036755,0.90429837,0.90492165,0.9055454,0.90616953,0.90679413,0.90741915,0.9080446,0.9086704,0.9092967,0.90992343,0.91055065,0.91117823,0.9118062,0.9124347,0.9130636,0.91369295,0.9143227,0.9149529,0.91558355,0.9162146,0.9168461,0.917478,0.91811043,0.9187432,0.9193765,0.92001015,0.9206443,0.92127883,0.9219138,0.92254925,0.9231851,0.9238214,0.92445815,0.9250953,0.925733,0.92637104,0.9270095,0.9276485,0.92828786,0.92892766,0.92956793,0.9302086,0.9308498,0.9314914,0.9321334,0.93277586,0.9334188,0.9340622,0.934706,0.9353502,0.93599486,0.93664,0.9372856,0.93793166,0.9385781,0.939225,0.9398724,0.94052017,0.9411684,0.94181716,0.9424663,0.9431159,0.94376594,0.9444164,0.94506735,0.94571877,0.9463706,0.94702286,0.9476756,0.9483288,0.9489824,0.9496365,0.95029104,0.95094603,0.9516015,0.9522574,0.9529137,0.9535705,0.95422775,0.9548855,0.95554364,0.9562022,0.9568613,0.9575208,0.9581808,0.9588412,0.9595021,0.9601634,0.9608252,0.9614875,0.96215016,0.9628133,0.96347696,0.964141,0.96480554,0.96547055,0.96613604,0.96680194,0.96746826,0.9681351,0.9688024,0.96947014,0.9701384,0.970807,0.97147614,0.97214574,0.9728158,0.9734863,0.9741573,0.9748287,0.97550064,0.976173,0.9768458,0.9775191,0.97819287,0.9788671,0.9795418,0.9802169,0.98089254,0.98156863,0.98224515,0.9829222,0.98359966,0.9842776,0.984956,0.9856349,0.98631424,0.9869941,0.98767436,0.9883551,0.9890363,0.989718,0.9904002,0.99108285,0.9917659,0.9924495,0.99313354,0.99381804,0.9945031,0.99518853,0.99587446,0.9965609,0.99724776,0.9979351,0.9986229,0.9993112,1.0],"x":[-1.0,-0.999006,-0.99801195,-0.9970179,-0.99602383,-0.9950298,-0.9940358,-0.99304175,-0.9920477,-0.9910537,-0.9900596,-0.9890656,-0.98807156,-0.98707753,-0.9860835,-0.9850895,-0.98409545,-0.98310137,-0.98210734,-0.9811133,-0.9801193,-0.97912526,-0.97813123,-0.97713715,-0.9761431,-0.9751491,-0.97415507,-0.97316104,-0.972167,-0.971173,-0.9701789,-0.9691849,-0.96819085,-0.9671968,-0.9662028,-0.96520877,-0.9642147,-0.96322066,-0.9622266,-0.9612326,-0.9602386,-0.95924455,-0.9582505,-0.95725644,-0.9562624,-0.9552684,-0.95427436,-0.9532803,-0.9522863,-0.9512922,-0.9502982,-0.94930416,-0.94831014,-0.9473161,-0.9463221,-0.94532806,-0.944334,-0.94333994,-0.9423459,-0.9413519,-0.94035786,-0.93936384,-0.9383698,-0.9373757,-0.9363817,-0.9353877,-0.93439364,-0.9333996,-0.9324056,-0.9314115,-0.9304175,-0.92942345,-0.9284294,-0.9274354,-0.9264414,-0.92544734,-0.92445326,-0.92345923,-0.9224652,-0.9214712,-0.92047715,-0.9194831,-0.91848904,-0.917495,-0.916501,-0.91550696,-0.91451293,-0.9135189,-0.9125249,-0.9115308,-0.91053677,-0.90954274,-0.9085487,-0.9075547,-0.90656066,-0.9055666,-0.90457255,-0.9035785,-0.9025845,-0.90159047,-0.90059644,-0.8996024,-0.8986083,-0.8976143,-0.8966203,-0.89562625,-0.8946322,-0.8936382,-0.8926441,-0.8916501,-0.89065605,-0.889662,-0.888668,-0.887674,-0.88667995,-0.88568586,-0.88469183,-0.8836978,-0.8827038,-0.88170975,-0.8807157,-0.87972164,-0.8787276,-0.8777336,-0.87673956,-0.87574553,-0.8747515,-0.8737575,-0.8727634,-0.87176937,-0.87077534,-0.8697813,-0.8687873,-0.86779326,-0.8667992,-0.86580515,-0.8648111,-0.8638171,-0.86282307,-0.86182904,-0.860835,-0.8598409,-0.8588469,-0.8578529,-0.85685885,-0.8558648,-0.8548708,-0.8538767,-0.8528827,-0.85188866,-0.85089463,-0.8499006,-0.8489066,-0.84791255,-0.84691846,-0.84592444,-0.8449304,-0.8439364,-0.84294236,-0.84194833,-0.8409543,-0.8399602,-0.8389662,-0.83797216,-0.83697814,-0.8359841,-0.8349901,-0.833996,-0.833002,-0.83200794,-0.8310139,-0.8300199,-0.82902586,-0.82803184,-0.82703775,-0.8260437,-0.8250497,-0.8240557,-0.82306165,-0.8220676,-0.82107353,-0.8200795,-0.8190855,-0.81809145,-0.8170974,-0.8161034,-0.8151094,-0.8141153,-0.81312126,-0.81212723,-0.8111332,-0.8101392,-0.80914515,-0.80815107,-0.80715704,-0.806163,-0.805169,-0.80417496,-0.80318093,-0.8021869,-0.8011928,-0.8001988,-0.79920477,-0.79821074,-0.7972167,-0.7962227,-0.7952286,-0.7942346,-0.79324055,-0.7922465,-0.7912525,-0.79025847,-0.78926444,-0.78827035,-0.7872763,-0.7862823,-0.7852883,-0.78429425,-0.7833002,-0.78230613,-0.7813121,-0.7803181,-0.77932405,-0.77833,-0.777336,-0.776342,-0.7753479,-0.77435386,-0.77335984,-0.7723658,-0.7713718,-0.77037776,-0.76938367,-0.76838964,-0.7673956,-0.7664016,-0.76540756,-0.76441354,-0.7634195,-0.7624254,-0.7614314,-0.76043737,-0.75944334,-0.7584493,-0.7574553,-0.7564612,-0.7554672,-0.75447315,-0.7534791,-0.7524851,-0.75149107,-0.75049704,-0.74950296,-0.74850893,-0.7475149,-0.7465209,-0.74552685,-0.7445328,-0.7435388,-0.7425447,-0.7415507,-0.74055666,-0.73956263,-0.7385686,-0.7375746,-0.7365805,-0.73558646,-0.73459244,-0.7335984,-0.7326044,-0.73161036,-0.73061633,-0.72962224,-0.7286282,-0.7276342,-0.72664016,-0.72564614,-0.7246521,-0.723658,-0.722664,-0.72167,-0.72067595,-0.7196819,-0.7186879,-0.71769387,-0.7166998,-0.71570575,-0.7147117,-0.7137177,-0.7127237,-0.71172965,-0.71073556,-0.70974153,-0.7087475,-0.7077535,-0.70675945,-0.7057654,-0.7047714,-0.7037773,-0.7027833,-0.70178926,-0.70079523,-0.6998012,-0.6988072,-0.6978131,-0.69681907,-0.69582504,-0.694831,-0.693837,-0.69284296,-0.69184893,-0.69085485,-0.6898608,-0.6888668,-0.68787277,-0.68687874,-0.6858847,-0.6848906,-0.6838966,-0.6829026,-0.68190855,-0.6809145,-0.6799205,-0.67892647,-0.6779324,-0.67693835,-0.6759443,-0.6749503,-0.6739563,-0.67296225,-0.67196816,-0.67097414,-0.6699801,-0.6689861,-0.66799206,-0.666998,-0.666004,-0.6650099,-0.6640159,-0.66302186,-0.66202784,-0.6610338,-0.6600398,-0.6590457,-0.65805167,-0.65705764,-0.6560636,-0.6550696,-0.65407556,-0.65308154,-0.65208745,-0.6510934,-0.6500994,-0.64910537,-0.64811134,-0.6471173,-0.6461233,-0.6451292,-0.6441352,-0.64314115,-0.6421471,-0.6411531,-0.6401591,-0.639165,-0.63817096,-0.63717693,-0.6361829,-0.6351889,-0.63419485,-0.6332008,-0.63220674,-0.6312127,-0.6302187,-0.62922466,-0.62823063,-0.6272366,-0.6262425,-0.6252485,-0.62425447,-0.62326044,-0.6222664,-0.6212724,-0.62027836,-0.6192843,-0.61829025,-0.6172962,-0.6163022,-0.61530817,-0.61431414,-0.61332005,-0.612326,-0.611332,-0.610338,-0.60934395,-0.6083499,-0.6073559,-0.6063618,-0.6053678,-0.60437375,-0.6033797,-0.6023857,-0.6013917,-0.6003976,-0.59940356,-0.59840953,-0.5974155,-0.5964215,-0.59542745,-0.5944334,-0.59343934,-0.5924453,-0.5914513,-0.59045726,-0.58946323,-0.5884692,-0.5874751,-0.5864811,-0.58548707,-0.58449304,-0.583499,-0.582505,-0.58151096,-0.5805169,-0.57952285,-0.5785288,-0.5775348,-0.57654077,-0.57554674,-0.57455266,-0.5735586,-0.5725646,-0.5715706,-0.57057655,-0.5695825,-0.5685885,-0.5675944,-0.5666004,-0.56560636,-0.5646123,-0.5636183,-0.5626243,-0.5616302,-0.56063616,-0.55964214,-0.5586481,-0.5576541,-0.55666006,-0.555666,-0.55467194,-0.5536779,-0.5526839,-0.55168986,-0.55069584,-0.5497018,-0.5487078,-0.5477137,-0.5467197,-0.54572564,-0.5447316,-0.5437376,-0.54274356,-0.5417495,-0.54075545,-0.5397614,-0.5387674,-0.5377734,-0.53677934,-0.5357853,-0.53479123,-0.5337972,-0.5328032,-0.53180915,-0.5308151,-0.5298211,-0.528827,-0.527833,-0.52683896,-0.52584493,-0.5248509,-0.5238569,-0.52286285,-0.52186877,-0.52087474,-0.5198807,-0.5188867,-0.51789266,-0.51689863,-0.51590455,-0.5149105,-0.5139165,-0.51292247,-0.51192844,-0.5109344,-0.5099404,-0.5089463,-0.5079523,-0.50695825,-0.5059642,-0.5049702,-0.50397617,-0.5029821,-0.50198805,-0.500994,-0.5,-0.49900597,-0.49801192,-0.4970179,-0.49602386,-0.4950298,-0.49403578,-0.49304175,-0.49204773,-0.49105367,-0.49005964,-0.48906562,-0.48807156,-0.48707753,-0.4860835,-0.48508945,-0.48409542,-0.4831014,-0.48210734,-0.4811133,-0.4801193,-0.47912526,-0.4781312,-0.47713718,-0.47614315,-0.4751491,-0.47415507,-0.47316104,-0.472167,-0.47117296,-0.47017893,-0.4691849,-0.46819085,-0.46719682,-0.4662028,-0.46520874,-0.4642147,-0.4632207,-0.46222663,-0.4612326,-0.46023858,-0.45924452,-0.4582505,-0.45725647,-0.45626244,-0.45526838,-0.45427436,-0.45328033,-0.45228627,-0.45129225,-0.45029822,-0.44930416,-0.44831014,-0.4473161,-0.44632205,-0.44532803,-0.444334,-0.44333997,-0.44234592,-0.4413519,-0.44035786,-0.4393638,-0.43836978,-0.43737575,-0.4363817,-0.43538767,-0.43439364,-0.4333996,-0.43240556,-0.43141153,-0.4304175,-0.42942345,-0.42842942,-0.4274354,-0.42644134,-0.42544731,-0.4244533,-0.42345923,-0.4224652,-0.42147118,-0.42047715,-0.4194831,-0.41848907,-0.41749504,-0.416501,-0.41550696,-0.41451293,-0.41351888,-0.41252485,-0.41153082,-0.41053677,-0.40954274,-0.4085487,-0.4075547,-0.40656063,-0.4055666,-0.40457258,-0.40357852,-0.4025845,-0.40159047,-0.4005964,-0.39960238,-0.39860836,-0.3976143,-0.39662027,-0.39562625,-0.39463222,-0.39363816,-0.39264414,-0.3916501,-0.39065605,-0.38966203,-0.388668,-0.38767394,-0.38667992,-0.3856859,-0.38469183,-0.3836978,-0.38270378,-0.38170975,-0.3807157,-0.37972167,-0.37872764,-0.3777336,-0.37673956,-0.37574553,-0.37475148,-0.37375745,-0.37276343,-0.3717694,-0.37077534,-0.36978132,-0.3687873,-0.36779323,-0.3667992,-0.36580518,-0.36481112,-0.3638171,-0.36282307,-0.361829,-0.360835,-0.35984096,-0.35884693,-0.35785288,-0.35685885,-0.35586482,-0.35487077,-0.35387674,-0.3528827,-0.35188866,-0.35089463,-0.3499006,-0.34890655,-0.34791252,-0.3469185,-0.34592447,-0.3449304,-0.34393638,-0.34294236,-0.3419483,-0.34095427,-0.33996025,-0.3389662,-0.33797216,-0.33697814,-0.33598408,-0.33499005,-0.33399603,-0.333002,-0.33200794,-0.33101392,-0.3300199,-0.32902583,-0.3280318,-0.32703778,-0.32604373,-0.3250497,-0.32405567,-0.32306165,-0.3220676,-0.32107356,-0.32007954,-0.31908548,-0.31809145,-0.31709743,-0.31610337,-0.31510934,-0.31411532,-0.31312126,-0.31212723,-0.3111332,-0.31013918,-0.30914512,-0.3081511,-0.30715707,-0.306163,-0.305169,-0.30417496,-0.3031809,-0.30218688,-0.30119285,-0.3001988,-0.29920477,-0.29821074,-0.2972167,-0.29622266,-0.29522863,-0.2942346,-0.29324055,-0.29224652,-0.2912525,-0.29025844,-0.2892644,-0.28827038,-0.28727633,-0.2862823,-0.28528827,-0.28429425,-0.2833002,-0.28230616,-0.28131214,-0.28031808,-0.27932405,-0.27833003,-0.27733597,-0.27634194,-0.27534792,-0.2743539,-0.27335984,-0.2723658,-0.27137178,-0.27037773,-0.2693837,-0.26838967,-0.26739562,-0.2664016,-0.26540756,-0.2644135,-0.26341948,-0.26242545,-0.26143143,-0.26043737,-0.25944334,-0.25844932,-0.25745526,-0.25646123,-0.2554672,-0.25447315,-0.25347912,-0.2524851,-0.25149104,-0.250497,-0.24950299,-0.24850895,-0.2475149,-0.24652088,-0.24552684,-0.24453281,-0.24353877,-0.24254473,-0.2415507,-0.24055666,-0.23956263,-0.23856859,-0.23757455,-0.23658052,-0.23558648,-0.23459245,-0.23359841,-0.23260437,-0.23161034,-0.2306163,-0.22962226,-0.22862823,-0.22763419,-0.22664016,-0.22564612,-0.22465208,-0.22365806,-0.22266401,-0.22166999,-0.22067595,-0.2196819,-0.21868788,-0.21769384,-0.2166998,-0.21570577,-0.21471173,-0.2137177,-0.21272366,-0.21172962,-0.21073559,-0.20974155,-0.20874752,-0.20775348,-0.20675944,-0.20576541,-0.20477137,-0.20377734,-0.2027833,-0.20178926,-0.20079523,-0.19980119,-0.19880715,-0.19781312,-0.19681908,-0.19582506,-0.19483101,-0.19383697,-0.19284295,-0.1918489,-0.19085488,-0.18986084,-0.1888668,-0.18787277,-0.18687873,-0.1858847,-0.18489066,-0.18389662,-0.18290259,-0.18190855,-0.1809145,-0.17992048,-0.17892644,-0.17793241,-0.17693837,-0.17594433,-0.1749503,-0.17395626,-0.17296223,-0.17196819,-0.17097415,-0.16998012,-0.16898608,-0.16799204,-0.16699801,-0.16600397,-0.16500995,-0.1640159,-0.16302186,-0.16202784,-0.1610338,-0.16003977,-0.15904573,-0.15805168,-0.15705766,-0.15606362,-0.15506959,-0.15407555,-0.1530815,-0.15208748,-0.15109344,-0.1500994,-0.14910537,-0.14811133,-0.1471173,-0.14612326,-0.14512922,-0.14413519,-0.14314115,-0.14214712,-0.14115308,-0.14015904,-0.13916501,-0.13817097,-0.13717695,-0.1361829,-0.13518886,-0.13419484,-0.1332008,-0.13220675,-0.13121273,-0.13021868,-0.12922466,-0.12823062,-0.12723657,-0.12624255,-0.1252485,-0.12425447,-0.12326044,-0.122266404,-0.12127236,-0.12027833,-0.119284295,-0.11829026,-0.11729623,-0.116302185,-0.11530815,-0.11431412,-0.11332008,-0.11232604,-0.11133201,-0.11033797,-0.10934394,-0.1083499,-0.10735586,-0.10636183,-0.105367795,-0.10437376,-0.10337972,-0.102385685,-0.10139165,-0.10039762,-0.099403575,-0.09840954,-0.09741551,-0.09642147,-0.09542744,-0.0944334,-0.09343936,-0.09244533,-0.091451295,-0.09045725,-0.08946322,-0.088469185,-0.08747515,-0.08648112,-0.085487075,-0.08449304,-0.08349901,-0.08250497,-0.08151093,-0.0805169,-0.07952286,-0.07852883,-0.077534795,-0.07654075,-0.07554672,-0.074552685,-0.07355865,-0.07256461,-0.071570575,-0.07057654,-0.06958251,-0.06858847,-0.06759443,-0.0666004,-0.06560636,-0.06461233,-0.06361829,-0.06262425,-0.06163022,-0.06063618,-0.059642147,-0.058648113,-0.057654075,-0.05666004,-0.055666003,-0.05467197,-0.05367793,-0.052683897,-0.05168986,-0.050695825,-0.049701788,-0.048707753,-0.04771372,-0.04671968,-0.045725647,-0.04473161,-0.043737575,-0.042743538,-0.041749503,-0.040755466,-0.03976143,-0.038767397,-0.03777336,-0.036779325,-0.035785288,-0.034791254,-0.033797216,-0.03280318,-0.031809144,-0.03081511,-0.029821074,-0.028827038,-0.027833002,-0.026838966,-0.02584493,-0.024850894,-0.02385686,-0.022862824,-0.021868788,-0.020874752,-0.019880716,-0.01888668,-0.017892644,-0.016898608,-0.015904572,-0.014910537,-0.013916501,-0.012922465,-0.01192843,-0.010934394,-0.009940358,-0.008946322,-0.007952286,-0.0069582504,-0.005964215,-0.004970179,-0.003976143,-0.0029821075,-0.0019880715,-0.0009940357,-5.551115e-17]} +{"expected":[0.5,0.50034463,0.5006895,0.50103456,0.5013799,0.5017255,0.5020713,0.5024174,0.5027636,0.5031102,0.50345695,0.50380397,0.5041512,0.5044987,0.50484645,0.50519437,0.5055426,0.505891,0.5062397,0.50658864,0.5069378,0.5072872,0.50763685,0.5079868,0.5083369,0.50868726,0.5090379,0.50938874,0.5097398,0.5100912,0.51044273,0.5107946,0.51114666,0.5114989,0.5118515,0.5122043,0.5125573,0.5129106,0.5132641,0.51361793,0.5139719,0.51432616,0.5146807,0.51503545,0.5153904,0.51574564,0.5161011,0.51645684,0.5168128,0.517169,0.5175255,0.51788217,0.51823914,0.51859635,0.51895374,0.5193114,0.5196694,0.5200276,0.52038604,0.5207447,0.5211036,0.5214628,0.5218222,0.52218187,0.52254176,0.52290195,0.5232623,0.523623,0.5239839,0.5243451,0.5247065,0.52506816,0.52543,0.5257922,0.5261546,0.5265172,0.52688015,0.5272433,0.5276067,0.5279704,0.52833426,0.5286984,0.5290628,0.52942747,0.52979237,0.53015757,0.53052294,0.5308886,0.53125453,0.5316207,0.53198713,0.5323538,0.53272074,0.5330879,0.5334553,0.533823,0.53419095,0.53455913,0.5349276,0.53529626,0.5356652,0.5360344,0.5364039,0.5367736,0.5371436,0.5375138,0.5378843,0.53825504,0.538626,0.5389973,0.5393688,0.53974056,0.54011256,0.54048485,0.5408574,0.54123014,0.5416032,0.5419765,0.54235005,0.54272383,0.5430979,0.5434723,0.54384685,0.5442217,0.5445968,0.5449722,0.5453478,0.5457237,0.54609984,0.54647624,0.5468529,0.54722977,0.54760695,0.5479844,0.5483621,0.5487401,0.5491183,0.54949677,0.5498755,0.5502545,0.5506338,0.5510133,0.5513931,0.55177313,0.55215347,0.552534,0.55291486,0.5532959,0.5536773,0.5540589,0.5544408,0.554823,0.55520535,0.55558807,0.555971,0.5563542,0.55673766,0.5571214,0.55750537,0.55788964,0.55827415,0.55865896,0.559044,0.55942935,0.55981493,0.56020075,0.56058687,0.5609733,0.56135994,0.56174684,0.562134,0.56252146,0.5629092,0.5632972,0.5636855,0.564074,0.5644628,0.5648518,0.56524116,0.56563073,0.5660206,0.5664107,0.56680113,0.5671918,0.5675827,0.5679739,0.5683654,0.5687572,0.5691492,0.56954145,0.569934,0.5703268,0.57071996,0.5711133,0.571507,0.57190084,0.57229507,0.5726895,0.57308424,0.57347924,0.5738745,0.57427007,0.57466584,0.5750619,0.5754583,0.57585496,0.57625186,0.576649,0.5770465,0.5774442,0.57784224,0.5782405,0.57863903,0.5790379,0.57943696,0.57983637,0.580236,0.5806359,0.58103615,0.58143663,0.58183736,0.58223844,0.5826397,0.5830413,0.58344316,0.58384526,0.5842477,0.5846504,0.5850534,0.5854566,0.58586013,0.58626395,0.586668,0.58707243,0.587477,0.587882,0.5882872,0.5886926,0.5890984,0.5895044,0.58991075,0.59031737,0.59072423,0.5911314,0.5915388,0.59194654,0.59235454,0.5927628,0.59317136,0.5935802,0.5939893,0.59439874,0.59480846,0.5952184,0.5956287,0.5960392,0.59645003,0.5968611,0.5972725,0.5976842,0.59809613,0.59850836,0.5989209,0.5993337,0.59974676,0.6001602,0.60057384,0.6009878,0.601402,0.60181653,0.6022313,0.6026464,0.6030618,0.6034775,0.6038934,0.6043096,0.60472614,0.60514295,0.60556006,0.6059775,0.6063951,0.6068131,0.6072313,0.60764986,0.60806865,0.6084878,0.60890716,0.6093269,0.6097469,0.6101671,0.61058766,0.6110085,0.6114297,0.6118511,0.6122728,0.6126948,0.6131171,0.6135397,0.6139626,0.6143858,0.6148092,0.615233,0.61565703,0.61608136,0.616506,0.61693096,0.6173562,0.6177817,0.61820745,0.61863357,0.61906,0.6194867,0.61991364,0.62034094,0.6207685,0.6211963,0.6216245,0.62205297,0.6224817,0.6229108,0.62334013,0.62376976,0.6241997,0.6246299,0.62506044,0.62549126,0.6259224,0.6263538,0.6267855,0.62721753,0.62764984,0.62808245,0.62851536,0.62894857,0.6293821,0.6298159,0.6302499,0.6306844,0.6311191,0.63155407,0.63198936,0.63242495,0.63286084,0.633297,0.6337336,0.63417035,0.63460743,0.6350449,0.63548255,0.6359206,0.6363589,0.6367975,0.6372364,0.63767564,0.63811517,0.63855493,0.63899505,0.6394355,0.63987625,0.64031726,0.64075863,0.64120024,0.6416422,0.6420845,0.64252704,0.6429699,0.64341307,0.6438565,0.6443003,0.6447444,0.6451888,0.64563346,0.64607847,0.6465238,0.6469694,0.64741534,0.64786154,0.6483081,0.64875495,0.6492021,0.64964956,0.6500973,0.6505454,0.6509938,0.6514425,0.6518915,0.6523408,0.6527904,0.6532404,0.65369064,0.6541412,0.65459204,0.65504324,0.6554947,0.6559465,0.6563986,0.65685105,0.6573038,0.65775687,0.6582102,0.65866387,0.6591178,0.6595721,0.6600268,0.6604817,0.6609369,0.66139245,0.6618483,0.6623045,0.66276103,0.66321784,0.66367495,0.66413236,0.6645901,0.6650482,0.6655066,0.6659653,0.66642433,0.66688365,0.66734326,0.6678032,0.66826355,0.6687241,0.66918504,0.6696463,0.67010784,0.6705697,0.6710319,0.6714944,0.67195725,0.6724204,0.67288387,0.67334765,0.67381173,0.6742762,0.6747409,0.675206,0.6756714,0.6761371,0.6766031,0.6770694,0.67753613,0.67800313,0.67847043,0.6789381,0.67940605,0.6798743,0.6803429,0.6808119,0.6812811,0.68175066,0.6822206,0.68269074,0.6831613,0.6836322,0.6841034,0.6845749,0.68504673,0.6855189,0.6859914,0.68646425,0.6869374,0.6874109,0.6878846,0.6883588,0.68883324,0.689308,0.6897831,0.69025856,0.6907343,0.6912104,0.6916868,0.6921635,0.6926406,0.69311804,0.69359577,0.69407386,0.69455224,0.6950309,0.69550997,0.6959894,0.69646907,0.6969491,0.6974295,0.6979102,0.6983912,0.69887257,0.6993543,0.6998363,0.7003187,0.7008014,0.7012844,0.70176774,0.70225143,0.7027355,0.7032199,0.70370454,0.7041896,0.70467496,0.7051606,0.70564663,0.70613307,0.70661974,0.70710677,0.70759416,0.70808184,0.7085699,0.7090583,0.709547,0.71003604,0.71052545,0.71101516,0.71150523,0.71199566,0.7124864,0.7129775,0.7134689,0.71396065,0.71445274,0.7149452,0.71543795,0.7159311,0.7164246,0.71691835,0.7174125,0.71790695,0.7184018,0.7188969,0.7193924,0.71988827,0.7203845,0.720881,0.72137785,0.7218751,0.7223726,0.7228705,0.72336876,0.72386736,0.72436625,0.72486556,0.72536516,0.7258651,0.7263654,0.726866,0.72736704,0.7278684,0.7283701,0.7288721,0.72937447,0.7298772,0.73038024,0.73088366,0.73138744,0.7318915,0.732396,0.7329008,0.73340595,0.73391145,0.7344173,0.7349235,0.73543006,0.73593694,0.7364442,0.73695177,0.7374597,0.737968,0.7384767,0.73898566,0.739495,0.7400047,0.74051476,0.74102515,0.7415359,0.742047,0.7425585,0.74307024,0.7435824,0.74409497,0.7446078,0.74512106,0.7456346,0.7461485,0.74666286,0.7471775,0.74769247,0.7482078,0.7487235,0.74923956,0.749756,0.75027275,0.7507899,0.75130737,0.7518252,0.7523434,0.7528619,0.75338084,0.7539001,0.75441974,0.75493973,0.7554601,0.7559808,0.75650185,0.7570233,0.757545,0.7580672,0.7585897,0.75911254,0.75963575,0.7601593,0.76068324,0.7612076,0.7617322,0.7622573,0.76278263,0.7633084,0.76383454,0.76436096,0.7648878,0.765415,0.7659426,0.7664705,0.76699877,0.76752746,0.76805645,0.76858586,0.76911557,0.76964575,0.7701762,0.770707,0.77123827,0.7717698,0.77230173,0.77283406,0.77336675,0.7738998,0.7744332,0.774967,0.77550113,0.77603567,0.7765705,0.77710575,0.7776414,0.7781774,0.77871376,0.7792505,0.77978754,0.78032506,0.78086287,0.7814011,0.7819397,0.78247863,0.78301793,0.78355765,0.78409773,0.78463817,0.78517896,0.78572017,0.78626174,0.78680366,0.78734595,0.78788865,0.7884317,0.7889751,0.7895189,0.7900631,0.79060763,0.7911526,0.79169786,0.79224354,0.7927896,0.79333603,0.79388285,0.79443,0.7949776,0.7955255,0.7960738,0.7966225,0.7971716,0.797721,0.7982709,0.7988211,0.79937166,0.79992265,0.800474,0.8010257,0.8015778,0.80213034,0.8026832,0.8032364,0.80379003,0.80434406,0.80489844,0.80545324,0.8060084,0.806564,0.8071199,0.8076762,0.80823284,0.80878997,0.8093474,0.80990523,0.8104635,0.8110221,0.8115811,0.81214046,0.8127003,0.8132604,0.8138209,0.81438184,0.8149432,0.81550485,0.816067,0.8166294,0.8171923,0.8177555,0.8183192,0.81888324,0.81944764,0.82001245,0.8205776,0.8211432,0.8217092,0.8222756,0.8228423,0.82340944,0.823977,0.8245449,0.82511324,0.8256819,0.82625103,0.82682055,0.82739043,0.82796067,0.8285314,0.82910246,0.8296739,0.83024573,0.830818,0.8313906,0.83196366,0.8325371,0.8331109,0.83368516,0.83425975,0.8348348,0.8354102,0.835986,0.8365622,0.83713883,0.8377158,0.8382932,0.838871,0.83944917,0.84002775,0.84060675,0.84118617,0.84176594,0.84234613,0.84292674,0.8435077,0.8440891,0.8446709,0.84525305,0.8458357,0.8464187,0.847002,0.84758586,0.84817004,0.84875464,0.84933966,0.84992504,0.8505109,0.8510971,0.85168374,0.8522707,0.8528582,0.853446,0.85403425,0.8546229,0.8552119,0.8558014,0.85639125,0.8569815,0.8575722,0.85816324,0.85875475,0.8593466,0.859939,0.8605317,0.8611248,0.8617183,0.86231226,0.86290663,0.86350137,0.8640965,0.8646921,0.8652881,0.86588454,0.8664813,0.86707854,0.8676762,0.8682742,0.8688727,0.86947155,0.8700708,0.87067056,0.87127066,0.8718712,0.8724721,0.87307346,0.8736752,0.8742774,0.87488,0.87548304,0.8760864,0.87669027,0.87729454,0.8778992,0.87850434,0.8791098,0.87971574,0.8803221,0.8809289,0.881536,0.8821436,0.88275164,0.8833601,0.88396895,0.8845782,0.8851879,0.88579804,0.88640857,0.8870195,0.8876309,0.8882427,0.8888549,0.88946754,0.89008063,0.89069414,0.891308,0.89192235,0.8925371,0.8931523,0.8937679,0.89438397,0.8950004,0.8956173,0.8962346,0.8968523,0.8974705,0.89808905,0.89870805,0.8993275,0.89994735,0.90056765,0.9011884,0.9018095,0.9024311,0.9030531,0.9036755,0.90429837,0.90492165,0.90554535,0.90616953,0.90679413,0.9074191,0.9080446,0.9086704,0.9092967,0.90992343,0.9105506,0.91117823,0.9118062,0.9124347,0.9130636,0.91369295,0.9143227,0.9149529,0.91558355,0.9162146,0.9168461,0.917478,0.91811043,0.9187432,0.91937643,0.92001015,0.9206443,0.92127883,0.9219138,0.92254925,0.9231851,0.9238214,0.92445815,0.9250953,0.925733,0.92637104,0.9270095,0.9276485,0.92828786,0.92892766,0.92956793,0.9302086,0.9308498,0.9314914,0.9321334,0.93277586,0.9334188,0.9340621,0.934706,0.9353502,0.93599486,0.93664,0.9372856,0.93793166,0.93857807,0.939225,0.9398724,0.94052017,0.9411684,0.94181716,0.94246626,0.9431159,0.94376594,0.9444164,0.94506735,0.94571877,0.9463706,0.94702286,0.9476756,0.9483288,0.9489824,0.9496365,0.95029104,0.95094603,0.9516015,0.9522574,0.9529137,0.9535705,0.95422775,0.9548855,0.95554364,0.9562022,0.9568613,0.9575208,0.9581808,0.9588412,0.9595021,0.9601634,0.9608252,0.9614875,0.96215016,0.9628133,0.96347696,0.964141,0.96480554,0.96547055,0.966136,0.96680194,0.96746826,0.9681351,0.9688024,0.96947014,0.9701384,0.970807,0.97147614,0.97214574,0.9728158,0.9734863,0.9741573,0.9748287,0.97550064,0.976173,0.9768458,0.9775191,0.97819287,0.9788671,0.9795418,0.9802169,0.98089254,0.98156863,0.98224515,0.9829222,0.98359966,0.9842776,0.984956,0.9856349,0.98631424,0.9869941,0.98767436,0.9883551,0.9890363,0.989718,0.9904002,0.99108285,0.9917659,0.9924495,0.99313354,0.99381804,0.9945031,0.99518853,0.99587446,0.9965609,0.99724776,0.9979351,0.9986229,0.9993112,1.0],"x":[-1.0,-0.999006,-0.99801195,-0.9970179,-0.99602383,-0.9950298,-0.9940358,-0.99304175,-0.9920477,-0.9910537,-0.9900596,-0.9890656,-0.98807156,-0.98707753,-0.9860835,-0.9850895,-0.98409545,-0.98310137,-0.98210734,-0.9811133,-0.9801193,-0.97912526,-0.97813123,-0.97713715,-0.9761431,-0.9751491,-0.97415507,-0.97316104,-0.972167,-0.971173,-0.9701789,-0.9691849,-0.96819085,-0.9671968,-0.9662028,-0.96520877,-0.9642147,-0.96322066,-0.9622266,-0.9612326,-0.9602386,-0.95924455,-0.9582505,-0.95725644,-0.9562624,-0.9552684,-0.95427436,-0.9532803,-0.9522863,-0.9512923,-0.9502982,-0.94930416,-0.94831014,-0.9473161,-0.9463221,-0.94532806,-0.944334,-0.94333994,-0.9423459,-0.9413519,-0.94035786,-0.93936384,-0.9383698,-0.9373757,-0.9363817,-0.9353877,-0.93439364,-0.9333996,-0.9324056,-0.9314115,-0.9304175,-0.92942345,-0.9284294,-0.9274354,-0.9264414,-0.92544734,-0.92445326,-0.92345923,-0.9224652,-0.9214712,-0.92047715,-0.9194831,-0.91848904,-0.917495,-0.916501,-0.91550696,-0.91451293,-0.9135189,-0.9125249,-0.9115308,-0.91053677,-0.90954274,-0.9085487,-0.9075547,-0.90656066,-0.9055666,-0.90457255,-0.9035785,-0.9025845,-0.90159047,-0.90059644,-0.8996024,-0.8986083,-0.8976143,-0.8966203,-0.89562625,-0.8946322,-0.8936382,-0.8926441,-0.8916501,-0.89065605,-0.889662,-0.888668,-0.887674,-0.88667995,-0.88568586,-0.88469183,-0.8836978,-0.8827038,-0.88170975,-0.8807157,-0.87972164,-0.8787276,-0.8777336,-0.87673956,-0.87574553,-0.8747515,-0.8737575,-0.8727634,-0.87176937,-0.87077534,-0.8697813,-0.8687873,-0.86779326,-0.86679924,-0.86580515,-0.8648111,-0.8638171,-0.86282307,-0.86182904,-0.860835,-0.8598409,-0.8588469,-0.8578529,-0.85685885,-0.8558648,-0.8548708,-0.85387677,-0.8528827,-0.85188866,-0.85089463,-0.8499006,-0.8489066,-0.84791255,-0.84691846,-0.84592444,-0.8449304,-0.8439364,-0.84294236,-0.84194833,-0.8409543,-0.8399602,-0.8389662,-0.83797216,-0.83697814,-0.8359841,-0.8349901,-0.833996,-0.833002,-0.83200794,-0.8310139,-0.8300199,-0.82902586,-0.82803184,-0.82703775,-0.8260437,-0.8250497,-0.8240557,-0.82306165,-0.8220676,-0.82107353,-0.8200795,-0.8190855,-0.81809145,-0.8170974,-0.8161034,-0.8151094,-0.8141153,-0.81312126,-0.81212723,-0.8111332,-0.8101392,-0.80914515,-0.80815107,-0.80715704,-0.806163,-0.805169,-0.80417496,-0.80318093,-0.8021869,-0.8011928,-0.8001988,-0.79920477,-0.79821074,-0.7972167,-0.7962227,-0.7952286,-0.7942346,-0.79324055,-0.7922465,-0.7912525,-0.79025847,-0.78926444,-0.78827035,-0.7872763,-0.7862823,-0.7852883,-0.78429425,-0.7833002,-0.7823062,-0.7813121,-0.7803181,-0.77932405,-0.77833,-0.777336,-0.776342,-0.7753479,-0.77435386,-0.77335984,-0.7723658,-0.7713718,-0.77037776,-0.7693837,-0.76838964,-0.7673956,-0.7664016,-0.76540756,-0.76441354,-0.7634195,-0.7624254,-0.7614314,-0.76043737,-0.75944334,-0.7584493,-0.7574553,-0.75646126,-0.7554672,-0.75447315,-0.7534791,-0.7524851,-0.75149107,-0.75049704,-0.74950296,-0.74850893,-0.7475149,-0.7465209,-0.74552685,-0.7445328,-0.7435388,-0.7425447,-0.7415507,-0.74055666,-0.73956263,-0.7385686,-0.7375746,-0.7365805,-0.73558646,-0.73459244,-0.7335984,-0.7326044,-0.73161036,-0.73061633,-0.72962224,-0.7286282,-0.7276342,-0.72664016,-0.72564614,-0.7246521,-0.723658,-0.722664,-0.72167,-0.72067595,-0.7196819,-0.7186879,-0.71769387,-0.7166998,-0.71570575,-0.7147117,-0.7137177,-0.7127237,-0.71172965,-0.71073556,-0.70974153,-0.7087475,-0.7077535,-0.70675945,-0.7057654,-0.7047714,-0.7037773,-0.7027833,-0.70178926,-0.70079523,-0.6998012,-0.6988072,-0.69781315,-0.69681907,-0.69582504,-0.694831,-0.693837,-0.69284296,-0.69184893,-0.69085485,-0.6898608,-0.6888668,-0.68787277,-0.68687874,-0.6858847,-0.6848907,-0.6838966,-0.6829026,-0.68190855,-0.6809145,-0.6799205,-0.67892647,-0.6779324,-0.67693835,-0.6759443,-0.6749503,-0.6739563,-0.67296225,-0.6719682,-0.67097414,-0.6699801,-0.6689861,-0.66799206,-0.666998,-0.666004,-0.6650099,-0.6640159,-0.66302186,-0.66202784,-0.6610338,-0.6600398,-0.65904576,-0.65805167,-0.65705764,-0.6560636,-0.6550696,-0.65407556,-0.65308154,-0.65208745,-0.6510934,-0.6500994,-0.64910537,-0.64811134,-0.6471173,-0.6461233,-0.6451292,-0.6441352,-0.64314115,-0.6421471,-0.6411531,-0.6401591,-0.639165,-0.63817096,-0.63717693,-0.6361829,-0.6351889,-0.63419485,-0.6332008,-0.63220674,-0.6312127,-0.6302187,-0.62922466,-0.62823063,-0.6272366,-0.6262425,-0.6252485,-0.62425447,-0.62326044,-0.6222664,-0.6212724,-0.62027836,-0.6192843,-0.61829025,-0.6172962,-0.6163022,-0.61530817,-0.61431414,-0.61332005,-0.612326,-0.611332,-0.610338,-0.60934395,-0.6083499,-0.6073559,-0.6063618,-0.6053678,-0.60437375,-0.6033797,-0.6023857,-0.6013917,-0.60039765,-0.59940356,-0.59840953,-0.5974155,-0.5964215,-0.59542745,-0.5944334,-0.59343934,-0.5924453,-0.5914513,-0.59045726,-0.58946323,-0.5884692,-0.5874752,-0.5864811,-0.58548707,-0.58449304,-0.583499,-0.582505,-0.58151096,-0.5805169,-0.57952285,-0.5785288,-0.5775348,-0.57654077,-0.57554674,-0.5745527,-0.5735586,-0.5725646,-0.5715706,-0.57057655,-0.5695825,-0.5685885,-0.5675944,-0.5666004,-0.56560636,-0.5646123,-0.5636183,-0.5626243,-0.56163025,-0.56063616,-0.55964214,-0.5586481,-0.5576541,-0.55666006,-0.555666,-0.55467194,-0.5536779,-0.5526839,-0.55168986,-0.55069584,-0.5497018,-0.5487078,-0.5477137,-0.5467197,-0.54572564,-0.5447316,-0.5437376,-0.54274356,-0.5417495,-0.54075545,-0.5397614,-0.5387674,-0.5377734,-0.53677934,-0.5357853,-0.53479123,-0.5337972,-0.5328032,-0.53180915,-0.5308151,-0.5298211,-0.528827,-0.527833,-0.52683896,-0.52584493,-0.5248509,-0.5238569,-0.52286285,-0.52186877,-0.52087474,-0.5198807,-0.5188867,-0.51789266,-0.51689863,-0.5159046,-0.5149105,-0.5139165,-0.51292247,-0.51192844,-0.5109344,-0.5099404,-0.5089463,-0.5079523,-0.50695825,-0.5059642,-0.5049702,-0.50397617,-0.50298214,-0.50198805,-0.500994,-0.5,-0.49900597,-0.49801195,-0.4970179,-0.49602386,-0.49502984,-0.49403578,-0.49304175,-0.49204773,-0.49105367,-0.49005964,-0.48906562,-0.48807156,-0.48707753,-0.4860835,-0.48508948,-0.48409542,-0.4831014,-0.48210737,-0.4811133,-0.4801193,-0.47912526,-0.4781312,-0.47713718,-0.47614315,-0.4751491,-0.47415507,-0.47316104,-0.47216702,-0.47117296,-0.47017893,-0.4691849,-0.46819085,-0.46719682,-0.4662028,-0.46520874,-0.4642147,-0.4632207,-0.46222666,-0.4612326,-0.46023858,-0.45924455,-0.4582505,-0.45725647,-0.45626244,-0.45526838,-0.45427436,-0.45328033,-0.45228627,-0.45129225,-0.45029822,-0.4493042,-0.44831014,-0.4473161,-0.44632208,-0.44532803,-0.444334,-0.44333997,-0.44234592,-0.4413519,-0.44035786,-0.4393638,-0.43836978,-0.43737575,-0.43638173,-0.43538767,-0.43439364,-0.43339962,-0.43240556,-0.43141153,-0.4304175,-0.42942345,-0.42842942,-0.4274354,-0.42644134,-0.42544731,-0.4244533,-0.42345926,-0.4224652,-0.42147118,-0.42047715,-0.4194831,-0.41848907,-0.41749504,-0.416501,-0.41550696,-0.41451293,-0.4135189,-0.41252485,-0.41153082,-0.4105368,-0.40954274,-0.4085487,-0.4075547,-0.40656063,-0.4055666,-0.40457258,-0.40357852,-0.4025845,-0.40159047,-0.40059644,-0.39960238,-0.39860836,-0.39761433,-0.39662027,-0.39562625,-0.39463222,-0.39363816,-0.39264414,-0.3916501,-0.39065605,-0.38966203,-0.388668,-0.38767397,-0.38667992,-0.3856859,-0.38469186,-0.3836978,-0.38270378,-0.38170975,-0.3807157,-0.37972167,-0.37872764,-0.3777336,-0.37673956,-0.37574553,-0.3747515,-0.37375745,-0.37276343,-0.3717694,-0.37077534,-0.36978132,-0.3687873,-0.36779323,-0.3667992,-0.36580518,-0.36481115,-0.3638171,-0.36282307,-0.36182904,-0.360835,-0.35984096,-0.35884693,-0.35785288,-0.35685885,-0.35586482,-0.35487077,-0.35387674,-0.3528827,-0.3518887,-0.35089463,-0.3499006,-0.34890658,-0.34791252,-0.3469185,-0.34592447,-0.3449304,-0.34393638,-0.34294236,-0.3419483,-0.34095427,-0.33996025,-0.33896622,-0.33797216,-0.33697814,-0.3359841,-0.33499005,-0.33399603,-0.333002,-0.33200794,-0.33101392,-0.3300199,-0.32902586,-0.3280318,-0.32703778,-0.32604375,-0.3250497,-0.32405567,-0.32306165,-0.3220676,-0.32107356,-0.32007954,-0.31908548,-0.31809145,-0.31709743,-0.3161034,-0.31510934,-0.31411532,-0.3131213,-0.31212723,-0.3111332,-0.31013918,-0.30914512,-0.3081511,-0.30715707,-0.306163,-0.305169,-0.30417496,-0.30318093,-0.30218688,-0.30119285,-0.30019882,-0.29920477,-0.29821074,-0.2972167,-0.29622266,-0.29522863,-0.2942346,-0.29324055,-0.29224652,-0.2912525,-0.29025847,-0.2892644,-0.28827038,-0.28727636,-0.2862823,-0.28528827,-0.28429425,-0.2833002,-0.28230616,-0.28131214,-0.2803181,-0.27932405,-0.27833003,-0.277336,-0.27634194,-0.27534792,-0.2743539,-0.27335984,-0.2723658,-0.27137178,-0.27037773,-0.2693837,-0.26838967,-0.26739565,-0.2664016,-0.26540756,-0.26441354,-0.26341948,-0.26242545,-0.26143143,-0.26043737,-0.25944334,-0.25844932,-0.25745526,-0.25646123,-0.2554672,-0.25447318,-0.25347912,-0.2524851,-0.25149107,-0.250497,-0.24950299,-0.24850895,-0.24751492,-0.24652088,-0.24552685,-0.24453281,-0.24353877,-0.24254474,-0.2415507,-0.24055667,-0.23956263,-0.23856859,-0.23757456,-0.23658052,-0.2355865,-0.23459245,-0.23359841,-0.23260438,-0.23161034,-0.2306163,-0.22962227,-0.22862823,-0.2276342,-0.22664016,-0.22564612,-0.2246521,-0.22365806,-0.22266403,-0.22166999,-0.22067595,-0.21968192,-0.21868788,-0.21769384,-0.21669981,-0.21570577,-0.21471174,-0.2137177,-0.21272366,-0.21172963,-0.21073559,-0.20974156,-0.20874752,-0.20775348,-0.20675945,-0.20576541,-0.20477138,-0.20377734,-0.2027833,-0.20178927,-0.20079523,-0.19980119,-0.19880717,-0.19781312,-0.1968191,-0.19582506,-0.19483101,-0.19383699,-0.19284295,-0.19184892,-0.19085488,-0.18986084,-0.18886681,-0.18787277,-0.18687874,-0.1858847,-0.18489066,-0.18389663,-0.18290259,-0.18190855,-0.18091452,-0.17992048,-0.17892645,-0.17793241,-0.17693837,-0.17594434,-0.1749503,-0.17395627,-0.17296223,-0.17196819,-0.17097417,-0.16998012,-0.1689861,-0.16799206,-0.16699801,-0.16600399,-0.16500995,-0.1640159,-0.16302188,-0.16202784,-0.16103381,-0.16003977,-0.15904573,-0.1580517,-0.15705766,-0.15606363,-0.15506959,-0.15407555,-0.15308152,-0.15208748,-0.15109344,-0.15009941,-0.14910537,-0.14811134,-0.1471173,-0.14612326,-0.14512923,-0.14413519,-0.14314117,-0.14214712,-0.14115308,-0.14015906,-0.13916501,-0.13817099,-0.13717695,-0.1361829,-0.13518888,-0.13419484,-0.1332008,-0.13220677,-0.13121273,-0.1302187,-0.12922466,-0.12823062,-0.12723659,-0.12624255,-0.12524852,-0.12425448,-0.123260446,-0.12226641,-0.12127237,-0.120278336,-0.1192843,-0.11829027,-0.11729623,-0.11630219,-0.11530816,-0.114314124,-0.11332008,-0.11232605,-0.111332014,-0.11033798,-0.109343946,-0.108349904,-0.10735587,-0.106361836,-0.1053678,-0.10437376,-0.10337973,-0.10238569,-0.10139166,-0.100397624,-0.09940358,-0.09840955,-0.097415514,-0.09642148,-0.09542744,-0.094433405,-0.09343937,-0.09244534,-0.0914513,-0.09045726,-0.08946323,-0.08846919,-0.08747516,-0.08648112,-0.08548708,-0.08449305,-0.083499014,-0.08250498,-0.08151094,-0.080516905,-0.07952287,-0.07852884,-0.077534795,-0.07654076,-0.07554673,-0.07455269,-0.07355866,-0.07256462,-0.07157058,-0.07057655,-0.069582514,-0.06858847,-0.06759444,-0.066600405,-0.06560637,-0.06461234,-0.063618295,-0.06262426,-0.061630227,-0.06063619,-0.059642155,-0.058648117,-0.057654083,-0.056660045,-0.05566601,-0.054671977,-0.05367794,-0.052683905,-0.051689867,-0.050695833,-0.049701795,-0.04870776,-0.047713723,-0.04671969,-0.045725655,-0.044731617,-0.043737583,-0.042743545,-0.04174951,-0.040755473,-0.03976144,-0.0387674,-0.037773367,-0.036779333,-0.035785295,-0.03479126,-0.033797223,-0.03280319,-0.03180915,-0.030815117,-0.029821081,-0.028827045,-0.02783301,-0.026838973,-0.025844937,-0.024850901,-0.023856865,-0.022862831,-0.021868795,-0.02087476,-0.019880723,-0.018886687,-0.017892651,-0.016898615,-0.01590458,-0.014910544,-0.013916508,-0.012922472,-0.011928436,-0.010934401,-0.009940365,-0.008946329,-0.007952293,-0.006958258,-0.005964222,-0.0049701864,-0.0039761504,-0.0029821147,-0.001988079,-0.0009940432,-7.450581e-9]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_positive.json b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_positive.json index a20f39085ed6..e7425e118713 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_positive.json +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_positive.json @@ -1 +1 @@ -{"expected":[1.0,1.0006893,1.001379,1.0020692,1.0027598,1.003451,1.0041426,1.0048348,1.0055274,1.0062203,1.0069139,1.0076079,1.0083025,1.0089974,1.0096929,1.0103887,1.0110852,1.011782,1.0124794,1.0131773,1.0138756,1.0145744,1.0152738,1.0159736,1.0166738,1.0173745,1.0180757,1.0187775,1.0194796,1.0201824,1.0208855,1.0215892,1.0222933,1.0229979,1.023703,1.0244086,1.0251147,1.0258212,1.0265282,1.0272359,1.0279438,1.0286523,1.0293614,1.0300708,1.0307808,1.0314913,1.0322022,1.0329137,1.0336256,1.034338,1.035051,1.0357643,1.0364783,1.0371927,1.0379076,1.038623,1.0393388,1.0400552,1.040772,1.0414894,1.0422072,1.0429256,1.0436444,1.0443637,1.0450835,1.0458039,1.0465246,1.047246,1.0479678,1.0486902,1.049413,1.0501362,1.05086,1.0515844,1.0523092,1.0530345,1.0537603,1.0544866,1.0552135,1.0559407,1.0566685,1.0573968,1.0581256,1.0588549,1.0595847,1.0603151,1.0610459,1.0617772,1.0625091,1.0632414,1.0639743,1.0647076,1.0654415,1.0661758,1.0669106,1.067646,1.0683819,1.0691183,1.0698552,1.0705925,1.0713304,1.0720689,1.0728078,1.0735472,1.0742872,1.0750277,1.0757686,1.0765101,1.077252,1.0779946,1.0787376,1.0794811,1.0802251,1.0809697,1.0817147,1.0824603,1.0832064,1.083953,1.0847001,1.0854478,1.0861958,1.0869446,1.0876937,1.0884434,1.0891936,1.0899444,1.0906956,1.0914474,1.0921997,1.0929525,1.0937058,1.0944595,1.0952139,1.0959688,1.0967243,1.0974802,1.0982366,1.0989935,1.099751,1.100509,1.1012676,1.1020266,1.1027862,1.1035463,1.1043069,1.1050681,1.1058297,1.1065919,1.1073546,1.1081178,1.1088816,1.109646,1.1104108,1.1111761,1.1119419,1.1127083,1.1134753,1.1142428,1.1150107,1.1157793,1.1165483,1.1173179,1.118088,1.1188587,1.1196299,1.1204016,1.1211739,1.1219466,1.1227199,1.1234937,1.124268,1.125043,1.1258184,1.1265944,1.127371,1.128148,1.1289256,1.1297036,1.1304823,1.1312615,1.1320412,1.1328214,1.1336023,1.1343836,1.1351655,1.1359478,1.1367308,1.1375144,1.1382984,1.1390829,1.139868,1.1406537,1.1414399,1.1422266,1.143014,1.1438017,1.1445901,1.145379,1.1461685,1.1469585,1.147749,1.14854,1.1493317,1.1501238,1.1509166,1.1517099,1.1525037,1.153298,1.1540929,1.1548884,1.1556845,1.156481,1.1572781,1.1580757,1.1588739,1.1596727,1.160472,1.1612718,1.1620723,1.1628733,1.1636747,1.1644768,1.1652794,1.1660826,1.1668863,1.1676906,1.1684954,1.1693008,1.1701068,1.1709132,1.1717203,1.1725279,1.173336,1.1741447,1.174954,1.175764,1.1765743,1.1773852,1.1781968,1.1790088,1.1798215,1.1806347,1.1814485,1.1822628,1.1830776,1.1838931,1.1847091,1.1855257,1.1863427,1.1871604,1.1879786,1.1887975,1.1896169,1.1904368,1.1912574,1.1920784,1.1929001,1.1937222,1.194545,1.1953684,1.1961923,1.1970167,1.1978418,1.1986674,1.1994936,1.2003204,1.2011477,1.2019756,1.202804,1.2036331,1.2044626,1.2052928,1.2061236,1.206955,1.2077868,1.2086192,1.2094523,1.2102859,1.2111201,1.2119548,1.2127903,1.2136261,1.2144626,1.2152997,1.2161373,1.2169756,1.2178143,1.2186538,1.2194937,1.2203342,1.2211753,1.222017,1.2228593,1.2237022,1.2245456,1.2253896,1.2262342,1.2270794,1.2279252,1.2287716,1.2296184,1.230466,1.2313141,1.2321627,1.2330121,1.2338619,1.2347124,1.2355634,1.2364149,1.2372671,1.23812,1.2389734,1.2398273,1.2406819,1.241537,1.2423927,1.243249,1.2441059,1.2449634,1.2458216,1.2466803,1.2475395,1.2483994,1.2492598,1.2501209,1.2509825,1.2518448,1.2527076,1.253571,1.2544351,1.2552997,1.2561649,1.2570307,1.2578971,1.2587641,1.2596318,1.2605,1.2613688,1.2622381,1.2631081,1.2639787,1.2648499,1.2657217,1.2665942,1.2674671,1.2683407,1.2692149,1.2700897,1.2709651,1.2718412,1.2727177,1.273595,1.2744728,1.2753513,1.2762303,1.27711,1.2779902,1.278871,1.2797525,1.2806345,1.2815173,1.2824005,1.2832844,1.284169,1.2850541,1.2859398,1.2868261,1.287713,1.2886006,1.2894888,1.2903775,1.2912669,1.2921569,1.2930475,1.2939388,1.2948307,1.2957231,1.2966162,1.2975099,1.2984042,1.2992991,1.3001946,1.3010908,1.3019876,1.302885,1.303783,1.3046817,1.3055809,1.3064808,1.3073813,1.3082824,1.3091841,1.3100865,1.3109894,1.311893,1.3127973,1.3137021,1.3146076,1.3155137,1.3164204,1.3173277,1.3182358,1.3191442,1.3200535,1.3209634,1.3218738,1.3227849,1.3236967,1.324609,1.325522,1.3264357,1.3273499,1.3282647,1.3291802,1.3300964,1.3310132,1.3319305,1.3328487,1.3337673,1.3346865,1.3356066,1.3365271,1.3374482,1.3383701,1.3392926,1.3402157,1.3411394,1.3420638,1.3429888,1.3439145,1.3448408,1.3457677,1.3466953,1.3476235,1.3485523,1.3494818,1.350412,1.3513428,1.3522742,1.3532062,1.354139,1.3550723,1.3560063,1.3569409,1.3578762,1.3588121,1.3597486,1.3606858,1.3616236,1.3625622,1.3635013,1.3644412,1.3653815,1.3663226,1.3672644,1.3682067,1.3691498,1.3700935,1.3710378,1.3719828,1.3729285,1.3738748,1.3748217,1.3757693,1.3767176,1.3776665,1.378616,1.3795662,1.3805171,1.3814687,1.3824208,1.3833736,1.3843272,1.3852813,1.3862361,1.3871915,1.3881477,1.3891045,1.3900619,1.3910199,1.3919787,1.3929381,1.3938982,1.394859,1.3958204,1.3967824,1.3977453,1.3987086,1.3996726,1.4006374,1.4016027,1.4025688,1.4035356,1.404503,1.405471,1.4064398,1.4074091,1.4083792,1.4093499,1.4103212,1.4112934,1.412266,1.4132395,1.4142135,1.4151883,1.4161637,1.4171398,1.4181166,1.4190941,1.4200721,1.4210509,1.4220303,1.4230105,1.4239913,1.4249729,1.425955,1.4269378,1.4279213,1.4289055,1.4298904,1.430876,1.4318622,1.4328492,1.4338367,1.434825,1.4358139,1.4368036,1.4377939,1.4387848,1.4397765,1.440769,1.441762,1.4427557,1.4437501,1.4447452,1.445741,1.4467375,1.4477347,1.4487325,1.4497311,1.4507303,1.4517303,1.4527308,1.453732,1.4547341,1.4557368,1.4567401,1.4577441,1.4587489,1.4597543,1.4607605,1.4617673,1.4627749,1.4637831,1.464792,1.4658016,1.4668119,1.4678229,1.4688346,1.4698471,1.4708601,1.4718739,1.4728884,1.4739035,1.4749194,1.475936,1.4769534,1.4779713,1.47899,1.4800094,1.4810295,1.4820503,1.4830718,1.484094,1.485117,1.4861405,1.4871649,1.4881899,1.4892156,1.4902421,1.4912692,1.492297,1.4933257,1.494355,1.4953849,1.4964156,1.497447,1.4984791,1.499512,1.5005455,1.5015798,1.5026147,1.5036504,1.5046868,1.5057238,1.5067617,1.5078002,1.5088395,1.5098795,1.5109202,1.5119616,1.5130037,1.5140465,1.51509,1.5161343,1.5171794,1.5182251,1.5192715,1.5203186,1.5213665,1.5224152,1.5234644,1.5245146,1.5255653,1.5266168,1.5276691,1.5287219,1.5297756,1.53083,1.5318851,1.532941,1.5339975,1.5350549,1.5361129,1.5371717,1.5382313,1.5392915,1.5403523,1.541414,1.5424765,1.5435396,1.5446036,1.5456681,1.5467335,1.5477996,1.5488664,1.5499339,1.5510023,1.5520713,1.5531411,1.5542115,1.5552828,1.5563548,1.5574275,1.558501,1.5595752,1.5606501,1.5617257,1.5628022,1.5638794,1.5649573,1.566036,1.5671153,1.5681955,1.5692763,1.5703579,1.5714403,1.5725235,1.5736073,1.5746919,1.5757773,1.5768634,1.5779502,1.5790378,1.5801262,1.5812153,1.5823052,1.5833957,1.5844871,1.5855792,1.5866721,1.5877657,1.58886,1.5899552,1.591051,1.5921476,1.593245,1.5943432,1.5954422,1.5965418,1.5976422,1.5987433,1.5998453,1.6009481,1.6020515,1.6031556,1.6042607,1.6053663,1.6064728,1.6075801,1.6086881,1.609797,1.6109065,1.6120168,1.613128,1.6142397,1.6153524,1.6164658,1.6175799,1.6186948,1.6198105,1.620927,1.6220441,1.6231622,1.6242809,1.6254005,1.6265208,1.6276418,1.6287637,1.6298864,1.6310098,1.632134,1.6332588,1.6343846,1.635511,1.6366383,1.6377665,1.6388953,1.6400249,1.6411552,1.6422864,1.6434183,1.6445512,1.6456846,1.6468189,1.647954,1.6490898,1.6502265,1.6513638,1.6525021,1.6536411,1.6547809,1.6559213,1.6570628,1.6582049,1.6593479,1.6604915,1.661636,1.6627812,1.6639273,1.6650742,1.6662219,1.6673703,1.6685196,1.6696696,1.6708204,1.671972,1.6731244,1.6742777,1.6754316,1.6765864,1.677742,1.6788983,1.6800555,1.6812135,1.6823723,1.6835319,1.6846923,1.6858535,1.6870154,1.6881782,1.6893418,1.6905062,1.6916714,1.6928374,1.694004,1.6951717,1.6963401,1.6975093,1.6986793,1.6998501,1.7010218,1.7021942,1.7033674,1.7045414,1.7057164,1.706892,1.7080685,1.7092458,1.7104238,1.7116027,1.7127825,1.713963,1.7151444,1.7163265,1.7175095,1.7186933,1.7198778,1.7210634,1.7222496,1.7234367,1.7246245,1.7258132,1.7270027,1.7281932,1.7293843,1.7305763,1.7317691,1.7329626,1.7341571,1.7353523,1.7365485,1.7377454,1.7389431,1.7401416,1.741341,1.7425413,1.7437423,1.7449442,1.7461469,1.7473505,1.7485548,1.74976,1.750966,1.752173,1.7533805,1.7545891,1.7557985,1.7570087,1.7582196,1.7594315,1.7606442,1.7618577,1.763072,1.7642872,1.7655033,1.7667202,1.7679379,1.7691565,1.7703758,1.7715961,1.7728171,1.774039,1.7752619,1.7764854,1.7777098,1.7789352,1.7801613,1.7813883,1.782616,1.7838448,1.7850742,1.7863046,1.7875358,1.7887679,1.7900008,1.7912346,1.7924691,1.7937046,1.794941,1.7961781,1.7974161,1.7986549,1.7998947,1.8011353,1.8023767,1.803619,1.8048621,1.8061062,1.807351,1.8085967,1.8098433,1.8110908,1.8123391,1.8135881,1.8148382,1.8160892,1.8173409,1.8185935,1.8198469,1.8211012,1.8223565,1.8236125,1.8248694,1.8261272,1.8273859,1.8286453,1.8299057,1.831167,1.8324293,1.8336922,1.834956,1.8362209,1.8374864,1.8387529,1.8400203,1.8412886,1.8425577,1.8438276,1.8450985,1.8463702,1.8476428,1.8489163,1.8501906,1.851466,1.8527421,1.854019,1.8552969,1.8565756,1.8578553,1.8591359,1.8604172,1.8616996,1.8629827,1.8642668,1.8655518,1.8668376,1.8681244,1.869412,1.8707004,1.8719897,1.87328,1.8745712,1.8758633,1.8771563,1.87845,1.8797448,1.8810403,1.882337,1.8836343,1.8849326,1.8862318,1.8875319,1.8888328,1.8901347,1.8914375,1.8927412,1.8940457,1.8953512,1.8966576,1.8979648,1.899273,1.9005822,1.9018921,1.903203,1.9045148,1.9058274,1.907141,1.9084556,1.909771,1.9110873,1.9124044,1.9137225,1.9150416,1.9163616,1.9176824,1.9190042,1.9203268,1.9216504,1.922975,1.9243003,1.9256268,1.9269539,1.928282,1.9296111,1.9309411,1.932272,1.9336038,1.9349366,1.9362702,1.9376048,1.9389403,1.9402767,1.941614,1.9429524,1.9442915,1.9456316,1.9469726,1.9483145,1.9496574,1.9510012,1.952346,1.9536917,1.9550382,1.9563857,1.9577341,1.9590836,1.9604338,1.9617851,1.9631373,1.9644903,1.9658444,1.9671993,1.9685552,1.969912,1.9712698,1.9726285,1.9739882,1.9753487,1.9767102,1.9780728,1.979436,1.9808004,1.9821657,1.9835318,1.9848989,1.9862671,1.9876362,1.9890062,1.9903771,1.9917489,1.9931217,1.9944955,1.9958702,1.9972459,1.9986224,2.0],"x":[5.551115e-17,0.0009940357,0.0019880715,0.0029821075,0.003976143,0.004970179,0.005964215,0.0069582504,0.007952286,0.008946322,0.009940358,0.010934394,0.01192843,0.012922465,0.013916501,0.014910537,0.015904572,0.016898608,0.017892644,0.01888668,0.019880716,0.020874752,0.021868788,0.022862824,0.02385686,0.024850894,0.02584493,0.026838966,0.027833002,0.028827038,0.029821074,0.03081511,0.031809144,0.03280318,0.033797216,0.034791254,0.035785288,0.036779325,0.03777336,0.038767397,0.03976143,0.040755466,0.041749503,0.042743538,0.043737575,0.04473161,0.045725647,0.04671968,0.04771372,0.048707753,0.049701788,0.050695825,0.05168986,0.052683897,0.05367793,0.05467197,0.055666003,0.05666004,0.057654075,0.058648113,0.059642147,0.06063618,0.06163022,0.06262425,0.06361829,0.06461233,0.06560636,0.0666004,0.06759443,0.06858847,0.06958251,0.07057654,0.071570575,0.07256461,0.07355865,0.074552685,0.07554672,0.07654075,0.077534795,0.07852883,0.07952286,0.0805169,0.08151093,0.08250497,0.08349901,0.08449304,0.085487075,0.08648112,0.08747515,0.088469185,0.08946322,0.09045725,0.091451295,0.09244533,0.09343936,0.0944334,0.09542744,0.09642147,0.09741551,0.09840954,0.099403575,0.10039762,0.10139165,0.102385685,0.10337972,0.10437376,0.105367795,0.10636183,0.10735586,0.1083499,0.10934394,0.11033797,0.11133201,0.11232604,0.11332008,0.11431412,0.11530815,0.116302185,0.11729623,0.11829026,0.119284295,0.12027833,0.12127236,0.122266404,0.12326044,0.12425447,0.1252485,0.12624255,0.12723657,0.12823062,0.12922466,0.13021868,0.13121273,0.13220675,0.1332008,0.13419484,0.13518886,0.1361829,0.13717695,0.13817097,0.13916501,0.14015904,0.14115308,0.14214712,0.14314115,0.14413519,0.14512922,0.14612326,0.1471173,0.14811133,0.14910537,0.1500994,0.15109344,0.15208748,0.1530815,0.15407555,0.15506959,0.15606362,0.15705766,0.15805168,0.15904573,0.16003977,0.1610338,0.16202784,0.16302186,0.1640159,0.16500995,0.16600397,0.16699801,0.16799204,0.16898608,0.16998012,0.17097415,0.17196819,0.17296223,0.17395626,0.1749503,0.17594433,0.17693837,0.17793241,0.17892644,0.17992048,0.1809145,0.18190855,0.18290259,0.18389662,0.18489066,0.1858847,0.18687873,0.18787277,0.1888668,0.18986084,0.19085488,0.1918489,0.19284295,0.19383697,0.19483101,0.19582506,0.19681908,0.19781312,0.19880715,0.19980119,0.20079523,0.20178926,0.2027833,0.20377734,0.20477137,0.20576541,0.20675944,0.20775348,0.20874752,0.20974155,0.21073559,0.21172962,0.21272366,0.2137177,0.21471173,0.21570577,0.2166998,0.21769384,0.21868788,0.2196819,0.22067595,0.22166999,0.22266401,0.22365806,0.22465208,0.22564612,0.22664016,0.22763419,0.22862823,0.22962226,0.2306163,0.23161034,0.23260437,0.23359841,0.23459245,0.23558648,0.23658052,0.23757455,0.23856859,0.23956263,0.24055666,0.2415507,0.24254473,0.24353877,0.24453281,0.24552684,0.24652088,0.2475149,0.24850895,0.24950299,0.250497,0.25149104,0.2524851,0.25347912,0.25447315,0.2554672,0.25646123,0.25745526,0.25844932,0.25944334,0.26043737,0.26143143,0.26242545,0.26341948,0.2644135,0.26540756,0.2664016,0.26739562,0.26838967,0.2693837,0.27037773,0.27137178,0.2723658,0.27335984,0.2743539,0.27534792,0.27634194,0.27733597,0.27833003,0.27932405,0.28031808,0.28131214,0.28230616,0.2833002,0.28429425,0.28528827,0.2862823,0.28727633,0.28827038,0.2892644,0.29025844,0.2912525,0.29224652,0.29324055,0.2942346,0.29522863,0.29622266,0.2972167,0.29821074,0.29920477,0.3001988,0.30119285,0.30218688,0.3031809,0.30417496,0.305169,0.306163,0.30715707,0.3081511,0.30914512,0.31013918,0.3111332,0.31212723,0.31312126,0.31411532,0.31510934,0.31610337,0.31709743,0.31809145,0.31908548,0.32007954,0.32107356,0.3220676,0.32306165,0.32405567,0.3250497,0.32604373,0.32703778,0.3280318,0.32902583,0.3300199,0.33101392,0.33200794,0.333002,0.33399603,0.33499005,0.33598408,0.33697814,0.33797216,0.3389662,0.33996025,0.34095427,0.3419483,0.34294236,0.34393638,0.3449304,0.34592447,0.3469185,0.34791252,0.34890655,0.3499006,0.35089463,0.35188866,0.3528827,0.35387674,0.35487077,0.35586482,0.35685885,0.35785288,0.35884693,0.35984096,0.360835,0.361829,0.36282307,0.3638171,0.36481112,0.36580518,0.3667992,0.36779323,0.3687873,0.36978132,0.37077534,0.3717694,0.37276343,0.37375745,0.37475148,0.37574553,0.37673956,0.3777336,0.37872764,0.37972167,0.3807157,0.38170975,0.38270378,0.3836978,0.38469183,0.3856859,0.38667992,0.38767394,0.388668,0.38966203,0.39065605,0.3916501,0.39264414,0.39363816,0.39463222,0.39562625,0.39662027,0.3976143,0.39860836,0.39960238,0.4005964,0.40159047,0.4025845,0.40357852,0.40457258,0.4055666,0.40656063,0.4075547,0.4085487,0.40954274,0.41053677,0.41153082,0.41252485,0.41351888,0.41451293,0.41550696,0.416501,0.41749504,0.41848907,0.4194831,0.42047715,0.42147118,0.4224652,0.42345923,0.4244533,0.42544731,0.42644134,0.4274354,0.42842942,0.42942345,0.4304175,0.43141153,0.43240556,0.4333996,0.43439364,0.43538767,0.4363817,0.43737575,0.43836978,0.4393638,0.44035786,0.4413519,0.44234592,0.44333997,0.444334,0.44532803,0.44632205,0.4473161,0.44831014,0.44930416,0.45029822,0.45129225,0.45228627,0.45328033,0.45427436,0.45526838,0.45626244,0.45725647,0.4582505,0.45924452,0.46023858,0.4612326,0.46222663,0.4632207,0.4642147,0.46520874,0.4662028,0.46719682,0.46819085,0.4691849,0.47017893,0.47117296,0.472167,0.47316104,0.47415507,0.4751491,0.47614315,0.47713718,0.4781312,0.47912526,0.4801193,0.4811133,0.48210734,0.4831014,0.48409542,0.48508945,0.4860835,0.48707753,0.48807156,0.48906562,0.49005964,0.49105367,0.49204773,0.49304175,0.49403578,0.4950298,0.49602386,0.4970179,0.49801192,0.49900597,0.5,0.500994,0.50198805,0.5029821,0.50397617,0.5049702,0.5059642,0.50695825,0.5079523,0.5089463,0.5099404,0.5109344,0.51192844,0.51292247,0.5139165,0.5149105,0.51590455,0.51689863,0.51789266,0.5188867,0.5198807,0.52087474,0.52186877,0.52286285,0.5238569,0.5248509,0.52584493,0.52683896,0.527833,0.528827,0.5298211,0.5308151,0.53180915,0.5328032,0.5337972,0.53479123,0.5357853,0.53677934,0.5377734,0.5387674,0.5397614,0.54075545,0.5417495,0.54274356,0.5437376,0.5447316,0.54572564,0.5467197,0.5477137,0.5487078,0.5497018,0.55069584,0.55168986,0.5526839,0.5536779,0.55467194,0.555666,0.55666006,0.5576541,0.5586481,0.55964214,0.56063616,0.5616302,0.5626243,0.5636183,0.5646123,0.56560636,0.5666004,0.5675944,0.5685885,0.5695825,0.57057655,0.5715706,0.5725646,0.5735586,0.57455266,0.57554674,0.57654077,0.5775348,0.5785288,0.57952285,0.5805169,0.58151096,0.582505,0.583499,0.58449304,0.58548707,0.5864811,0.5874751,0.5884692,0.58946323,0.59045726,0.5914513,0.5924453,0.59343934,0.5944334,0.59542745,0.5964215,0.5974155,0.59840953,0.59940356,0.6003976,0.6013917,0.6023857,0.6033797,0.60437375,0.6053678,0.6063618,0.6073559,0.6083499,0.60934395,0.610338,0.611332,0.612326,0.61332005,0.61431414,0.61530817,0.6163022,0.6172962,0.61829025,0.6192843,0.62027836,0.6212724,0.6222664,0.62326044,0.62425447,0.6252485,0.6262425,0.6272366,0.62823063,0.62922466,0.6302187,0.6312127,0.63220674,0.6332008,0.63419485,0.6351889,0.6361829,0.63717693,0.63817096,0.639165,0.6401591,0.6411531,0.6421471,0.64314115,0.6441352,0.6451292,0.6461233,0.6471173,0.64811134,0.64910537,0.6500994,0.6510934,0.65208745,0.65308154,0.65407556,0.6550696,0.6560636,0.65705764,0.65805167,0.6590457,0.6600398,0.6610338,0.66202784,0.66302186,0.6640159,0.6650099,0.666004,0.666998,0.66799206,0.6689861,0.6699801,0.67097414,0.67196816,0.67296225,0.6739563,0.6749503,0.6759443,0.67693835,0.6779324,0.67892647,0.6799205,0.6809145,0.68190855,0.6829026,0.6838966,0.6848906,0.6858847,0.68687874,0.68787277,0.6888668,0.6898608,0.69085485,0.69184893,0.69284296,0.693837,0.694831,0.69582504,0.69681907,0.6978131,0.6988072,0.6998012,0.70079523,0.70178926,0.7027833,0.7037773,0.7047714,0.7057654,0.70675945,0.7077535,0.7087475,0.70974153,0.71073556,0.71172965,0.7127237,0.7137177,0.7147117,0.71570575,0.7166998,0.71769387,0.7186879,0.7196819,0.72067595,0.72167,0.722664,0.723658,0.7246521,0.72564614,0.72664016,0.7276342,0.7286282,0.72962224,0.73061633,0.73161036,0.7326044,0.7335984,0.73459244,0.73558646,0.7365805,0.7375746,0.7385686,0.73956263,0.74055666,0.7415507,0.7425447,0.7435388,0.7445328,0.74552685,0.7465209,0.7475149,0.74850893,0.74950296,0.75049704,0.75149107,0.7524851,0.7534791,0.75447315,0.7554672,0.7564612,0.7574553,0.7584493,0.75944334,0.76043737,0.7614314,0.7624254,0.7634195,0.76441354,0.76540756,0.7664016,0.7673956,0.76838964,0.76938367,0.77037776,0.7713718,0.7723658,0.77335984,0.77435386,0.7753479,0.776342,0.777336,0.77833,0.77932405,0.7803181,0.7813121,0.78230613,0.7833002,0.78429425,0.7852883,0.7862823,0.7872763,0.78827035,0.78926444,0.79025847,0.7912525,0.7922465,0.79324055,0.7942346,0.7952286,0.7962227,0.7972167,0.79821074,0.79920477,0.8001988,0.8011928,0.8021869,0.80318093,0.80417496,0.805169,0.806163,0.80715704,0.80815107,0.80914515,0.8101392,0.8111332,0.81212723,0.81312126,0.8141153,0.8151094,0.8161034,0.8170974,0.81809145,0.8190855,0.8200795,0.82107353,0.8220676,0.82306165,0.8240557,0.8250497,0.8260437,0.82703775,0.82803184,0.82902586,0.8300199,0.8310139,0.83200794,0.833002,0.833996,0.8349901,0.8359841,0.83697814,0.83797216,0.8389662,0.8399602,0.8409543,0.84194833,0.84294236,0.8439364,0.8449304,0.84592444,0.84691846,0.84791255,0.8489066,0.8499006,0.85089463,0.85188866,0.8528827,0.8538767,0.8548708,0.8558648,0.85685885,0.8578529,0.8588469,0.8598409,0.860835,0.86182904,0.86282307,0.8638171,0.8648111,0.86580515,0.8667992,0.86779326,0.8687873,0.8697813,0.87077534,0.87176937,0.8727634,0.8737575,0.8747515,0.87574553,0.87673956,0.8777336,0.8787276,0.87972164,0.8807157,0.88170975,0.8827038,0.8836978,0.88469183,0.88568586,0.88667995,0.887674,0.888668,0.889662,0.89065605,0.8916501,0.8926441,0.8936382,0.8946322,0.89562625,0.8966203,0.8976143,0.8986083,0.8996024,0.90059644,0.90159047,0.9025845,0.9035785,0.90457255,0.9055666,0.90656066,0.9075547,0.9085487,0.90954274,0.91053677,0.9115308,0.9125249,0.9135189,0.91451293,0.91550696,0.916501,0.917495,0.91848904,0.9194831,0.92047715,0.9214712,0.9224652,0.92345923,0.92445326,0.92544734,0.9264414,0.9274354,0.9284294,0.92942345,0.9304175,0.9314115,0.9324056,0.9333996,0.93439364,0.9353877,0.9363817,0.9373757,0.9383698,0.93936384,0.94035786,0.9413519,0.9423459,0.94333994,0.944334,0.94532806,0.9463221,0.9473161,0.94831014,0.94930416,0.9502982,0.9512922,0.9522863,0.9532803,0.95427436,0.9552684,0.9562624,0.95725644,0.9582505,0.95924455,0.9602386,0.9612326,0.9622266,0.96322066,0.9642147,0.96520877,0.9662028,0.9671968,0.96819085,0.9691849,0.9701789,0.971173,0.972167,0.97316104,0.97415507,0.9751491,0.9761431,0.97713715,0.97813123,0.97912526,0.9801193,0.9811133,0.98210734,0.98310137,0.98409545,0.9850895,0.9860835,0.98707753,0.98807156,0.9890656,0.9900596,0.9910537,0.9920477,0.99304175,0.9940358,0.9950298,0.99602383,0.9970179,0.99801195,0.999006,1.0]} +{"expected":[1.0,1.0006893,1.001379,1.0020692,1.0027598,1.003451,1.0041426,1.0048348,1.0055274,1.0062203,1.0069139,1.0076079,1.0083025,1.0089974,1.0096929,1.0103889,1.0110852,1.011782,1.0124794,1.0131773,1.0138756,1.0145744,1.0152738,1.0159736,1.0166738,1.0173745,1.0180758,1.0187775,1.0194796,1.0201824,1.0208855,1.0215892,1.0222933,1.0229979,1.023703,1.0244086,1.0251147,1.0258212,1.0265282,1.0272359,1.0279438,1.0286523,1.0293614,1.0300708,1.0307808,1.0314913,1.0322022,1.0329137,1.0336256,1.034338,1.035051,1.0357643,1.0364783,1.0371927,1.0379076,1.038623,1.0393388,1.0400552,1.0407721,1.0414894,1.0422072,1.0429256,1.0436444,1.0443637,1.0450835,1.0458039,1.0465248,1.047246,1.0479678,1.0486902,1.049413,1.0501363,1.05086,1.0515844,1.0523092,1.0530345,1.0537603,1.0544866,1.0552135,1.0559407,1.0566685,1.0573968,1.0581256,1.0588549,1.0595847,1.0603151,1.0610459,1.0617772,1.0625091,1.0632414,1.0639743,1.0647076,1.0654415,1.0661758,1.0669106,1.067646,1.0683819,1.0691183,1.0698552,1.0705925,1.0713304,1.0720689,1.0728078,1.0735472,1.0742872,1.0750277,1.0757686,1.0765101,1.077252,1.0779946,1.0787376,1.0794811,1.0802251,1.0809697,1.0817147,1.0824603,1.0832064,1.083953,1.0847001,1.0854478,1.086196,1.0869446,1.0876937,1.0884434,1.0891936,1.0899444,1.0906956,1.0914474,1.0921997,1.0929525,1.0937058,1.0944597,1.0952139,1.0959688,1.0967243,1.0974802,1.0982366,1.0989935,1.099751,1.100509,1.1012676,1.1020266,1.1027862,1.1035463,1.1043069,1.1050681,1.1058297,1.1065919,1.1073546,1.1081178,1.1088816,1.109646,1.1104108,1.1111761,1.1119419,1.1127083,1.1134753,1.1142428,1.1150107,1.1157793,1.1165483,1.1173179,1.118088,1.1188587,1.1196299,1.1204016,1.1211739,1.1219466,1.1227199,1.1234937,1.124268,1.125043,1.1258184,1.1265944,1.127371,1.128148,1.1289256,1.1297036,1.1304823,1.1312615,1.1320412,1.1328214,1.1336023,1.1343836,1.1351655,1.1359478,1.1367308,1.1375144,1.1382984,1.1390829,1.139868,1.1406537,1.1414399,1.1422266,1.143014,1.1438017,1.1445901,1.145379,1.1461685,1.1469585,1.147749,1.14854,1.1493317,1.1501238,1.1509166,1.1517099,1.1525037,1.153298,1.154093,1.1548884,1.1556845,1.156481,1.1572781,1.1580758,1.1588739,1.1596727,1.160472,1.1612718,1.1620723,1.1628733,1.1636747,1.1644769,1.1652794,1.1660826,1.1668863,1.1676906,1.1684954,1.1693008,1.1701068,1.1709132,1.1717203,1.1725279,1.173336,1.1741447,1.174954,1.175764,1.1765743,1.1773853,1.1781968,1.1790088,1.1798215,1.1806347,1.1814485,1.1822628,1.1830776,1.1838931,1.1847091,1.1855257,1.1863427,1.1871605,1.1879786,1.1887975,1.1896169,1.1904368,1.1912574,1.1920784,1.1929001,1.1937222,1.194545,1.1953684,1.1961923,1.1970167,1.1978418,1.1986674,1.1994936,1.2003204,1.2011477,1.2019756,1.202804,1.2036331,1.2044626,1.2052928,1.2061236,1.206955,1.2077868,1.2086192,1.2094523,1.2102859,1.2111201,1.211955,1.2127903,1.2136261,1.2144626,1.2152997,1.2161373,1.2169756,1.2178143,1.2186538,1.2194937,1.2203343,1.2211753,1.222017,1.2228594,1.2237022,1.2245456,1.2253896,1.2262342,1.2270794,1.2279252,1.2287716,1.2296184,1.230466,1.2313141,1.2321627,1.2330121,1.2338619,1.2347124,1.2355634,1.2364149,1.2372671,1.23812,1.2389734,1.2398273,1.2406819,1.241537,1.2423928,1.243249,1.2441059,1.2449634,1.2458216,1.2466803,1.2475395,1.2483994,1.2492598,1.2501209,1.2509825,1.2518448,1.2527076,1.253571,1.2544351,1.2552997,1.2561649,1.2570307,1.2578971,1.2587641,1.2596318,1.2605,1.2613688,1.2622381,1.2631081,1.2639787,1.2648499,1.2657217,1.2665942,1.2674671,1.2683407,1.2692149,1.2700897,1.2709651,1.2718412,1.2727177,1.273595,1.2744728,1.2753513,1.2762303,1.27711,1.2779902,1.278871,1.2797525,1.2806345,1.2815173,1.2824005,1.2832844,1.284169,1.2850541,1.2859398,1.2868261,1.287713,1.2886006,1.2894888,1.2903775,1.2912669,1.2921569,1.2930475,1.2939388,1.2948307,1.2957231,1.2966162,1.2975099,1.2984042,1.2992991,1.3001946,1.3010908,1.3019876,1.302885,1.303783,1.3046817,1.3055809,1.3064808,1.3073813,1.3082824,1.3091841,1.3100865,1.3109894,1.311893,1.3127973,1.3137021,1.3146076,1.3155137,1.3164204,1.3173277,1.3182358,1.3191442,1.3200536,1.3209634,1.3218738,1.3227849,1.3236967,1.324609,1.325522,1.3264357,1.3273499,1.3282647,1.3291802,1.3300964,1.3310132,1.3319306,1.3328487,1.3337673,1.3346865,1.3356066,1.3365271,1.3374482,1.3383701,1.3392926,1.3402157,1.3411394,1.3420638,1.3429888,1.3439145,1.3448408,1.3457677,1.3466953,1.3476235,1.3485523,1.3494818,1.350412,1.3513428,1.3522742,1.3532063,1.354139,1.3550723,1.3560063,1.3569409,1.3578762,1.3588121,1.3597486,1.3606858,1.3616236,1.3625622,1.3635013,1.3644412,1.3653816,1.3663226,1.3672644,1.3682067,1.3691498,1.3700935,1.3710378,1.3719828,1.3729285,1.3738748,1.3748218,1.3757693,1.3767176,1.3776665,1.378616,1.3795662,1.3805171,1.3814687,1.3824208,1.3833736,1.3843272,1.3852813,1.3862361,1.3871915,1.3881477,1.3891045,1.3900619,1.3910199,1.3919787,1.3929381,1.3938982,1.394859,1.3958204,1.3967825,1.3977453,1.3987086,1.3996726,1.4006374,1.4016027,1.4025688,1.4035356,1.404503,1.405471,1.4064398,1.4074091,1.4083792,1.4093499,1.4103212,1.4112934,1.4122661,1.4132395,1.4142135,1.4151883,1.4161637,1.4171399,1.4181166,1.4190941,1.4200721,1.4210509,1.4220303,1.4230105,1.4239913,1.4249729,1.425955,1.4269378,1.4279213,1.4289055,1.4298904,1.430876,1.4318622,1.4328492,1.4338367,1.434825,1.4358139,1.4368036,1.4377939,1.4387848,1.4397765,1.440769,1.441762,1.4427557,1.4437501,1.4447452,1.445741,1.4467375,1.4477347,1.4487325,1.4497311,1.4507303,1.4517303,1.4527308,1.453732,1.4547341,1.4557368,1.4567401,1.4577441,1.4587489,1.4597543,1.4607605,1.4617673,1.4627749,1.4637831,1.464792,1.4658016,1.4668119,1.4678229,1.4688346,1.4698471,1.4708601,1.4718739,1.4728884,1.4739035,1.4749194,1.475936,1.4769534,1.4779713,1.47899,1.4800094,1.4810295,1.4820503,1.4830718,1.484094,1.485117,1.4861405,1.4871649,1.4881899,1.4892157,1.4902421,1.4912692,1.492297,1.4933257,1.494355,1.4953849,1.4964156,1.497447,1.4984791,1.499512,1.5005455,1.5015798,1.5026147,1.5036504,1.5046868,1.5057238,1.5067617,1.5078002,1.5088395,1.5098795,1.5109202,1.5119616,1.5130037,1.5140465,1.51509,1.5161344,1.5171794,1.5182251,1.5192715,1.5203186,1.5213665,1.5224152,1.5234644,1.5245146,1.5255653,1.5266168,1.5276691,1.5287219,1.5297756,1.53083,1.5318851,1.532941,1.5339975,1.5350549,1.5361129,1.5371717,1.5382313,1.5392915,1.5403523,1.541414,1.5424765,1.5435396,1.5446036,1.5456681,1.5467335,1.5477996,1.5488664,1.5499339,1.5510023,1.5520713,1.5531411,1.5542115,1.5552828,1.5563548,1.5574275,1.558501,1.5595752,1.5606501,1.5617257,1.5628022,1.5638794,1.5649573,1.566036,1.5671153,1.5681955,1.5692763,1.5703579,1.5714403,1.5725235,1.5736073,1.5746919,1.5757773,1.5768634,1.5779502,1.5790379,1.5801262,1.5812153,1.5823052,1.5833957,1.5844871,1.5855792,1.5866721,1.5877657,1.58886,1.5899552,1.591051,1.5921476,1.593245,1.5943432,1.5954422,1.5965418,1.5976422,1.5987433,1.5998453,1.6009481,1.6020515,1.6031556,1.6042607,1.6053663,1.6064728,1.6075802,1.6086881,1.609797,1.6109065,1.6120168,1.613128,1.6142397,1.6153524,1.6164658,1.6175799,1.6186948,1.6198105,1.620927,1.6220442,1.6231622,1.6242809,1.6254005,1.6265208,1.6276418,1.6287637,1.6298864,1.6310098,1.632134,1.6332588,1.6343846,1.635511,1.6366383,1.6377665,1.6388953,1.6400249,1.6411552,1.6422864,1.6434183,1.6445512,1.6456846,1.6468189,1.647954,1.6490898,1.6502265,1.6513638,1.6525021,1.6536411,1.6547809,1.6559213,1.6570628,1.6582049,1.6593479,1.6604915,1.661636,1.6627812,1.6639273,1.6650742,1.6662219,1.6673703,1.6685196,1.6696696,1.6708204,1.671972,1.6731244,1.6742777,1.6754316,1.6765864,1.677742,1.6788983,1.6800555,1.6812135,1.6823723,1.6835319,1.6846923,1.6858535,1.6870154,1.6881782,1.6893418,1.6905062,1.6916714,1.6928374,1.694004,1.6951717,1.6963401,1.6975093,1.6986793,1.6998501,1.7010218,1.7021942,1.7033674,1.7045416,1.7057164,1.706892,1.7080685,1.7092458,1.7104238,1.7116027,1.7127825,1.713963,1.7151444,1.7163265,1.7175095,1.7186933,1.719878,1.7210634,1.7222496,1.7234367,1.7246245,1.7258132,1.7270027,1.7281932,1.7293843,1.7305763,1.7317691,1.7329626,1.7341571,1.7353523,1.7365485,1.7377454,1.7389431,1.7401416,1.741341,1.7425413,1.7437423,1.7449442,1.7461469,1.7473505,1.7485548,1.74976,1.750966,1.752173,1.7533805,1.7545891,1.7557985,1.7570087,1.7582196,1.7594315,1.7606442,1.7618577,1.763072,1.7642872,1.7655033,1.7667202,1.7679379,1.7691565,1.7703758,1.7715961,1.7728171,1.774039,1.7752619,1.7764854,1.7777098,1.7789352,1.7801613,1.7813883,1.782616,1.7838448,1.7850742,1.7863046,1.7875358,1.7887679,1.7900008,1.7912346,1.7924691,1.7937046,1.794941,1.7961781,1.7974161,1.7986549,1.7998947,1.8011353,1.8023767,1.803619,1.8048621,1.8061062,1.8073511,1.8085967,1.8098433,1.8110908,1.8123391,1.8135881,1.8148382,1.8160892,1.8173409,1.8185935,1.8198469,1.8211012,1.8223565,1.8236126,1.8248694,1.8261272,1.8273859,1.8286453,1.8299057,1.831167,1.8324293,1.8336922,1.834956,1.8362209,1.8374864,1.8387529,1.8400203,1.8412886,1.8425577,1.8438276,1.8450985,1.8463702,1.8476428,1.8489163,1.8501906,1.851466,1.8527421,1.854019,1.8552969,1.8565756,1.8578553,1.8591359,1.8604172,1.8616996,1.8629827,1.8642668,1.8655518,1.8668376,1.8681244,1.869412,1.8707004,1.8719897,1.87328,1.8745712,1.8758633,1.8771563,1.87845,1.8797448,1.8810403,1.882337,1.8836343,1.8849326,1.8862318,1.8875319,1.8888328,1.8901347,1.8914375,1.8927412,1.8940457,1.8953512,1.8966576,1.8979648,1.899273,1.9005822,1.9018921,1.903203,1.9045148,1.9058274,1.907141,1.9084556,1.909771,1.9110873,1.9124044,1.9137225,1.9150416,1.9163616,1.9176824,1.9190042,1.9203268,1.9216504,1.922975,1.9243003,1.9256268,1.9269539,1.928282,1.9296111,1.9309411,1.932272,1.9336039,1.9349366,1.9362702,1.9376048,1.9389403,1.9402767,1.941614,1.9429524,1.9442915,1.9456316,1.9469726,1.9483145,1.9496574,1.9510012,1.952346,1.9536917,1.9550382,1.9563857,1.9577341,1.9590836,1.9604338,1.9617851,1.9631373,1.9644903,1.9658444,1.9671993,1.9685552,1.969912,1.9712698,1.9726285,1.9739882,1.9753487,1.9767102,1.9780728,1.979436,1.9808004,1.9821657,1.9835318,1.9848989,1.9862671,1.9876362,1.9890062,1.9903771,1.9917489,1.9931217,1.9944955,1.9958702,1.9972459,1.9986224,2.0],"x":[7.450581e-9,0.0009940432,0.001988079,0.0029821147,0.0039761504,0.0049701864,0.005964222,0.006958258,0.007952293,0.008946329,0.009940365,0.010934401,0.011928436,0.012922472,0.013916508,0.014910544,0.01590458,0.016898615,0.017892651,0.018886687,0.019880723,0.02087476,0.021868795,0.022862831,0.023856865,0.024850901,0.025844937,0.026838973,0.02783301,0.028827045,0.029821081,0.030815117,0.03180915,0.03280319,0.033797223,0.03479126,0.035785295,0.036779333,0.037773367,0.0387674,0.03976144,0.040755473,0.04174951,0.042743545,0.043737583,0.044731617,0.045725655,0.04671969,0.047713723,0.04870776,0.049701795,0.050695833,0.051689867,0.052683905,0.05367794,0.054671977,0.05566601,0.056660045,0.057654083,0.058648117,0.059642155,0.06063619,0.061630227,0.06262426,0.063618295,0.06461234,0.06560637,0.066600405,0.06759444,0.06858847,0.069582514,0.07057655,0.07157058,0.07256462,0.07355866,0.07455269,0.07554673,0.07654076,0.077534795,0.07852884,0.07952287,0.080516905,0.08151094,0.08250498,0.083499014,0.08449305,0.08548708,0.08648112,0.08747516,0.08846919,0.08946323,0.09045726,0.0914513,0.09244534,0.09343937,0.094433405,0.09542744,0.09642148,0.097415514,0.09840955,0.09940358,0.100397624,0.10139166,0.10238569,0.10337973,0.10437376,0.1053678,0.106361836,0.10735587,0.108349904,0.109343946,0.11033798,0.111332014,0.11232605,0.11332008,0.114314124,0.11530816,0.11630219,0.11729623,0.11829027,0.1192843,0.120278336,0.12127237,0.12226641,0.123260446,0.12425448,0.12524852,0.12624255,0.12723659,0.12823062,0.12922466,0.1302187,0.13121273,0.13220677,0.1332008,0.13419484,0.13518888,0.1361829,0.13717695,0.13817099,0.13916501,0.14015906,0.14115308,0.14214712,0.14314117,0.14413519,0.14512923,0.14612326,0.1471173,0.14811134,0.14910537,0.15009941,0.15109344,0.15208748,0.15308152,0.15407555,0.15506959,0.15606363,0.15705766,0.1580517,0.15904573,0.16003977,0.16103381,0.16202784,0.16302188,0.1640159,0.16500995,0.16600399,0.16699801,0.16799206,0.1689861,0.16998012,0.17097417,0.17196819,0.17296223,0.17395627,0.1749503,0.17594434,0.17693837,0.17793241,0.17892645,0.17992048,0.18091452,0.18190855,0.18290259,0.18389663,0.18489066,0.1858847,0.18687874,0.18787277,0.18886681,0.18986084,0.19085488,0.19184892,0.19284295,0.19383699,0.19483101,0.19582506,0.1968191,0.19781312,0.19880717,0.19980119,0.20079523,0.20178927,0.2027833,0.20377734,0.20477138,0.20576541,0.20675945,0.20775348,0.20874752,0.20974156,0.21073559,0.21172963,0.21272366,0.2137177,0.21471174,0.21570577,0.21669981,0.21769384,0.21868788,0.21968192,0.22067595,0.22166999,0.22266403,0.22365806,0.2246521,0.22564612,0.22664016,0.2276342,0.22862823,0.22962227,0.2306163,0.23161034,0.23260438,0.23359841,0.23459245,0.2355865,0.23658052,0.23757456,0.23856859,0.23956263,0.24055667,0.2415507,0.24254474,0.24353877,0.24453281,0.24552685,0.24652088,0.24751492,0.24850895,0.24950299,0.250497,0.25149107,0.2524851,0.25347912,0.25447318,0.2554672,0.25646123,0.25745526,0.25844932,0.25944334,0.26043737,0.26143143,0.26242545,0.26341948,0.26441354,0.26540756,0.2664016,0.26739565,0.26838967,0.2693837,0.27037773,0.27137178,0.2723658,0.27335984,0.2743539,0.27534792,0.27634194,0.277336,0.27833003,0.27932405,0.2803181,0.28131214,0.28230616,0.2833002,0.28429425,0.28528827,0.2862823,0.28727636,0.28827038,0.2892644,0.29025847,0.2912525,0.29224652,0.29324055,0.2942346,0.29522863,0.29622266,0.2972167,0.29821074,0.29920477,0.30019882,0.30119285,0.30218688,0.30318093,0.30417496,0.305169,0.306163,0.30715707,0.3081511,0.30914512,0.31013918,0.3111332,0.31212723,0.3131213,0.31411532,0.31510934,0.3161034,0.31709743,0.31809145,0.31908548,0.32007954,0.32107356,0.3220676,0.32306165,0.32405567,0.3250497,0.32604375,0.32703778,0.3280318,0.32902586,0.3300199,0.33101392,0.33200794,0.333002,0.33399603,0.33499005,0.3359841,0.33697814,0.33797216,0.33896622,0.33996025,0.34095427,0.3419483,0.34294236,0.34393638,0.3449304,0.34592447,0.3469185,0.34791252,0.34890658,0.3499006,0.35089463,0.3518887,0.3528827,0.35387674,0.35487077,0.35586482,0.35685885,0.35785288,0.35884693,0.35984096,0.360835,0.36182904,0.36282307,0.3638171,0.36481115,0.36580518,0.3667992,0.36779323,0.3687873,0.36978132,0.37077534,0.3717694,0.37276343,0.37375745,0.3747515,0.37574553,0.37673956,0.3777336,0.37872764,0.37972167,0.3807157,0.38170975,0.38270378,0.3836978,0.38469186,0.3856859,0.38667992,0.38767397,0.388668,0.38966203,0.39065605,0.3916501,0.39264414,0.39363816,0.39463222,0.39562625,0.39662027,0.39761433,0.39860836,0.39960238,0.40059644,0.40159047,0.4025845,0.40357852,0.40457258,0.4055666,0.40656063,0.4075547,0.4085487,0.40954274,0.4105368,0.41153082,0.41252485,0.4135189,0.41451293,0.41550696,0.416501,0.41749504,0.41848907,0.4194831,0.42047715,0.42147118,0.4224652,0.42345926,0.4244533,0.42544731,0.42644134,0.4274354,0.42842942,0.42942345,0.4304175,0.43141153,0.43240556,0.43339962,0.43439364,0.43538767,0.43638173,0.43737575,0.43836978,0.4393638,0.44035786,0.4413519,0.44234592,0.44333997,0.444334,0.44532803,0.44632208,0.4473161,0.44831014,0.4493042,0.45029822,0.45129225,0.45228627,0.45328033,0.45427436,0.45526838,0.45626244,0.45725647,0.4582505,0.45924455,0.46023858,0.4612326,0.46222666,0.4632207,0.4642147,0.46520874,0.4662028,0.46719682,0.46819085,0.4691849,0.47017893,0.47117296,0.47216702,0.47316104,0.47415507,0.4751491,0.47614315,0.47713718,0.4781312,0.47912526,0.4801193,0.4811133,0.48210737,0.4831014,0.48409542,0.48508948,0.4860835,0.48707753,0.48807156,0.48906562,0.49005964,0.49105367,0.49204773,0.49304175,0.49403578,0.49502984,0.49602386,0.4970179,0.49801195,0.49900597,0.5,0.500994,0.50198805,0.50298214,0.50397617,0.5049702,0.5059642,0.50695825,0.5079523,0.5089463,0.5099404,0.5109344,0.51192844,0.51292247,0.5139165,0.5149105,0.5159046,0.51689863,0.51789266,0.5188867,0.5198807,0.52087474,0.52186877,0.52286285,0.5238569,0.5248509,0.52584493,0.52683896,0.527833,0.528827,0.5298211,0.5308151,0.53180915,0.5328032,0.5337972,0.53479123,0.5357853,0.53677934,0.5377734,0.5387674,0.5397614,0.54075545,0.5417495,0.54274356,0.5437376,0.5447316,0.54572564,0.5467197,0.5477137,0.5487078,0.5497018,0.55069584,0.55168986,0.5526839,0.5536779,0.55467194,0.555666,0.55666006,0.5576541,0.5586481,0.55964214,0.56063616,0.56163025,0.5626243,0.5636183,0.5646123,0.56560636,0.5666004,0.5675944,0.5685885,0.5695825,0.57057655,0.5715706,0.5725646,0.5735586,0.5745527,0.57554674,0.57654077,0.5775348,0.5785288,0.57952285,0.5805169,0.58151096,0.582505,0.583499,0.58449304,0.58548707,0.5864811,0.5874752,0.5884692,0.58946323,0.59045726,0.5914513,0.5924453,0.59343934,0.5944334,0.59542745,0.5964215,0.5974155,0.59840953,0.59940356,0.60039765,0.6013917,0.6023857,0.6033797,0.60437375,0.6053678,0.6063618,0.6073559,0.6083499,0.60934395,0.610338,0.611332,0.612326,0.61332005,0.61431414,0.61530817,0.6163022,0.6172962,0.61829025,0.6192843,0.62027836,0.6212724,0.6222664,0.62326044,0.62425447,0.6252485,0.6262425,0.6272366,0.62823063,0.62922466,0.6302187,0.6312127,0.63220674,0.6332008,0.63419485,0.6351889,0.6361829,0.63717693,0.63817096,0.639165,0.6401591,0.6411531,0.6421471,0.64314115,0.6441352,0.6451292,0.6461233,0.6471173,0.64811134,0.64910537,0.6500994,0.6510934,0.65208745,0.65308154,0.65407556,0.6550696,0.6560636,0.65705764,0.65805167,0.65904576,0.6600398,0.6610338,0.66202784,0.66302186,0.6640159,0.6650099,0.666004,0.666998,0.66799206,0.6689861,0.6699801,0.67097414,0.6719682,0.67296225,0.6739563,0.6749503,0.6759443,0.67693835,0.6779324,0.67892647,0.6799205,0.6809145,0.68190855,0.6829026,0.6838966,0.6848907,0.6858847,0.68687874,0.68787277,0.6888668,0.6898608,0.69085485,0.69184893,0.69284296,0.693837,0.694831,0.69582504,0.69681907,0.69781315,0.6988072,0.6998012,0.70079523,0.70178926,0.7027833,0.7037773,0.7047714,0.7057654,0.70675945,0.7077535,0.7087475,0.70974153,0.71073556,0.71172965,0.7127237,0.7137177,0.7147117,0.71570575,0.7166998,0.71769387,0.7186879,0.7196819,0.72067595,0.72167,0.722664,0.723658,0.7246521,0.72564614,0.72664016,0.7276342,0.7286282,0.72962224,0.73061633,0.73161036,0.7326044,0.7335984,0.73459244,0.73558646,0.7365805,0.7375746,0.7385686,0.73956263,0.74055666,0.7415507,0.7425447,0.7435388,0.7445328,0.74552685,0.7465209,0.7475149,0.74850893,0.74950296,0.75049704,0.75149107,0.7524851,0.7534791,0.75447315,0.7554672,0.75646126,0.7574553,0.7584493,0.75944334,0.76043737,0.7614314,0.7624254,0.7634195,0.76441354,0.76540756,0.7664016,0.7673956,0.76838964,0.7693837,0.77037776,0.7713718,0.7723658,0.77335984,0.77435386,0.7753479,0.776342,0.777336,0.77833,0.77932405,0.7803181,0.7813121,0.7823062,0.7833002,0.78429425,0.7852883,0.7862823,0.7872763,0.78827035,0.78926444,0.79025847,0.7912525,0.7922465,0.79324055,0.7942346,0.7952286,0.7962227,0.7972167,0.79821074,0.79920477,0.8001988,0.8011928,0.8021869,0.80318093,0.80417496,0.805169,0.806163,0.80715704,0.80815107,0.80914515,0.8101392,0.8111332,0.81212723,0.81312126,0.8141153,0.8151094,0.8161034,0.8170974,0.81809145,0.8190855,0.8200795,0.82107353,0.8220676,0.82306165,0.8240557,0.8250497,0.8260437,0.82703775,0.82803184,0.82902586,0.8300199,0.8310139,0.83200794,0.833002,0.833996,0.8349901,0.8359841,0.83697814,0.83797216,0.8389662,0.8399602,0.8409543,0.84194833,0.84294236,0.8439364,0.8449304,0.84592444,0.84691846,0.84791255,0.8489066,0.8499006,0.85089463,0.85188866,0.8528827,0.85387677,0.8548708,0.8558648,0.85685885,0.8578529,0.8588469,0.8598409,0.860835,0.86182904,0.86282307,0.8638171,0.8648111,0.86580515,0.86679924,0.86779326,0.8687873,0.8697813,0.87077534,0.87176937,0.8727634,0.8737575,0.8747515,0.87574553,0.87673956,0.8777336,0.8787276,0.87972164,0.8807157,0.88170975,0.8827038,0.8836978,0.88469183,0.88568586,0.88667995,0.887674,0.888668,0.889662,0.89065605,0.8916501,0.8926441,0.8936382,0.8946322,0.89562625,0.8966203,0.8976143,0.8986083,0.8996024,0.90059644,0.90159047,0.9025845,0.9035785,0.90457255,0.9055666,0.90656066,0.9075547,0.9085487,0.90954274,0.91053677,0.9115308,0.9125249,0.9135189,0.91451293,0.91550696,0.916501,0.917495,0.91848904,0.9194831,0.92047715,0.9214712,0.9224652,0.92345923,0.92445326,0.92544734,0.9264414,0.9274354,0.9284294,0.92942345,0.9304175,0.9314115,0.9324056,0.9333996,0.93439364,0.9353877,0.9363817,0.9373757,0.9383698,0.93936384,0.94035786,0.9413519,0.9423459,0.94333994,0.944334,0.94532806,0.9463221,0.9473161,0.94831014,0.94930416,0.9502982,0.9512923,0.9522863,0.9532803,0.95427436,0.9552684,0.9562624,0.95725644,0.9582505,0.95924455,0.9602386,0.9612326,0.9622266,0.96322066,0.9642147,0.96520877,0.9662028,0.9671968,0.96819085,0.9691849,0.9701789,0.971173,0.972167,0.97316104,0.97415507,0.9751491,0.9761431,0.97713715,0.97813123,0.97912526,0.9801193,0.9811133,0.98210734,0.98310137,0.98409545,0.9850895,0.9860835,0.98707753,0.98807156,0.9890656,0.9900596,0.9910537,0.9920477,0.99304175,0.9940358,0.9950298,0.99602383,0.9970179,0.99801195,0.999006,1.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/tiny.json b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/tiny.json index 48de0f5eb367..4ece60024af3 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/tiny.json +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/tiny.json @@ -1 +1 @@ -{"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,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"x":[-5.551115e-17,-5.5400792e-17,-5.529043e-17,-5.518007e-17,-5.506971e-17,-5.495935e-17,-5.484899e-17,-5.473863e-17,-5.462827e-17,-5.451791e-17,-5.440755e-17,-5.429719e-17,-5.418683e-17,-5.407647e-17,-5.396611e-17,-5.3855748e-17,-5.374539e-17,-5.363503e-17,-5.3524667e-17,-5.3414308e-17,-5.330395e-17,-5.319359e-17,-5.3083227e-17,-5.2972868e-17,-5.286251e-17,-5.2752147e-17,-5.2641787e-17,-5.2531428e-17,-5.2421066e-17,-5.2310707e-17,-5.2200348e-17,-5.208999e-17,-5.1979626e-17,-5.1869267e-17,-5.1758908e-17,-5.1648545e-17,-5.1538186e-17,-5.1427827e-17,-5.1317465e-17,-5.1207106e-17,-5.1096746e-17,-5.0986384e-17,-5.0876025e-17,-5.0765666e-17,-5.0655307e-17,-5.0544944e-17,-5.0434585e-17,-5.0324226e-17,-5.0213863e-17,-5.0103504e-17,-4.9993145e-17,-4.9882783e-17,-4.9772424e-17,-4.9662064e-17,-4.9551702e-17,-4.9441343e-17,-4.9330984e-17,-4.9220625e-17,-4.9110262e-17,-4.8999903e-17,-4.8889544e-17,-4.877918e-17,-4.8668822e-17,-4.8558463e-17,-4.84481e-17,-4.8337742e-17,-4.8227383e-17,-4.811702e-17,-4.800666e-17,-4.7896302e-17,-4.7785943e-17,-4.767558e-17,-4.756522e-17,-4.7454862e-17,-4.73445e-17,-4.723414e-17,-4.712378e-17,-4.701342e-17,-4.690306e-17,-4.67927e-17,-4.668234e-17,-4.657198e-17,-4.646162e-17,-4.635126e-17,-4.62409e-17,-4.613054e-17,-4.602018e-17,-4.5909818e-17,-4.579946e-17,-4.56891e-17,-4.5578737e-17,-4.5468378e-17,-4.535802e-17,-4.524766e-17,-4.5137297e-17,-4.5026938e-17,-4.491658e-17,-4.4806216e-17,-4.4695857e-17,-4.4585498e-17,-4.4475136e-17,-4.4364777e-17,-4.4254418e-17,-4.4144055e-17,-4.4033696e-17,-4.3923337e-17,-4.3812978e-17,-4.3702615e-17,-4.3592256e-17,-4.3481897e-17,-4.3371535e-17,-4.3261175e-17,-4.3150816e-17,-4.3040454e-17,-4.2930095e-17,-4.2819736e-17,-4.2709373e-17,-4.2599014e-17,-4.2488655e-17,-4.2378296e-17,-4.2267933e-17,-4.2157574e-17,-4.2047215e-17,-4.1936853e-17,-4.1826494e-17,-4.1716134e-17,-4.1605772e-17,-4.1495413e-17,-4.1385054e-17,-4.1274695e-17,-4.1164332e-17,-4.1053973e-17,-4.0943614e-17,-4.083325e-17,-4.0722892e-17,-4.0612533e-17,-4.050217e-17,-4.039181e-17,-4.0281453e-17,-4.017109e-17,-4.006073e-17,-3.9950372e-17,-3.9840013e-17,-3.972965e-17,-3.961929e-17,-3.9508932e-17,-3.939857e-17,-3.928821e-17,-3.917785e-17,-3.906749e-17,-3.895713e-17,-3.884677e-17,-3.8736408e-17,-3.862605e-17,-3.851569e-17,-3.840533e-17,-3.829497e-17,-3.818461e-17,-3.807425e-17,-3.7963888e-17,-3.785353e-17,-3.774317e-17,-3.7632807e-17,-3.7522448e-17,-3.741209e-17,-3.7301726e-17,-3.7191367e-17,-3.7081008e-17,-3.697065e-17,-3.6860286e-17,-3.6749927e-17,-3.6639568e-17,-3.6529206e-17,-3.6418847e-17,-3.6308487e-17,-3.6198125e-17,-3.6087766e-17,-3.5977407e-17,-3.5867048e-17,-3.5756685e-17,-3.5646326e-17,-3.5535967e-17,-3.5425605e-17,-3.5315245e-17,-3.5204886e-17,-3.5094524e-17,-3.4984165e-17,-3.4873806e-17,-3.4763443e-17,-3.4653084e-17,-3.4542725e-17,-3.4432366e-17,-3.4322003e-17,-3.4211644e-17,-3.4101285e-17,-3.3990923e-17,-3.3880564e-17,-3.3770204e-17,-3.3659842e-17,-3.3549483e-17,-3.3439124e-17,-3.332876e-17,-3.3218402e-17,-3.3108043e-17,-3.2997684e-17,-3.288732e-17,-3.2776962e-17,-3.2666603e-17,-3.255624e-17,-3.244588e-17,-3.2335522e-17,-3.222516e-17,-3.21148e-17,-3.2004442e-17,-3.189408e-17,-3.178372e-17,-3.167336e-17,-3.1563002e-17,-3.145264e-17,-3.134228e-17,-3.123192e-17,-3.112156e-17,-3.10112e-17,-3.090084e-17,-3.0790478e-17,-3.068012e-17,-3.056976e-17,-3.04594e-17,-3.0349038e-17,-3.023868e-17,-3.012832e-17,-3.0017958e-17,-2.99076e-17,-2.979724e-17,-2.9686877e-17,-2.9576518e-17,-2.946616e-17,-2.9355796e-17,-2.9245437e-17,-2.9135078e-17,-2.902472e-17,-2.8914356e-17,-2.8803997e-17,-2.8693638e-17,-2.8583276e-17,-2.8472917e-17,-2.8362557e-17,-2.8252195e-17,-2.8141836e-17,-2.8031477e-17,-2.7921114e-17,-2.7810755e-17,-2.7700396e-17,-2.7590035e-17,-2.7479674e-17,-2.7369315e-17,-2.7258955e-17,-2.7148595e-17,-2.7038235e-17,-2.6927874e-17,-2.6817515e-17,-2.6707154e-17,-2.6596795e-17,-2.6486434e-17,-2.6376073e-17,-2.6265714e-17,-2.6155353e-17,-2.6044994e-17,-2.5934633e-17,-2.5824273e-17,-2.5713914e-17,-2.5603553e-17,-2.5493192e-17,-2.5382833e-17,-2.5272472e-17,-2.5162113e-17,-2.5051752e-17,-2.4941391e-17,-2.4831032e-17,-2.4720671e-17,-2.4610312e-17,-2.4499952e-17,-2.438959e-17,-2.4279232e-17,-2.4168871e-17,-2.405851e-17,-2.3948151e-17,-2.383779e-17,-2.3727431e-17,-2.361707e-17,-2.350671e-17,-2.339635e-17,-2.328599e-17,-2.317563e-17,-2.306527e-17,-2.2954909e-17,-2.284455e-17,-2.2734189e-17,-2.262383e-17,-2.2513469e-17,-2.2403108e-17,-2.2292749e-17,-2.2182388e-17,-2.2072028e-17,-2.1961668e-17,-2.1851308e-17,-2.1740949e-17,-2.1630588e-17,-2.1520227e-17,-2.1409868e-17,-2.1299507e-17,-2.1189148e-17,-2.1078787e-17,-2.0968426e-17,-2.0858067e-17,-2.0747706e-17,-2.0637347e-17,-2.0526987e-17,-2.0416626e-17,-2.0306267e-17,-2.0195906e-17,-2.0085545e-17,-1.9975186e-17,-1.9864825e-17,-1.9754466e-17,-1.9644105e-17,-1.9533744e-17,-1.9423385e-17,-1.9313025e-17,-1.9202665e-17,-1.9092305e-17,-1.8981944e-17,-1.8871585e-17,-1.8761224e-17,-1.8650863e-17,-1.8540504e-17,-1.8430143e-17,-1.8319784e-17,-1.8209423e-17,-1.8099063e-17,-1.7988703e-17,-1.7878343e-17,-1.7767983e-17,-1.7657623e-17,-1.7547262e-17,-1.7436903e-17,-1.7326542e-17,-1.7216183e-17,-1.7105822e-17,-1.6995461e-17,-1.6885102e-17,-1.6774741e-17,-1.666438e-17,-1.6554021e-17,-1.644366e-17,-1.6333302e-17,-1.622294e-17,-1.611258e-17,-1.6002221e-17,-1.589186e-17,-1.5781501e-17,-1.567114e-17,-1.556078e-17,-1.545042e-17,-1.534006e-17,-1.52297e-17,-1.511934e-17,-1.5008979e-17,-1.489862e-17,-1.4788259e-17,-1.4677898e-17,-1.4567539e-17,-1.4457178e-17,-1.4346819e-17,-1.4236458e-17,-1.4126098e-17,-1.4015738e-17,-1.3905378e-17,-1.3795018e-17,-1.3684658e-17,-1.3574298e-17,-1.3463937e-17,-1.3353577e-17,-1.3243217e-17,-1.3132857e-17,-1.3022497e-17,-1.2912136e-17,-1.2801776e-17,-1.26914164e-17,-1.25810565e-17,-1.2470696e-17,-1.2360336e-17,-1.2249976e-17,-1.2139616e-17,-1.2029255e-17,-1.1918895e-17,-1.1808535e-17,-1.1698175e-17,-1.1587815e-17,-1.14774544e-17,-1.13670945e-17,-1.12567345e-17,-1.11463746e-17,-1.1036014e-17,-1.0925654e-17,-1.0815294e-17,-1.0704934e-17,-1.0594574e-17,-1.0484213e-17,-1.0373853e-17,-1.0263493e-17,-1.0153133e-17,-1.00427725e-17,-9.9324126e-18,-9.822053e-18,-9.711693e-18,-9.601333e-18,-9.490972e-18,-9.380612e-18,-9.270252e-18,-9.159892e-18,-9.049531e-18,-8.939171e-18,-8.828811e-18,-8.718451e-18,-8.6080914e-18,-8.497731e-18,-8.387371e-18,-8.277011e-18,-8.166651e-18,-8.05629e-18,-7.94593e-18,-7.83557e-18,-7.72521e-18,-7.61485e-18,-7.504489e-18,-7.3941294e-18,-7.2837695e-18,-7.1734095e-18,-7.063049e-18,-6.952689e-18,-6.842329e-18,-6.7319685e-18,-6.6216085e-18,-6.5112486e-18,-6.400888e-18,-6.2905282e-18,-6.180168e-18,-6.069808e-18,-5.9594475e-18,-5.8490876e-18,-5.7387272e-18,-5.6283673e-18,-5.518007e-18,-5.407647e-18,-5.297287e-18,-5.1869266e-18,-5.0765667e-18,-4.9662063e-18,-4.8558463e-18,-4.745486e-18,-4.635126e-18,-4.5247656e-18,-4.4144057e-18,-4.3040457e-18,-4.1936854e-18,-4.0833254e-18,-3.972965e-18,-3.862605e-18,-3.7522447e-18,-3.6418847e-18,-3.5315244e-18,-3.4211644e-18,-3.3108043e-18,-3.200444e-18,-3.090084e-18,-2.9797238e-18,-2.8693636e-18,-2.7590034e-18,-2.6486435e-18,-2.5382833e-18,-2.4279232e-18,-2.317563e-18,-2.2072028e-18,-2.0968427e-18,-1.9864825e-18,-1.8761224e-18,-1.7657622e-18,-1.6554021e-18,-1.545042e-18,-1.4346818e-18,-1.3243217e-18,-1.2139616e-18,-1.1036014e-18,-9.932413e-19,-8.828811e-19,-7.72521e-19,-6.6216087e-19,-5.518007e-19,-4.4144055e-19,-3.3108044e-19,-2.2072027e-19,-1.1036014e-19,0.0,1.1036014e-19,2.2072027e-19,3.3108044e-19,4.4144055e-19,5.518007e-19,6.6216087e-19,7.72521e-19,8.828811e-19,9.932413e-19,1.1036014e-18,1.2139616e-18,1.3243217e-18,1.4346818e-18,1.545042e-18,1.6554021e-18,1.7657622e-18,1.8761224e-18,1.9864825e-18,2.0968427e-18,2.2072028e-18,2.317563e-18,2.4279232e-18,2.5382833e-18,2.6486435e-18,2.7590034e-18,2.8693636e-18,2.9797238e-18,3.090084e-18,3.200444e-18,3.3108043e-18,3.4211644e-18,3.5315244e-18,3.6418847e-18,3.7522447e-18,3.862605e-18,3.972965e-18,4.0833254e-18,4.1936854e-18,4.3040457e-18,4.4144057e-18,4.5247656e-18,4.635126e-18,4.745486e-18,4.8558463e-18,4.9662063e-18,5.0765667e-18,5.1869266e-18,5.297287e-18,5.407647e-18,5.518007e-18,5.6283673e-18,5.7387272e-18,5.8490876e-18,5.9594475e-18,6.069808e-18,6.180168e-18,6.2905282e-18,6.400888e-18,6.5112486e-18,6.6216085e-18,6.7319685e-18,6.842329e-18,6.952689e-18,7.063049e-18,7.1734095e-18,7.2837695e-18,7.3941294e-18,7.504489e-18,7.61485e-18,7.72521e-18,7.83557e-18,7.94593e-18,8.05629e-18,8.166651e-18,8.277011e-18,8.387371e-18,8.497731e-18,8.6080914e-18,8.718451e-18,8.828811e-18,8.939171e-18,9.049531e-18,9.159892e-18,9.270252e-18,9.380612e-18,9.490972e-18,9.601333e-18,9.711693e-18,9.822053e-18,9.9324126e-18,1.00427725e-17,1.0153133e-17,1.0263493e-17,1.0373853e-17,1.0484213e-17,1.0594574e-17,1.0704934e-17,1.0815294e-17,1.0925654e-17,1.1036014e-17,1.11463746e-17,1.12567345e-17,1.13670945e-17,1.14774544e-17,1.1587815e-17,1.1698175e-17,1.1808535e-17,1.1918895e-17,1.2029255e-17,1.2139616e-17,1.2249976e-17,1.2360336e-17,1.2470696e-17,1.25810565e-17,1.26914164e-17,1.2801776e-17,1.2912136e-17,1.3022497e-17,1.3132857e-17,1.3243217e-17,1.3353577e-17,1.3463937e-17,1.3574298e-17,1.3684658e-17,1.3795018e-17,1.3905378e-17,1.4015738e-17,1.4126098e-17,1.4236458e-17,1.4346819e-17,1.4457178e-17,1.4567539e-17,1.4677898e-17,1.4788259e-17,1.489862e-17,1.5008979e-17,1.511934e-17,1.52297e-17,1.534006e-17,1.545042e-17,1.556078e-17,1.567114e-17,1.5781501e-17,1.589186e-17,1.6002221e-17,1.611258e-17,1.622294e-17,1.6333302e-17,1.644366e-17,1.6554021e-17,1.666438e-17,1.6774741e-17,1.6885102e-17,1.6995461e-17,1.7105822e-17,1.7216183e-17,1.7326542e-17,1.7436903e-17,1.7547262e-17,1.7657623e-17,1.7767983e-17,1.7878343e-17,1.7988703e-17,1.8099063e-17,1.8209423e-17,1.8319784e-17,1.8430143e-17,1.8540504e-17,1.8650863e-17,1.8761224e-17,1.8871585e-17,1.8981944e-17,1.9092305e-17,1.9202665e-17,1.9313025e-17,1.9423385e-17,1.9533744e-17,1.9644105e-17,1.9754466e-17,1.9864825e-17,1.9975186e-17,2.0085545e-17,2.0195906e-17,2.0306267e-17,2.0416626e-17,2.0526987e-17,2.0637347e-17,2.0747706e-17,2.0858067e-17,2.0968426e-17,2.1078787e-17,2.1189148e-17,2.1299507e-17,2.1409868e-17,2.1520227e-17,2.1630588e-17,2.1740949e-17,2.1851308e-17,2.1961668e-17,2.2072028e-17,2.2182388e-17,2.2292749e-17,2.2403108e-17,2.2513469e-17,2.262383e-17,2.2734189e-17,2.284455e-17,2.2954909e-17,2.306527e-17,2.317563e-17,2.328599e-17,2.339635e-17,2.350671e-17,2.361707e-17,2.3727431e-17,2.383779e-17,2.3948151e-17,2.405851e-17,2.4168871e-17,2.4279232e-17,2.438959e-17,2.4499952e-17,2.4610312e-17,2.4720671e-17,2.4831032e-17,2.4941391e-17,2.5051752e-17,2.5162113e-17,2.5272472e-17,2.5382833e-17,2.5493192e-17,2.5603553e-17,2.5713914e-17,2.5824273e-17,2.5934633e-17,2.6044994e-17,2.6155353e-17,2.6265714e-17,2.6376073e-17,2.6486434e-17,2.6596795e-17,2.6707154e-17,2.6817515e-17,2.6927874e-17,2.7038235e-17,2.7148595e-17,2.7258955e-17,2.7369315e-17,2.7479674e-17,2.7590035e-17,2.7700396e-17,2.7810755e-17,2.7921114e-17,2.8031477e-17,2.8141836e-17,2.8252195e-17,2.8362557e-17,2.8472917e-17,2.8583276e-17,2.8693638e-17,2.8803997e-17,2.8914356e-17,2.902472e-17,2.9135078e-17,2.9245437e-17,2.9355796e-17,2.946616e-17,2.9576518e-17,2.9686877e-17,2.979724e-17,2.99076e-17,3.0017958e-17,3.012832e-17,3.023868e-17,3.0349038e-17,3.04594e-17,3.056976e-17,3.068012e-17,3.0790478e-17,3.090084e-17,3.10112e-17,3.112156e-17,3.123192e-17,3.134228e-17,3.145264e-17,3.1563002e-17,3.167336e-17,3.178372e-17,3.189408e-17,3.2004442e-17,3.21148e-17,3.222516e-17,3.2335522e-17,3.244588e-17,3.255624e-17,3.2666603e-17,3.2776962e-17,3.288732e-17,3.2997684e-17,3.3108043e-17,3.3218402e-17,3.332876e-17,3.3439124e-17,3.3549483e-17,3.3659842e-17,3.3770204e-17,3.3880564e-17,3.3990923e-17,3.4101285e-17,3.4211644e-17,3.4322003e-17,3.4432366e-17,3.4542725e-17,3.4653084e-17,3.4763443e-17,3.4873806e-17,3.4984165e-17,3.5094524e-17,3.5204886e-17,3.5315245e-17,3.5425605e-17,3.5535967e-17,3.5646326e-17,3.5756685e-17,3.5867048e-17,3.5977407e-17,3.6087766e-17,3.6198125e-17,3.6308487e-17,3.6418847e-17,3.6529206e-17,3.6639568e-17,3.6749927e-17,3.6860286e-17,3.697065e-17,3.7081008e-17,3.7191367e-17,3.7301726e-17,3.741209e-17,3.7522448e-17,3.7632807e-17,3.774317e-17,3.785353e-17,3.7963888e-17,3.807425e-17,3.818461e-17,3.829497e-17,3.840533e-17,3.851569e-17,3.862605e-17,3.8736408e-17,3.884677e-17,3.895713e-17,3.906749e-17,3.917785e-17,3.928821e-17,3.939857e-17,3.9508932e-17,3.961929e-17,3.972965e-17,3.9840013e-17,3.9950372e-17,4.006073e-17,4.017109e-17,4.0281453e-17,4.039181e-17,4.050217e-17,4.0612533e-17,4.0722892e-17,4.083325e-17,4.0943614e-17,4.1053973e-17,4.1164332e-17,4.1274695e-17,4.1385054e-17,4.1495413e-17,4.1605772e-17,4.1716134e-17,4.1826494e-17,4.1936853e-17,4.2047215e-17,4.2157574e-17,4.2267933e-17,4.2378296e-17,4.2488655e-17,4.2599014e-17,4.2709373e-17,4.2819736e-17,4.2930095e-17,4.3040454e-17,4.3150816e-17,4.3261175e-17,4.3371535e-17,4.3481897e-17,4.3592256e-17,4.3702615e-17,4.3812978e-17,4.3923337e-17,4.4033696e-17,4.4144055e-17,4.4254418e-17,4.4364777e-17,4.4475136e-17,4.4585498e-17,4.4695857e-17,4.4806216e-17,4.491658e-17,4.5026938e-17,4.5137297e-17,4.524766e-17,4.535802e-17,4.5468378e-17,4.5578737e-17,4.56891e-17,4.579946e-17,4.5909818e-17,4.602018e-17,4.613054e-17,4.62409e-17,4.635126e-17,4.646162e-17,4.657198e-17,4.668234e-17,4.67927e-17,4.690306e-17,4.701342e-17,4.712378e-17,4.723414e-17,4.73445e-17,4.7454862e-17,4.756522e-17,4.767558e-17,4.7785943e-17,4.7896302e-17,4.800666e-17,4.811702e-17,4.8227383e-17,4.8337742e-17,4.84481e-17,4.8558463e-17,4.8668822e-17,4.877918e-17,4.8889544e-17,4.8999903e-17,4.9110262e-17,4.9220625e-17,4.9330984e-17,4.9441343e-17,4.9551702e-17,4.9662064e-17,4.9772424e-17,4.9882783e-17,4.9993145e-17,5.0103504e-17,5.0213863e-17,5.0324226e-17,5.0434585e-17,5.0544944e-17,5.0655307e-17,5.0765666e-17,5.0876025e-17,5.0986384e-17,5.1096746e-17,5.1207106e-17,5.1317465e-17,5.1427827e-17,5.1538186e-17,5.1648545e-17,5.1758908e-17,5.1869267e-17,5.1979626e-17,5.208999e-17,5.2200348e-17,5.2310707e-17,5.2421066e-17,5.2531428e-17,5.2641787e-17,5.2752147e-17,5.286251e-17,5.2972868e-17,5.3083227e-17,5.319359e-17,5.330395e-17,5.3414308e-17,5.3524667e-17,5.363503e-17,5.374539e-17,5.3855748e-17,5.396611e-17,5.407647e-17,5.418683e-17,5.429719e-17,5.440755e-17,5.451791e-17,5.462827e-17,5.473863e-17,5.484899e-17,5.495935e-17,5.506971e-17,5.518007e-17,5.529043e-17,5.5400792e-17,5.551115e-17]} +{"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,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"x":[-7.450581e-9,-7.4357684e-9,-7.420956e-9,-7.4061437e-9,-7.3913315e-9,-7.376519e-9,-7.361707e-9,-7.3468946e-9,-7.3320825e-9,-7.31727e-9,-7.3024577e-9,-7.2876456e-9,-7.272833e-9,-7.258021e-9,-7.2432087e-9,-7.228396e-9,-7.213584e-9,-7.198772e-9,-7.183959e-9,-7.169147e-9,-7.154335e-9,-7.1395228e-9,-7.12471e-9,-7.109898e-9,-7.095086e-9,-7.0802733e-9,-7.065461e-9,-7.050649e-9,-7.0358364e-9,-7.021024e-9,-7.006212e-9,-6.9914e-9,-6.9765873e-9,-6.961775e-9,-6.946963e-9,-6.9321504e-9,-6.9173383e-9,-6.902526e-9,-6.8877135e-9,-6.8729014e-9,-6.858089e-9,-6.8432766e-9,-6.8284645e-9,-6.8136523e-9,-6.79884e-9,-6.7840276e-9,-6.7692154e-9,-6.7544033e-9,-6.7395907e-9,-6.7247785e-9,-6.7099664e-9,-6.6951538e-9,-6.6803416e-9,-6.6655295e-9,-6.650717e-9,-6.6359047e-9,-6.6210926e-9,-6.6062804e-9,-6.591468e-9,-6.5766557e-9,-6.5618435e-9,-6.547031e-9,-6.5322188e-9,-6.5174066e-9,-6.502594e-9,-6.487782e-9,-6.4729697e-9,-6.458157e-9,-6.443345e-9,-6.428533e-9,-6.4137207e-9,-6.398908e-9,-6.384096e-9,-6.3692838e-9,-6.354471e-9,-6.339659e-9,-6.324847e-9,-6.3100343e-9,-6.295222e-9,-6.28041e-9,-6.265598e-9,-6.2507852e-9,-6.235973e-9,-6.221161e-9,-6.2063483e-9,-6.191536e-9,-6.176724e-9,-6.1619114e-9,-6.1470993e-9,-6.132287e-9,-6.1174745e-9,-6.1026624e-9,-6.0878502e-9,-6.073038e-9,-6.0582255e-9,-6.0434133e-9,-6.028601e-9,-6.0137886e-9,-5.9989764e-9,-5.9841643e-9,-5.9693517e-9,-5.9545395e-9,-5.9397274e-9,-5.924915e-9,-5.9101026e-9,-5.8952905e-9,-5.8804783e-9,-5.8656657e-9,-5.8508536e-9,-5.8360414e-9,-5.821229e-9,-5.8064167e-9,-5.7916045e-9,-5.776792e-9,-5.76198e-9,-5.7471676e-9,-5.732355e-9,-5.717543e-9,-5.7027307e-9,-5.6879186e-9,-5.673106e-9,-5.658294e-9,-5.6434817e-9,-5.628669e-9,-5.613857e-9,-5.599045e-9,-5.584232e-9,-5.56942e-9,-5.554608e-9,-5.5397957e-9,-5.524983e-9,-5.510171e-9,-5.495359e-9,-5.4805462e-9,-5.465734e-9,-5.450922e-9,-5.4361093e-9,-5.421297e-9,-5.406485e-9,-5.3916724e-9,-5.3768603e-9,-5.362048e-9,-5.347236e-9,-5.3324234e-9,-5.3176112e-9,-5.302799e-9,-5.2879865e-9,-5.2731743e-9,-5.258362e-9,-5.2435496e-9,-5.2287374e-9,-5.2139253e-9,-5.1991127e-9,-5.1843005e-9,-5.1694884e-9,-5.1546762e-9,-5.1398636e-9,-5.1250515e-9,-5.1102393e-9,-5.0954267e-9,-5.0806146e-9,-5.0658024e-9,-5.05099e-9,-5.0361777e-9,-5.0213655e-9,-5.006553e-9,-4.991741e-9,-4.9769286e-9,-4.9621165e-9,-4.947304e-9,-4.9324917e-9,-4.9176796e-9,-4.902867e-9,-4.888055e-9,-4.8732427e-9,-4.85843e-9,-4.843618e-9,-4.828806e-9,-4.8139936e-9,-4.799181e-9,-4.784369e-9,-4.7695567e-9,-4.754744e-9,-4.739932e-9,-4.72512e-9,-4.7103073e-9,-4.695495e-9,-4.680683e-9,-4.6658704e-9,-4.651058e-9,-4.636246e-9,-4.621434e-9,-4.6066213e-9,-4.591809e-9,-4.576997e-9,-4.5621844e-9,-4.5473723e-9,-4.53256e-9,-4.5177475e-9,-4.5029354e-9,-4.488123e-9,-4.4733106e-9,-4.4584985e-9,-4.4436863e-9,-4.428874e-9,-4.4140616e-9,-4.3992494e-9,-4.3844373e-9,-4.3696247e-9,-4.3548125e-9,-4.3400004e-9,-4.3251878e-9,-4.3103756e-9,-4.2955635e-9,-4.280751e-9,-4.2659387e-9,-4.2511266e-9,-4.2363144e-9,-4.221502e-9,-4.2066897e-9,-4.1918775e-9,-4.177065e-9,-4.1622528e-9,-4.1474406e-9,-4.132628e-9,-4.117816e-9,-4.1030037e-9,-4.0881916e-9,-4.073379e-9,-4.058567e-9,-4.0437547e-9,-4.028942e-9,-4.01413e-9,-3.9993178e-9,-3.984505e-9,-3.969693e-9,-3.954881e-9,-3.9400683e-9,-3.925256e-9,-3.910444e-9,-3.895632e-9,-3.880819e-9,-3.866007e-9,-3.851195e-9,-3.8363823e-9,-3.82157e-9,-3.806758e-9,-3.7919454e-9,-3.7771333e-9,-3.762321e-9,-3.7475085e-9,-3.7326964e-9,-3.7178842e-9,-3.7030718e-9,-3.6882595e-9,-3.6734473e-9,-3.658635e-9,-3.6438228e-9,-3.6290104e-9,-3.614198e-9,-3.599386e-9,-3.5845735e-9,-3.5697614e-9,-3.554949e-9,-3.5401366e-9,-3.5253245e-9,-3.510512e-9,-3.4957e-9,-3.4808876e-9,-3.4660752e-9,-3.451263e-9,-3.4364507e-9,-3.4216383e-9,-3.4068262e-9,-3.3920138e-9,-3.3772016e-9,-3.3623893e-9,-3.3475769e-9,-3.3327647e-9,-3.3179524e-9,-3.3031402e-9,-3.2883278e-9,-3.2735155e-9,-3.2587033e-9,-3.243891e-9,-3.2290786e-9,-3.2142664e-9,-3.199454e-9,-3.1846419e-9,-3.1698295e-9,-3.1550171e-9,-3.140205e-9,-3.1253926e-9,-3.1105805e-9,-3.095768e-9,-3.0809557e-9,-3.0661436e-9,-3.0513312e-9,-3.036519e-9,-3.0217067e-9,-3.0068943e-9,-2.9920821e-9,-2.9772698e-9,-2.9624574e-9,-2.9476452e-9,-2.9328329e-9,-2.9180207e-9,-2.9032083e-9,-2.888396e-9,-2.8735838e-9,-2.8587714e-9,-2.8439593e-9,-2.829147e-9,-2.8143345e-9,-2.7995224e-9,-2.78471e-9,-2.7698979e-9,-2.7550855e-9,-2.7402731e-9,-2.725461e-9,-2.7106486e-9,-2.6958362e-9,-2.681024e-9,-2.6662117e-9,-2.6513995e-9,-2.6365872e-9,-2.6217748e-9,-2.6069626e-9,-2.5921503e-9,-2.5773381e-9,-2.5625257e-9,-2.5477134e-9,-2.5329012e-9,-2.5180888e-9,-2.5032765e-9,-2.4884643e-9,-2.473652e-9,-2.4588398e-9,-2.4440274e-9,-2.429215e-9,-2.414403e-9,-2.3995905e-9,-2.3847784e-9,-2.369966e-9,-2.3551536e-9,-2.3403415e-9,-2.325529e-9,-2.310717e-9,-2.2959046e-9,-2.2810922e-9,-2.26628e-9,-2.2514677e-9,-2.2366553e-9,-2.2218432e-9,-2.2070308e-9,-2.1922186e-9,-2.1774063e-9,-2.1625939e-9,-2.1477817e-9,-2.1329694e-9,-2.1181572e-9,-2.1033448e-9,-2.0885325e-9,-2.0737203e-9,-2.058908e-9,-2.0440958e-9,-2.0292834e-9,-2.014471e-9,-1.9996589e-9,-1.9848465e-9,-1.9700341e-9,-1.955222e-9,-1.9404096e-9,-1.9255975e-9,-1.910785e-9,-1.8959727e-9,-1.8811606e-9,-1.8663482e-9,-1.8515359e-9,-1.8367237e-9,-1.8219114e-9,-1.807099e-9,-1.7922868e-9,-1.7774745e-9,-1.7626622e-9,-1.74785e-9,-1.7330376e-9,-1.7182253e-9,-1.7034131e-9,-1.6886008e-9,-1.6737884e-9,-1.6589762e-9,-1.6441639e-9,-1.6293517e-9,-1.6145393e-9,-1.599727e-9,-1.5849148e-9,-1.5701025e-9,-1.5552902e-9,-1.5404779e-9,-1.5256656e-9,-1.5108533e-9,-1.4960411e-9,-1.4812287e-9,-1.4664164e-9,-1.4516042e-9,-1.4367919e-9,-1.4219796e-9,-1.4071673e-9,-1.392355e-9,-1.3775427e-9,-1.3627305e-9,-1.3479181e-9,-1.3331058e-9,-1.3182936e-9,-1.3034813e-9,-1.2886691e-9,-1.2738567e-9,-1.2590444e-9,-1.2442322e-9,-1.2294199e-9,-1.2146075e-9,-1.1997953e-9,-1.184983e-9,-1.1701707e-9,-1.1553585e-9,-1.1405461e-9,-1.1257338e-9,-1.1109216e-9,-1.0961093e-9,-1.0812969e-9,-1.0664847e-9,-1.0516724e-9,-1.0368602e-9,-1.0220479e-9,-1.0072355e-9,-9.924233e-10,-9.77611e-10,-9.627987e-10,-9.479864e-10,-9.331741e-10,-9.1836183e-10,-9.035495e-10,-8.8873725e-10,-8.73925e-10,-8.5911267e-10,-8.443004e-10,-8.294881e-10,-8.146758e-10,-7.998635e-10,-7.8505125e-10,-7.7023893e-10,-7.5542667e-10,-7.4061435e-10,-7.258021e-10,-7.109898e-10,-6.961775e-10,-6.8136524e-10,-6.665529e-10,-6.5174066e-10,-6.3692834e-10,-6.221161e-10,-6.0730376e-10,-5.924915e-10,-5.7767924e-10,-5.628669e-10,-5.4805466e-10,-5.3324234e-10,-5.184301e-10,-5.0361776e-10,-4.888055e-10,-4.739932e-10,-4.5918092e-10,-4.4436863e-10,-4.2955633e-10,-4.1474404e-10,-3.9993175e-10,-3.8511946e-10,-3.7030717e-10,-3.554949e-10,-3.4068262e-10,-3.2587033e-10,-3.1105804e-10,-2.9624575e-10,-2.8143346e-10,-2.6662117e-10,-2.5180888e-10,-2.369966e-10,-2.2218431e-10,-2.0737202e-10,-1.9255973e-10,-1.7774746e-10,-1.6293517e-10,-1.4812288e-10,-1.3331058e-10,-1.184983e-10,-1.0368601e-10,-8.887373e-11,-7.406144e-11,-5.924915e-11,-4.4436864e-11,-2.9624574e-11,-1.4812287e-11,0.0,1.4812287e-11,2.9624574e-11,4.4436864e-11,5.924915e-11,7.406144e-11,8.887373e-11,1.0368601e-10,1.184983e-10,1.3331058e-10,1.4812288e-10,1.6293517e-10,1.7774746e-10,1.9255973e-10,2.0737202e-10,2.2218431e-10,2.369966e-10,2.5180888e-10,2.6662117e-10,2.8143346e-10,2.9624575e-10,3.1105804e-10,3.2587033e-10,3.4068262e-10,3.554949e-10,3.7030717e-10,3.8511946e-10,3.9993175e-10,4.1474404e-10,4.2955633e-10,4.4436863e-10,4.5918092e-10,4.739932e-10,4.888055e-10,5.0361776e-10,5.184301e-10,5.3324234e-10,5.4805466e-10,5.628669e-10,5.7767924e-10,5.924915e-10,6.0730376e-10,6.221161e-10,6.3692834e-10,6.5174066e-10,6.665529e-10,6.8136524e-10,6.961775e-10,7.109898e-10,7.258021e-10,7.4061435e-10,7.5542667e-10,7.7023893e-10,7.8505125e-10,7.998635e-10,8.146758e-10,8.294881e-10,8.443004e-10,8.5911267e-10,8.73925e-10,8.8873725e-10,9.035495e-10,9.1836183e-10,9.331741e-10,9.479864e-10,9.627987e-10,9.77611e-10,9.924233e-10,1.0072355e-9,1.0220479e-9,1.0368602e-9,1.0516724e-9,1.0664847e-9,1.0812969e-9,1.0961093e-9,1.1109216e-9,1.1257338e-9,1.1405461e-9,1.1553585e-9,1.1701707e-9,1.184983e-9,1.1997953e-9,1.2146075e-9,1.2294199e-9,1.2442322e-9,1.2590444e-9,1.2738567e-9,1.2886691e-9,1.3034813e-9,1.3182936e-9,1.3331058e-9,1.3479181e-9,1.3627305e-9,1.3775427e-9,1.392355e-9,1.4071673e-9,1.4219796e-9,1.4367919e-9,1.4516042e-9,1.4664164e-9,1.4812287e-9,1.4960411e-9,1.5108533e-9,1.5256656e-9,1.5404779e-9,1.5552902e-9,1.5701025e-9,1.5849148e-9,1.599727e-9,1.6145393e-9,1.6293517e-9,1.6441639e-9,1.6589762e-9,1.6737884e-9,1.6886008e-9,1.7034131e-9,1.7182253e-9,1.7330376e-9,1.74785e-9,1.7626622e-9,1.7774745e-9,1.7922868e-9,1.807099e-9,1.8219114e-9,1.8367237e-9,1.8515359e-9,1.8663482e-9,1.8811606e-9,1.8959727e-9,1.910785e-9,1.9255975e-9,1.9404096e-9,1.955222e-9,1.9700341e-9,1.9848465e-9,1.9996589e-9,2.014471e-9,2.0292834e-9,2.0440958e-9,2.058908e-9,2.0737203e-9,2.0885325e-9,2.1033448e-9,2.1181572e-9,2.1329694e-9,2.1477817e-9,2.1625939e-9,2.1774063e-9,2.1922186e-9,2.2070308e-9,2.2218432e-9,2.2366553e-9,2.2514677e-9,2.26628e-9,2.2810922e-9,2.2959046e-9,2.310717e-9,2.325529e-9,2.3403415e-9,2.3551536e-9,2.369966e-9,2.3847784e-9,2.3995905e-9,2.414403e-9,2.429215e-9,2.4440274e-9,2.4588398e-9,2.473652e-9,2.4884643e-9,2.5032765e-9,2.5180888e-9,2.5329012e-9,2.5477134e-9,2.5625257e-9,2.5773381e-9,2.5921503e-9,2.6069626e-9,2.6217748e-9,2.6365872e-9,2.6513995e-9,2.6662117e-9,2.681024e-9,2.6958362e-9,2.7106486e-9,2.725461e-9,2.7402731e-9,2.7550855e-9,2.7698979e-9,2.78471e-9,2.7995224e-9,2.8143345e-9,2.829147e-9,2.8439593e-9,2.8587714e-9,2.8735838e-9,2.888396e-9,2.9032083e-9,2.9180207e-9,2.9328329e-9,2.9476452e-9,2.9624574e-9,2.9772698e-9,2.9920821e-9,3.0068943e-9,3.0217067e-9,3.036519e-9,3.0513312e-9,3.0661436e-9,3.0809557e-9,3.095768e-9,3.1105805e-9,3.1253926e-9,3.140205e-9,3.1550171e-9,3.1698295e-9,3.1846419e-9,3.199454e-9,3.2142664e-9,3.2290786e-9,3.243891e-9,3.2587033e-9,3.2735155e-9,3.2883278e-9,3.3031402e-9,3.3179524e-9,3.3327647e-9,3.3475769e-9,3.3623893e-9,3.3772016e-9,3.3920138e-9,3.4068262e-9,3.4216383e-9,3.4364507e-9,3.451263e-9,3.4660752e-9,3.4808876e-9,3.4957e-9,3.510512e-9,3.5253245e-9,3.5401366e-9,3.554949e-9,3.5697614e-9,3.5845735e-9,3.599386e-9,3.614198e-9,3.6290104e-9,3.6438228e-9,3.658635e-9,3.6734473e-9,3.6882595e-9,3.7030718e-9,3.7178842e-9,3.7326964e-9,3.7475085e-9,3.762321e-9,3.7771333e-9,3.7919454e-9,3.806758e-9,3.82157e-9,3.8363823e-9,3.851195e-9,3.866007e-9,3.880819e-9,3.895632e-9,3.910444e-9,3.925256e-9,3.9400683e-9,3.954881e-9,3.969693e-9,3.984505e-9,3.9993178e-9,4.01413e-9,4.028942e-9,4.0437547e-9,4.058567e-9,4.073379e-9,4.0881916e-9,4.1030037e-9,4.117816e-9,4.132628e-9,4.1474406e-9,4.1622528e-9,4.177065e-9,4.1918775e-9,4.2066897e-9,4.221502e-9,4.2363144e-9,4.2511266e-9,4.2659387e-9,4.280751e-9,4.2955635e-9,4.3103756e-9,4.3251878e-9,4.3400004e-9,4.3548125e-9,4.3696247e-9,4.3844373e-9,4.3992494e-9,4.4140616e-9,4.428874e-9,4.4436863e-9,4.4584985e-9,4.4733106e-9,4.488123e-9,4.5029354e-9,4.5177475e-9,4.53256e-9,4.5473723e-9,4.5621844e-9,4.576997e-9,4.591809e-9,4.6066213e-9,4.621434e-9,4.636246e-9,4.651058e-9,4.6658704e-9,4.680683e-9,4.695495e-9,4.7103073e-9,4.72512e-9,4.739932e-9,4.754744e-9,4.7695567e-9,4.784369e-9,4.799181e-9,4.8139936e-9,4.828806e-9,4.843618e-9,4.85843e-9,4.8732427e-9,4.888055e-9,4.902867e-9,4.9176796e-9,4.9324917e-9,4.947304e-9,4.9621165e-9,4.9769286e-9,4.991741e-9,5.006553e-9,5.0213655e-9,5.0361777e-9,5.05099e-9,5.0658024e-9,5.0806146e-9,5.0954267e-9,5.1102393e-9,5.1250515e-9,5.1398636e-9,5.1546762e-9,5.1694884e-9,5.1843005e-9,5.1991127e-9,5.2139253e-9,5.2287374e-9,5.2435496e-9,5.258362e-9,5.2731743e-9,5.2879865e-9,5.302799e-9,5.3176112e-9,5.3324234e-9,5.347236e-9,5.362048e-9,5.3768603e-9,5.3916724e-9,5.406485e-9,5.421297e-9,5.4361093e-9,5.450922e-9,5.465734e-9,5.4805462e-9,5.495359e-9,5.510171e-9,5.524983e-9,5.5397957e-9,5.554608e-9,5.56942e-9,5.584232e-9,5.599045e-9,5.613857e-9,5.628669e-9,5.6434817e-9,5.658294e-9,5.673106e-9,5.6879186e-9,5.7027307e-9,5.717543e-9,5.732355e-9,5.7471676e-9,5.76198e-9,5.776792e-9,5.7916045e-9,5.8064167e-9,5.821229e-9,5.8360414e-9,5.8508536e-9,5.8656657e-9,5.8804783e-9,5.8952905e-9,5.9101026e-9,5.924915e-9,5.9397274e-9,5.9545395e-9,5.9693517e-9,5.9841643e-9,5.9989764e-9,6.0137886e-9,6.028601e-9,6.0434133e-9,6.0582255e-9,6.073038e-9,6.0878502e-9,6.1026624e-9,6.1174745e-9,6.132287e-9,6.1470993e-9,6.1619114e-9,6.176724e-9,6.191536e-9,6.2063483e-9,6.221161e-9,6.235973e-9,6.2507852e-9,6.265598e-9,6.28041e-9,6.295222e-9,6.3100343e-9,6.324847e-9,6.339659e-9,6.354471e-9,6.3692838e-9,6.384096e-9,6.398908e-9,6.4137207e-9,6.428533e-9,6.443345e-9,6.458157e-9,6.4729697e-9,6.487782e-9,6.502594e-9,6.5174066e-9,6.5322188e-9,6.547031e-9,6.5618435e-9,6.5766557e-9,6.591468e-9,6.6062804e-9,6.6210926e-9,6.6359047e-9,6.650717e-9,6.6655295e-9,6.6803416e-9,6.6951538e-9,6.7099664e-9,6.7247785e-9,6.7395907e-9,6.7544033e-9,6.7692154e-9,6.7840276e-9,6.79884e-9,6.8136523e-9,6.8284645e-9,6.8432766e-9,6.858089e-9,6.8729014e-9,6.8877135e-9,6.902526e-9,6.9173383e-9,6.9321504e-9,6.946963e-9,6.961775e-9,6.9765873e-9,6.9914e-9,7.006212e-9,7.021024e-9,7.0358364e-9,7.050649e-9,7.065461e-9,7.0802733e-9,7.095086e-9,7.109898e-9,7.12471e-9,7.1395228e-9,7.154335e-9,7.169147e-9,7.183959e-9,7.198772e-9,7.213584e-9,7.228396e-9,7.2432087e-9,7.258021e-9,7.272833e-9,7.2876456e-9,7.3024577e-9,7.31727e-9,7.3320825e-9,7.3468946e-9,7.361707e-9,7.376519e-9,7.3913315e-9,7.4061437e-9,7.420956e-9,7.4357684e-9,7.450581e-9]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js index e500407d2822..29a51c6fdd6f 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js @@ -60,7 +60,7 @@ tape( 'the function accurately computes `2**x` for negative medium numbers', fun for ( i = 0; i < x.length; i++ ) { v = exp2f( x[ i ] ); delta = absf( v - expected[ i ] ); - tol = 1.5 * EPS * absf( expected[ i ] ); + tol = 2.0 * EPS * absf( expected[ i ] ); t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); } t.end(); @@ -80,7 +80,7 @@ tape( 'the function accurately computes `2**x` for positive medium numbers', fun for ( i = 0; i < x.length; i++ ) { v = exp2f( x[ i ] ); delta = absf( v - expected[ i ] ); - tol = 1.5 * EPS * absf( expected[ i ] ); + tol = 2.0 * EPS * absf( expected[ i ] ); t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); } t.end(); @@ -100,7 +100,7 @@ tape( 'the function accurately computes `2**x` for negative small numbers', func for ( i = 0; i < x.length; i++ ) { v = exp2f( x[ i ] ); delta = absf( v - expected[ i ] ); - tol = 1.5 * EPS * absf( expected[ i ] ); + tol = 2.0 * EPS * absf( expected[ i ] ); t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); } t.end(); @@ -120,7 +120,7 @@ tape( 'the function accurately computes `2**x` for positive small numbers', func for ( i = 0; i < x.length; i++ ) { v = exp2f( x[ i ] ); delta = absf( v - expected[ i ] ); - tol = 1.5 * EPS * absf( expected[ i ] ); + tol = 2.0 * EPS * absf( expected[ i ] ); t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); } t.end(); @@ -140,7 +140,7 @@ tape( 'the function accurately computes `2**x` for very small `x`', function tes for ( i = 0; i < x.length; i++ ) { v = exp2f( x[ i ] ); delta = absf( v - expected[ i ] ); - tol = 1.5 * EPS * absf( expected[ i ] ); + tol = 2.0 * EPS * absf( expected[ i ] ); t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); } t.end(); From 6c5e9edacc7ec5f6f82544c1a8467aba54501b55 Mon Sep 17 00:00:00 2001 From: aayush0325 Date: Sat, 7 Dec 2024 22:43:43 +0530 Subject: [PATCH 03/25] feat: matching tolerance for tests --- .../@stdlib/math/base/special/exp2f/test/test.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js index 29a51c6fdd6f..e500407d2822 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js @@ -60,7 +60,7 @@ tape( 'the function accurately computes `2**x` for negative medium numbers', fun for ( i = 0; i < x.length; i++ ) { v = exp2f( x[ i ] ); delta = absf( v - expected[ i ] ); - tol = 2.0 * EPS * absf( expected[ i ] ); + tol = 1.5 * EPS * absf( expected[ i ] ); t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); } t.end(); @@ -80,7 +80,7 @@ tape( 'the function accurately computes `2**x` for positive medium numbers', fun for ( i = 0; i < x.length; i++ ) { v = exp2f( x[ i ] ); delta = absf( v - expected[ i ] ); - tol = 2.0 * EPS * absf( expected[ i ] ); + tol = 1.5 * EPS * absf( expected[ i ] ); t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); } t.end(); @@ -100,7 +100,7 @@ tape( 'the function accurately computes `2**x` for negative small numbers', func for ( i = 0; i < x.length; i++ ) { v = exp2f( x[ i ] ); delta = absf( v - expected[ i ] ); - tol = 2.0 * EPS * absf( expected[ i ] ); + tol = 1.5 * EPS * absf( expected[ i ] ); t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); } t.end(); @@ -120,7 +120,7 @@ tape( 'the function accurately computes `2**x` for positive small numbers', func for ( i = 0; i < x.length; i++ ) { v = exp2f( x[ i ] ); delta = absf( v - expected[ i ] ); - tol = 2.0 * EPS * absf( expected[ i ] ); + tol = 1.5 * EPS * absf( expected[ i ] ); t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); } t.end(); @@ -140,7 +140,7 @@ tape( 'the function accurately computes `2**x` for very small `x`', function tes for ( i = 0; i < x.length; i++ ) { v = exp2f( x[ i ] ); delta = absf( v - expected[ i ] ); - tol = 2.0 * EPS * absf( expected[ i ] ); + tol = 1.5 * EPS * absf( expected[ i ] ); t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); } t.end(); From c2b6ebee3974036baa2b504c629661a0d1a04b5c Mon Sep 17 00:00:00 2001 From: aayush0325 Date: Sat, 7 Dec 2024 22:49:30 +0530 Subject: [PATCH 04/25] feat: some changes --- .../math/base/special/exp2f/lib/polyval_p.js | 9 +- .../math/base/special/exp2f/lib/polyval_q.js | 9 +- .../base/special/exp2f/scripts/evalpoly.js | 133 ++++++++++++++++++ 3 files changed, 137 insertions(+), 14 deletions(-) create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/scripts/evalpoly.js diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js index bc8e00d9104b..5c7eb002067d 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js @@ -19,11 +19,6 @@ /* This is a generated file. Do not edit directly. */ 'use strict'; -// MODULES // - -var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); - - // MAIN // /** @@ -41,9 +36,9 @@ var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); */ function evalpoly( x ) { if ( x === 0.0 ) { - return 1513.9068603515625; + return 1513.906801156151; } - return float64ToFloat32(1513.9068603515625 + float64ToFloat32(x * float64ToFloat32(20.20206642150879 + float64ToFloat32(x * 0.023093348369002342)))); // eslint-disable-line max-len + return 1513.906801156151 + (x * (20.202065669316532 + (x * 0.023093347705734523))); // eslint-disable-line max-len } diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js index debadb475bfb..69f4d97f7f1f 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js @@ -19,11 +19,6 @@ /* This is a generated file. Do not edit directly. */ 'use strict'; -// MODULES // - -var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); - - // MAIN // /** @@ -41,9 +36,9 @@ var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); */ function evalpoly( x ) { if ( x === 0.0 ) { - return 4368.21142578125; + return 4368.211668792106; } - return float64ToFloat32(4368.21142578125 + float64ToFloat32(x * float64ToFloat32(233.1842041015625 + float64ToFloat32(x * 1.0)))); // eslint-disable-line max-len + return 4368.211668792106 + (x * (233.1842117223149 + (x * 1.0))); } diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/scripts/evalpoly.js b/lib/node_modules/@stdlib/math/base/special/exp2f/scripts/evalpoly.js new file mode 100644 index 000000000000..df6012f9106e --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/scripts/evalpoly.js @@ -0,0 +1,133 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2018 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. +*/ + +/* +* This script compiles modules for evaluating polynomial functions. If any polynomial coefficients change, this script should be rerun to update the compiled files. +*/ +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var readFileSync = require( '@stdlib/fs/read-file' ).sync; +var writeFileSync = require( '@stdlib/fs/write-file' ).sync; +var currentYear = require( '@stdlib/time/current-year' ); +var substringBefore = require( '@stdlib/string/substring-before' ); +var substringAfter = require( '@stdlib/string/substring-after' ); +var format = require( '@stdlib/string/format' ); +var licenseHeader = require( '@stdlib/_tools/licenses/header' ); +var compile = require( '@stdlib/math/base/tools/evalpoly-compile' ); +var compileC = require( '@stdlib/math/base/tools/evalpoly-compile-c' ); + + +// VARIABLES // + +// Polynomial coefficients ordered in ascending degree... +var P = [ + 1.51390680115615096133e3, + 2.02020656693165307700e1, + 2.30933477057345225087e-2 +]; +var Q = [ + 4.36821166879210612817e3, + 2.33184211722314911771e2, + 1.0 +]; + +// Header to add to output files: +var header = licenseHeader( 'Apache-2.0', 'js', { + 'year': currentYear(), + 'copyright': 'The Stdlib Authors' +}); +header += '\n/* This is a generated file. Do not edit directly. */\n'; + + +// FUNCTIONS // + +/** +* Inserts a compiled function into file content. +* +* @private +* @param {string} text - source content +* @param {string} id - function identifier +* @param {string} str - function string +* @returns {string} updated content +*/ +function insert( text, id, str ) { + var before; + var after; + var begin; + var end; + + begin = '// BEGIN: '+id; + end = '// END: '+id; + + before = substringBefore( text, begin ); + after = substringAfter( text, end ); + + return format( '%s// BEGIN: %s\n\n%s\n%s%s', before, id, str, end, after ); +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var fpath; + var copts; + var opts; + var file; + var str; + + opts = { + 'dtype': 'float32', + 'encoding': 'utf8' + }; + + fpath = resolve( __dirname, '..', 'lib', 'polyval_p.js' ); + str = header + compile( P ); + writeFileSync( fpath, str, opts ); + + fpath = resolve( __dirname, '..', 'lib', 'polyval_q.js' ); + str = header + compile( Q ); + writeFileSync( fpath, str, opts ); + + copts = { + 'dtype': 'float', + 'name': '' + }; + + fpath = resolve( __dirname, '..', 'src', 'main.c' ); + file = readFileSync( fpath, opts ); + + copts.name = 'polyval_p'; + str = compileC( P, copts ); + file = insert( file, copts.name, str ); + + copts.name = 'polyval_q'; + str = compileC( Q, copts ); + file = insert( file, copts.name, str ); + + writeFileSync( fpath, file, opts ); +} + +main(); From db2186b9b0fea26cecc9ef489715754f62d1b80b Mon Sep 17 00:00:00 2001 From: aayush0325 Date: Sat, 7 Dec 2024 22:54:56 +0530 Subject: [PATCH 05/25] feat: examples added --- .../base/special/exp2f/examples/c/Makefile | 146 ++++++++++++++++++ .../base/special/exp2f/examples/c/example.c | 33 ++++ .../math/base/special/exp2f/examples/index.js | 30 ++++ 3 files changed, 209 insertions(+) create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/example.c create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/examples/index.js diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/Makefile b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/Makefile new file mode 100644 index 000000000000..6aed70daf167 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/Makefile @@ -0,0 +1,146 @@ +#/ +# @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. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`): +INCLUDE ?= + +# List of source files: +SOURCE_FILES ?= + +# List of libraries (e.g., `-lopenblas -lpthread`): +LIBRARIES ?= + +# List of library paths (e.g., `-L /foo/bar -L /beep/boop`): +LIBPATH ?= + +# List of C targets: +c_targets := example.out + + +# RULES # + +#/ +# Compiles source files. +# +# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`) +# @param {string} [CFLAGS] - C compiler options +# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`) +# @param {string} [SOURCE_FILES] - list of source files +# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`) +# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`) +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler (e.g., `gcc`) +# @param {string} CFLAGS - C compiler options +# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`) +# @param {string} SOURCE_FILES - list of source files +# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`) +# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`) +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES) + +#/ +# Runs compiled examples. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/example.c new file mode 100644 index 000000000000..4778105de77c --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/example.c @@ -0,0 +1,33 @@ +/** +* @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. +*/ + +#include "stdlib/math/base/special/exp2f.h" +#include +#include + +int main( void ) { + float x; + float v; + int i; + + for ( i = 0; i < 100; i++ ) { + x = ( ( (float)rand() / (float)RAND_MAX ) * 100.0f ) - 50.0f; + v = stdlib_base_exp2f( x ); + printf( "2^%f = %f\n", x, v ); + } +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/index.js b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/index.js new file mode 100644 index 000000000000..fe8af9a20ef9 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/index.js @@ -0,0 +1,30 @@ +/** +* @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 randu = require( '@stdlib/random/base/randu' ); +var exp2f = require( './../lib' ); + +var x; +var i; + +for ( i = 0; i < 100; i++ ) { + x = ( randu() * 100.0 ) - 50.0; + console.log( '2^%d = %d', x, exp2f( x ) ); +} From d7484a534ff3464e9f5e59598ad584f05528a558 Mon Sep 17 00:00:00 2001 From: aayush0325 Date: Sat, 7 Dec 2024 22:56:32 +0530 Subject: [PATCH 06/25] feat: docs added --- .../math/base/special/exp2f/docs/repl.txt | 29 +++++++++++ .../base/special/exp2f/docs/types/index.d.ts | 48 +++++++++++++++++++ .../base/special/exp2f/docs/types/test.ts | 44 +++++++++++++++++ 3 files changed, 121 insertions(+) create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/docs/repl.txt create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/index.d.ts create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/test.ts diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/repl.txt new file mode 100644 index 000000000000..9cf247bf6d31 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/repl.txt @@ -0,0 +1,29 @@ + +{{alias}}( x ) + Evaluates the base 2 exponential function in + single-precision floating-point format. + + Parameters + ---------- + x: number + Input value. + + Returns + ------- + y: number + Function value. + + Examples + -------- + > var y = {{alias}}( 3.0 ) + 8.0 + > y = {{alias}}( -9.0 ) + ~0.002 + > y = {{alias}}( 0.0 ) + 1.0 + > y = {{alias}}( NaN ) + NaN + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/index.d.ts new file mode 100644 index 000000000000..e60e6041153b --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/index.d.ts @@ -0,0 +1,48 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2019 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/** +* Evaluates the base 2 exponential function in single-precision floating-point format. +* +* @param x - input value +* @returns function value +* +* @example +* var v = exp2f( 3.0 ); +* // returns 8.0 +* +* @example +* var v = exp2f( -9.0 ); +* // returns ~0.002 +* +* @example +* var v = exp2f( 0.0 ); +* // returns 1.0 +* +* @example +* var v = exp2f( NaN ); +* // returns NaN +*/ +declare function exp2f( x: number ): number; + + +// EXPORTS // + +export = exp2f; diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/test.ts new file mode 100644 index 000000000000..f4fcb7475593 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/test.ts @@ -0,0 +1,44 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2019 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import exp2f = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + exp2f( 0.5 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided a value other than a number... +{ + exp2f( true ); // $ExpectError + exp2f( false ); // $ExpectError + exp2f( null ); // $ExpectError + exp2f( undefined ); // $ExpectError + exp2f( '5' ); // $ExpectError + exp2f( [] ); // $ExpectError + exp2f( {} ); // $ExpectError + exp2f( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided insufficient arguments... +{ + exp2f(); // $ExpectError +} From 24125254e5afcad8806b5e1c5b530b4fbf20b3ef Mon Sep 17 00:00:00 2001 From: aayush0325 Date: Sat, 7 Dec 2024 23:08:38 +0530 Subject: [PATCH 07/25] feat: benchmarks added --- .../base/special/exp2f/benchmark/benchmark.js | 54 +++++++ .../exp2f/benchmark/benchmark.native.js | 63 ++++++++ .../base/special/exp2f/benchmark/c/Makefile | 127 +++++++++++++++ .../special/exp2f/benchmark/c/benchmark.c | 134 ++++++++++++++++ .../special/exp2f/benchmark/c/cephes/Makefile | 113 ++++++++++++++ .../exp2f/benchmark/c/cephes/benchmark.c | 139 +++++++++++++++++ .../special/exp2f/benchmark/c/native/Makefile | 146 ++++++++++++++++++ .../exp2f/benchmark/c/native/benchmark.c | 135 ++++++++++++++++ .../special/exp2f/benchmark/julia/REQUIRE | 2 + .../exp2f/benchmark/julia/benchmark.jl | 144 +++++++++++++++++ 10 files changed, 1057 insertions(+) create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.js create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/benchmark.c create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c create mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/REQUIRE create mode 100755 lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/benchmark.jl diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.js new file mode 100644 index 000000000000..1369058337ab --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.js @@ -0,0 +1,54 @@ +/** +* @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( '@stdlib/math/base/assert/is-nanf' ); +var pkg = require( './../package.json' ).name; +var exp2f = require( './../lib' ); + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var x; + var y; + var i; + + x = uniform( 10, -120.0, 120.0, { + 'dtype': 'generic' + }); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = exp2f( 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/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js new file mode 100644 index 000000000000..523019b6f784 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js @@ -0,0 +1,63 @@ +/** +* @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 resolve = require( 'path' ).resolve; +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var tryRequire = require( '@stdlib/utils/try-require' ); +var pkg = require( './../package.json' ).name; + + +// VARIABLES // + +var exp2 = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( exp2 instanceof Error ) +}; + + +// MAIN // + +bench( pkg+'::native', opts, function benchmark( b ) { + var x; + var y; + var i; + + x = uniform( 10, -1022.0, 1022.0, { + 'dtype': 'generic' + }); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = exp2( x[ i%x.length ] ); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/Makefile b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/Makefile new file mode 100644 index 000000000000..e64c0050f3da --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/Makefile @@ -0,0 +1,127 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2018 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. +#/ + + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of C targets: +c_targets := benchmark.out + + +# RULES # + +#/ +# Compiles C source files. +# +# @param {string} [C_COMPILER] - C compiler +# @param {string} [CFLAGS] - C compiler flags +# @param {(string|void)} [fPIC] - compiler flag indicating whether to generate position independent code +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler +# @param {string} CFLAGS - C compiler flags +# @param {(string|void)} fPIC - compiler flag indicating whether to generate position independent code +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) -o $@ $< -lm + +#/ +# Runs compiled benchmarks. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c new file mode 100644 index 000000000000..75e838975d29 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c @@ -0,0 +1,134 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2018 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. +*/ + +#include +#include +#include +#include +#include + +#define NAME "exp2f" +#define ITERATIONS 1000000 +#define REPEATS 3 + +/** +* Prints the TAP version. +*/ +static void print_version( void ) { + printf( "TAP version 13\n" ); +} + +/** +* Prints the TAP summary. +* +* @param total total number of tests +* @param passing total number of passing tests +*/ +static void print_summary( int total, int passing ) { + printf( "#\n" ); + printf( "1..%d\n", total ); // TAP plan + printf( "# total %d\n", total ); + printf( "# pass %d\n", passing ); + printf( "#\n" ); + printf( "# ok\n" ); +} + +/** +* Prints benchmarks results. +* +* @param elapsed elapsed time in seconds +*/ +static void print_results( double elapsed ) { + double rate = (double)ITERATIONS / elapsed; + printf( " ---\n" ); + printf( " iterations: %d\n", ITERATIONS ); + printf( " elapsed: %0.9f\n", elapsed ); + printf( " rate: %0.9f\n", rate ); + printf( " ...\n" ); +} + +/** +* Returns a clock time. +* +* @return clock time +*/ +static double tic( void ) { + struct timeval now; + gettimeofday( &now, NULL ); + return (double)now.tv_sec + (double)now.tv_usec/1.0e6; +} + +/** +* Generates a random number on the interval [0,1). +* +* @return random number +*/ +static double rand_float( void ) { + int r = rand(); + return (float)r / ( (float)RAND_MAX + 1.0f ); +} + +/** +* Runs a benchmark. +* +* @return elapsed time in seconds +*/ +static double benchmark( void ) { + double elapsed; + float x[ 10 ]; + double y; + double t; + int i; + + for ( i = 0; i < 10; i++ ) { + x[ i ] = ( 240.0 * rand_float() ) - 120.0; + } + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + y = exp2f( x[ i % 10 ] ); + if ( y != y ) { + printf( "should not return NaN\n" ); + break; + } + } + elapsed = tic() - t; + if ( y != y ) { + printf( "should not return NaN\n" ); + } + return elapsed; +} + +/** +* Main execution sequence. +*/ +int main( void ) { + double elapsed; + int i; + + // Use the current time to seed the random number generator: + srand( time( NULL ) ); + + print_version(); + for ( i = 0; i < REPEATS; i++ ) { + printf( "# c::%s\n", NAME ); + elapsed = benchmark(); + print_results( elapsed ); + printf( "ok %d benchmark finished\n", i+1 ); + } + print_summary( REPEATS, REPEATS ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/Makefile b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/Makefile new file mode 100644 index 000000000000..60e93ff57ffd --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/Makefile @@ -0,0 +1,113 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2018 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. +#/ + + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +endif + +# Specify the path to Cephes: +CEPHES ?= + +# Specify a list of Cephes source files: +CEPHES_SRC ?= + +# Determine the OS: +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate [position independent code][1]: +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of C targets: +c_targets := benchmark.out + + +# TARGETS # + +# Default target. +# +# This target is the default target. + +all: $(c_targets) + +.PHONY: all + + +# Compile C source. +# +# This target compiles C source files. + +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) -o $@ $(CEPHES_SRC) $< -lm + + +# Run a benchmark. +# +# This target runs a benchmark. + +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + + +# Perform clean-up. +# +# This target removes generated files. + +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/benchmark.c b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/benchmark.c new file mode 100644 index 000000000000..a908b919ad7a --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/benchmark.c @@ -0,0 +1,139 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2018 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. +*/ + +#include +#include +#include +#include +#include + +#define NAME "exp2f" +#define ITERATIONS 1000000 +#define REPEATS 3 + +/** +* Define prototypes for external functions. +*/ +extern double exp2f( float x ); + +/** +* Prints the TAP version. +*/ +static void print_version( void ) { + printf( "TAP version 13\n" ); +} + +/** +* Prints the TAP summary. +* +* @param total total number of tests +* @param passing total number of passing tests +*/ +static void print_summary( int total, int passing ) { + printf( "#\n" ); + printf( "1..%d\n", total ); // TAP plan + printf( "# total %d\n", total ); + printf( "# pass %d\n", passing ); + printf( "#\n" ); + printf( "# ok\n" ); +} + +/** +* Prints benchmarks results. +* +* @param elapsed elapsed time in seconds +*/ +static void print_results( double elapsed ) { + double rate = (double)ITERATIONS / elapsed; + printf( " ---\n" ); + printf( " iterations: %d\n", ITERATIONS ); + printf( " elapsed: %0.9f\n", elapsed ); + printf( " rate: %0.9f\n", rate ); + printf( " ...\n" ); +} + +/** +* Returns a clock time. +* +* @return clock time +*/ +static double tic( void ) { + struct timeval now; + gettimeofday( &now, NULL ); + return (double)now.tv_sec + (double)now.tv_usec/1.0e6; +} + +/** +* Generates a random number on the interval [0,1). +* +* @return random number +*/ +static double rand_float( void ) { + int r = rand(); + return (float)r / ( (float)RAND_MAX + 1.0f ); +} + +/** +* Runs a benchmark. +* +* @return elapsed time in seconds +*/ +static double benchmark( void ) { + double elapsed; + float x[ 10 ]; + float y; + double t; + int i; + + for ( i = 0; i < 10; i++ ) { + x[ i ] = ( 240.0f * rand_float() ) - 120.0f; + } + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + y = exp2f( x[ i % 10 ] ); + if ( y != y ) { + printf( "should not return NaN\n" ); + break; + } + } + elapsed = tic() - t; + if ( y != y ) { + printf( "should not return NaN\n" ); + } + return elapsed; +} + +/** +* Main execution sequence. +*/ +int main( void ) { + double elapsed; + int i; + + // Use the current time to seed the random number generator: + srand( time( NULL ) ); + + print_version(); + for ( i = 0; i < REPEATS; i++ ) { + printf( "# c::cephes::%s\n", NAME ); + elapsed = benchmark(); + print_results( elapsed ); + printf( "ok %d benchmark finished\n", i+1 ); + } + print_summary( REPEATS, REPEATS ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/Makefile b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/Makefile new file mode 100644 index 000000000000..f69e9da2b4d3 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/Makefile @@ -0,0 +1,146 @@ +#/ +# @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. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`): +INCLUDE ?= + +# List of source files: +SOURCE_FILES ?= + +# List of libraries (e.g., `-lopenblas -lpthread`): +LIBRARIES ?= + +# List of library paths (e.g., `-L /foo/bar -L /beep/boop`): +LIBPATH ?= + +# List of C targets: +c_targets := benchmark.out + + +# RULES # + +#/ +# Compiles source files. +# +# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`) +# @param {string} [CFLAGS] - C compiler options +# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`) +# @param {string} [SOURCE_FILES] - list of source files +# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`) +# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`) +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler (e.g., `gcc`) +# @param {string} CFLAGS - C compiler options +# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`) +# @param {string} SOURCE_FILES - list of source files +# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`) +# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`) +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES) + +#/ +# Runs compiled benchmarks. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c new file mode 100644 index 000000000000..508e3a8888c8 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c @@ -0,0 +1,135 @@ +/** +* @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. +*/ + +#include "stdlib/math/base/special/exp2f.h" +#include +#include +#include +#include +#include + +#define NAME "exp2f" +#define ITERATIONS 1000000 +#define REPEATS 3 + +/** +* Prints the TAP version. +*/ +static void print_version( void ) { + printf( "TAP version 13\n" ); +} + +/** +* Prints the TAP summary. +* +* @param total total number of tests +* @param passing total number of passing tests +*/ +static void print_summary( int total, int passing ) { + printf( "#\n" ); + printf( "1..%d\n", total ); // TAP plan + printf( "# total %d\n", total ); + printf( "# pass %d\n", passing ); + printf( "#\n" ); + printf( "# ok\n" ); +} + +/** +* Prints benchmarks results. +* +* @param elapsed elapsed time in seconds +*/ +static void print_results( double elapsed ) { + double rate = (double)ITERATIONS / elapsed; + printf( " ---\n" ); + printf( " iterations: %d\n", ITERATIONS ); + printf( " elapsed: %0.9f\n", elapsed ); + printf( " rate: %0.9f\n", rate ); + printf( " ...\n" ); +} + +/** +* Returns a clock time. +* +* @return clock time +*/ +static double tic( void ) { + struct timeval now; + gettimeofday( &now, NULL ); + return (double)now.tv_sec + (double)now.tv_usec/1.0e6; +} + +/** +* Generates a random number on the interval [0,1). +* +* @return random number +*/ +static float rand_float( void ) { + int r = rand(); + return (float)r / ( (float)RAND_MAX + 1.0f ); +} + +/** +* Runs a benchmark. +* +* @return elapsed time in seconds +*/ +static double benchmark( void ) { + double elapsed; + float x[ 10 ]; + float y; + double t; + int i; + + for ( i = 0; i < 10; i++ ) { + x[ i ] = ( 240.0f * rand_float() ) - 120.0f; + } + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + y = stdlib_base_exp2f( x[ i%10 ] ); + if ( y != y ) { + printf( "should not return NaN\n" ); + break; + } + } + elapsed = tic() - t; + if ( y != y ) { + printf( "should not return NaN\n" ); + } + return elapsed; +} + +/** +* Main execution sequence. +*/ +int main( void ) { + double elapsed; + int i; + + // Use the current time to seed the random number generator: + srand( time( NULL ) ); + + print_version(); + for ( i = 0; i < REPEATS; i++ ) { + printf( "# c::native::%s\n", NAME ); + elapsed = benchmark(); + print_results( elapsed ); + printf( "ok %d benchmark finished\n", i+1 ); + } + print_summary( REPEATS, REPEATS ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/REQUIRE b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/REQUIRE new file mode 100644 index 000000000000..98645e192e41 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/REQUIRE @@ -0,0 +1,2 @@ +julia 1.5 +BenchmarkTools 0.5.0 diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/benchmark.jl b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/benchmark.jl new file mode 100755 index 000000000000..6f8c46028f61 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/benchmark.jl @@ -0,0 +1,144 @@ +#!/usr/bin/env julia +# +# @license Apache-2.0 +# +# Copyright (c) 2018 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 BenchmarkTools +using Printf + +# Benchmark variables: +name = "exp2f"; +repeats = 3; + +""" + print_version() + +Prints the TAP version. + +# Examples + +``` julia +julia> print_version() +``` +""" +function print_version() + @printf( "TAP version 13\n" ); +end + +""" + print_summary( total, passing ) + +Print the benchmark summary. + +# Arguments + +* `total`: total number of tests +* `passing`: number of passing tests + +# Examples + +``` julia +julia> print_summary( 3, 3 ) +``` +""" +function print_summary( total, passing ) + @printf( "#\n" ); + @printf( "1..%d\n", total ); # TAP plan + @printf( "# total %d\n", total ); + @printf( "# pass %d\n", passing ); + @printf( "#\n" ); + @printf( "# ok\n" ); +end + +""" + print_results( iterations, elapsed ) + +Print benchmark results. + +# Arguments + +* `iterations`: number of iterations +* `elapsed`: elapsed time (in seconds) + +# Examples + +``` julia +julia> print_results( 1000000, 0.131009101868 ) +``` +""" +function print_results( iterations, elapsed ) + rate = iterations / elapsed + + @printf( " ---\n" ); + @printf( " iterations: %d\n", iterations ); + @printf( " elapsed: %0.9f\n", elapsed ); + @printf( " rate: %0.9f\n", rate ); + @printf( " ...\n" ); +end + +""" + benchmark() + +Run a benchmark. + +# Notes + +* Benchmark results are returned as a two-element array: [ iterations, elapsed ]. +* The number of iterations is not the true number of iterations. Instead, an 'iteration' is defined as a 'sample', which is a computed estimate for a single evaluation. +* The elapsed time is in seconds. + +# Examples + +``` julia +julia> out = benchmark(); +``` +""" +function benchmark() + t = BenchmarkTools.@benchmark Float32.( exp2( Float32.((240.0*rand())) - 120.0 ) ) samples=1e6 + + # Compute the total "elapsed" time and convert from nanoseconds to seconds: + s = sum( t.times ) / 1.0e9; + + # Determine the number of "iterations": + iter = length( t.times ); + + # Return the results: + [ iter, s ]; +end + +""" + main() + +Run benchmarks. + +# Examples + +``` julia +julia> main(); +``` +""" +function main() + print_version(); + for i in 1:repeats + @printf( "# julia::%s\n", name ); + results = benchmark(); + print_results( results[ 1 ], results[ 2 ] ); + @printf( "ok %d benchmark finished\n", i ); + end + print_summary( repeats, repeats ); +end + +main(); From 8adc586efef4e268b4f706c32300cbab76e27a7f Mon Sep 17 00:00:00 2001 From: stdlib-bot <82920195+stdlib-bot@users.noreply.github.com> Date: Sat, 7 Dec 2024 17:41:05 +0000 Subject: [PATCH 08/25] chore: update copyright years --- .../@stdlib/math/base/special/exp2f/benchmark/c/Makefile | 2 +- .../@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c | 2 +- .../@stdlib/math/base/special/exp2f/benchmark/c/cephes/Makefile | 2 +- .../math/base/special/exp2f/benchmark/c/cephes/benchmark.c | 2 +- .../math/base/special/exp2f/benchmark/julia/benchmark.jl | 2 +- .../@stdlib/math/base/special/exp2f/docs/types/index.d.ts | 2 +- .../@stdlib/math/base/special/exp2f/docs/types/test.ts | 2 +- .../@stdlib/math/base/special/exp2f/scripts/evalpoly.js | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/Makefile b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/Makefile index e64c0050f3da..e85bfcccdd04 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/Makefile @@ -1,7 +1,7 @@ #/ # @license Apache-2.0 # -# Copyright (c) 2018 The Stdlib Authors. +# 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. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c index 75e838975d29..48b581b6251a 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2018 The Stdlib Authors. +* 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. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/Makefile b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/Makefile index 60e93ff57ffd..7eb265b6227f 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/Makefile @@ -1,7 +1,7 @@ #/ # @license Apache-2.0 # -# Copyright (c) 2018 The Stdlib Authors. +# 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. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/benchmark.c b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/benchmark.c index a908b919ad7a..38d46dda3010 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/benchmark.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/benchmark.c @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2018 The Stdlib Authors. +* 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. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/benchmark.jl b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/benchmark.jl index 6f8c46028f61..b9dea24c1a4c 100755 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/benchmark.jl +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/benchmark.jl @@ -2,7 +2,7 @@ # # @license Apache-2.0 # -# Copyright (c) 2018 The Stdlib Authors. +# 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. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/index.d.ts index e60e6041153b..bb2618067495 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/index.d.ts @@ -1,7 +1,7 @@ /* * @license Apache-2.0 * -* Copyright (c) 2019 The Stdlib Authors. +* 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. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/test.ts index f4fcb7475593..913a9e94c5b1 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/test.ts +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/test.ts @@ -1,7 +1,7 @@ /* * @license Apache-2.0 * -* Copyright (c) 2019 The Stdlib Authors. +* 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. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/scripts/evalpoly.js b/lib/node_modules/@stdlib/math/base/special/exp2f/scripts/evalpoly.js index df6012f9106e..edca24f4ef9a 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/scripts/evalpoly.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/scripts/evalpoly.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2018 The Stdlib Authors. +* 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. From b73a361ea852044d39aa977a765d3ebb986cd8d7 Mon Sep 17 00:00:00 2001 From: aayush0325 Date: Sat, 7 Dec 2024 23:13:58 +0530 Subject: [PATCH 09/25] fix: removed bugs --- .../math/base/special/exp2f/benchmark/c/cephes/benchmark.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/benchmark.c b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/benchmark.c index 38d46dda3010..2756275047b1 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/benchmark.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/benchmark.c @@ -29,7 +29,7 @@ /** * Define prototypes for external functions. */ -extern double exp2f( float x ); +extern float exp2f( float x ); /** * Prints the TAP version. From 1ab71c012c90f80851c4f3d10ba3e94c6eef74c5 Mon Sep 17 00:00:00 2001 From: aayush0325 Date: Sat, 7 Dec 2024 23:18:55 +0530 Subject: [PATCH 10/25] chore: removing cephes benchmarks for now --- .../special/exp2f/benchmark/c/cephes/Makefile | 113 -------------- .../exp2f/benchmark/c/cephes/benchmark.c | 139 ------------------ 2 files changed, 252 deletions(-) delete mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/Makefile delete mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/benchmark.c diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/Makefile b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/Makefile deleted file mode 100644 index 7eb265b6227f..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/Makefile +++ /dev/null @@ -1,113 +0,0 @@ -#/ -# @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. -#/ - - -# VARIABLES # - -ifndef VERBOSE - QUIET := @ -endif - -# Specify the path to Cephes: -CEPHES ?= - -# Specify a list of Cephes source files: -CEPHES_SRC ?= - -# Determine the OS: -# -# [1]: https://en.wikipedia.org/wiki/Uname#Examples -# [2]: http://stackoverflow.com/a/27776822/2225624 -OS ?= $(shell uname) -ifneq (, $(findstring MINGW,$(OS))) - OS := WINNT -else -ifneq (, $(findstring MSYS,$(OS))) - OS := WINNT -else -ifneq (, $(findstring CYGWIN,$(OS))) - OS := WINNT -endif -endif -endif - -# Define the program used for compiling C source files: -ifdef C_COMPILER - CC := $(C_COMPILER) -else - CC := gcc -endif - -# Define the command-line options when compiling C files: -CFLAGS ?= \ - -std=c99 \ - -O3 \ - -Wall \ - -pedantic - -# Determine whether to generate [position independent code][1]: -# -# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options -# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option -ifeq ($(OS), WINNT) - fPIC ?= -else - fPIC ?= -fPIC -endif - -# List of C targets: -c_targets := benchmark.out - - -# TARGETS # - -# Default target. -# -# This target is the default target. - -all: $(c_targets) - -.PHONY: all - - -# Compile C source. -# -# This target compiles C source files. - -$(c_targets): %.out: %.c - $(QUIET) $(CC) $(CFLAGS) $(fPIC) -o $@ $(CEPHES_SRC) $< -lm - - -# Run a benchmark. -# -# This target runs a benchmark. - -run: $(c_targets) - $(QUIET) ./$< - -.PHONY: run - - -# Perform clean-up. -# -# This target removes generated files. - -clean: - $(QUIET) -rm -f *.o *.out - -.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/benchmark.c b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/benchmark.c deleted file mode 100644 index 2756275047b1..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/benchmark.c +++ /dev/null @@ -1,139 +0,0 @@ -/** -* @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. -*/ - -#include -#include -#include -#include -#include - -#define NAME "exp2f" -#define ITERATIONS 1000000 -#define REPEATS 3 - -/** -* Define prototypes for external functions. -*/ -extern float exp2f( float x ); - -/** -* Prints the TAP version. -*/ -static void print_version( void ) { - printf( "TAP version 13\n" ); -} - -/** -* Prints the TAP summary. -* -* @param total total number of tests -* @param passing total number of passing tests -*/ -static void print_summary( int total, int passing ) { - printf( "#\n" ); - printf( "1..%d\n", total ); // TAP plan - printf( "# total %d\n", total ); - printf( "# pass %d\n", passing ); - printf( "#\n" ); - printf( "# ok\n" ); -} - -/** -* Prints benchmarks results. -* -* @param elapsed elapsed time in seconds -*/ -static void print_results( double elapsed ) { - double rate = (double)ITERATIONS / elapsed; - printf( " ---\n" ); - printf( " iterations: %d\n", ITERATIONS ); - printf( " elapsed: %0.9f\n", elapsed ); - printf( " rate: %0.9f\n", rate ); - printf( " ...\n" ); -} - -/** -* Returns a clock time. -* -* @return clock time -*/ -static double tic( void ) { - struct timeval now; - gettimeofday( &now, NULL ); - return (double)now.tv_sec + (double)now.tv_usec/1.0e6; -} - -/** -* Generates a random number on the interval [0,1). -* -* @return random number -*/ -static double rand_float( void ) { - int r = rand(); - return (float)r / ( (float)RAND_MAX + 1.0f ); -} - -/** -* Runs a benchmark. -* -* @return elapsed time in seconds -*/ -static double benchmark( void ) { - double elapsed; - float x[ 10 ]; - float y; - double t; - int i; - - for ( i = 0; i < 10; i++ ) { - x[ i ] = ( 240.0f * rand_float() ) - 120.0f; - } - t = tic(); - for ( i = 0; i < ITERATIONS; i++ ) { - y = exp2f( x[ i % 10 ] ); - if ( y != y ) { - printf( "should not return NaN\n" ); - break; - } - } - elapsed = tic() - t; - if ( y != y ) { - printf( "should not return NaN\n" ); - } - return elapsed; -} - -/** -* Main execution sequence. -*/ -int main( void ) { - double elapsed; - int i; - - // Use the current time to seed the random number generator: - srand( time( NULL ) ); - - print_version(); - for ( i = 0; i < REPEATS; i++ ) { - printf( "# c::cephes::%s\n", NAME ); - elapsed = benchmark(); - print_results( elapsed ); - printf( "ok %d benchmark finished\n", i+1 ); - } - print_summary( REPEATS, REPEATS ); -} From 3092b05a956a87c9a80c7d19adb27d8fc3b99914 Mon Sep 17 00:00:00 2001 From: aayush0325 Date: Sun, 8 Dec 2024 12:54:17 +0530 Subject: [PATCH 11/25] chore: spacing error --- .../math/base/special/exp2f/benchmark/c/native/benchmark.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c index 508e3a8888c8..bf4a07999fea 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c @@ -101,7 +101,7 @@ static double benchmark( void ) { } t = tic(); for ( i = 0; i < ITERATIONS; i++ ) { - y = stdlib_base_exp2f( x[ i%10 ] ); + y = stdlib_base_exp2f( x[ i % 10 ] ); if ( y != y ) { printf( "should not return NaN\n" ); break; From 17bf0695dfc4f166ff8565a9ed70325ba8f4e87c Mon Sep 17 00:00:00 2001 From: aayush0325 Date: Sun, 15 Dec 2024 03:42:16 +0000 Subject: [PATCH 12/25] feat: explicitly convert values to float32 --- .../@stdlib/math/base/special/exp2f/lib/main.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js index cf020bb8a9a3..391a5be8be74 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js @@ -41,6 +41,7 @@ var FLOAT32_MIN_BASE2_EXPONENT = require( '@stdlib/constants/float32/min-base2-e var roundf = require( '@stdlib/math/base/special/roundf' ); var ldexpf = require( '@stdlib/math/base/special/ldexpf' ); var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); var PINF = require( '@stdlib/constants/float32/pinf' ); var polyvalP = require( './polyval_p.js' ); var polyvalQ = require( './polyval_q.js' ); @@ -105,19 +106,19 @@ function exp2f( x ) { return PINF; } if ( x < FLOAT32_MIN_BASE2_EXPONENT ) { - return 0.0; + return float64ToFloat32( 0.0 ); } // Separate into integer and fractional parts... - n = roundf( x ); - x -= n; + n = float64ToFloat32( roundf( x ) ); + x -= float64ToFloat32( n ); - xx = x * x; - px = x * polyvalP( xx ); - x = px / ( polyvalQ( xx ) - px ); - x = 1.0 + ldexpf( x, 1 ); + xx = float64ToFloat32( x * x ); + px = float64ToFloat32( x * polyvalP( xx ) ); + x = float64ToFloat32( px / float64ToFloat32( ( polyvalQ( xx ) - px ) ) ); + x = float64ToFloat32( 1.0 ) + ldexpf( x, 1 ); // Scale by power of 2: - return ldexpf( x, n ); + return float64ToFloat32( ldexpf( x, n ) ); } From e22b6ec2d24a0395c9914937424b68c3ca098e6f Mon Sep 17 00:00:00 2001 From: stdlib-bot <82920195+stdlib-bot@users.noreply.github.com> Date: Wed, 19 Mar 2025 17:31:26 +0000 Subject: [PATCH 13/25] chore: update copyright years --- lib/node_modules/@stdlib/math/base/special/exp2f/README.md | 2 +- .../@stdlib/math/base/special/exp2f/benchmark/benchmark.js | 2 +- .../math/base/special/exp2f/benchmark/benchmark.native.js | 2 +- .../@stdlib/math/base/special/exp2f/benchmark/c/Makefile | 2 +- .../@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c | 2 +- .../@stdlib/math/base/special/exp2f/benchmark/c/native/Makefile | 2 +- .../math/base/special/exp2f/benchmark/c/native/benchmark.c | 2 +- .../math/base/special/exp2f/benchmark/julia/benchmark.jl | 2 +- lib/node_modules/@stdlib/math/base/special/exp2f/binding.gyp | 2 +- .../@stdlib/math/base/special/exp2f/docs/types/index.d.ts | 2 +- .../@stdlib/math/base/special/exp2f/docs/types/test.ts | 2 +- .../@stdlib/math/base/special/exp2f/examples/c/Makefile | 2 +- .../@stdlib/math/base/special/exp2f/examples/c/example.c | 2 +- .../@stdlib/math/base/special/exp2f/examples/index.js | 2 +- lib/node_modules/@stdlib/math/base/special/exp2f/include.gypi | 2 +- .../base/special/exp2f/include/stdlib/math/base/special/exp2f.h | 2 +- lib/node_modules/@stdlib/math/base/special/exp2f/lib/index.js | 2 +- lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js | 2 +- lib/node_modules/@stdlib/math/base/special/exp2f/lib/native.js | 2 +- .../@stdlib/math/base/special/exp2f/lib/polyval_p.js | 2 +- .../@stdlib/math/base/special/exp2f/lib/polyval_q.js | 2 +- .../@stdlib/math/base/special/exp2f/scripts/evalpoly.js | 2 +- lib/node_modules/@stdlib/math/base/special/exp2f/src/Makefile | 2 +- lib/node_modules/@stdlib/math/base/special/exp2f/src/addon.c | 2 +- lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c | 2 +- .../math/base/special/exp2f/test/fixtures/julia/runner.jl | 2 +- lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js | 2 +- .../@stdlib/math/base/special/exp2f/test/test.native.js | 2 +- 28 files changed, 28 insertions(+), 28 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/README.md b/lib/node_modules/@stdlib/math/base/special/exp2f/README.md index 98351225d814..2f5afc57bc0d 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/README.md +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/README.md @@ -2,7 +2,7 @@ @license Apache-2.0 -Copyright (c) 2024 The Stdlib Authors. +Copyright (c) 2025 The Stdlib Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.js index 1369058337ab..a9c12f43aff6 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js index 523019b6f784..939b58eea7f5 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/Makefile b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/Makefile index e85bfcccdd04..d564e8b2d6f9 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/Makefile @@ -1,7 +1,7 @@ #/ # @license Apache-2.0 # -# Copyright (c) 2024 The Stdlib Authors. +# Copyright (c) 2025 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c index 48b581b6251a..fc99d423b18c 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/Makefile b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/Makefile index f69e9da2b4d3..a4bd7b38fd74 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/Makefile @@ -1,7 +1,7 @@ #/ # @license Apache-2.0 # -# Copyright (c) 2024 The Stdlib Authors. +# Copyright (c) 2025 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c index bf4a07999fea..087aa0ea87ba 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/benchmark.jl b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/benchmark.jl index b9dea24c1a4c..8a0cf794c69e 100755 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/benchmark.jl +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/benchmark.jl @@ -2,7 +2,7 @@ # # @license Apache-2.0 # -# Copyright (c) 2024 The Stdlib Authors. +# Copyright (c) 2025 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/binding.gyp b/lib/node_modules/@stdlib/math/base/special/exp2f/binding.gyp index ec3992233442..68a1ca11d160 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/binding.gyp +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/binding.gyp @@ -1,6 +1,6 @@ # @license Apache-2.0 # -# Copyright (c) 2024 The Stdlib Authors. +# Copyright (c) 2025 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/index.d.ts index bb2618067495..4bfa74e943cf 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/index.d.ts @@ -1,7 +1,7 @@ /* * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/test.ts index 913a9e94c5b1..4e21aa59d8f6 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/test.ts +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/test.ts @@ -1,7 +1,7 @@ /* * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/Makefile b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/Makefile index 6aed70daf167..25ced822f96a 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/Makefile @@ -1,7 +1,7 @@ #/ # @license Apache-2.0 # -# Copyright (c) 2024 The Stdlib Authors. +# Copyright (c) 2025 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/example.c index 4778105de77c..c90c9a40f158 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/example.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/example.c @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/index.js b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/index.js index fe8af9a20ef9..063a02ae2f64 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/index.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/index.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/include.gypi b/lib/node_modules/@stdlib/math/base/special/exp2f/include.gypi index 575cb043c0bf..ecfaf82a3279 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/include.gypi +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/include.gypi @@ -1,6 +1,6 @@ # @license Apache-2.0 # -# Copyright (c) 2024 The Stdlib Authors. +# Copyright (c) 2025 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/include/stdlib/math/base/special/exp2f.h b/lib/node_modules/@stdlib/math/base/special/exp2f/include/stdlib/math/base/special/exp2f.h index 8ba527b2d7a4..593948157ffa 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/include/stdlib/math/base/special/exp2f.h +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/include/stdlib/math/base/special/exp2f.h @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/index.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/index.js index 93e6c4cc5222..a8b5527183a9 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/index.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/index.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js index 391a5be8be74..870b55847867 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/native.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/native.js index fafbfdac71b3..fe35c26bd9e0 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/native.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js index 5c7eb002067d..c6249538df2d 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js index 69f4d97f7f1f..6fe233153725 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/scripts/evalpoly.js b/lib/node_modules/@stdlib/math/base/special/exp2f/scripts/evalpoly.js index edca24f4ef9a..88e2452ee3b4 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/scripts/evalpoly.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/scripts/evalpoly.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/src/Makefile b/lib/node_modules/@stdlib/math/base/special/exp2f/src/Makefile index bcf18aa46655..7733b6180cb4 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/src/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/src/Makefile @@ -1,7 +1,7 @@ #/ # @license Apache-2.0 # -# Copyright (c) 2024 The Stdlib Authors. +# Copyright (c) 2025 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/src/addon.c b/lib/node_modules/@stdlib/math/base/special/exp2f/src/addon.c index 6051433fcf73..a230d0724755 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/src/addon.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/src/addon.c @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c b/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c index 26c3de5d947e..c308df7e8c34 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl index a3a6ad87aca5..5924b3bf85de 100755 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl @@ -2,7 +2,7 @@ # # @license Apache-2.0 # -# Copyright (c) 2024 The Stdlib Authors. +# Copyright (c) 2025 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js index e500407d2822..ec222d5d23ef 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.native.js index 2af6b8be2118..37d060b30c49 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. From 5a89ce54a7b5322a21e074049076e8e655953caa Mon Sep 17 00:00:00 2001 From: Gunj Joshi Date: Thu, 20 Mar 2025 22:38:38 +0530 Subject: [PATCH 14/25] Apply suggestions from code review Signed-off-by: Gunj Joshi --- lib/node_modules/@stdlib/math/base/special/exp2f/package.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/package.json b/lib/node_modules/@stdlib/math/base/special/exp2f/package.json index e0b6a71876e1..a2f9444cf512 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/package.json +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/package.json @@ -63,9 +63,7 @@ "exp", "exp2", "base 2", - "natural", "exponential", - "euler", "power", "number" ] From 9186ec732d7bae8ae2f5b234e258cbbb46d7ae12 Mon Sep 17 00:00:00 2001 From: Gunj Joshi Date: Thu, 20 Mar 2025 22:47:41 +0530 Subject: [PATCH 15/25] Apply suggestions from code review Signed-off-by: Gunj Joshi --- .../base/special/exp2f/benchmark/benchmark.native.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js index 939b58eea7f5..32db4b0e2787 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js @@ -30,9 +30,9 @@ var pkg = require( './../package.json' ).name; // VARIABLES // -var exp2 = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var exp2f = tryRequire( resolve( __dirname, './../lib/native.js' ) ); var opts = { - 'skip': ( exp2 instanceof Error ) + 'skip': ( exp2f instanceof Error ) }; @@ -49,13 +49,13 @@ bench( pkg+'::native', opts, function benchmark( b ) { b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = exp2( x[ i%x.length ] ); - if ( isnan( y ) ) { + y = exp2f( x[ i%x.length ] ); + if ( isnanf( y ) ) { b.fail( 'should not return NaN' ); } } b.toc(); - if ( isnan( y ) ) { + if ( isnanf( y ) ) { b.fail( 'should not return NaN' ); } b.pass( 'benchmark finished' ); From bf67e786b1dc57d04a5a9f1063390f02305fc1d0 Mon Sep 17 00:00:00 2001 From: Gunj Joshi Date: Fri, 21 Mar 2025 07:41:20 +0530 Subject: [PATCH 16/25] Update lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js Signed-off-by: Gunj Joshi --- .../math/base/special/exp2f/benchmark/benchmark.native.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js index 32db4b0e2787..d8322e0bb5c1 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js @@ -23,7 +23,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); var uniform = require( '@stdlib/random/array/uniform' ); -var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; From 6567162f009af7e3bd2db77c2fac90b84b73188e Mon Sep 17 00:00:00 2001 From: Aayush Khanna Date: Thu, 3 Apr 2025 00:08:02 +0000 Subject: [PATCH 17/25] docs: update examples --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: passed - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: passed - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- .../@stdlib/math/base/special/exp2f/README.md | 13 ++++++------- .../math/base/special/exp2f/examples/index.js | 13 ++++++------- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/README.md b/lib/node_modules/@stdlib/math/base/special/exp2f/README.md index 2f5afc57bc0d..5d9ec32db50a 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/README.md +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/README.md @@ -59,16 +59,15 @@ v = exp2f( NaN ); ```javascript -var randu = require( '@stdlib/random/base/randu' ); +var logEachMap = require( '@stdlib/console/log-each-map' ); +var randu = require( '@stdlib/random/array/uniform' ); var exp2f = require( '@stdlib/math/base/special/exp2f' ); -var x; -var i; +var x = randu( 100, -50.0, 50.0, { + 'dtype': 'float32' +}); -for ( i = 0; i < 100; i++ ) { - x = ( randu() * 100.0 ) - 50.0; - console.log( '2^%d = %d', x, exp2f( x ) ); -} +logEachMap( '2^%d = %d', x, exp2f ); ``` diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/index.js b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/index.js index 063a02ae2f64..f56db6ba5e93 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/index.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/index.js @@ -18,13 +18,12 @@ 'use strict'; -var randu = require( '@stdlib/random/base/randu' ); +var logEachMap = require( '@stdlib/console/log-each-map' ); +var randu = require( '@stdlib/random/array/uniform' ); var exp2f = require( './../lib' ); -var x; -var i; +var x = randu( 100, -50.0, 50.0, { + 'dtype': 'float32' +}); -for ( i = 0; i < 100; i++ ) { - x = ( randu() * 100.0 ) - 50.0; - console.log( '2^%d = %d', x, exp2f( x ) ); -} +logEachMap( '2^%d = %d', x, exp2f ); From 27e7f1c952b410ddc371a78fb13f577bf78b20fd Mon Sep 17 00:00:00 2001 From: Aayush Khanna Date: Thu, 3 Apr 2025 00:11:25 +0000 Subject: [PATCH 18/25] feat: update C benchmarks --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: passed - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- .../@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c | 6 +++--- .../math/base/special/exp2f/benchmark/c/native/benchmark.c | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c index fc99d423b18c..9c8a7f4726fa 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c @@ -78,7 +78,7 @@ static double tic( void ) { * * @return random number */ -static double rand_float( void ) { +static float rand_float( void ) { int r = rand(); return (float)r / ( (float)RAND_MAX + 1.0f ); } @@ -91,12 +91,12 @@ static double rand_float( void ) { static double benchmark( void ) { double elapsed; float x[ 10 ]; - double y; double t; + float y; int i; for ( i = 0; i < 10; i++ ) { - x[ i ] = ( 240.0 * rand_float() ) - 120.0; + x[ i ] = ( 240.0f * rand_float() ) - 120.0f; } t = tic(); for ( i = 0; i < ITERATIONS; i++ ) { diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c index 087aa0ea87ba..1857ebd5fa25 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c @@ -92,8 +92,8 @@ static float rand_float( void ) { static double benchmark( void ) { double elapsed; float x[ 10 ]; - float y; double t; + float y; int i; for ( i = 0; i < 10; i++ ) { From e5fa5b2a7b7c711830c75a6734158fefada1f51e Mon Sep 17 00:00:00 2001 From: Aayush Khanna Date: Thu, 3 Apr 2025 00:15:53 +0000 Subject: [PATCH 19/25] chore: code review --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: passed - task: lint_javascript_src status: passed - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: passed - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- .../math/base/special/exp2f/docs/repl.txt | 4 ++-- .../math/base/special/exp2f/examples/c/example.c | 16 ++++++++-------- .../@stdlib/math/base/special/exp2f/lib/main.js | 3 ++- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/repl.txt index 9cf247bf6d31..97e31055ecb7 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/docs/repl.txt +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/repl.txt @@ -1,7 +1,7 @@ {{alias}}( x ) - Evaluates the base 2 exponential function in - single-precision floating-point format. + Evaluates the base 2 exponential function in single-precision + floating-point format. Parameters ---------- diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/example.c index c90c9a40f158..699d66ff8019 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/example.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/example.c @@ -21,13 +21,13 @@ #include int main( void ) { - float x; - float v; - int i; + float x; + float v; + int i; - for ( i = 0; i < 100; i++ ) { - x = ( ( (float)rand() / (float)RAND_MAX ) * 100.0f ) - 50.0f; - v = stdlib_base_exp2f( x ); - printf( "2^%f = %f\n", x, v ); - } + for ( i = 0; i < 100; i++ ) { + x = ( ( (float)rand() / (float)RAND_MAX ) * 100.0f ) - 50.0f; + v = stdlib_base_exp2f( x ); + printf( "2^%f = %f\n", x, v ); + } } diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js index 870b55847867..832f7d8a170e 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js @@ -106,8 +106,9 @@ function exp2f( x ) { return PINF; } if ( x < FLOAT32_MIN_BASE2_EXPONENT ) { - return float64ToFloat32( 0.0 ); + return 0.0; } + // Separate into integer and fractional parts... n = float64ToFloat32( roundf( x ) ); x -= float64ToFloat32( n ); From 29debaac700e641549f868dd74261538e695a064 Mon Sep 17 00:00:00 2001 From: Aayush Khanna Date: Thu, 3 Apr 2025 00:21:14 +0000 Subject: [PATCH 20/25] docs: update accuracy table --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: passed - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js index 832f7d8a170e..cadc9ba89a64 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js @@ -74,7 +74,7 @@ var polyvalQ = require( './polyval_q.js' ); * * | arithmetic | domain | # trials | peak | rms | * |:----------:|:-----------:|:--------:|:-------:|:-------:| -* | IEEE | -1022,+1024 | 30000 | 1.8e-16 | 5.4e-17 | +* | IEEE | -127,+127 | 100000 | 1.7e-7 | 2.8e-8 | * * @param {number} x - input value * @returns {number} function value From ccaea63f85a87fc306cd9d4671ea79decdde349d Mon Sep 17 00:00:00 2001 From: Aayush Khanna Date: Thu, 3 Apr 2025 00:28:40 +0000 Subject: [PATCH 21/25] feat: add case for x == 0.0 --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: passed - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: passed - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- .../@stdlib/math/base/special/exp2f/lib/main.js | 6 +++++- lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c | 5 +++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js index cadc9ba89a64..f4d5a9bb0af7 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js @@ -74,7 +74,7 @@ var polyvalQ = require( './polyval_q.js' ); * * | arithmetic | domain | # trials | peak | rms | * |:----------:|:-----------:|:--------:|:-------:|:-------:| -* | IEEE | -127,+127 | 100000 | 1.7e-7 | 2.8e-8 | +* | IEEE | -127,+127 | 100000 | 1.7e-7 | 2.8e-8 | * * @param {number} x - input value * @returns {number} function value @@ -109,6 +109,10 @@ function exp2f( x ) { return 0.0; } + if ( x === 0.0 ) { + return 1.0; + } + // Separate into integer and fractional parts... n = float64ToFloat32( roundf( x ) ); x -= float64ToFloat32( n ); diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c b/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c index c308df7e8c34..609d133a634f 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c @@ -132,6 +132,11 @@ float stdlib_base_exp2f( const float x ) { return 0.0f; } + // Range reduction + if( x == 0.0f ) { + return 1.0f; + } + // Separate into integer and fractional parts... n = stdlib_base_roundf( x ); ax = x - n; From 4d02d0e6d1c7af7d7a7a6af87c1b9e63cf8a8a85 Mon Sep 17 00:00:00 2001 From: Aayush Khanna Date: Thu, 3 Apr 2025 00:38:45 +0000 Subject: [PATCH 22/25] chore: fix linting error --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- .../math/base/special/exp2f/test/fixtures/julia/runner.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl index 5924b3bf85de..95197e538638 100755 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl @@ -19,7 +19,7 @@ import JSON """ - gen( domain, name ) + gen( domain, name ) Generate fixture data and write to file. From 6bb330d443e034cd05c450c0f9b3d39b5a4962cd Mon Sep 17 00:00:00 2001 From: Karan Anand Date: Mon, 10 Aug 2026 00:26:06 -0700 Subject: [PATCH 23/25] chore: code review --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown_pkg_readmes status: passed - task: lint_markdown_docs status: na - task: lint_markdown status: na - task: lint_package_json status: passed - task: lint_repl_help status: na - task: lint_javascript_src status: passed - task: lint_javascript_cli status: na - task: lint_javascript_examples status: passed - task: lint_javascript_tests status: passed - task: lint_javascript_benchmarks status: passed - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: passed - task: lint_c_examples status: passed - task: lint_c_benchmarks status: passed - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: passed - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- .../@stdlib/math/base/special/exp2f/LICENSE | 37 ++-- .../@stdlib/math/base/special/exp2f/README.md | 21 +- .../base/special/exp2f/benchmark/benchmark.js | 6 +- .../exp2f/benchmark/benchmark.native.js | 7 +- .../special/exp2f/benchmark/c/benchmark.c | 21 +- .../exp2f/benchmark/c/native/benchmark.c | 21 +- .../special/exp2f/benchmark/julia/REQUIRE | 2 - .../exp2f/benchmark/julia/benchmark.jl | 144 ------------- .../base/special/exp2f/examples/c/example.c | 12 +- .../math/base/special/exp2f/examples/index.js | 9 +- .../math/base/special/exp2f/lib/main.js | 183 ++++++++++++---- .../math/base/special/exp2f/lib/native.js | 2 +- .../math/base/special/exp2f/lib/polyval_p.js | 47 ---- .../math/base/special/exp2f/lib/polyval_q.js | 47 ---- .../math/base/special/exp2f/manifest.json | 28 ++- .../math/base/special/exp2f/package.json | 1 - .../base/special/exp2f/scripts/evalpoly.js | 133 ------------ .../math/base/special/exp2f/src/addon.c | 3 +- .../math/base/special/exp2f/src/main.c | 200 +++++++++++------- .../test/fixtures/julia/medium_negative.json | 2 +- .../test/fixtures/julia/medium_positive.json | 2 +- .../exp2f/test/fixtures/julia/runner.jl | 26 +-- .../test/fixtures/julia/small_negative.json | 2 +- .../test/fixtures/julia/small_positive.json | 2 +- .../exp2f/test/fixtures/julia/tiny.json | 2 +- .../math/base/special/exp2f/test/test.js | 101 +++++---- .../base/special/exp2f/test/test.native.js | 117 +++++----- 27 files changed, 484 insertions(+), 694 deletions(-) delete mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/REQUIRE delete mode 100755 lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/benchmark.jl delete mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js delete mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js delete mode 100644 lib/node_modules/@stdlib/math/base/special/exp2f/scripts/evalpoly.js diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/LICENSE b/lib/node_modules/@stdlib/math/base/special/exp2f/LICENSE index 3e825d2f4fbe..0bc5b7d9ee36 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/LICENSE +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/LICENSE @@ -182,15 +182,28 @@ The library links against the following external libraries or contains implementations from the following external libraries, which have their own licenses: -* Cephes - -Copyright (c) 1984-2000 Stephen L. Moshier - -Some software in this archive may be from the book _Methods and Programs for -Mathematical Functions_ (Prentice-Hall or Simon & Schuster International, 1989) -or from the Cephes Mathematical Library, a commercial product. In either event, -it is copyrighted by the author. What you see here may be used freely but it -comes with no support or guarantee. - -Stephen L. Moshier -moshier@na-net.ornl.gov +* FreeBSD + +Copyright (c) 2005 David Schultz +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/README.md b/lib/node_modules/@stdlib/math/base/special/exp2f/README.md index 5d9ec32db50a..527473589c3f 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/README.md +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/README.md @@ -59,15 +59,16 @@ v = exp2f( NaN ); ```javascript +var uniform = require( '@stdlib/random/array/uniform' ); var logEachMap = require( '@stdlib/console/log-each-map' ); -var randu = require( '@stdlib/random/array/uniform' ); var exp2f = require( '@stdlib/math/base/special/exp2f' ); -var x = randu( 100, -50.0, 50.0, { +var opts = { 'dtype': 'float32' -}); +}; +var x = uniform( 100, -50.0, 50.0, opts ); -logEachMap( '2^%d = %d', x, exp2f ); +logEachMap( '2^%0.4f = %0.4f', x, exp2f ); ``` @@ -140,18 +141,16 @@ float stdlib_base_exp2f( const float x ); ```c #include "stdlib/math/base/special/exp2f.h" -#include #include int main( void ) { - float x; + const float x[] = { -50.0f, -38.9f, -27.8f, -16.7f, -5.6f, 5.6f, 16.7f, 27.8f, 38.9f, 50.0f }; + float v; int i; - - for ( i = 0; i < 100; i++ ) { - x = ( ( (float)rand() / (float)RAND_MAX ) * 100.0f ) - 50.0f; - v = stdlib_base_exp2f( x ); - printf( "2^%f = %f\n", x, v ); + for ( i = 0; i < 10; i++ ) { + v = stdlib_base_exp2f( x[ i ] ); + printf( "2^%f = %f\n", x[ i ], v ); } } ``` diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.js index a9c12f43aff6..04d1d2f68c09 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.js @@ -34,13 +34,13 @@ bench( pkg, function benchmark( b ) { var y; var i; - x = uniform( 10, -120.0, 120.0, { - 'dtype': 'generic' + x = uniform( 100, -120.0, 120.0, { + 'dtype': 'float32' }); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = exp2f( x[ i % x.length ] ); + y = exp2f( x[ i%x.length ] ); if ( isnanf( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js index d8322e0bb5c1..4fd77fca4143 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js @@ -25,6 +25,7 @@ var bench = require( '@stdlib/bench' ); var uniform = require( '@stdlib/random/array/uniform' ); var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var format = require( '@stdlib/string/format' ); var pkg = require( './../package.json' ).name; @@ -38,13 +39,13 @@ var opts = { // MAIN // -bench( pkg+'::native', opts, function benchmark( b ) { +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { var x; var y; var i; - x = uniform( 10, -1022.0, 1022.0, { - 'dtype': 'generic' + x = uniform( 100, -120.0, 120.0, { + 'dtype': 'float32' }); b.tic(); diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c index 9c8a7f4726fa..04801199f13c 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c @@ -74,13 +74,15 @@ static double tic( void ) { } /** -* Generates a random number on the interval [0,1). +* Generates a random number on the interval [min,max). * -* @return random number +* @param min minimum value (inclusive) +* @param max maximum value (exclusive) +* @return random number */ -static float rand_float( void ) { - int r = rand(); - return (float)r / ( (float)RAND_MAX + 1.0f ); +static float random_uniform( const float min, const float max ) { + float v = (float)rand() / ( (float)RAND_MAX + 1.0f ); + return min + ( v*(max-min) ); } /** @@ -90,17 +92,18 @@ static float rand_float( void ) { */ static double benchmark( void ) { double elapsed; - float x[ 10 ]; + float x[ 100 ]; double t; float y; int i; - for ( i = 0; i < 10; i++ ) { - x[ i ] = ( 240.0f * rand_float() ) - 120.0f; + for ( i = 0; i < 100; i++ ) { + x[ i ] = random_uniform( -120.0f, 120.0f ); } + t = tic(); for ( i = 0; i < ITERATIONS; i++ ) { - y = exp2f( x[ i % 10 ] ); + y = exp2f( x[ i % 100 ] ); if ( y != y ) { printf( "should not return NaN\n" ); break; diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c index 1857ebd5fa25..ae414cc8e06d 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c @@ -75,13 +75,15 @@ static double tic( void ) { } /** -* Generates a random number on the interval [0,1). +* Generates a random number on the interval [min,max). * -* @return random number +* @param min minimum value (inclusive) +* @param max maximum value (exclusive) +* @return random number */ -static float rand_float( void ) { - int r = rand(); - return (float)r / ( (float)RAND_MAX + 1.0f ); +static float random_uniform( const float min, const float max ) { + float v = (float)rand() / ( (float)RAND_MAX + 1.0f ); + return min + ( v*(max-min) ); } /** @@ -91,17 +93,18 @@ static float rand_float( void ) { */ static double benchmark( void ) { double elapsed; - float x[ 10 ]; + float x[ 100 ]; double t; float y; int i; - for ( i = 0; i < 10; i++ ) { - x[ i ] = ( 240.0f * rand_float() ) - 120.0f; + for ( i = 0; i < 100; i++ ) { + x[ i ] = random_uniform( -120.0f, 120.0f ); } + t = tic(); for ( i = 0; i < ITERATIONS; i++ ) { - y = stdlib_base_exp2f( x[ i % 10 ] ); + y = stdlib_base_exp2f( x[ i % 100 ] ); if ( y != y ) { printf( "should not return NaN\n" ); break; diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/REQUIRE b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/REQUIRE deleted file mode 100644 index 98645e192e41..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/REQUIRE +++ /dev/null @@ -1,2 +0,0 @@ -julia 1.5 -BenchmarkTools 0.5.0 diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/benchmark.jl b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/benchmark.jl deleted file mode 100755 index 8a0cf794c69e..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/julia/benchmark.jl +++ /dev/null @@ -1,144 +0,0 @@ -#!/usr/bin/env julia -# -# @license Apache-2.0 -# -# Copyright (c) 2025 The Stdlib Authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import BenchmarkTools -using Printf - -# Benchmark variables: -name = "exp2f"; -repeats = 3; - -""" - print_version() - -Prints the TAP version. - -# Examples - -``` julia -julia> print_version() -``` -""" -function print_version() - @printf( "TAP version 13\n" ); -end - -""" - print_summary( total, passing ) - -Print the benchmark summary. - -# Arguments - -* `total`: total number of tests -* `passing`: number of passing tests - -# Examples - -``` julia -julia> print_summary( 3, 3 ) -``` -""" -function print_summary( total, passing ) - @printf( "#\n" ); - @printf( "1..%d\n", total ); # TAP plan - @printf( "# total %d\n", total ); - @printf( "# pass %d\n", passing ); - @printf( "#\n" ); - @printf( "# ok\n" ); -end - -""" - print_results( iterations, elapsed ) - -Print benchmark results. - -# Arguments - -* `iterations`: number of iterations -* `elapsed`: elapsed time (in seconds) - -# Examples - -``` julia -julia> print_results( 1000000, 0.131009101868 ) -``` -""" -function print_results( iterations, elapsed ) - rate = iterations / elapsed - - @printf( " ---\n" ); - @printf( " iterations: %d\n", iterations ); - @printf( " elapsed: %0.9f\n", elapsed ); - @printf( " rate: %0.9f\n", rate ); - @printf( " ...\n" ); -end - -""" - benchmark() - -Run a benchmark. - -# Notes - -* Benchmark results are returned as a two-element array: [ iterations, elapsed ]. -* The number of iterations is not the true number of iterations. Instead, an 'iteration' is defined as a 'sample', which is a computed estimate for a single evaluation. -* The elapsed time is in seconds. - -# Examples - -``` julia -julia> out = benchmark(); -``` -""" -function benchmark() - t = BenchmarkTools.@benchmark Float32.( exp2( Float32.((240.0*rand())) - 120.0 ) ) samples=1e6 - - # Compute the total "elapsed" time and convert from nanoseconds to seconds: - s = sum( t.times ) / 1.0e9; - - # Determine the number of "iterations": - iter = length( t.times ); - - # Return the results: - [ iter, s ]; -end - -""" - main() - -Run benchmarks. - -# Examples - -``` julia -julia> main(); -``` -""" -function main() - print_version(); - for i in 1:repeats - @printf( "# julia::%s\n", name ); - results = benchmark(); - print_results( results[ 1 ], results[ 2 ] ); - @printf( "ok %d benchmark finished\n", i ); - end - print_summary( repeats, repeats ); -end - -main(); diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/example.c index 699d66ff8019..f1915a484b7c 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/example.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/example.c @@ -17,17 +17,15 @@ */ #include "stdlib/math/base/special/exp2f.h" -#include #include int main( void ) { - float x; + const float x[] = { -50.0f, -38.9f, -27.8f, -16.7f, -5.6f, 5.6f, 16.7f, 27.8f, 38.9f, 50.0f }; + float v; int i; - - for ( i = 0; i < 100; i++ ) { - x = ( ( (float)rand() / (float)RAND_MAX ) * 100.0f ) - 50.0f; - v = stdlib_base_exp2f( x ); - printf( "2^%f = %f\n", x, v ); + for ( i = 0; i < 10; i++ ) { + v = stdlib_base_exp2f( x[ i ] ); + printf( "2^%f = %f\n", x[ i ], v ); } } diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/index.js b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/index.js index f56db6ba5e93..16d63e4464d3 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/index.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/index.js @@ -18,12 +18,13 @@ 'use strict'; +var uniform = require( '@stdlib/random/array/uniform' ); var logEachMap = require( '@stdlib/console/log-each-map' ); -var randu = require( '@stdlib/random/array/uniform' ); var exp2f = require( './../lib' ); -var x = randu( 100, -50.0, 50.0, { +var opts = { 'dtype': 'float32' -}); +}; +var x = uniform( 100, -50.0, 50.0, opts ); -logEachMap( '2^%d = %d', x, exp2f ); +logEachMap( '2^%0.4f = %0.4f', x, exp2f ); diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js index f4d5a9bb0af7..ef49ace193d5 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js @@ -18,63 +18,138 @@ * * ## Notice * -* The original C code, long comment, copyright, license, and constants are from [Cephes]{@link http://www.netlib.org/cephes}. The implementation follows the original, but has been modified for JavaScript. +* The following copyright, license, and long comment were part of the original implementation available as part of [FreeBSD]{@link https://github.com/freebsd/freebsd-src/blob/main/lib/msun/src/s_exp2f.c}. The implementation follows the original, but has been modified for JavaScript. * * ```text -* Copyright 1984, 1995, 2000 by Stephen L. Moshier -* -* Some software in this archive may be from the book _Methods and Programs for Mathematical Functions_ (Prentice-Hall or Simon & Schuster International, 1989) or from the Cephes Mathematical Library, a commercial product. In either event, it is copyrighted by the author. What you see here may be used freely but it comes with no support or guarantee. -* -* Stephen L. Moshier -* moshier@na-net.ornl.gov +* Copyright (c) 2005 David Schultz +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions +* are met: +* 1. Redistributions of source code must retain the above copyright +* notice, this list of conditions and the following disclaimer. +* 2. Redistributions in binary form must reproduce the above copyright +* notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +* SUCH DAMAGE. * ``` */ 'use strict'; -// TODO: replace with TOMS (Openlibm) algo (updating license header and long comment) - // MODULES // -var FLOAT32_MAX_BASE2_EXPONENT = require( '@stdlib/constants/float32/max-base2-exponent' ); // eslint-disable-line id-length -var FLOAT32_MIN_BASE2_EXPONENT = require( '@stdlib/constants/float32/min-base2-exponent' ); // eslint-disable-line id-length -var roundf = require( '@stdlib/math/base/special/roundf' ); -var ldexpf = require( '@stdlib/math/base/special/ldexpf' ); var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); -var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); +var toWordf = require( '@stdlib/number/float32/base/to-word' ); +var fromWords = require( '@stdlib/number/float64/base/from-words' ); +var f32 = require( '@stdlib/number/float64/base/to-float32' ); var PINF = require( '@stdlib/constants/float32/pinf' ); -var polyvalP = require( './polyval_p.js' ); -var polyvalQ = require( './polyval_q.js' ); +var NINF = require( '@stdlib/constants/float32/ninf' ); + + +// VARIABLES // + +// Table size: 2^4 = 16 +var TBLSIZE = 16; + +// Number of bits used to index into the table: +var TBLBITS = 4; + +// 2^(i/16) for i = -8, -7, ..., 7 (in double-precision, offset by 8): +var TBL = [ + 0.7071067811865476, // 0x1.6a09e667f3bcdp-1 + 0.7384130729697497, // 0x1.7a11473eb0187p-1 + 0.7711054127039704, // 0x1.8ace5422aa0dbp-1 + 0.8052451659746271, // 0x1.9c49182a3f090p-1 + 0.8408964152537145, // 0x1.ae89f995ad3adp-1 + 0.8781260801866497, // 0x1.c199bdd85529cp-1 + 0.9170040432046712, // 0x1.d5818dcfba487p-1 + 0.9576032806985737, // 0x1.ea4afa2a490dap-1 + 1.0, // 0x1.0000000000000p+0 + 1.0442737824274138, // 0x1.0b5586cf9890fp+0 + 1.0905077326652577, // 0x1.172b83c7d517bp+0 + 1.1387886347566916, // 0x1.2387a6e756238p+0 + 1.189207115002721, // 0x1.306fe0a31b715p+0 + 1.241857812073484, // 0x1.3dea64c123422p+0 + 1.2968395546510096, // 0x1.4bfdad5362a27p+0 + 1.3542555469368927 // 0x1.5ab07dd485429p+0 +]; + +// Reduction constant: 1.5*2^23/16 = 786432 => 0 10010010 10000000000000000000000 => 0x49400000 = 1228931072 +var REDUX = f32( 786432.0 ); + +// Polynomial coefficient: ~ln(2) => 0 01111110 01100010111001000011000 => 0x3f317218 = 1060205080 +var P1 = 0.6931471824645996; + +// Polynomial coefficient => 0 01111100 11101011111110111110000 => 0x3e75fdf0 = 1047920112 +var P2 = 0.24022650718688965; + +// Polynomial coefficient => 0 01111010 11000110101100110100100 => 0x3d6359a4 = 1029921188 +var P3 = 0.055505409836769104; + +// Polynomial coefficient => 0 01111000 00111011001011001001110 => 0x3c1d964e = 1008571982 +var P4 = 0.009618354961276054; + +// Overflow threshold: 2^x overflows for x >= 128 +var OVERFLOW = 128.0; + +// Underflow threshold: 2^x underflows to 0 for x <= -150 +var UNDERFLOW = -150.0; + +// Near-zero threshold: 2^-25 => 0 01100110 00000000000000000000000 => 0x33000000 = 855638016 +var NEARZERO = f32( 1.0 / ( 1 << 25 ) ); +var NEG_NEARZERO = f32( -NEARZERO ); + +// High word of 1.0 => 0 01111111111 0000000000000000000 => 0x3ff00000 = 1072693248 +var ONE_HIGH_WORD = 0x3ff00000|0; // asm type annotation // MAIN // /** -* Evaluates the base `2` exponential function. +* Evaluates the base `2` exponential function in single-precision floating-point format. * * ## Method * -* - Range reduction is accomplished by separating the argument into an integer \\( k \\) and fraction \\( f \\) such that +* (equally-spaced tables) +* +* - Reduce \\( x \\): * * ```tex -* 2^x = 2^k 2^f +* x = k + y * ``` * -* - A Pade' approximate +* for integer \\( k \\) and \\( |y| \leq 1/2 \\). Thus we have \\( \operatorname{exp2f}(x) = 2^k \cdot \operatorname{exp2}(y) \\). +* +* - Reduce \\( y \\): * * ```tex -* 1 + 2x \frac{\mathrm{P}\left(x^2\right)}{\mathrm{Q}\left(x^2\right) - x \mathrm{P}\left(x^2\right)} +* y = i/\mathrm{TBLSIZE} + z * ``` * -* approximates \\( 2^x \\) in the basic range \\( \[-0.5, 0.5] \\). +* for integer \\( i \\) near \\( y \cdot \mathrm{TBLSIZE} \\). Thus we have \\( \operatorname{exp2}(y) = \operatorname{exp2}(i/\mathrm{TBLSIZE}) \cdot \operatorname{exp2}(z) \\), with \\( |z| \leq 2^{-(\mathrm{TBLBITS}+1)} \\). * -* ## Notes +* - We compute \\( \operatorname{exp2}(i/\mathrm{TBLSIZE}) \\) via table lookup and \\( \operatorname{exp2}(z) \\) via a degree-4 minimax polynomial with maximum error under \\( 1.4 \cdot 2^{-33} \\). Using double precision for everything except the reduction makes roundoff error insignificant and simplifies the scaling step. +* +* This method is due to Tang, but the implementation does not use his suggested parameters: * -* - Relative error: +* > Tang, P. Table-driven Implementation of the Exponential Function in IEEE Floating-Point Arithmetic. TOMS 15(2), 144-157 (1989). * -* | arithmetic | domain | # trials | peak | rms | -* |:----------:|:-----------:|:--------:|:-------:|:-------:| -* | IEEE | -127,+127 | 100000 | 1.7e-7 | 2.8e-8 | +* ## Notes +* +* - Accuracy: peak error < 0.501 ulp. * * @param {number} x - input value * @returns {number} function value @@ -96,34 +171,50 @@ var polyvalQ = require( './polyval_q.js' ); * // returns NaN */ function exp2f( x ) { - var px; - var xx; - var n; - if ( isnanf( x ) ) { + var twopk; + var i0; + var tv; + var hi; + var t; + var u; + var z; + + x = f32( x ); + if ( isnanf( x ) || x === PINF ) { return x; } - if ( x > FLOAT32_MAX_BASE2_EXPONENT ) { + if ( x === NINF ) { + return 0.0; + } + if ( x >= OVERFLOW ) { return PINF; } - if ( x < FLOAT32_MIN_BASE2_EXPONENT ) { + if ( x <= UNDERFLOW ) { return 0.0; } - - if ( x === 0.0 ) { - return 1.0; + if ( + x > NEG_NEARZERO && + x < NEARZERO + ) { + return f32( 1.0 + x ); } + // Reduce `x`, computing `z`, `i0`, and `k` (the high word of 2^k)... + t = f32( x + REDUX ); + i0 = toWordf( t ) >>> 0; // asm type annotation + i0 += TBLSIZE / 2; + hi = ( ONE_HIGH_WORD + ( ( i0 >>> TBLBITS ) << 20 ) ) >>> 0; // asm type annotation + i0 &= TBLSIZE - 1; + t = f32( t - REDUX ); + z = x - t; + twopk = fromWords( hi, 0 ); - // Separate into integer and fractional parts... - n = float64ToFloat32( roundf( x ) ); - x -= float64ToFloat32( n ); - - xx = float64ToFloat32( x * x ); - px = float64ToFloat32( x * polyvalP( xx ) ); - x = float64ToFloat32( px / float64ToFloat32( ( polyvalQ( xx ) - px ) ) ); - x = float64ToFloat32( 1.0 ) + ldexpf( x, 1 ); + // Compute r = exp2(y) = TBL[ i0 ] * p(z)... + tv = TBL[ i0 ]; + u = tv * z; + tv = tv + ( u * ( P1 + ( z * P2 ) ) ) + ( u * ( z * z ) * ( P3 + ( z * P4 ) ) ); // eslint-disable-line max-len - // Scale by power of 2: - return float64ToFloat32( ldexpf( x, n ) ); + // Scale by 2^k: + return f32( tv * twopk ); } diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/native.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/native.js index fe35c26bd9e0..6a3128592f85 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/native.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/native.js @@ -26,7 +26,7 @@ var addon = require( './../src/addon.node' ); // MAIN // /** -* Evaluates the base `2` exponential function. +* Evaluates the base `2` exponential function in single-precision floating-point format. * * @private * @param {number} x - input value diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js deleted file mode 100644 index c6249538df2d..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js +++ /dev/null @@ -1,47 +0,0 @@ -/** -* @license Apache-2.0 -* -* Copyright (c) 2025 The Stdlib Authors. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -/* This is a generated file. Do not edit directly. */ -'use strict'; - -// MAIN // - -/** -* Evaluates a polynomial. -* -* ## Notes -* -* - The implementation uses [Horner's rule][horners-method] for efficient computation. -* -* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method -* -* @private -* @param {number} x - value at which to evaluate the polynomial -* @returns {number} evaluated polynomial -*/ -function evalpoly( x ) { - if ( x === 0.0 ) { - return 1513.906801156151; - } - return 1513.906801156151 + (x * (20.202065669316532 + (x * 0.023093347705734523))); // eslint-disable-line max-len -} - - -// EXPORTS // - -module.exports = evalpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js deleted file mode 100644 index 6fe233153725..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js +++ /dev/null @@ -1,47 +0,0 @@ -/** -* @license Apache-2.0 -* -* Copyright (c) 2025 The Stdlib Authors. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -/* This is a generated file. Do not edit directly. */ -'use strict'; - -// MAIN // - -/** -* Evaluates a polynomial. -* -* ## Notes -* -* - The implementation uses [Horner's rule][horners-method] for efficient computation. -* -* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method -* -* @private -* @param {number} x - value at which to evaluate the polynomial -* @returns {number} evaluated polynomial -*/ -function evalpoly( x ) { - if ( x === 0.0 ) { - return 4368.211668792106; - } - return 4368.211668792106 + (x * (233.1842117223149 + (x * 1.0))); -} - - -// EXPORTS // - -module.exports = evalpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/manifest.json b/lib/node_modules/@stdlib/math/base/special/exp2f/manifest.json index 13a36410b49e..979c94460b52 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/manifest.json +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/manifest.json @@ -40,11 +40,10 @@ "dependencies": [ "@stdlib/math/base/napi/unary", "@stdlib/math/base/assert/is-nanf", - "@stdlib/constants/float32/max-base2-exponent", + "@stdlib/number/float32/base/to-word", + "@stdlib/number/float64/base/from-words", "@stdlib/constants/float32/pinf", - "@stdlib/math/base/special/roundf", - "@stdlib/math/base/special/ldexpf", - "@stdlib/constants/float32/min-base2-exponent" + "@stdlib/constants/float32/ninf" ] }, { @@ -60,11 +59,10 @@ "libpath": [], "dependencies": [ "@stdlib/math/base/assert/is-nanf", - "@stdlib/constants/float32/max-base2-exponent", + "@stdlib/number/float32/base/to-word", + "@stdlib/number/float64/base/from-words", "@stdlib/constants/float32/pinf", - "@stdlib/math/base/special/roundf", - "@stdlib/math/base/special/ldexpf", - "@stdlib/constants/float32/min-base2-exponent" + "@stdlib/constants/float32/ninf" ] }, { @@ -80,11 +78,10 @@ "libpath": [], "dependencies": [ "@stdlib/math/base/assert/is-nanf", - "@stdlib/constants/float32/max-base2-exponent", + "@stdlib/number/float32/base/to-word", + "@stdlib/number/float64/base/from-words", "@stdlib/constants/float32/pinf", - "@stdlib/math/base/special/roundf", - "@stdlib/math/base/special/ldexpf", - "@stdlib/constants/float32/min-base2-exponent" + "@stdlib/constants/float32/ninf" ] }, { @@ -100,11 +97,10 @@ "libpath": [], "dependencies": [ "@stdlib/math/base/assert/is-nanf", - "@stdlib/constants/float32/max-base2-exponent", + "@stdlib/number/float32/base/to-word", + "@stdlib/number/float64/base/from-words", "@stdlib/constants/float32/pinf", - "@stdlib/math/base/special/roundf", - "@stdlib/math/base/special/ldexpf", - "@stdlib/constants/float32/min-base2-exponent" + "@stdlib/constants/float32/ninf" ] } ] diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/package.json b/lib/node_modules/@stdlib/math/base/special/exp2f/package.json index a2f9444cf512..ae19de59c76e 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/package.json +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/package.json @@ -21,7 +21,6 @@ "example": "./examples", "include": "./include", "lib": "./lib", - "scripts": "./scripts", "src": "./src", "test": "./test" }, diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/scripts/evalpoly.js b/lib/node_modules/@stdlib/math/base/special/exp2f/scripts/evalpoly.js deleted file mode 100644 index 88e2452ee3b4..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/scripts/evalpoly.js +++ /dev/null @@ -1,133 +0,0 @@ -/** -* @license Apache-2.0 -* -* Copyright (c) 2025 The Stdlib Authors. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -/* -* This script compiles modules for evaluating polynomial functions. If any polynomial coefficients change, this script should be rerun to update the compiled files. -*/ -'use strict'; - -// MODULES // - -var resolve = require( 'path' ).resolve; -var readFileSync = require( '@stdlib/fs/read-file' ).sync; -var writeFileSync = require( '@stdlib/fs/write-file' ).sync; -var currentYear = require( '@stdlib/time/current-year' ); -var substringBefore = require( '@stdlib/string/substring-before' ); -var substringAfter = require( '@stdlib/string/substring-after' ); -var format = require( '@stdlib/string/format' ); -var licenseHeader = require( '@stdlib/_tools/licenses/header' ); -var compile = require( '@stdlib/math/base/tools/evalpoly-compile' ); -var compileC = require( '@stdlib/math/base/tools/evalpoly-compile-c' ); - - -// VARIABLES // - -// Polynomial coefficients ordered in ascending degree... -var P = [ - 1.51390680115615096133e3, - 2.02020656693165307700e1, - 2.30933477057345225087e-2 -]; -var Q = [ - 4.36821166879210612817e3, - 2.33184211722314911771e2, - 1.0 -]; - -// Header to add to output files: -var header = licenseHeader( 'Apache-2.0', 'js', { - 'year': currentYear(), - 'copyright': 'The Stdlib Authors' -}); -header += '\n/* This is a generated file. Do not edit directly. */\n'; - - -// FUNCTIONS // - -/** -* Inserts a compiled function into file content. -* -* @private -* @param {string} text - source content -* @param {string} id - function identifier -* @param {string} str - function string -* @returns {string} updated content -*/ -function insert( text, id, str ) { - var before; - var after; - var begin; - var end; - - begin = '// BEGIN: '+id; - end = '// END: '+id; - - before = substringBefore( text, begin ); - after = substringAfter( text, end ); - - return format( '%s// BEGIN: %s\n\n%s\n%s%s', before, id, str, end, after ); -} - - -// MAIN // - -/** -* Main execution sequence. -* -* @private -*/ -function main() { - var fpath; - var copts; - var opts; - var file; - var str; - - opts = { - 'dtype': 'float32', - 'encoding': 'utf8' - }; - - fpath = resolve( __dirname, '..', 'lib', 'polyval_p.js' ); - str = header + compile( P ); - writeFileSync( fpath, str, opts ); - - fpath = resolve( __dirname, '..', 'lib', 'polyval_q.js' ); - str = header + compile( Q ); - writeFileSync( fpath, str, opts ); - - copts = { - 'dtype': 'float', - 'name': '' - }; - - fpath = resolve( __dirname, '..', 'src', 'main.c' ); - file = readFileSync( fpath, opts ); - - copts.name = 'polyval_p'; - str = compileC( P, copts ); - file = insert( file, copts.name, str ); - - copts.name = 'polyval_q'; - str = compileC( Q, copts ); - file = insert( file, copts.name, str ); - - writeFileSync( fpath, file, opts ); -} - -main(); diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/src/addon.c b/lib/node_modules/@stdlib/math/base/special/exp2f/src/addon.c index a230d0724755..0af88a18f665 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/src/addon.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/src/addon.c @@ -16,8 +16,7 @@ * limitations under the License. */ -#include "stdlib/math/base/napi/unary.h" #include "stdlib/math/base/special/exp2f.h" +#include "stdlib/math/base/napi/unary.h" -// cppcheck-suppress shadowFunction STDLIB_MATH_BASE_NAPI_MODULE_F_F( stdlib_base_exp2f ) diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c b/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c index 609d133a634f..a7d7c46d1ed8 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c @@ -18,133 +18,175 @@ * * ## Notice * -* The original C code, long comment, copyright, license, and constants are from [Cephes]{@link http://www.netlib.org/cephes}. The implementation follows the original, but has been modified for JavaScript. +* The following copyright, license, and long comment were part of the original implementation available as part of [FreeBSD]{@link https://github.com/freebsd/freebsd-src/blob/main/lib/msun/src/s_exp2f.c}. The implementation follows the original, but has been modified according to project conventions. * * ```text -* Copyright 1984, 1995, 2000 by Stephen L. Moshier -* -* Some software in this archive may be from the book _Methods and Programs for Mathematical Functions_ (Prentice-Hall or Simon & Schuster International, 1989) or from the Cephes Mathematical Library, a commercial product. In either event, it is copyrighted by the author. What you see here may be used freely but it comes with no support or guarantee. -* -* Stephen L. Moshier -* moshier@na-net.ornl.gov +* Copyright (c) 2005 David Schultz +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions +* are met: +* 1. Redistributions of source code must retain the above copyright +* notice, this list of conditions and the following disclaimer. +* 2. Redistributions in binary form must reproduce the above copyright +* notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +* SUCH DAMAGE. * ``` */ #include "stdlib/math/base/special/exp2f.h" -#include "stdlib/constants/float32/max_base2_exponent.h" -#include "stdlib/constants/float32/min_base2_exponent.h" -#include "stdlib/math/base/special/roundf.h" -#include "stdlib/math/base/special/ldexpf.h" #include "stdlib/math/base/assert/is_nanf.h" +#include "stdlib/number/float32/base/to_word.h" +#include "stdlib/number/float64/base/from_words.h" #include "stdlib/constants/float32/pinf.h" +#include "stdlib/constants/float32/ninf.h" +#include -/* Begin auto-generated functions. The following functions are auto-generated. Do not edit directly. */ +// Table size: 2^4 = 16 +#define TBLSIZE 16 -// BEGIN: polyval_p +// Number of bits used to index into the table: +#define TBLBITS 4 -/** -* Evaluates a polynomial. -* -* ## Notes -* -* - The implementation uses [Horner's rule][horners-method] for efficient computation. -* -* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method -* -* @param x value at which to evaluate the polynomial -* @return evaluated polynomial -*/ -static float polyval_p( const float x ) { - return 1513.906801156151f + (x * (20.202065669316532f + (x * 0.023093347705734523f))); -} +// 2^(i/16) for i = -8, -7, ..., 7 (in double-precision, offset by 8): +static const double TBL[ TBLSIZE ] = { + 0.7071067811865476, // 0x1.6a09e667f3bcdp-1 + 0.7384130729697497, // 0x1.7a11473eb0187p-1 + 0.7711054127039704, // 0x1.8ace5422aa0dbp-1 + 0.8052451659746271, // 0x1.9c49182a3f090p-1 + 0.8408964152537145, // 0x1.ae89f995ad3adp-1 + 0.8781260801866497, // 0x1.c199bdd85529cp-1 + 0.9170040432046712, // 0x1.d5818dcfba487p-1 + 0.9576032806985737, // 0x1.ea4afa2a490dap-1 + 1.0, // 0x1.0000000000000p+0 + 1.0442737824274138, // 0x1.0b5586cf9890fp+0 + 1.0905077326652577, // 0x1.172b83c7d517bp+0 + 1.1387886347566916, // 0x1.2387a6e756238p+0 + 1.189207115002721, // 0x1.306fe0a31b715p+0 + 1.241857812073484, // 0x1.3dea64c123422p+0 + 1.2968395546510096, // 0x1.4bfdad5362a27p+0 + 1.3542555469368927 // 0x1.5ab07dd485429p+0 +}; -// END: polyval_p +// Reduction constant: 1.5*2^23/16 = 786432 => 0 10010010 10000000000000000000000 => 0x49400000 = 1228931072 +static const float REDUX = 786432.0f; -// BEGIN: polyval_q +// Polynomial coefficient: ~ln(2) => 0 01111110 01100010111001000011000 => 0x3f317218 = 1060205080 +static const double P1 = 0.6931471824645996; -/** -* Evaluates a polynomial. -* -* ## Notes -* -* - The implementation uses [Horner's rule][horners-method] for efficient computation. -* -* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method -* -* @param x value at which to evaluate the polynomial -* @return evaluated polynomial -*/ -static float polyval_q( const float x ) { - return 4368.211668792106f + (x * (233.1842117223149f + (x * 1.0f))); -} +// Polynomial coefficient => 0 01111100 11101011111110111110000 => 0x3e75fdf0 = 1047920112 +static const double P2 = 0.24022650718688965; + +// Polynomial coefficient => 0 01111010 11000110101100110100100 => 0x3d6359a4 = 1029921188 +static const double P3 = 0.055505409836769104; + +// Polynomial coefficient => 0 01111000 00111011001011001001110 => 0x3c1d964e = 1008571982 +static const double P4 = 0.009618354961276054; -// END: polyval_q +// Overflow threshold: 2^x overflows for x >= 128 +static const float OVERFLOW_THRESHOLD = 128.0f; -/* End auto-generated functions. */ +// Underflow threshold: 2^x underflows to 0 for x <= -150 +static const float UNDERFLOW_THRESHOLD = -150.0f; + +// Near-zero threshold: 2^-25 => 0 01100110 00000000000000000000000 => 0x33000000 = 855638016 +static const float NEARZERO = 1.0f / ( 1 << 25 ); + +// High word of 1.0 => 0 01111111111 0000000000000000000 => 0x3ff00000 = 1072693248 +static const uint32_t ONE_HIGH_WORD = 0x3ff00000; /** -* Evaluates the base `2` exponential function. +* Evaluates the base `2` exponential function in single-precision floating-point format. * * ## Method * -* - Range reduction is accomplished by separating the argument into an integer \\( k \\) and fraction \\( f \\) such that +* (equally-spaced tables) +* +* - Reduce \\( x \\): * * ```tex -* 2^x = 2^k 2^f +* x = k + y * ``` * -* - A Pade' approximate +* for integer \\( k \\) and \\( |y| \leq 1/2 \\). Thus we have \\( \operatorname{exp2f}(x) = 2^k \cdot \operatorname{exp2}(y) \\). +* +* - Reduce \\( y \\): * * ```tex -* 1 + 2x \frac{\mathrm{P}\left(x^2\right)}{\mathrm{Q}\left(x^2\right) - x \mathrm{P}\left(x^2\right)} +* y = i/\mathrm{TBLSIZE} + z * ``` * -* approximates \\( 2^x \\) in the basic range \\( \[-0.5, 0.5] \\). +* for integer \\( i \\) near \\( y \cdot \mathrm{TBLSIZE} \\). Thus we have \\( \operatorname{exp2}(y) = \operatorname{exp2}(i/\mathrm{TBLSIZE}) \cdot \operatorname{exp2}(z) \\), with \\( |z| \leq 2^{-(\mathrm{TBLBITS}+1)} \\). * -* ## Notes +* - We compute \\( \operatorname{exp2}(i/\mathrm{TBLSIZE}) \\) via table lookup and \\( \operatorname{exp2}(z) \\) via a degree-4 minimax polynomial with maximum error under \\( 1.4 \cdot 2^{-33} \\). Using double precision for everything except the reduction makes roundoff error insignificant and simplifies the scaling step. +* +* This method is due to Tang, but the implementation does not use his suggested parameters: * -* - Relative error: +* > Tang, P. Table-driven Implementation of the Exponential Function in IEEE Floating-Point Arithmetic. TOMS 15(2), 144-157 (1989). +* +* ## Notes * -* | arithmetic | domain | # trials | peak | rms | -* |:----------:|:-----------:|:--------:|:-------:|:-------:| -* | IEEE | -1022,+1024 | 30000 | 1.8e-16 | 5.4e-17 | +* - Accuracy: peak error < 0.501 ulp. * * @param x input value -* @return function value +* @return output value * * @example * float out = stdlib_base_exp2f( 3.0f ); * // returns 8.0f */ float stdlib_base_exp2f( const float x ) { - float px; - float ax; - float xx; - float n; + uint32_t i0; + uint32_t hi; + double twopk; + double tv; + double z; + double u; + float t; - if ( stdlib_base_is_nanf( x ) ) { + if ( stdlib_base_is_nanf( x ) || x == STDLIB_CONSTANT_FLOAT32_PINF ) { return x; } - if ( x > STDLIB_CONSTANT_FLOAT32_MAX_BASE2_EXPONENT ) { + if ( x == STDLIB_CONSTANT_FLOAT32_NINF ) { + return 0.0f; + } + if ( x >= OVERFLOW_THRESHOLD ) { return STDLIB_CONSTANT_FLOAT32_PINF; } - if ( x < STDLIB_CONSTANT_FLOAT32_MIN_BASE2_EXPONENT ) { + if ( x <= UNDERFLOW_THRESHOLD ) { return 0.0f; } - - // Range reduction - if( x == 0.0f ) { - return 1.0f; + if ( x > -NEARZERO && x < NEARZERO ) { + return 1.0f + x; } + // Reduce `x`, computing `z`, `i0`, and `k` (the high word of 2^k)... + t = x + REDUX; + stdlib_base_float32_to_word( t, &i0 ); + i0 += TBLSIZE / 2; + hi = ONE_HIGH_WORD + ( ( i0 >> TBLBITS ) << 20 ); + i0 &= TBLSIZE - 1; + t -= REDUX; + z = (double)x - (double)t; + stdlib_base_float64_from_words( hi, 0, &twopk ); - // Separate into integer and fractional parts... - n = stdlib_base_roundf( x ); - ax = x - n; - xx = ax * ax; - px = ax * polyval_p( xx ); - ax = px / ( polyval_q( xx ) - px ); - ax = 1.0f + stdlib_base_ldexpf( ax, 1 ); + // Compute r = exp2(y) = TBL[ i0 ] * p(z)... + tv = TBL[ i0 ]; + u = tv * z; + tv = tv + ( u * ( P1 + ( z * P2 ) ) ) + ( u * ( z * z ) * ( P3 + ( z * P4 ) ) ); - // Scale by power of 2: - return stdlib_base_ldexpf( ax, n ); + // Scale by 2^k: + return (float)( tv * twopk ); } diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_negative.json b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_negative.json index 7f70668df121..6db736cc1bde 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_negative.json +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_negative.json @@ -1 +1 @@ -{"expected":[7.523164e-37,1.5046328e-36,3.0092655e-36,6.018531e-36,1.2037062e-35,2.4074124e-35,4.814825e-35,9.62965e-35,1.92593e-34,3.85186e-34,7.70372e-34,1.540744e-33,3.081488e-33,6.162976e-33,1.2325952e-32,2.4651903e-32,4.9303807e-32,9.8607613e-32,1.9721523e-31,3.9443045e-31,7.888609e-31,1.5777218e-30,3.1554436e-30,6.3108872e-30,1.2621775e-29,2.524355e-29,5.04871e-29,1.009742e-28,2.019484e-28,4.038968e-28,8.077936e-28,1.6155871e-27,3.2311743e-27,6.4623485e-27,1.2924697e-26,2.5849394e-26,5.169879e-26,1.0339758e-25,2.0679515e-25,4.135903e-25,8.271806e-25,1.6543612e-24,3.3087225e-24,6.617445e-24,1.323489e-23,2.646978e-23,5.293956e-23,1.0587912e-22,2.1175824e-22,4.2351647e-22,8.4703295e-22,1.6940659e-21,3.3881318e-21,6.7762636e-21,1.3552527e-20,2.7105054e-20,5.421011e-20,1.0842022e-19,2.1684043e-19,4.3368087e-19,8.6736174e-19,1.7347235e-18,3.469447e-18,6.938894e-18,1.3877788e-17,2.7755576e-17,5.551115e-17,1.110223e-16,2.220446e-16,4.440892e-16,8.881784e-16,1.7763568e-15,3.5527137e-15,7.1054274e-15,1.4210855e-14,2.842171e-14,5.684342e-14,1.1368684e-13,2.2737368e-13,4.5474735e-13,9.094947e-13,1.8189894e-12,3.637979e-12,7.275958e-12,1.4551915e-11,2.910383e-11,5.820766e-11,1.1641532e-10,2.3283064e-10,4.656613e-10,9.313226e-10,1.8626451e-9,3.7252903e-9,7.450581e-9,1.4901161e-8,2.9802322e-8,5.9604645e-8,1.1920929e-7,2.3841858e-7,4.7683716e-7,9.536743e-7,1.9073486e-6,3.8146973e-6,7.6293945e-6,1.5258789e-5,3.0517578e-5,6.1035156e-5,0.00012207031,0.00024414062,0.00048828125,0.0009765625,0.001953125,0.00390625,0.0078125,0.015625,0.03125,0.0625,0.125,0.25,0.5],"x":[-120.0,-119.0,-118.0,-117.0,-116.0,-115.0,-114.0,-113.0,-112.0,-111.0,-110.0,-109.0,-108.0,-107.0,-106.0,-105.0,-104.0,-103.0,-102.0,-101.0,-100.0,-99.0,-98.0,-97.0,-96.0,-95.0,-94.0,-93.0,-92.0,-91.0,-90.0,-89.0,-88.0,-87.0,-86.0,-85.0,-84.0,-83.0,-82.0,-81.0,-80.0,-79.0,-78.0,-77.0,-76.0,-75.0,-74.0,-73.0,-72.0,-71.0,-70.0,-69.0,-68.0,-67.0,-66.0,-65.0,-64.0,-63.0,-62.0,-61.0,-60.0,-59.0,-58.0,-57.0,-56.0,-55.0,-54.0,-53.0,-52.0,-51.0,-50.0,-49.0,-48.0,-47.0,-46.0,-45.0,-44.0,-43.0,-42.0,-41.0,-40.0,-39.0,-38.0,-37.0,-36.0,-35.0,-34.0,-33.0,-32.0,-31.0,-30.0,-29.0,-28.0,-27.0,-26.0,-25.0,-24.0,-23.0,-22.0,-21.0,-20.0,-19.0,-18.0,-17.0,-16.0,-15.0,-14.0,-13.0,-12.0,-11.0,-10.0,-9.0,-8.0,-7.0,-6.0,-5.0,-4.0,-3.0,-2.0,-1.0]} +{"expected":[1.0e-45,1.0e-45,1.0e-45,1.0e-45,1.0e-45,1.0e-45,1.0e-45,1.0e-45,3.0e-45,3.0e-45,3.0e-45,3.0e-45,3.0e-45,3.0e-45,3.0e-45,3.0e-45,3.0e-45,3.0e-45,4.0e-45,4.0e-45,4.0e-45,4.0e-45,4.0e-45,4.0e-45,4.0e-45,6.0e-45,6.0e-45,6.0e-45,6.0e-45,6.0e-45,7.0e-45,7.0e-45,7.0e-45,7.0e-45,8.0e-45,8.0e-45,8.0e-45,1.0e-44,1.0e-44,1.0e-44,1.1e-44,1.1e-44,1.3e-44,1.3e-44,1.4e-44,1.4e-44,1.5e-44,1.5e-44,1.7e-44,1.7e-44,1.8e-44,2.0e-44,2.0e-44,2.1e-44,2.2e-44,2.4e-44,2.5e-44,2.7e-44,2.8e-44,3.0e-44,3.1e-44,3.2e-44,3.4e-44,3.5e-44,3.8e-44,3.9e-44,4.2e-44,4.3e-44,4.6e-44,4.9e-44,5.0e-44,5.3e-44,5.6e-44,5.9e-44,6.3e-44,6.6e-44,6.9e-44,7.3e-44,7.7e-44,8.1e-44,8.5e-44,9.0e-44,9.4e-44,1.0e-43,1.04e-43,1.1e-43,1.16e-43,1.22e-43,1.28e-43,1.35e-43,1.42e-43,1.5e-43,1.57e-43,1.65e-43,1.74e-43,1.84e-43,1.93e-43,2.03e-43,2.14e-43,2.26e-43,2.37e-43,2.5e-43,2.63e-43,2.77e-43,2.91e-43,3.07e-43,3.22e-43,3.4e-43,3.57e-43,3.77e-43,3.97e-43,4.18e-43,4.39e-43,4.62e-43,4.86e-43,5.13e-43,5.4e-43,5.68e-43,5.97e-43,6.29e-43,6.63e-43,6.96e-43,7.34e-43,7.72e-43,8.13e-43,8.56e-43,9.01e-43,9.49e-43,9.98e-43,1.051e-42,1.107e-42,1.164e-42,1.226e-42,1.29e-42,1.358e-42,1.43e-42,1.505e-42,1.585e-42,1.668e-42,1.756e-42,1.848e-42,1.945e-42,2.049e-42,2.155e-42,2.269e-42,2.389e-42,2.515e-42,2.647e-42,2.787e-42,2.933e-42,3.087e-42,3.25e-42,3.422e-42,3.601e-42,3.792e-42,3.991e-42,4.201e-42,4.422e-42,4.655e-42,4.9e-42,5.158e-42,5.43e-42,5.716e-42,6.017e-42,6.334e-42,6.667e-42,7.018e-42,7.388e-42,7.777e-42,8.186e-42,8.618e-42,9.07e-42,9.548e-42,1.0052e-41,1.0581e-41,1.1139e-41,1.1725e-41,1.2343e-41,1.2993e-41,1.3677e-41,1.4397e-41,1.5155e-41,1.5952e-41,1.6793e-41,1.7677e-41,1.8608e-41,1.9587e-41,2.0619e-41,2.1705e-41,2.2848e-41,2.405e-41,2.5317e-41,2.665e-41,2.8054e-41,2.9531e-41,3.1086e-41,3.2723e-41,3.4447e-41,3.626e-41,3.817e-41,4.018e-41,4.2295e-41,4.4522e-41,4.6866e-41,4.9334e-41,5.1932e-41,5.4667e-41,5.7546e-41,6.0577e-41,6.3766e-41,6.7124e-41,7.0659e-41,7.438e-41,7.8296e-41,8.2419e-41,8.6759e-41,9.1327e-41,9.6137e-41,1.01199e-40,1.06528e-40,1.12138e-40,1.18043e-40,1.24259e-40,1.30801e-40,1.37689e-40,1.44939e-40,1.52572e-40,1.60606e-40,1.69064e-40,1.77966e-40,1.87338e-40,1.97202e-40,2.07587e-40,2.18517e-40,2.30025e-40,2.42136e-40,2.54886e-40,2.68308e-40,2.82437e-40,2.97312e-40,3.12967e-40,3.29448e-40,3.46796e-40,3.65056e-40,3.8428e-40,4.04514e-40,4.25815e-40,4.48238e-40,4.71841e-40,4.96686e-40,5.22845e-40,5.50377e-40,5.79358e-40,6.09866e-40,6.4198e-40,6.75785e-40,7.11369e-40,7.48829e-40,7.8826e-40,8.29768e-40,8.7346e-40,9.19465e-40,9.67881e-40,1.018846e-39,1.072496e-39,1.12897e-39,1.188419e-39,1.250998e-39,1.316872e-39,1.386215e-39,1.459209e-39,1.536046e-39,1.61693e-39,1.702091e-39,1.791718e-39,1.886065e-39,1.985379e-39,2.089925e-39,2.199974e-39,2.315818e-39,2.437763e-39,2.566128e-39,2.701254e-39,2.843494e-39,2.99324e-39,3.150856e-39,3.316788e-39,3.49144e-39,3.675289e-39,3.86882e-39,4.07254e-39,4.28699e-39,4.512754e-39,4.750384e-39,5.000525e-39,5.263838e-39,5.541017e-39,5.832791e-39,6.139963e-39,6.463275e-39,6.803612e-39,7.161871e-39,7.538996e-39,7.93602e-39,8.353908e-39,8.793801e-39,9.256857e-39,9.744297e-39,1.0257404e-38,1.0797588e-38,1.1366159e-38,1.1964667e-38,1.2594693e-38,1.3257894e-38,1.395609e-38,1.4690979e-38,1.5464564e-38,1.6278884e-38,1.7136084e-38,1.8038422e-38,1.8988373e-38,1.9988247e-38,2.1040772e-38,2.2148719e-38,2.3315008e-38,2.454284e-38,2.5835196e-38,2.7195605e-38,2.8627648e-38,3.0135097e-38,3.1721928e-38,3.339249e-38,3.5150843e-38,3.7001788e-38,3.8950198e-38,4.1001206e-38,4.316044e-38,4.5433145e-38,4.7825526e-38,5.0343884e-38,5.299485e-38,5.5785406e-38,5.8723217e-38,6.181542e-38,6.5070443e-38,6.849687e-38,7.2103717e-38,7.590049e-38,7.989762e-38,8.41048e-38,8.853352e-38,9.319545e-38,9.810285e-38,1.0326922e-37,1.0870708e-37,1.1443129e-37,1.2045692e-37,1.2679984e-37,1.3347675e-37,1.40506e-37,1.4790465e-37,1.5569289e-37,1.6389124e-37,1.7252129e-37,1.8160673e-37,1.9116962e-37,2.0123608e-37,2.118326e-37,2.229871e-37,2.3472897e-37,2.4709044e-37,2.601015e-37,2.7379771e-37,2.8821512e-37,3.0339172e-37,3.1936917e-37,3.3618623e-37,3.5388885e-37,3.7252363e-37,3.9213968e-37,4.1278863e-37,4.345272e-37,4.5740817e-37,4.81494e-37,5.068481e-37,5.335373e-37,5.6163477e-37,5.912089e-37,6.223403e-37,6.5511093e-37,6.8960727e-37,7.2592e-37,7.641489e-37,8.043868e-37,8.467435e-37,8.913307e-37,9.382656e-37,9.87672e-37,1.0396855e-36,1.0944325e-36,1.1520621e-36,1.2127265e-36,1.2765852e-36,1.3438137e-36,1.4145751e-36,1.4890626e-36,1.5674725e-36,1.650011e-36,1.7368959e-36,1.8283656e-36,1.9246422e-36,2.0259883e-36,2.1326712e-36,2.2449716e-36,2.3631978e-36,2.4876372e-36,2.618629e-36,2.7565186e-36,2.9016691e-36,3.054463e-36,3.2153193e-36,3.3846288e-36,3.562854e-36,3.7504634e-36,3.947952e-36,4.1558622e-36,4.374698e-36,4.6050572e-36,4.8475467e-36,5.1028045e-36,5.3715037e-36,5.6543818e-36,5.9521254e-36,6.265548e-36,6.595473e-36,6.942772e-36,7.308398e-36,7.6932374e-36,8.098341e-36,8.524777e-36,8.9736675e-36,9.4461955e-36,9.943658e-36,1.0467263e-35,1.10184386e-35,1.1598639e-35,1.220939e-35,1.285237e-35,1.352914e-35,1.4241545e-35,1.4991465e-35,1.5780872e-35,1.6611849e-35,1.7486674e-35,1.8407472e-35,1.9376757e-35,2.0397083e-35,2.1471135e-35,2.2601744e-35,2.3792014e-35,2.5044834e-35,2.6363623e-35,2.7751858e-35,2.9213193e-35,3.0751638e-35,3.2370933e-35,3.4075492e-35,3.5869814e-35,3.7758615e-35,3.9746876e-35,4.1840054e-35,4.4043233e-35,4.6362424e-35,4.880374e-35,5.1373603e-35,5.4079077e-35,5.692673e-35,5.992433e-35,6.3079776e-35,6.640138e-35,6.9897884e-35,7.35789e-35,7.745336e-35,8.153183e-35,8.5825064e-35,9.034437e-35,9.510215e-35,1.0010995e-34,1.0538146e-34,1.1093055e-34,1.1677184e-34,1.2292072e-34,1.2939406e-34,1.3620758e-34,1.4337989e-34,1.5092986e-34,1.5887741e-34,1.6724432e-34,1.7605093e-34,1.8532128e-34,1.9507976e-34,2.0535211e-34,2.1616538e-34,2.2754923e-34,2.3953133e-34,2.5214436e-34,2.6542157e-34,2.7939793e-34,2.9411022e-34,3.0959886e-34,3.2590147e-34,3.4306252e-34,3.611272e-34,3.8014314e-34,4.001625e-34,4.2123395e-34,4.4341493e-34,4.667639e-34,4.9134236e-34,5.1721503e-34,5.44453e-34,5.7312237e-34,6.0330135e-34,6.350695e-34,6.6851043e-34,7.0371603e-34,7.4077174e-34,7.797787e-34,8.208396e-34,8.640626e-34,9.095618e-34,9.574618e-34,1.007879e-33,1.0609511e-33,1.1168177e-33,1.1756261e-33,1.2375379e-33,1.302703e-33,1.37129975e-33,1.4435085e-33,1.5195196e-33,1.5995332e-33,1.683769e-33,1.7724313e-33,1.8657626e-33,1.9640082e-33,2.0674275e-33,2.1763038e-33,2.2909018e-33,2.4115342e-33,2.5385188e-33,2.67219e-33,2.8129e-33,2.9610348e-33,3.1169548e-33,3.2810846e-33,3.4538573e-33,3.6357276e-33,3.8271745e-33,4.028724e-33,4.240865e-33,4.464177e-33,4.699248e-33,4.946697e-33,5.2072038e-33,5.4814003e-33,5.7700352e-33,6.073869e-33,6.393702e-33,6.730376e-33,7.084816e-33,7.457882e-33,7.8505934e-33,8.263983e-33,8.699141e-33,9.157261e-33,9.639456e-33,1.01470436e-32,1.0681357e-32,1.1243808e-32,1.1835875e-32,1.2459184e-32,1.3115249e-32,1.3805861e-32,1.453284e-32,1.5298097e-32,1.6103736e-32,1.6951713e-32,1.7844342e-32,1.8783975e-32,1.9773086e-32,2.081428e-32,2.1910417e-32,2.3064157e-32,2.427865e-32,2.5557096e-32,2.690286e-32,2.8319637e-32,2.981087e-32,3.1380624e-32,3.303304e-32,3.4772466e-32,3.6603483e-32,3.8531124e-32,4.0560065e-32,4.2695841e-32,4.4944083e-32,4.7310712e-32,4.980196e-32,5.242467e-32,5.51852e-32,5.8091097e-32,6.115001e-32,6.4369994e-32,6.7759897e-32,7.132794e-32,7.5083867e-32,7.903757e-32,8.319946e-32,8.758051e-32,9.219274e-32,9.704735e-32,1.0215758e-31,1.0753692e-31,1.1319951e-31,1.191609e-31,1.2543557e-31,1.3204065e-31,1.3899354e-31,1.4631254e-31,1.5401695e-31,1.6212791e-31,1.706651e-31,1.7965184e-31,1.8911179e-31,1.9906987e-31,2.0955345e-31,2.2058793e-31,2.3220346e-31,2.4443065e-31,2.5730168e-31,2.7085045e-31,2.8511418e-31,3.0012748e-31,3.1593134e-31,3.3256738e-31,3.5007943e-31,3.6851557e-31,3.8792056e-31,4.0834737e-31,4.298498e-31,4.5248445e-31,4.7631097e-31,5.013948e-31,5.2779687e-31,5.5558913e-31,5.848449e-31,6.1564114e-31,6.4805906e-31,6.821876e-31,7.181097e-31,7.559233e-31,7.9572805e-31,8.376289e-31,8.817407e-31,9.281706e-31,9.770455e-31,1.028494e-30,1.08265155e-30,1.1396609e-30,1.1996785e-30,1.2628501e-30,1.3293483e-30,1.399348e-30,1.4730337e-30,1.5506077e-30,1.6322582e-30,1.7182084e-30,1.8086843e-30,1.9039245e-30,2.0041799e-30,2.1097254e-30,2.2208175e-30,2.3377594e-30,2.4608592e-30,2.590441e-30,2.7268608e-30,2.8704496e-30,3.0215992e-30,3.180708e-30,3.348195e-30,3.5245015e-30,3.7101114e-30,3.9054752e-30,4.1111265e-30,4.327607e-30,4.5554864e-30,4.7953906e-30,5.0479023e-30,5.3137107e-30,5.5935156e-30,5.8880542e-30,6.1981026e-30,6.524511e-30,6.868074e-30,7.229727e-30,7.610424e-30,8.0111674e-30,8.4330574e-30,8.877118e-30,9.344562e-30,9.83662e-30,1.03545886e-29,1.0899832e-29,1.14738465e-29,1.20780265e-29,1.2714022e-29,1.3383505e-29,1.4088244e-29,1.4830091e-29,1.5611083e-29,1.6433118e-29,1.729844e-29,1.8209326e-29,1.9168179e-29,2.0177626e-29,2.1240123e-29,2.2358568e-29,2.3535907e-29,2.4775241e-29,2.6079836e-29,2.745327e-29,2.889888e-29,3.0420614e-29,3.2022476e-29,3.370869e-29,3.548388e-29,3.735236e-29,3.9319232e-29,4.138967e-29,4.3569133e-29,4.586336e-29,4.827865e-29,5.082087e-29,5.349695e-29,5.6313945e-29,5.927928e-29,6.240109e-29,6.568695e-29,6.914584e-29,7.278686e-29,7.6619614e-29,8.0654184e-29,8.4901654e-29,8.9372334e-29,9.407843e-29,9.9032335e-29,1.042471e-28,1.0973703e-28,1.1551547e-28,1.2159819e-28,1.280012e-28,1.3474138e-28,1.4183648e-28,1.4930599e-28,1.57168e-28,1.6544403e-28,1.7415584e-28,1.833264e-28,1.9297984e-28,2.0314268e-28,2.1383961e-28,2.250998e-28,2.3695291e-28,2.4943017e-28,2.6256586e-28,2.7639182e-28,2.9094583e-28,3.062662e-28,3.2239333e-28,3.3936963e-28,3.5724176e-28,3.760531e-28,3.95855e-28,4.166996e-28,4.386418e-28,4.617419e-28,4.860559e-28,5.1165025e-28,5.385923e-28,5.6695304e-28,5.9680717e-28,6.2823666e-28,6.6131783e-28,6.9614096e-28,7.3279776e-28,7.713848e-28,8.12008e-28,8.54766e-28,8.997756e-28,9.471552e-28,9.970298e-28,1.0495305e-27,1.1048016e-27,1.1629774e-27,1.2242164e-27,1.2886802e-27,1.3565385e-27,1.4279775e-27,1.5031707e-27,1.5823234e-27,1.6656442e-27,1.7533522e-27,1.8456788e-27,1.9428772e-27,2.0451835e-27,2.1528773e-27,2.2662416e-27,2.3855755e-27,2.511193e-27,2.6434394e-27,2.7826354e-27,2.9291611e-27,3.0834023e-27,3.2457655e-27,3.4166964e-27,3.59661e-27,3.7859973e-27,3.9853573e-27,4.1952147e-27,4.4161227e-27,4.648688e-27,4.8934744e-27,5.151151e-27,5.422396e-27,5.707924e-27,6.008519e-27,6.3249107e-27,6.657962e-27,7.0085515e-27,7.377602e-27,7.766086e-27,8.175069e-27,8.605545e-27,9.0586885e-27,9.5356936e-27,1.0037816e-26,1.0566434e-26,1.1122833e-26,1.170853e-26,1.2325068e-26,1.2974072e-26,1.3657248e-26,1.4376477e-26,1.5133501e-26,1.5930388e-26,1.6769238e-26,1.7652257e-26,1.8581874e-26,1.9560342e-26,2.0590336e-26,2.1674564e-26,2.2815885e-26,2.4017305e-26,2.5282121e-26,2.6613406e-26,2.8014793e-26,2.9489972e-26,3.104283e-26,3.267746e-26,3.439834e-26,3.6209662e-26,3.811636e-26,4.012346e-26,4.2236248e-26,4.446052e-26,4.6801688e-26,4.926613e-26,5.1860345e-26,5.4591165e-26,5.746578e-26,6.0492085e-26,6.3677425e-26,6.70305e-26,7.056013e-26,7.427563e-26,7.8187184e-26,8.2304305e-26,8.6638214e-26,9.120034e-26,9.600269e-26,1.0105792e-25,1.063799e-25,1.1198157e-25,1.178782e-25,1.2408533e-25,1.3061932e-25,1.3749809e-25,1.4473834e-25,1.5235986e-25,1.603827e-25,1.6882798e-25,1.7771799e-25,1.8707711e-25,1.9692806e-25,2.0729773e-25,2.1821342e-25,2.2970392e-25,2.4180076e-25,2.5453332e-25,2.679363e-25,2.820451e-25,2.9689677e-25,3.1253052e-25,3.2898921e-25,3.4631285e-25,3.6454872e-25,3.8374481e-25,4.0395173e-25,4.252249e-25,4.4761605e-25,4.7118627e-25,4.959976e-25,5.2211543e-25,5.4960856e-25,5.785524e-25,6.0901733e-25,6.4108645e-25,6.7484427e-25,7.1037965e-25,7.477862e-25,7.871667e-25,8.286166e-25,8.722492e-25,9.181795e-25,9.665282e-25,1.0174281e-24,1.071003e-24,1.127399e-24,1.1867646e-24,1.2492563e-24,1.3150386e-24,1.3842921e-24,1.457185e-24,1.5339163e-24,1.6146879e-24,1.6997128e-24,1.7892243e-24,1.8834397e-24,1.9826165e-24,2.0870153e-24,2.1969118e-24,2.3125947e-24,2.4343824e-24,2.56257e-24,2.6975077e-24,2.8395508e-24,2.9890734e-24,3.1464863e-24,3.3121714e-24,3.4865806e-24,3.670174e-24,3.8634352e-24,4.0668726e-24,4.2810456e-24,4.506473e-24,4.7437713e-24,4.9935645e-24,5.2565115e-24,5.533334e-24,5.8247036e-24,6.131416e-24,6.454279e-24,6.794143e-24,7.151903e-24,7.528542e-24,7.924973e-24,8.34228e-24,8.781561e-24,9.243973e-24,9.730735e-24,1.0243181e-23,1.0782558e-23,1.1350337e-23,1.1948014e-23,1.2577162e-23,1.323951e-23,1.3936665e-23,1.467053e-23,1.544304e-23,1.6256225e-23,1.7112233e-23,1.8013408e-23,1.8961944e-23,1.9960426e-23,2.1011485e-23,2.2117891e-23,2.3282679e-23,2.450868e-23,2.5799237e-23,2.715775e-23,2.8587802e-23,3.0093153e-23,3.167794e-23,3.3346012e-23,3.510192e-23,3.6950286e-23,3.8895983e-23,4.094435e-23,4.3100362e-23,4.536991e-23,4.7758958e-23,5.027381e-23,5.2921084e-23,5.570805e-23,5.8641484e-23,6.1729376e-23,6.497987e-23,6.8401523e-23,7.200374e-23,7.5795245e-23,7.9786414e-23,8.3987736e-23,8.841029e-23,9.3065726e-23,9.7966825e-23,1.03125476e-22,1.0855577e-22,1.1427202e-22,1.2028925e-22,1.2662335e-22,1.3329167e-22,1.4031044e-22,1.4769879e-22,1.5547618e-22,1.6366312e-22,1.7228207e-22,1.8135395e-22,1.9090353e-22,2.0095597e-22,2.1153775e-22,2.2267673e-22,2.344035e-22,2.467465e-22,2.5973948e-22,2.7341661e-22,2.8781397e-22,3.0297103e-22,3.1892462e-22,3.357183e-22,3.5339626e-22,3.7200512e-22,3.9159384e-22,4.1221625e-22,4.3392237e-22,4.567715e-22,4.8082377e-22,5.061426e-22,5.3279746e-22,5.608531e-22,5.9038603e-22,6.2147406e-22,6.541991e-22,6.8864735e-22,7.2491344e-22,7.630853e-22,8.032672e-22,8.45565e-22,8.900901e-22,9.369646e-22,9.863025e-22,1.0382384e-21,1.0929092e-21,1.1504586e-21,1.2110385e-21,1.2748151e-21,1.3419432e-21,1.4126061e-21,1.4869899e-21,1.5652907e-21,1.6477144e-21,1.7344875e-21,1.8258207e-21,1.9219632e-21,2.0231685e-21,2.1297027e-21,2.2418586e-21,2.3599085e-21,2.4841746e-21,2.614984e-21,2.7526818e-21,2.8976302e-21,3.0502275e-21,3.2108437e-21,3.3799177e-21,3.5578945e-21,3.745243e-21,3.9424777e-21,4.1500774e-21,4.368609e-21,4.5986476e-21,4.840799e-21,5.095702e-21,5.3640554e-21,5.6465114e-21,5.9438408e-21,6.2568265e-21,6.586293e-21,6.933145e-21,7.298225e-21,7.682529e-21,8.087069e-21,8.5129115e-21,8.961177e-21,9.433097e-21,9.929817e-21,1.0452693e-20,1.1003102e-20,1.1582495e-20,1.21924605e-20,1.283448e-20,1.3510308e-20,1.4221723e-20,1.4970597e-20,1.5758907e-20,1.6588815e-20,1.7462334e-20,1.838185e-20,1.9349787e-20,2.0368693e-20,2.1441363e-20,2.2570405e-20,2.3758897e-20,2.5009974e-20,2.6326928e-20,2.771323e-20,2.9172683e-20,3.0708835e-20,3.2325876e-20,3.4028065e-20,3.5819884e-20,3.770606e-20,3.9691764e-20,4.1781817e-20,4.398193e-20,4.6297893e-20,4.8735808e-20,5.130237e-20,5.4003808e-20,5.6847496e-20,5.984092e-20,6.299214e-20,6.630913e-20,6.980078e-20,7.347648e-20,7.734555e-20,8.141834e-20,8.570583e-20,9.021886e-20,9.4969524e-20,9.997061e-20,1.05234783e-19,1.1077644e-19,1.1660962e-19,1.2274995e-19,1.2921395e-19,1.3601799e-19,1.4318031e-19,1.5072018e-19,1.5865668e-19,1.6701109e-19,1.7580588e-19,1.8506332e-19,1.9480823e-19,2.0506682e-19,2.1586506e-19,2.272325e-19,2.391979e-19,2.5179342e-19,2.6505284e-19,2.7900975e-19,2.9370162e-19,3.0916793e-19,3.2544785e-19,3.42585e-19,3.6062552e-19,3.7961503e-19,3.9960553e-19,4.2064763e-19,4.4279774e-19,4.6611545e-19,4.9065976e-19,5.164965e-19,5.4369517e-19,5.723246e-19,6.024616e-19,6.3418723e-19,6.675817e-19,7.0273465e-19,7.3974064e-19,7.786933e-19,8.1969923e-19,8.628623e-19,9.082982e-19,9.561291e-19,1.0064761e-18,1.0594743e-18,1.1152661e-18,1.1739929e-18,1.2358121e-18,1.3008898e-18,1.369391e-18,1.441503e-18,1.5174086e-18,1.597311e-18,1.6814252e-18,1.7699643e-18,1.8631656e-18,1.9612798e-18,2.0645553e-18,2.173269e-18,2.2877132e-18,2.4081775e-18,2.5349922e-18,2.6684776e-18,2.808992e-18,2.9569134e-18,3.1126161e-18,3.2765176e-18,3.4490588e-18,3.6306764e-18,3.8218577e-18,4.0231166e-18,4.2349625e-18,4.4579634e-18,4.6927197e-18,4.939825e-18,5.199956e-18,5.4737705e-18,5.762004e-18,6.065431e-18,6.384819e-18,6.7210257e-18,7.074954e-18,7.447502e-18,7.8396655e-18,8.252502e-18,8.687056e-18,9.1445156e-18,9.62604e-18,1.01329195e-17,1.0666519e-17,1.1228187e-17,1.18194316e-17,1.2441842e-17,1.3096994e-17,1.3786645e-17,1.4512649e-17,1.5276843e-17,1.6081278e-17,1.6928119e-17,1.7819505e-17,1.8757879e-17,1.9745615e-17,2.0785363e-17,2.187992e-17,2.3032053e-17,2.4244857e-17,2.5521589e-17,2.6865485e-17,2.8280144e-17,2.9769377e-17,3.1336947e-17,3.298715e-17,3.472416e-17,3.6552635e-17,3.8477494e-17,4.0503607e-17,4.2636413e-17,4.4881645e-17,4.7244983e-17,4.9732772e-17,5.2351695e-17,5.5108387e-17,5.801024e-17,6.1065054e-17,6.428057e-17,6.766558e-17,7.1228655e-17,7.4979356e-17,7.892776e-17,8.3083874e-17,8.745884e-17,9.2064415e-17,9.691227e-17,1.0201539e-16,1.0738752e-16,1.1304224e-16,1.1899504e-16,1.2526098e-16,1.3185686e-16,1.3880044e-16,1.4610928e-16,1.5380297e-16,1.6190222e-16,1.7042756e-16,1.7940178e-16,1.8884907e-16,1.9879333e-16,2.0926121e-16,2.202809e-16,2.3188027e-16,2.4409107e-16,2.5694422e-16,2.7047416e-16,2.8471731e-16,2.9970972e-16,3.1549158e-16,3.3210537e-16,3.4959308e-16,3.6800167e-16,3.8738062e-16,4.0777897e-16,4.2925258e-16,4.518558e-16,4.7564923e-16,5.0069695e-16,5.2706223e-16,5.548158e-16,5.840324e-16,6.1478583e-16,6.4715874e-16,6.812381e-16,7.1711016e-16,7.548711e-16,7.946226e-16,8.3646515e-16,8.805134e-16,9.268787e-16,9.756855e-16,1.027065e-15,1.0811475e-15,1.1380775e-15,1.1980087e-15,1.2610924e-15,1.327498e-15,1.3974039e-15,1.4709873e-15,1.5484494e-15,1.6299863e-15,1.7158167e-15,1.8061716e-15,1.9012794e-15,2.0013955e-15,2.1067888e-15,2.2177262e-15,2.3345054e-15,2.4574404e-15,2.5868424e-15,2.723058e-15,2.8664541e-15,3.0173935e-15,3.1762893e-15,3.3435436e-15,3.519605e-15,3.7049475e-15,3.9000395e-15,4.1054044e-15,4.3215947e-15,4.5491577e-15,4.7887033e-15,5.040876e-15,5.3063146e-15,5.585745e-15,5.879874e-15,6.1894917e-15,6.51543e-15,6.858514e-15,7.219664e-15,7.599851e-15,8.000037e-15,8.4212964e-15,8.864762e-15,9.331555e-15,9.8229284e-15,1.0340203e-14,1.08846885e-14,1.14578765e-14,1.20612155e-14,1.2696325e-14,1.3364913e-14,1.4068671e-14,1.4809487e-14,1.5589353e-14,1.6410245e-14,1.7274363e-14,1.8184029e-14,1.9141549e-14,2.0149542e-14,2.1210559e-14,2.2327446e-14,2.350321e-14,2.4740821e-14,2.6043603e-14,2.7415057e-14,2.8858656e-14,3.037827e-14,3.197799e-14,3.366186e-14,3.5434397e-14,3.730037e-14,3.9264504e-14,4.1332172e-14,4.3508603e-14,4.5799644e-14,4.821145e-14,5.0750128e-14,5.3422487e-14,5.623571e-14,5.9196924e-14,6.2314066e-14,6.559552e-14,6.90496e-14,7.268574e-14,7.651317e-14,8.054214e-14,8.4783485e-14,8.924794e-14,9.394748e-14,9.889475e-14,1.0410227e-13,1.09584e-13,1.1535468e-13,1.2142894e-13,1.2782303e-13,1.3455419e-13,1.4163944e-13,1.4909815e-13,1.5694924e-13,1.6521375e-13,1.7391389e-13,1.8307171e-13,1.9271175e-13,2.0285993e-13,2.1354197e-13,2.2478647e-13,2.366237e-13,2.4908366e-13,2.622004e-13,2.760071e-13,2.9054087e-13,3.0584072e-13,3.2194543e-13,3.3889815e-13,3.5674453e-13,3.7552969e-13,3.9530402e-13,4.161207e-13,4.3803242e-13,4.610992e-13,4.8537937e-13,5.109381e-13,5.37844e-13,5.661654e-13,5.95978e-13,6.273622e-13,6.603973e-13,6.9517195e-13,7.317797e-13,7.703131e-13,8.108756e-13,8.535763e-13,8.985232e-13,9.458394e-13,9.956446e-13,1.0480724e-12,1.1032639e-12,1.1613586e-12,1.2225124e-12,1.2868899e-12,1.3546539e-12,1.4259861e-12,1.5010784e-12,1.580121e-12,1.6633301e-12,1.7509164e-12,1.8431146e-12,1.9401728e-12,2.042337e-12,2.1498805e-12,2.2630931e-12,2.3822613e-12,2.5077043e-12,2.63976e-12,2.7787622e-12,2.925084e-12,3.0791188e-12,3.2412564e-12,3.4119407e-12,3.5916038e-12,3.7807275e-12,3.9798204e-12,4.1893867e-12,4.4099876e-12,4.642217e-12,4.8866636e-12,5.143981e-12,5.414863e-12,5.6999943e-12,6.0001557e-12,6.316107e-12,6.648695e-12,6.998815e-12,7.367352e-12,7.755296e-12,8.16369e-12,8.593567e-12,9.04608e-12,9.522445e-12,1.0023871e-11,1.0551699e-11,1.1107351e-11,1.1692233e-11,1.23079455e-11,1.2956047e-11,1.3638275e-11,1.43564665e-11,1.5112437e-11,1.5908216e-11,1.6745941e-11,1.7627734e-11,1.855596e-11,1.9533116e-11,2.0561676e-11,2.1644452e-11,2.2784188e-11,2.3983938e-11,2.5246931e-11,2.6576363e-11,2.7975799e-11,2.9449002e-11,3.0999703e-11,3.263206e-11,3.4350463e-11,3.615926e-11,3.8063303e-11,4.0067717e-11,4.2177567e-11,4.4398638e-11,4.6736545e-11,4.9197556e-11,5.1788296e-11,5.4515323e-11,5.7385943e-11,6.040789e-11,6.3588794e-11,6.69372e-11,7.046211e-11,7.4172446e-11,7.8078356e-11,8.218974e-11,8.6517626e-11,9.1073635e-11,9.586931e-11,1.00917524e-10,1.0623183e-10,1.118257e-10,1.1771412e-10,1.2391294e-10,1.3043784e-10,1.3730633e-10,1.4453688e-10,1.5214778e-10,1.6015987e-10,1.6859344e-10,1.774711e-10,1.868167e-10,1.9665394e-10,2.0700919e-10,2.1791027e-10,2.2938482e-10,2.4146388e-10,2.54179e-10,2.6756336e-10,2.8165287e-10,2.964843e-10,3.1209632e-10,3.2853087e-10,3.458308e-10,3.6404177e-10,3.8321119e-10,4.0339054e-10,4.246325e-10,4.4699303e-10,4.705304e-10,4.9530785e-10,5.2139004e-10,5.4884497e-10,5.7774635e-10,6.081696e-10,6.40195e-10,6.739058e-10,7.093927e-10,7.4674833e-10,7.8607e-10,8.274633e-10,8.710363e-10,9.1690383e-10,9.651854e-10,1.0160106e-9,1.0695123e-9,1.1258312e-9,1.1851143e-9,1.2475208e-9,1.3132134e-9,1.3823636e-9,1.4551568e-9,1.5317831e-9,1.6124447e-9,1.6973515e-9,1.7867315e-9,1.8808182e-9,1.9798567e-9,2.084113e-9,2.1938595e-9,2.3093851e-9,2.4309907e-9,2.5590032e-9,2.6937566e-9,2.8356022e-9,2.9849208e-9,3.1421026e-9,3.307561e-9,3.4817278e-9,3.6650705e-9,3.8580676e-9,4.0612282e-9,4.2750807e-9,4.5002007e-9,4.7371747e-9,4.986621e-9,5.249209e-9,5.5256244e-9,5.816596e-9,6.1228818e-9,6.445304e-9,6.784704e-9,7.141967e-9,7.518053e-9,7.913942e-9,8.330679e-9,8.76935e-9,9.2311305e-9,9.717229e-9,1.022891e-8,1.076755e-8,1.1334554e-8,1.1931415e-8,1.2559689e-8,1.3221064e-8,1.39172665e-8,1.465013e-8,1.5421564e-8,1.623364e-8,1.7088482e-8,1.7988313e-8,1.893555e-8,1.9932669e-8,2.0982295e-8,2.2087164e-8,2.325024e-8,2.4474565e-8,2.5763326e-8,2.7119986e-8,2.8548085e-8,3.0051385e-8,3.1633807e-8,3.3299596e-8,3.5053105e-8,3.6898903e-8,3.8841947e-8,4.0887308e-8,4.3040373e-8,4.5306756e-8,4.7692545e-8,5.0203965e-8,5.2847632e-8,5.563044e-8,5.855986e-8,6.164353e-8,6.488951e-8,6.83065e-8,7.190342e-8,7.568975e-8,7.967536e-8,8.3870944e-8,8.8287464e-8,9.293643e-8,9.783034e-8,1.02981936e-7,1.0840482e-7,1.1411311e-7,1.2012214e-7,1.264476e-7,1.3310597e-7,1.4011513e-7,1.474934e-7,1.5526018e-7,1.6343574e-7,1.7204204e-7,1.8110153e-7,1.9063806e-7,2.0067652e-7,2.1124386e-7,2.2236766e-7,2.3407691e-7,2.4640306e-7,2.5937828e-7,2.7303676e-7,2.874141e-7,3.0254893e-7,3.1848072e-7,3.35251e-7,3.5290486e-7,3.7148828e-7,3.9105032e-7,4.1164193e-7,4.333184e-7,4.5613632e-7,4.801558e-7,5.0543946e-7,5.3205514e-7,5.600724e-7,5.8956425e-7,6.2060985e-7,6.532903e-7,6.8769157e-7,7.2390344e-7,7.6202315e-7,8.021502e-7,8.4438915e-7,8.888535e-7,9.356592e-7,9.849297e-7,1.0367933e-6,1.0913893e-6,1.1488603e-6,1.209356e-6,1.273039e-6,1.3400753e-6,1.4106417e-6,1.4849222e-6,1.563116e-6,1.6454275e-6,1.7320733e-6,1.8232794e-6,1.9192905e-6,2.0203577e-6,2.126744e-6,2.2387353e-6,2.3566238e-6,2.4807202e-6,2.6113478e-6,2.7488577e-6,2.8936086e-6,3.0459778e-6,3.2063745e-6,3.3752176e-6,3.5529517e-6,3.74004e-6,3.936985e-6,4.144301e-6,4.362528e-6,4.5922525e-6,4.834074e-6,5.088629e-6,5.356582e-6,5.6386516e-6,5.9355752e-6,6.248134e-6,6.577143e-6,6.923486e-6,7.2880666e-6,7.671835e-6,8.075824e-6,8.501084e-6,8.948739e-6,9.419955e-6,9.915996e-6,1.0438158e-5,1.0987802e-5,1.1566403e-5,1.2175473e-5,1.2816616e-5,1.3491503e-5,1.4201946e-5,1.49498e-5,1.5737025e-5,1.6565702e-5,1.7438027e-5,1.8356277e-5,1.9322892e-5,2.0340394e-5,2.141149e-5,2.2538974e-5,2.3725843e-5,2.4975196e-5,2.6290336e-5,2.7674747e-5,2.913204e-5,3.066609e-5,3.2280903e-5,3.3980767e-5,3.577012e-5,3.76537e-5,3.963649e-5,4.1723662e-5,4.392077e-5,4.623354e-5,4.8668135e-5,5.1230894e-5,5.3928637e-5,5.6768404e-5,5.975771e-5,6.290446e-5,6.6216875e-5,6.970376e-5,7.337421e-5,7.723799e-5,8.130518e-5,8.5586595e-5,9.0093396e-5,9.4837524e-5,9.983153e-5,0.000105088446,0.00011062225,0.00011644738,0.00012257934,0.0001290341,0.00013582876,0.0001429813,0.00015051039,0.00015843604,0.00016677895,0.00017556129,0.00018480598,0.0001945376,0.00020478152,0.00021556488,0.00022691622,0.00023886513,0.00025144342,0.0002646839,0.00027862177,0.0002932934,0.0003087378,0.0003249953,0.00034210883,0.00036012378,0.00037908714,0.0003990493,0.0004200624,0.00044218227,0.00046546664,0.0004899774,0.0005157786,0.0005429384,0.00057152874,0.00060162426,0.00063330494,0.0006666534,0.00070175837,0.00073871145,0.00077761046,0.00081855827,0.0008616618,0.00090703566,0.00095479825,0.0010050766,0.0010580018,0.0011137145,0.0011723604,0.0012340944,0.00129908,0.0013674868,0.0014394966,0.0015152975,0.0015950908,0.0016790848,0.0017675031,0.001860576,0.00195855,0.0020616844,0.0021702482,0.0022845303,0.0024048288,0.0025314637,0.002664765,0.0028050859,0.0029527976,0.0031082856,0.0032719634,0.0034442581,0.0036256276,0.0038165455,0.004017518,0.0042290734,0.0044517685,0.0046861907,0.0049329572,0.005192718,0.0054661552,0.005753993,0.006056988,0.006375938,0.0067116837,0.007065109,0.007437145,0.007828772,0.008241018,0.0086749755,0.009131784,0.009612647,0.010118832,0.010651671,0.01121257,0.011803003,0.012424529,0.013078777,0.013767483,0.014492453,0.0152556,0.016058933,0.016904566,0.017794732,0.01873177,0.019718144,0.020756466,0.021849465,0.023000019,0.024211157,0.025486074,0.026828125,0.028240846,0.029727958,0.03129337,0.032941222,0.034675848,0.036501817,0.038423937,0.040447272,0.04257715,0.04481919,0.04717927,0.049663648,0.052278847,0.055031754,0.057929628,0.0609801,0.06419119,0.06757139,0.071129575,0.07487513,0.07881792,0.08296832,0.08733728,0.091936305,0.0967775,0.101873614,0.1072381,0.112885065,0.118829384,0.12508671,0.13167354,0.13860725,0.14590605,0.15358917,0.16167691,0.17019051,0.17915246,0.1885863,0.19851688,0.20897043,0.21997443,0.23155789,0.24375127,0.2565868,0.27009818,0.28432104,0.29929286,0.31505308,0.33164322,0.3491069,0.36749026,0.3868416,0.407212,0.428655,0.45122722,0.47498798,0.5],"x":[-149.0,-148.92596,-148.85193,-148.7779,-148.70386,-148.62982,-148.55577,-148.48174,-148.4077,-148.33366,-148.25963,-148.1856,-148.11156,-148.03752,-147.96349,-147.88945,-147.81541,-147.74136,-147.66733,-147.59329,-147.51926,-147.44522,-147.37119,-147.29715,-147.22311,-147.14908,-147.07504,-147.001,-146.92696,-146.85292,-146.77888,-146.70485,-146.63081,-146.55678,-146.48274,-146.4087,-146.33467,-146.26064,-146.1866,-146.11255,-146.03851,-145.96448,-145.89044,-145.8164,-145.74237,-145.66833,-145.5943,-145.52026,-145.44623,-145.3722,-145.29814,-145.2241,-145.15007,-145.07603,-145.002,-144.92796,-144.85393,-144.77989,-144.70586,-144.63182,-144.55779,-144.48375,-144.4097,-144.33566,-144.26163,-144.18759,-144.11356,-144.03952,-143.96548,-143.89145,-143.81741,-143.74338,-143.66934,-143.59529,-143.52126,-143.44722,-143.37318,-143.29915,-143.22511,-143.15108,-143.07704,-143.003,-142.92897,-142.85493,-142.78088,-142.70685,-142.63281,-142.55878,-142.48474,-142.4107,-142.33667,-142.26263,-142.1886,-142.11456,-142.04053,-141.96648,-141.89244,-141.8184,-141.74437,-141.67033,-141.5963,-141.52226,-141.44823,-141.37419,-141.30016,-141.22612,-141.15207,-141.07803,-141.004,-140.92996,-140.85593,-140.78189,-140.70786,-140.63382,-140.55978,-140.48575,-140.41171,-140.33766,-140.26363,-140.18959,-140.11555,-140.04152,-139.96748,-139.89345,-139.81941,-139.74538,-139.67134,-139.5973,-139.52325,-139.44922,-139.37518,-139.30115,-139.22711,-139.15308,-139.07904,-139.005,-138.93097,-138.85693,-138.7829,-138.70885,-138.63481,-138.56078,-138.48674,-138.4127,-138.33867,-138.26463,-138.1906,-138.11656,-138.04253,-137.96849,-137.89444,-137.8204,-137.74637,-137.67233,-137.5983,-137.52426,-137.45023,-137.37619,-137.30215,-137.22812,-137.15408,-137.08005,-137.006,-136.93196,-136.85793,-136.78389,-136.70985,-136.63582,-136.56178,-136.48775,-136.41371,-136.33968,-136.26564,-136.19159,-136.11755,-136.04352,-135.96948,-135.89545,-135.82141,-135.74738,-135.67334,-135.5993,-135.52527,-135.45123,-135.37718,-135.30315,-135.22911,-135.15508,-135.08104,-135.007,-134.93297,-134.85893,-134.7849,-134.71086,-134.63683,-134.56277,-134.48874,-134.4147,-134.34067,-134.26663,-134.1926,-134.11856,-134.04453,-133.97049,-133.89645,-133.82242,-133.74837,-133.67433,-133.6003,-133.52626,-133.45222,-133.37819,-133.30415,-133.23012,-133.15608,-133.08205,-133.00801,-132.93396,-132.85992,-132.78589,-132.71185,-132.63782,-132.56378,-132.48975,-132.41571,-132.34167,-132.26764,-132.1936,-132.11955,-132.04552,-131.97148,-131.89745,-131.82341,-131.74937,-131.67534,-131.6013,-131.52727,-131.45323,-131.3792,-131.30515,-131.23111,-131.15707,-131.08304,-131.009,-130.93497,-130.86093,-130.7869,-130.71286,-130.63882,-130.56479,-130.49074,-130.4167,-130.34267,-130.26863,-130.1946,-130.12056,-130.04652,-129.97249,-129.89845,-129.82442,-129.75038,-129.67633,-129.6023,-129.52826,-129.45422,-129.38019,-129.30615,-129.23212,-129.15808,-129.08405,-129.01001,-128.93597,-128.86194,-128.78789,-128.71385,-128.63982,-128.56578,-128.49174,-128.41771,-128.34367,-128.26964,-128.1956,-128.12157,-128.04753,-127.97349,-127.89945,-127.82541,-127.75137,-127.67734,-127.6033,-127.52927,-127.45523,-127.38119,-127.30715,-127.233116,-127.15908,-127.085045,-127.01101,-126.936966,-126.86293,-126.788895,-126.71486,-126.64082,-126.56678,-126.492744,-126.41871,-126.34467,-126.27064,-126.1966,-126.12256,-126.04852,-125.97449,-125.90045,-125.826416,-125.75237,-125.67834,-125.6043,-125.530266,-125.45623,-125.382195,-125.30815,-125.234116,-125.16008,-125.086044,-125.01201,-124.937965,-124.86393,-124.789894,-124.71586,-124.64182,-124.56779,-124.493744,-124.41971,-124.34567,-124.27164,-124.1976,-124.12356,-124.04952,-123.97549,-123.90145,-123.827415,-123.75338,-123.67934,-123.6053,-123.531265,-123.45723,-123.383194,-123.30916,-123.235115,-123.16108,-123.08704,-123.01301,-122.93897,-122.86493,-122.79089,-122.71686,-122.64282,-122.56879,-122.49475,-122.42071,-122.34667,-122.27264,-122.1986,-122.124565,-122.05052,-121.97649,-121.90245,-121.828415,-121.75438,-121.68034,-121.6063,-121.532265,-121.45823,-121.38419,-121.31016,-121.236115,-121.16208,-121.08804,-121.01401,-120.93997,-120.86594,-120.79189,-120.71786,-120.64382,-120.569786,-120.49575,-120.42171,-120.34767,-120.273636,-120.1996,-120.125565,-120.05153,-119.977486,-119.90345,-119.829414,-119.75538,-119.68134,-119.60731,-119.533264,-119.45923,-119.38519,-119.31116,-119.23712,-119.16308,-119.08904,-119.01501,-118.94097,-118.866936,-118.7929,-118.71886,-118.64482,-118.570786,-118.49675,-118.422714,-118.34867,-118.274635,-118.2006,-118.126564,-118.05253,-117.97849,-117.90445,-117.830414,-117.75638,-117.68234,-117.60831,-117.53426,-117.46023,-117.38619,-117.31216,-117.23812,-117.164085,-117.09004,-117.01601,-116.94197,-116.867935,-116.7939,-116.71986,-116.64582,-116.571785,-116.49775,-116.42371,-116.34968,-116.275635,-116.2016,-116.12756,-116.05353,-115.97949,-115.90545,-115.83141,-115.75738,-115.68334,-115.60931,-115.53527,-115.46123,-115.38719,-115.313156,-115.23912,-115.165085,-115.09105,-115.017006,-114.94297,-114.868935,-114.7949,-114.72086,-114.64682,-114.572784,-114.49875,-114.42471,-114.35068,-114.27664,-114.2026,-114.12856,-114.05453,-113.98049,-113.906456,-113.83241,-113.75838,-113.68434,-113.610306,-113.53627,-113.462234,-113.38819,-113.314156,-113.24012,-113.166084,-113.09205,-113.018005,-112.94397,-112.869934,-112.7959,-112.72186,-112.64783,-112.573784,-112.49975,-112.42571,-112.35168,-112.27764,-112.2036,-112.12956,-112.05553,-111.98149,-111.907455,-111.83342,-111.75938,-111.68534,-111.611305,-111.53727,-111.463234,-111.3892,-111.315155,-111.24112,-111.16708,-111.09305,-111.01901,-110.94497,-110.87093,-110.7969,-110.72286,-110.64883,-110.57479,-110.50075,-110.42671,-110.35268,-110.27864,-110.204605,-110.13056,-110.056526,-109.98249,-109.908455,-109.83442,-109.76038,-109.68634,-109.612305,-109.53827,-109.46423,-109.3902,-109.316154,-109.24212,-109.16808,-109.09405,-109.02001,-108.94598,-108.87193,-108.7979,-108.72386,-108.649826,-108.57579,-108.50175,-108.42771,-108.353676,-108.27964,-108.205605,-108.13157,-108.057526,-107.98349,-107.909454,-107.83542,-107.76138,-107.68735,-107.613304,-107.53927,-107.46523,-107.3912,-107.31716,-107.24312,-107.16908,-107.09505,-107.02101,-106.946976,-106.87294,-106.7989,-106.72486,-106.650826,-106.57679,-106.502754,-106.42871,-106.354675,-106.28064,-106.206604,-106.13257,-106.05853,-105.98449,-105.91045,-105.83642,-105.76238,-105.68835,-105.6143,-105.54027,-105.46623,-105.3922,-105.31816,-105.244125,-105.17008,-105.09605,-105.02201,-104.947975,-104.87394,-104.7999,-104.72586,-104.651825,-104.57779,-104.50375,-104.42972,-104.355675,-104.28164,-104.2076,-104.13357,-104.05953,-103.9855,-103.91145,-103.83742,-103.76338,-103.68935,-103.61531,-103.54127,-103.46723,-103.393196,-103.31916,-103.245125,-103.17109,-103.097046,-103.02301,-102.948975,-102.87494,-102.8009,-102.72686,-102.652824,-102.57879,-102.50475,-102.43072,-102.35668,-102.28264,-102.2086,-102.13457,-102.06053,-101.986496,-101.91245,-101.83842,-101.76438,-101.690346,-101.61631,-101.542274,-101.46823,-101.394196,-101.32016,-101.246124,-101.17209,-101.098045,-101.02401,-100.949974,-100.87594,-100.8019,-100.72787,-100.653824,-100.57979,-100.50575,-100.43172,-100.35768,-100.283646,-100.2096,-100.13557,-100.06153,-99.987495,-99.91346,-99.83942,-99.76538,-99.691345,-99.61731,-99.543274,-99.46924,-99.395195,-99.32116,-99.24712,-99.17309,-99.09905,-99.02501,-98.95097,-98.87694,-98.8029,-98.72887,-98.65483,-98.58079,-98.50675,-98.43272,-98.35868,-98.284645,-98.2106,-98.136566,-98.06253,-97.988495,-97.91446,-97.84042,-97.76638,-97.692345,-97.61831,-97.54427,-97.47024,-97.396194,-97.32216,-97.24812,-97.17409,-97.10005,-97.02602,-96.95197,-96.87794,-96.8039,-96.729866,-96.65583,-96.58179,-96.50775,-96.433716,-96.35968,-96.285645,-96.21161,-96.137566,-96.06353,-95.989494,-95.91546,-95.84142,-95.76739,-95.693344,-95.61931,-95.54527,-95.47124,-95.3972,-95.32316,-95.24912,-95.17509,-95.10105,-95.027016,-94.95298,-94.87894,-94.8049,-94.730865,-94.65683,-94.582794,-94.50875,-94.434715,-94.36068,-94.286644,-94.21261,-94.13857,-94.06453,-93.99049,-93.91646,-93.84242,-93.76839,-93.69434,-93.62031,-93.54627,-93.47224,-93.3982,-93.324165,-93.25012,-93.17609,-93.10205,-93.028015,-92.95398,-92.87994,-92.8059,-92.731865,-92.65783,-92.58379,-92.50976,-92.435715,-92.36168,-92.28764,-92.21361,-92.13957,-92.06554,-91.99149,-91.91746,-91.84342,-91.76939,-91.69535,-91.62131,-91.54727,-91.473236,-91.3992,-91.325165,-91.25113,-91.177086,-91.10305,-91.029015,-90.95498,-90.88094,-90.8069,-90.732864,-90.65883,-90.58479,-90.51076,-90.43672,-90.36268,-90.28864,-90.21461,-90.14057,-90.066536,-89.99249,-89.91846,-89.84442,-89.770386,-89.69635,-89.622314,-89.54827,-89.474236,-89.4002,-89.326164,-89.25213,-89.178085,-89.10405,-89.030014,-88.95598,-88.88194,-88.80791,-88.733864,-88.65983,-88.58579,-88.51176,-88.43772,-88.363686,-88.28964,-88.21561,-88.14157,-88.067535,-87.9935,-87.91946,-87.84542,-87.771385,-87.69735,-87.623314,-87.54928,-87.475235,-87.4012,-87.32716,-87.25313,-87.17909,-87.10505,-87.03101,-86.95698,-86.88294,-86.80891,-86.73487,-86.66083,-86.58679,-86.51276,-86.43872,-86.364685,-86.29064,-86.216606,-86.14257,-86.068535,-85.9945,-85.92046,-85.84642,-85.772385,-85.69835,-85.62431,-85.55028,-85.476234,-85.4022,-85.32816,-85.25413,-85.18009,-85.10606,-85.03201,-84.95798,-84.88394,-84.809906,-84.73587,-84.661835,-84.58779,-84.513756,-84.43972,-84.365685,-84.29165,-84.217606,-84.14357,-84.069534,-83.9955,-83.92146,-83.84743,-83.773384,-83.69935,-83.62531,-83.55128,-83.47724,-83.4032,-83.32916,-83.25513,-83.18109,-83.107056,-83.03302,-82.95898,-82.88494,-82.810905,-82.73687,-82.662834,-82.58879,-82.514755,-82.44072,-82.366684,-82.29265,-82.21861,-82.14457,-82.07053,-81.9965,-81.92246,-81.84843,-81.77438,-81.70035,-81.62631,-81.55228,-81.47824,-81.404205,-81.33016,-81.25613,-81.18209,-81.108055,-81.03402,-80.95998,-80.88594,-80.811905,-80.73787,-80.66383,-80.5898,-80.515755,-80.44172,-80.36768,-80.29365,-80.21961,-80.14558,-80.07153,-79.9975,-79.92346,-79.84943,-79.77539,-79.70135,-79.62731,-79.553276,-79.47924,-79.405205,-79.33117,-79.257126,-79.18309,-79.109055,-79.03502,-78.96098,-78.88694,-78.812904,-78.73887,-78.66483,-78.5908,-78.51676,-78.44272,-78.36868,-78.29465,-78.22061,-78.146576,-78.07253,-77.9985,-77.92446,-77.850426,-77.77639,-77.702354,-77.62831,-77.554276,-77.48024,-77.406204,-77.33217,-77.258125,-77.18409,-77.110054,-77.03602,-76.96198,-76.88795,-76.8139,-76.73987,-76.66583,-76.5918,-76.51776,-76.443726,-76.36968,-76.29565,-76.22161,-76.147575,-76.07354,-75.9995,-75.92546,-75.851425,-75.77739,-75.703354,-75.62932,-75.555275,-75.48124,-75.4072,-75.33317,-75.25913,-75.18509,-75.11105,-75.03702,-74.96298,-74.88895,-74.81491,-74.74087,-74.66683,-74.5928,-74.51876,-74.444725,-74.37068,-74.296646,-74.22261,-74.148575,-74.07454,-74.0005,-73.92646,-73.852425,-73.77839,-73.70435,-73.63032,-73.556274,-73.48224,-73.4082,-73.33417,-73.26013,-73.1861,-73.11205,-73.03802,-72.96398,-72.889946,-72.81591,-72.741875,-72.66783,-72.593796,-72.51976,-72.445724,-72.37169,-72.297646,-72.22361,-72.149574,-72.07554,-72.0015,-71.92747,-71.853424,-71.77939,-71.70535,-71.63132,-71.55728,-71.48324,-71.4092,-71.33517,-71.26113,-71.187096,-71.11306,-71.03902,-70.96498,-70.890945,-70.81691,-70.742874,-70.66883,-70.594795,-70.52076,-70.446724,-70.37269,-70.29865,-70.22461,-70.15057,-70.07654,-70.0025,-69.92847,-69.85442,-69.78039,-69.70635,-69.63232,-69.55828,-69.484245,-69.4102,-69.33617,-69.26213,-69.188095,-69.11406,-69.04002,-68.96598,-68.891945,-68.81791,-68.74387,-68.66984,-68.595795,-68.52176,-68.44772,-68.37369,-68.29965,-68.22562,-68.15157,-68.07754,-68.0035,-67.92947,-67.85543,-67.78139,-67.70735,-67.633316,-67.55928,-67.485245,-67.41121,-67.337166,-67.26313,-67.189095,-67.11506,-67.04102,-66.96698,-66.892944,-66.81891,-66.74487,-66.67084,-66.5968,-66.52276,-66.44872,-66.37469,-66.30065,-66.226616,-66.15257,-66.07854,-66.0045,-65.930466,-65.85643,-65.782394,-65.70835,-65.634315,-65.56028,-65.486244,-65.41221,-65.338165,-65.26413,-65.190094,-65.11606,-65.04202,-64.96799,-64.89394,-64.81991,-64.74587,-64.67184,-64.5978,-64.523766,-64.44972,-64.37569,-64.30165,-64.227615,-64.15358,-64.07954,-64.0055,-63.931465,-63.85743,-63.78339,-63.709354,-63.63532,-63.56128,-63.487244,-63.413208,-63.33917,-63.265133,-63.191097,-63.117058,-63.043022,-62.968983,-62.894947,-62.82091,-62.746872,-62.672836,-62.5988,-62.52476,-62.450726,-62.37669,-62.30265,-62.228615,-62.15458,-62.08054,-62.006504,-61.932465,-61.85843,-61.784393,-61.710354,-61.63632,-61.562283,-61.488243,-61.414207,-61.34017,-61.266132,-61.192097,-61.118057,-61.04402,-60.969986,-60.895947,-60.82191,-60.747875,-60.673836,-60.5998,-60.525764,-60.451725,-60.37769,-60.303654,-60.229614,-60.15558,-60.08154,-60.007504,-59.933468,-59.85943,-59.785393,-59.711357,-59.637318,-59.563282,-59.489246,-59.415207,-59.34117,-59.26713,-59.193096,-59.11906,-59.04502,-58.970985,-58.89695,-58.82291,-58.748875,-58.67484,-58.6008,-58.526764,-58.452724,-58.37869,-58.304653,-58.230614,-58.156578,-58.082542,-58.008503,-57.934467,-57.86043,-57.786392,-57.712357,-57.63832,-57.56428,-57.490246,-57.416206,-57.34217,-57.268135,-57.194096,-57.12006,-57.046024,-56.971985,-56.89795,-56.823914,-56.749874,-56.67584,-56.6018,-56.527763,-56.453728,-56.37969,-56.305653,-56.231617,-56.157578,-56.08354,-56.009506,-55.935467,-55.86143,-55.787395,-55.713356,-55.63932,-55.56528,-55.491245,-55.41721,-55.34317,-55.269135,-55.1951,-55.12106,-55.047024,-54.97299,-54.89895,-54.824913,-54.750874,-54.676838,-54.602802,-54.528763,-54.454727,-54.38069,-54.306652,-54.232616,-54.15858,-54.08454,-54.010506,-53.93647,-53.86243,-53.788395,-53.714355,-53.64032,-53.566284,-53.492245,-53.41821,-53.344173,-53.270134,-53.1961,-53.122063,-53.048023,-52.973988,-52.89995,-52.825912,-52.751877,-52.677837,-52.6038,-52.529766,-52.455727,-52.38169,-52.307655,-52.233616,-52.15958,-52.085545,-52.011505,-51.93747,-51.86343,-51.789394,-51.71536,-51.64132,-51.567284,-51.493248,-51.41921,-51.345173,-51.271137,-51.197098,-51.123062,-51.049023,-50.974987,-50.90095,-50.826912,-50.752876,-50.67884,-50.6048,-50.530766,-50.45673,-50.38269,-50.308655,-50.23462,-50.16058,-50.086544,-50.012505,-49.93847,-49.864433,-49.790394,-49.71636,-49.642323,-49.568283,-49.494247,-49.42021,-49.346172,-49.272137,-49.198097,-49.12406,-49.050026,-48.975986,-48.90195,-48.827915,-48.753876,-48.67984,-48.605804,-48.531765,-48.45773,-48.383694,-48.309654,-48.23562,-48.16158,-48.087543,-48.013508,-47.93947,-47.865433,-47.791397,-47.717358,-47.643322,-47.569286,-47.495247,-47.42121,-47.34717,-47.273136,-47.1991,-47.12506,-47.051025,-46.97699,-46.90295,-46.828915,-46.75488,-46.68084,-46.606804,-46.53277,-46.45873,-46.384693,-46.310654,-46.236618,-46.162582,-46.088543,-46.014507,-45.94047,-45.866432,-45.792397,-45.71836,-45.64432,-45.570286,-45.496246,-45.42221,-45.348175,-45.274136,-45.2001,-45.126064,-45.052025,-44.97799,-44.903954,-44.829914,-44.75588,-44.681843,-44.607803,-44.533768,-44.45973,-44.385693,-44.311657,-44.237617,-44.16358,-44.089546,-44.015507,-43.94147,-43.867435,-43.793396,-43.71936,-43.64532,-43.571285,-43.49725,-43.42321,-43.349174,-43.27514,-43.2011,-43.127064,-43.05303,-42.97899,-42.904953,-42.830917,-42.756878,-42.682842,-42.608803,-42.534767,-42.46073,-42.386692,-42.312656,-42.23862,-42.16458,-42.090546,-42.01651,-41.94247,-41.868435,-41.794395,-41.72036,-41.646324,-41.572285,-41.49825,-41.424213,-41.350174,-41.27614,-41.202103,-41.128063,-41.054028,-40.97999,-40.905952,-40.831917,-40.757877,-40.68384,-40.609806,-40.535767,-40.46173,-40.387695,-40.313656,-40.23962,-40.165585,-40.091545,-40.01751,-39.94347,-39.869434,-39.7954,-39.72136,-39.647324,-39.573288,-39.49925,-39.425213,-39.351177,-39.277138,-39.203102,-39.129063,-39.055027,-38.98099,-38.90695,-38.832916,-38.75888,-38.68484,-38.610806,-38.53677,-38.46273,-38.388695,-38.31466,-38.24062,-38.166584,-38.092545,-38.01851,-37.944473,-37.870434,-37.7964,-37.722363,-37.648323,-37.574287,-37.50025,-37.426212,-37.352177,-37.278137,-37.2041,-37.130066,-37.056026,-36.98199,-36.907955,-36.833916,-36.75988,-36.685844,-36.611805,-36.53777,-36.463734,-36.389694,-36.31566,-36.24162,-36.167583,-36.093548,-36.01951,-35.945473,-35.871437,-35.797398,-35.723362,-35.649326,-35.575287,-35.50125,-35.42721,-35.353176,-35.27914,-35.2051,-35.131065,-35.05703,-34.98299,-34.908955,-34.83492,-34.76088,-34.686844,-34.61281,-34.53877,-34.464733,-34.390694,-34.316658,-34.242622,-34.168583,-34.094547,-34.02051,-33.946472,-33.872437,-33.7984,-33.72436,-33.650326,-33.576286,-33.50225,-33.428215,-33.354176,-33.28014,-33.206104,-33.132065,-33.05803,-32.983994,-32.909954,-32.83592,-32.761883,-32.687843,-32.613808,-32.53977,-32.465733,-32.391697,-32.317657,-32.24362,-32.169586,-32.095547,-32.02151,-31.947474,-31.873436,-31.7994,-31.725363,-31.651325,-31.57729,-31.503252,-31.429214,-31.355177,-31.281141,-31.207104,-31.133066,-31.059029,-30.984993,-30.910955,-30.836918,-30.762882,-30.688845,-30.614807,-30.54077,-30.466734,-30.392696,-30.318659,-30.244623,-30.170586,-30.096548,-30.02251,-29.948475,-29.874437,-29.8004,-29.726362,-29.652327,-29.578289,-29.504251,-29.430216,-29.356178,-29.28214,-29.208103,-29.134068,-29.06003,-28.985992,-28.911957,-28.83792,-28.763882,-28.689844,-28.615808,-28.54177,-28.467733,-28.393698,-28.31966,-28.245623,-28.171585,-28.09755,-28.023512,-27.949474,-27.875437,-27.801401,-27.727364,-27.653326,-27.57929,-27.505253,-27.431215,-27.357178,-27.283142,-27.209105,-27.135067,-27.061031,-26.986994,-26.912956,-26.838919,-26.764883,-26.690845,-26.616808,-26.542772,-26.468735,-26.394697,-26.32066,-26.246624,-26.172586,-26.098549,-26.024511,-25.950476,-25.876438,-25.8024,-25.728365,-25.654327,-25.58029,-25.506252,-25.432217,-25.35818,-25.284142,-25.210106,-25.136068,-25.06203,-24.987993,-24.913958,-24.83992,-24.765882,-24.691847,-24.61781,-24.543772,-24.469734,-24.395699,-24.321661,-24.247623,-24.173586,-24.09955,-24.025513,-23.951475,-23.87744,-23.803402,-23.729364,-23.655327,-23.581291,-23.507254,-23.433216,-23.35918,-23.285143,-23.211105,-23.137068,-23.063032,-22.988995,-22.914957,-22.840921,-22.766884,-22.692846,-22.618809,-22.544773,-22.470736,-22.396698,-22.32266,-22.248625,-22.174587,-22.10055,-22.026514,-21.952477,-21.878439,-21.804401,-21.730366,-21.656328,-21.58229,-21.508255,-21.434217,-21.36018,-21.286142,-21.212107,-21.13807,-21.064032,-20.989994,-20.915958,-20.84192,-20.767883,-20.693848,-20.61981,-20.545773,-20.471735,-20.3977,-20.323662,-20.249624,-20.175589,-20.101551,-20.027514,-19.953476,-19.87944,-19.805403,-19.731365,-19.65733,-19.583292,-19.509254,-19.435217,-19.361181,-19.287144,-19.213106,-19.139069,-19.065033,-18.990995,-18.916958,-18.842922,-18.768885,-18.694847,-18.62081,-18.546774,-18.472736,-18.398699,-18.324663,-18.250626,-18.176588,-18.10255,-18.028515,-17.954477,-17.88044,-17.806404,-17.732367,-17.658329,-17.584291,-17.510256,-17.436218,-17.36218,-17.288143,-17.214108,-17.14007,-17.066032,-16.991997,-16.91796,-16.843922,-16.769884,-16.695848,-16.62181,-16.547773,-16.473738,-16.3997,-16.325663,-16.251625,-16.17759,-16.103552,-16.029514,-15.955478,-15.881441,-15.807404,-15.733367,-15.659329,-15.585293,-15.511255,-15.437219,-15.363181,-15.2891445,-15.215108,-15.14107,-15.067034,-14.992996,-14.91896,-14.844922,-14.770885,-14.696849,-14.622811,-14.548775,-14.474737,-14.400701,-14.326663,-14.252626,-14.178589,-14.104552,-14.030516,-13.956478,-13.8824415,-13.808404,-13.734367,-13.66033,-13.586293,-13.512256,-13.438219,-13.364182,-13.290145,-13.216108,-13.142071,-13.068034,-12.993997,-12.91996,-12.845923,-12.771886,-12.697849,-12.623812,-12.549775,-12.475738,-12.401701,-12.327663,-12.253627,-12.17959,-12.105553,-12.031516,-11.957479,-11.883442,-11.809404,-11.735368,-11.66133,-11.587294,-11.513257,-11.439219,-11.365183,-11.291145,-11.217109,-11.143071,-11.069035,-10.994997,-10.92096,-10.846924,-10.772886,-10.69885,-10.624812,-10.550776,-10.476738,-10.402701,-10.328665,-10.254627,-10.180591,-10.106553,-10.0325165,-9.958479,-9.884442,-9.810405,-9.736368,-9.662332,-9.588294,-9.514257,-9.44022,-9.366183,-9.292146,-9.218109,-9.144072,-9.070035,-8.995998,-8.921961,-8.847924,-8.773887,-8.69985,-8.625813,-8.551776,-8.477739,-8.403702,-8.329665,-8.255628,-8.181591,-8.1075535,-8.033517,-7.95948,-7.8854427,-7.8114057,-7.7373686,-7.6633315,-7.5892944,-7.515258,-7.4412208,-7.3671837,-7.2931466,-7.2191095,-7.1450725,-7.0710354,-6.9969983,-6.9229617,-6.8489246,-6.7748876,-6.7008505,-6.6268134,-6.5527763,-6.4787393,-6.404702,-6.330665,-6.2566285,-6.1825914,-6.1085544,-6.0345173,-5.96048,-5.886443,-5.812406,-5.738369,-5.6643324,-5.5902953,-5.5162582,-5.442221,-5.368184,-5.294147,-5.22011,-5.146073,-5.072036,-4.997999,-4.923962,-4.849925,-4.775888,-4.701851,-4.627814,-4.5537767,-4.4797397,-4.405703,-4.331666,-4.257629,-4.183592,-4.109555,-4.0355177,-3.9614809,-3.8874438,-3.8134067,-3.7393696,-3.6653326,-3.5912957,-3.5172586,-3.4432216,-3.3691845,-3.2951477,-3.2211106,-3.1470735,-3.0730364,-2.9989996,-2.9249625,-2.8509254,-2.7768884,-2.7028515,-2.6288145,-2.5547774,-2.4807403,-2.4067032,-2.3326664,-2.2586293,-2.1845922,-2.1105552,-2.0365183,-1.9624813,-1.8884442,-1.8144072,-1.7403702,-1.6663332,-1.5922961,-1.5182592,-1.4442221,-1.3701851,-1.2961481,-1.2221111,-1.148074,-1.0740371,-1.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_positive.json b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_positive.json index af8baa1d025e..16cd61659d4c 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_positive.json +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_positive.json @@ -1 +1 @@ -{"expected":[2.0,4.0,8.0,16.0,32.0,64.0,128.0,256.0,512.0,1024.0,2048.0,4096.0,8192.0,16384.0,32768.0,65536.0,131072.0,262144.0,524288.0,1.048576e6,2.097152e6,4.194304e6,8.388608e6,1.6777216e7,3.3554432e7,6.7108864e7,1.3421773e8,2.6843546e8,5.368709e8,1.0737418e9,2.1474836e9,4.2949673e9,8.589935e9,1.717987e10,3.435974e10,6.871948e10,1.3743895e11,2.748779e11,5.497558e11,1.0995116e12,2.1990233e12,4.3980465e12,8.796093e12,1.7592186e13,3.5184372e13,7.0368744e13,1.4073749e14,2.8147498e14,5.6294995e14,1.1258999e15,2.2517998e15,4.5035996e15,9.007199e15,1.8014399e16,3.6028797e16,7.2057594e16,1.4411519e17,2.8823038e17,5.7646075e17,1.1529215e18,2.305843e18,4.611686e18,9.223372e18,1.8446744e19,3.689349e19,7.378698e19,1.4757395e20,2.951479e20,5.902958e20,1.1805916e21,2.3611832e21,4.7223665e21,9.444733e21,1.8889466e22,3.7778932e22,7.5557864e22,1.5111573e23,3.0223145e23,6.044629e23,1.2089258e24,2.4178516e24,4.8357033e24,9.671407e24,1.9342813e25,3.8685626e25,7.7371252e25,1.5474251e26,3.0948501e26,6.1897002e26,1.2379401e27,2.4758801e27,4.9517602e27,9.9035203e27,1.9807041e28,3.9614081e28,7.9228163e28,1.5845633e29,3.1691265e29,6.338253e29,1.2676506e30,2.5353012e30,5.0706024e30,1.0141205e31,2.028241e31,4.056482e31,8.112964e31,1.6225928e32,3.2451855e32,6.490371e32,1.2980742e33,2.5961484e33,5.192297e33,1.0384594e34,2.0769187e34,4.1538375e34,8.307675e34,1.661535e35,3.32307e35,6.64614e35,1.329228e36],"x":[1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0,11.0,12.0,13.0,14.0,15.0,16.0,17.0,18.0,19.0,20.0,21.0,22.0,23.0,24.0,25.0,26.0,27.0,28.0,29.0,30.0,31.0,32.0,33.0,34.0,35.0,36.0,37.0,38.0,39.0,40.0,41.0,42.0,43.0,44.0,45.0,46.0,47.0,48.0,49.0,50.0,51.0,52.0,53.0,54.0,55.0,56.0,57.0,58.0,59.0,60.0,61.0,62.0,63.0,64.0,65.0,66.0,67.0,68.0,69.0,70.0,71.0,72.0,73.0,74.0,75.0,76.0,77.0,78.0,79.0,80.0,81.0,82.0,83.0,84.0,85.0,86.0,87.0,88.0,89.0,90.0,91.0,92.0,93.0,94.0,95.0,96.0,97.0,98.0,99.0,100.0,101.0,102.0,103.0,104.0,105.0,106.0,107.0,108.0,109.0,110.0,111.0,112.0,113.0,114.0,115.0,116.0,117.0,118.0,119.0,120.0]} +{"expected":[2.0,2.0899692,2.1839857,2.2822316,2.384897,2.4921806,2.6042907,2.7214437,2.8438668,2.9717972,3.1054823,3.2451816,3.3911648,3.5437152,3.7031279,3.8697119,4.04379,4.2256975,4.415789,4.6144323,4.82201,5.038927,5.2656016,5.502473,5.749999,6.0086613,6.278959,6.5614147,6.856578,7.165019,7.487335,7.824149,8.176116,8.543917,8.92826,9.329895,9.749598,10.188181,10.64649,11.12542,11.625894,12.148881,12.695393,13.266491,13.863279,14.486913,15.138601,15.819607,16.531244,17.274897,18.052004,18.864067,19.712662,20.59943,21.526081,22.494425,23.50633,24.563755,25.668747,26.823448,28.030094,29.291008,30.608656,31.985577,33.42444,34.928024,36.499252,38.14116,39.856915,41.649864,43.52347,45.48136,47.52733,49.66533,51.89951,54.234177,56.67388,59.22334,61.88748,64.67147,67.580696,70.6208,73.79765,77.117386,80.58649,84.211655,87.999886,91.95853,96.09526,100.418076,104.93532,109.6558,114.58863,119.74336,125.12998,130.75891,136.64107,142.78778,149.21104,155.92325,162.93741,170.2671,177.92651,185.93048,194.29445,203.03471,212.16818,221.7125,231.68616,242.10849,252.99966,264.38077,276.27377,288.70197,301.68903,315.2603,329.44232,344.26205,359.74872,375.93176,392.84308,410.51486,428.9816,448.27936,468.44492,489.5179,511.53857,534.5502,558.59656,583.7246,609.9835,637.4232,666.0977,696.0617,727.374,760.0945,794.28687,830.0179,867.3557,906.3737,947.14636,989.7538,1034.2772,1080.8035,1129.4235,1180.2299,1233.3225,1288.8027,1346.7795,1407.3635,1470.6729,1536.8312,1605.9645,1678.2089,1753.702,1832.5923,1915.0303,2001.1768,2091.1997,2185.271,2283.5754,2386.3005,2493.6484,2605.8235,2723.0466,2845.541,2973.546,3107.311,3247.0913,3393.1619,3545.801,3705.309,3871.99,4046.169,4228.186,4418.388,4617.1494,4824.8486,5041.895,5268.701,5505.7104,5753.385,6012.1973,6282.6562,6565.2773,6860.616,7169.237,7491.74,7828.7563,8180.9277,8548.947,8933.516,9335.391,9755.337,10194.175,10652.76,11131.967,11632.74,12156.03,12702.87,13274.301,13871.436,14495.443,15147.511,15828.922,16540.977,17285.072,18062.63,18875.166,19724.266,20611.549,21538.762,22507.668,23520.176,24578.215,25683.852,26839.238,28046.586,29308.262,30626.674,32004.416,33444.113,34948.574,36520.74,38163.6,39880.39,41674.383,43549.11,45508.137,47555.29,49694.566,51930.047,54266.12,56707.246,59258.223,61923.914,64709.523,67620.44,70662.34,73841.09,77162.836,80633.91,84261.23,88051.72,92012.61,96151.8,100477.19,104997.16,109720.31,114656.086,119813.9,125203.56,130835.85,136721.5,142871.92,149298.83,156015.05,163033.39,170367.22,178031.2,186039.94,194408.95,203154.17,212293.08,221843.1,231822.4,242250.94,253148.61,264536.5,276436.3,288871.8,301866.72,315445.8,329636.12,344464.84,359960.6,376152.94,393074.2,410756.66,429234.0,448543.1,468720.8,489806.25,511839.53,534864.6,558925.56,584068.06,610342.4,637798.6,666490.06,696471.25,727802.0,760542.25,794754.2,830506.25,867866.56,906907.56,947703.6,990336.06,1.0348864e6,1.0814394e6,1.130088e6,1.180925e6,1.234049e6,1.289561e6,1.3475719e6,1.4081925e6,1.4715381e6,1.5377352e6,1.6069104e6,1.6791974e6,1.7547338e6,1.8336705e6,1.9161582e6,2.0023541e6,2.09243e6,2.186558e6,2.2849205e6,2.3877045e6,2.4951155e6,2.6073585e6,2.7246505e6,2.8472152e6,2.9752972e6,3.1091412e6,3.2490018e6,3.3951582e6,3.5478895e6,3.7074915e6,3.874268e6,4.048552e6,4.2306765e6,4.4209875e6,4.619866e6,4.827691e6,5.0448645e6,5.271801e6,5.508953e6,5.756774e6,6.0157345e6,6.2863525e6,6.569144e6,6.8646575e6,7.173455e6,7.496153e6,7.8333675e6,8.185741e6,8.553977e6,8.938778e6,9.340889e6,9.761077e6,1.0200179e7,1.0659034e7,1.1138517e7,1.1639584e7,1.216319e7,1.2710352e7,1.328211e7,1.3879606e7,1.4503981e7,1.5156423e7,1.5838235e7,1.6550719e7,1.7295254e7,1.8073258e7,1.8886284e7,1.9735884e7,2.0623676e7,2.1551432e7,2.2520924e7,2.353403e7,2.4592676e7,2.5698978e7,2.6855048e7,2.8063086e7,2.9325504e7,3.0644714e7,3.2023268e7,3.3463792e7,3.496916e7,3.6542252e7,3.8186056e7,3.9903856e7,4.1698932e7,4.357476e7,4.553491e7,4.75833e7,4.972384e7,5.1960596e7,5.429805e7,5.674065e7,5.929313e7,6.1960348e7,6.4747636e7,6.766031e7,7.070392e7,7.3884536e7,7.720824e7,8.068146e7,8.43108e7,8.810352e7,9.206686e7,9.620837e7,1.005363e8,1.05058936e8,1.09785016e8,1.14723544e8,1.1988438e8,1.2527739e8,1.30912824e8,1.3680195e8,1.4295598e8,1.4938686e8,1.5610683e8,1.6312931e8,1.7046768e8,1.7813594e8,1.8614939e8,1.9452333e8,2.0327398e8,2.1241798e8,2.219736e8,2.319591e8,2.4239347e8,2.5329755e8,2.6469214e8,2.7659933e8,2.890418e8,3.0204435e8,3.156318e8,3.2983008e8,3.4466752e8,3.6017238e8,3.7637475e8,3.9330547e8,4.109983e8,4.294871e8,4.48807e8,4.689966e8,4.9009443e8,5.1214134e8,5.3517933e8,5.592544e8,5.844125e8,6.107015e8,6.381739e8,6.668822e8,6.968819e8,7.282302e8,7.609897e8,7.952228e8,8.309948e8,8.6837715e8,9.0744115e8,9.482624e8,9.909187e8,1.03549523e9,1.082077e9,1.1307528e9,1.1816198e9,1.234775e9,1.2903214e9,1.3483648e9,1.4090209e9,1.4724059e9,1.5386401e9,1.6078559e9,1.6801853e9,1.7557686e9,1.8347494e9,1.9172856e9,2.0035348e9,2.0936612e9,2.1878446e9,2.2862648e9,2.3891126e9,2.4965837e9,2.6088924e9,2.7262536e9,2.8488904e9,2.9770478e9,3.1109704e9,3.2509176e9,3.3971558e9,3.5499768e9,3.7096727e9,3.8765473e9,4.050934e9,4.2331656e9,4.4235945e9,4.622584e9,4.8305377e9,5.0478326e9,5.2749025e9,5.5122017e9,5.760161e9,6.0192737e9,6.2900593e9,6.573009e9,6.868687e9,7.177685e9,7.5005635e9,7.8379663e9,8.190568e9,8.55901e9,8.944049e9,9.346385e9,9.76682e9,1.0206194e10,1.0665306e10,1.1145071e10,1.1646447e10,1.2170346e10,1.2717814e10,1.3289942e10,1.3887773e10,1.4512495e10,1.516536e10,1.5847554e10,1.6560478e10,1.730543e10,1.8083891e10,1.889742e10,1.9747496e10,2.063581e10,2.1564142e10,2.2534175e10,2.3547845e10,2.4607179e10,2.5714098e10,2.6870813e10,2.8079634e10,2.9342759e10,3.0662785e10,3.2042109e10,3.348348e10,3.498978e10,3.656375e10,3.820852e10,3.9927386e10,4.1723466e10,4.360034e10,4.556176e10,4.7611298e10,4.9753027e10,5.1991237e10,5.432999e10,5.6774103e10,5.9328012e10,6.19968e10,6.4785818e10,6.770012e10,7.074552e10,7.392811e10,7.7253665e10,8.072882e10,8.436051e10,8.815536e10,9.212091e10,9.62651e10,1.0059545e11,1.0512088e11,1.0984961e11,1.1479104e11,1.1995508e11,1.253511e11,1.3098985e11,1.3688261e11,1.4304009e11,1.4947456e11,1.5619888e11,1.6322527e11,1.7056775e11,1.7824098e11,1.8625892e11,1.9463804e11,2.0339356e11,2.1254295e11,2.221045e11,2.3209558e11,2.4253607e11,2.5344691e11,2.6484788e11,2.767617e11,2.892122e11,3.0222205e11,3.158171e11,3.3002458e11,3.448703e11,3.6038476e11,3.765962e11,3.9353686e11,4.112407e11,4.2973977e11,4.4907105e11,4.6927315e11,4.903828e11,5.1244197e11,5.3549492e11,5.5958346e11,5.847555e11,6.110616e11,6.3854936e11,6.672754e11,6.972919e11,7.286587e11,7.614384e11,7.9569066e11,8.314838e11,8.6888926e11,9.0797507e11,9.4881907e11,9.9150306e11,1.0361045e12,1.08271226e12,1.1314197e12,1.182315e12,1.2355032e12,1.2910806e12,1.349158e12,1.4098519e12,1.4732721e12,1.5395452e12,1.608804e12,1.6811738e12,1.7567992e12,1.8358313e12,1.9184137e12,2.004711e12,2.0948957e12,2.1891318e12,2.287613e12,2.3905181e12,2.4980525e12,2.6104307e12,2.7278576e12,2.8505664e12,2.9788034e12,3.112801e12,3.252826e12,3.3991589e12,3.5520656e12,3.7118602e12,3.8788334e12,4.0533175e12,4.2356617e12,4.426197e12,4.625304e12,4.8333796e12,5.050803e12,5.278006e12,5.515445e12,5.76355e12,6.022815e12,6.2937597e12,6.5768763e12,6.8727467e12,7.181908e12,7.504976e12,7.842598e12,8.195387e12,8.564045e12,8.949311e12,9.351884e12,9.772566e12,1.0212199e13,1.067158e13,1.1151627e13,1.1653299e13,1.2177507e13,1.272533e13,1.3297761e13,1.3895943e13,1.4521073e13,1.5174283e13,1.5856878e13,1.6570222e13,1.731561e13,1.809453e13,1.890854e13,1.9759114e13,2.064795e13,2.1576827e13,2.2547433e13,2.356176e13,2.4621655e13,2.5729228e13,2.6886692e13,2.8096154e13,2.9360023e13,3.0680824e13,3.206096e13,3.350318e13,3.5010367e13,3.658526e13,3.8231e13,3.9950876e13,4.1748013e13,4.3626105e13,4.558857e13,4.7639307e13,4.978243e13,5.2021827e13,5.436196e13,5.6807507e13,5.9362916e13,6.203328e13,6.4823933e13,6.773995e13,7.078714e13,7.39716e13,7.729912e13,8.077652e13,8.441015e13,8.820723e13,9.217535e13,9.632174e13,1.0065464e14,1.05182726e14,1.0991424e14,1.1485858e14,1.20025654e14,1.2542485e14,1.3106692e14,1.3696315e14,1.4312425e14,1.4956289e14,1.5629079e14,1.6332132e14,1.7066856e14,1.7834585e14,1.863685e14,1.9475256e14,2.0351323e14,2.1266799e14,2.2223518e14,2.3223212e14,2.4267877e14,2.5359603e14,2.650037e14,2.7692526e14,2.8938238e14,3.0239986e14,3.1600373e14,3.3021876e14,3.4507317e14,3.605968e14,3.7681775e14,3.937684e14,4.1148263e14,4.2999263e14,4.4933525e14,4.6954925e14,4.906713e14,5.1274484e14,5.3580995e14,5.5991267e14,5.851011e14,6.1142114e14,6.3892504e14,6.6766803e14,6.9770214e14,7.2908734e14,7.618864e14,7.961588e14,8.3197295e14,8.694004e14,9.0850926e14,9.4937984e14,9.9208644e14,1.0367141e15,1.08335215e15,1.1320853e15,1.1830106e15,1.23623e15,1.2918401e15,1.3499518e15,1.4106813e15,1.474139e15,1.5404511e15,1.6097505e15,1.6821629e15,1.7578374e15,1.8369113e15,1.9195424e15,2.0058958e15,2.0961282e15,2.1904198e15,2.2889588e15,2.3919247e15,2.4995223e15,2.6119666e15,2.7294625e15,2.8522438e15,2.980556e15,3.1146322e15,3.2547482e15,3.4011588e15,3.5541555e15,3.714044e15,3.8811155e15,4.0557022e15,4.2381537e15,4.4288014e15,4.628025e15,4.8362234e15,5.053774e15,5.2811117e15,5.51869e15,5.7669406e15,6.026375e15,6.297463e15,6.5807457e15,6.87679e15,7.186133e15,7.5093917e15,7.8472123e15,8.2002087e15,8.569084e15,8.954577e15,9.357386e15,9.778316e15,1.0218207e16,1.0677859e16,1.1158218e16,1.1660155e16,1.2184672e16,1.2732817e16,1.3305585e16,1.3904119e16,1.4529616e16,1.5183211e16,1.5866207e16,1.6579971e16,1.7325798e16,1.8105177e16,1.8919664e16,1.977074e16,2.0660154e16,2.1589523e16,2.2560699e16,2.3575623e16,2.463614e16,2.5744365e16,2.6902511e16,2.8112685e16,2.9377297e16,3.0698876e16,3.2079824e16,3.3522892e16,3.5030967e16,3.660679e16,3.8253594e16,3.997438e16,4.1772577e16,4.3651776e16,4.561539e16,4.766734e16,4.981172e16,5.2052435e16,5.439394e16,5.684093e16,5.9397843e16,6.206994e16,6.486207e16,6.7779807e16,7.0828976e16,7.401512e16,7.7344596e16,8.082405e16,8.445981e16,8.825912e16,9.222959e16,9.6378405e16,1.0071386e17,1.0524462e17,1.099789e17,1.1492646e17,1.2009627e17,1.2549864e17,1.3114438e17,1.3704373e17,1.4320846e17,1.4965089e17,1.5638273e17,1.634174e17,1.7076896e17,1.7845077e17,1.8647815e17,1.9486713e17,2.0363297e17,2.1279367e17,2.2236592e17,2.3236876e17,2.428222e17,2.5374522e17,2.6515962e17,2.770882e17,2.8955264e17,3.0257777e17,3.1618965e17,3.3041304e17,3.452762e17,3.6080897e17,3.7703944e17,3.9400113e17,4.117247e17,4.3024563e17,4.4960082e17,4.698255e17,4.9095998e17,5.130465e17,5.361252e17,5.602421e17,5.8544534e17,6.1178085e17,6.39301e17,6.6806086e17,6.9811264e17,7.295183e17,7.6233464e17,7.9662724e17,8.3246465e17,8.6991195e17,9.090438e17,9.499384e17,9.926701e17,1.037324e18,1.08398955e18,1.1327513e18,1.1837066e18,1.2369573e18,1.2926002e18,1.3507496e18,1.4115114e18,1.4750063e18,1.5413615e18,1.6106977e18,1.6831526e18,1.7588717e18,1.8379922e18,1.9206717e18,2.0070759e18,2.0973614e18,2.1917085e18,2.2903055e18,2.393332e18,2.5009995e18,2.6135034e18,2.7310684e18,2.8539292e18,2.9823096e18,3.1164648e18,3.2566633e18,3.40316e18,3.5562464e18,3.7162295e18,3.883399e18,4.0580885e18,4.2406473e18,4.431407e18,4.6307603e18,4.839069e18,5.0567474e18,5.2842325e18,5.5219365e18,5.770334e18,6.02992e18,6.301168e18,6.584618e18,6.880836e18,7.1903613e18,7.51381e18,7.851829e18,8.2050335e18,8.5741484e18,8.959845e18,9.362891e18,9.784094e18,1.0224219e19,1.0684141e19,1.1164783e19,1.1667016e19,1.219184e19,1.2740307e19,1.3313413e19,1.39123e19,1.4538164e19,1.5192143e19,1.5875583e19,1.6589726e19,1.7335992e19,1.8115877e19,1.8930795e19,1.9782424e19,2.0672255e19,2.1602226e19,2.2574031e19,2.3589433e19,2.4650637e19,2.575958e19,2.6918268e19,2.8129224e19,2.9394658e19,3.0716856e19,3.2098698e19,3.3542702e19,3.5051483e19,3.6628323e19,3.82761e19,3.9998008e19,4.179715e19,4.3677457e19,4.564235e19,4.769538e19,4.984103e19,5.2083197e19,5.4425944e19,5.687437e19,5.943295e19,6.2106293e19,6.4900235e19,6.7819865e19,7.087046e19,7.405867e19,7.7390305e19,8.0871385e19,8.45095e19,8.831128e19,9.22836e19,9.643511e19,1.0077338e20,1.0530626e20,1.1004361e20,1.1499408e20,1.2016661e20,1.2557248e20,1.3122154e20,1.3712472e20,1.4329272e20,1.4973893e20,1.5647516e20,1.6351355e20,1.7086944e20,1.7855624e20,1.8658786e20,1.9498178e20,2.0375331e20,2.1291833e20,2.2249675e20,2.3250609e20,2.4296441e20,2.5389451e20,2.6531633e20,2.772505e20,2.8972299e20,3.027566e20,3.1637485e20,3.3060742e20,3.4548028e20,3.610203e20,3.772613e20,3.9423294e20,4.1196586e20,4.3049874e20,4.4986534e20,4.7010318e20,4.9124885e20,5.1334836e20,5.3644205e20,5.605717e20,5.8578982e20,6.121424e20,6.396771e20,6.684539e20,6.9852526e20,7.2994554e20,7.627832e20,7.97098e20,8.329522e20,8.704238e20,9.0958104e20,9.5049476e20,9.932541e20,1.0379371e21,1.0846244e21,1.13341775e21,1.1844062e21,1.2376818e21,1.2933608e21,1.3515443e21,1.4123455e21,1.4758741e21,1.5422684e21,1.6116494e21,1.6841429e21,1.7599065e21,1.8390784e21,1.9218018e21,2.0082567e21,2.098601e21,2.192998e21,2.2916532e21,2.3947463e21,2.5024643e21,2.615041e21,2.7326824e21,2.8556008e21,2.9840643e21,3.1183065e21,3.2585708e21,3.405162e21,3.558348e21,3.718406e21,3.8856838e21,4.0604865e21,4.2431308e21,4.4340142e21,4.6334846e21,4.8419286e21,5.0597227e21,5.2873414e21,5.5252e21,5.7737284e21,6.033468e21,6.304892e21,6.5884915e21,6.8848847e21,7.194611e21,7.5182304e21,7.856449e21,8.2098825e21,8.5791704e21,8.9651165e21,9.368425e21,9.789825e21,1.0230234e22,1.0690456e22,1.1171322e22,1.167388e22,1.2199047e22,1.274777e22,1.3321247e22,1.3920521e22,1.4546679e22,1.5201082e22,1.5884924e22,1.659953e22,1.7346192e22,1.8126535e22,1.8941982e22,1.979401e22,2.0684472e22,2.1614993e22,2.2587254e22,2.3603372e22,2.4665204e22,2.5774668e22,2.6934178e22,2.814585e22,2.9411874e22,3.073501e22,3.2117668e22,3.356235e22,3.5072199e22,3.6649972e22,3.829852e22,4.002143e22,4.1821854e22,4.370304e22,4.566908e22,4.772357e22,4.987022e22,5.21137e22,5.445811e22,5.6907985e22,5.946776e22,6.2143e22,6.493859e22,6.7859586e22,7.0912347e22,7.4102435e22,7.743563e22,8.091918e22,8.455945e22,8.8363e22,9.233814e22,9.649211e22,1.0083241e23,1.053685e23,1.1010864e23,1.1506143e23,1.2023763e23,1.2564669e23,1.3129839e23,1.3720504e23,1.433774e23,1.4982664e23,1.5656681e23,1.6361019e23,1.7096952e23,1.7866082e23,1.8669813e23,1.9509702e23,2.0387266e23,2.1304415e23,2.2262824e23,2.3264227e23,2.4310802e23,2.5404456e23,2.6547172e23,2.7741433e23,2.8989422e23,3.029339e23,3.1656184e23,3.3080283e23,3.456826e23,3.6123365e23,3.7748426e23,3.944638e23,4.1220936e23,4.3075316e23,4.5012884e23,4.703785e23,4.9153915e23,5.13649e23,5.3675626e23,5.60903e23,5.861329e23,6.125009e23,6.400552e23,6.68849e23,6.989344e23,7.303769e23,7.63234e23,7.975649e23,8.334445e23,8.709382e23,9.101138e23,9.510565e23,9.938412e23,1.038545e24,1.0852654e24,1.1340877e24,1.1850999e24,1.2384134e24,1.2941251e24,1.352336e24,1.4131728e24,1.4767463e24,1.5431717e24,1.6125935e24,1.6851383e24,1.7609373e24,1.8401555e24,1.9229376e24,2.009433e24,2.0998302e24,2.1942941e24,2.2930074e24,2.396149e24,2.5039432e24,2.6165865e24,2.734283e24,2.8572885e24,2.9858278e24,3.120133e24,3.2604966e24,3.4071747e24,3.5604323e24,3.7206034e24,3.88798e24,4.0628648e24,4.2456386e24,4.4366348e24,4.6361986e24,4.8447647e24,5.062713e24,5.2904386e24,5.528436e24,5.777141e24,6.037002e24,6.308585e24,6.5923856e24,6.8889533e24,7.1988246e24,7.522674e24,7.861092e24,8.214691e24,8.584241e24,8.970415e24,9.373912e24,9.795611e24,1.023628e25,1.0696717e25,1.1177924e25,1.1680779e25,1.2206191e25,1.2755303e25,1.3329119e25,1.3928675e25,1.4555275e25,1.5210066e25,1.5894228e25,1.6609252e25,1.7356444e25,1.8137151e25,1.8953077e25,1.9805709e25,2.0696587e25,2.1627652e25,2.2600603e25,2.3617323e25,2.467965e25,2.57899e25,2.6950096e25,2.8162335e25,2.9429258e25,3.0753173e25,3.2136479e25,3.3582185e25,3.5092927e25,3.6671438e25,3.8321153e25,4.0045087e25,4.184635e25,4.3728865e25,4.569607e25,4.7751523e25,4.9899692e25,5.21445e25,5.4490003e25,5.6941317e25,5.95029e25,6.2179395e25,6.4976627e25,6.789969e25,7.095388e25,7.414584e25,7.74814e25,8.0967e25,8.460897e25,8.841523e25,9.239271e25,9.654862e25,1.00891995e26,1.0543077e26,1.1017314e26,1.1512943e26,1.2030869e26,1.2572028e26,1.3137599e26,1.3728612e26,1.4346138e26,1.4991519e26,1.5665934e26,1.6370602e26,1.7107057e26,1.7876642e26,1.8680748e26,1.9521129e26,2.0399313e26,2.1316893e26,2.2275864e26,2.3277976e26,2.4325039e26,2.5419337e26,2.6562861e26,2.7757829e26,2.9006402e26,3.0311295e26,3.1674893e26,3.3099657e26,3.4588693e26,3.6144713e26,3.7770535e26,3.9469694e26,4.1245296e26,4.3100545e26,4.503948e26,4.706565e26,4.9182705e26,5.139526e26,5.370735e26,5.6123153e26,5.8647933e26,6.1286293e26,6.404301e26,6.692407e26,6.993474e26,7.308047e26,7.6368104e26,7.9803625e26,8.3393266e26,8.7144824e26,9.106516e26,9.516186e26,9.9442324e26,1.0391588e27,1.08590684e27,1.1347519e27,1.1858003e27,1.2391451e27,1.294883e27,1.3531352e27,1.4140079e27,1.4776112e27,1.5440837e27,1.6135464e27,1.6861252e27,1.761978e27,1.841243e27,1.9240639e27,2.0106206e27,2.1010712e27,2.1955793e27,2.2943505e27,2.3975651e27,2.5054096e27,2.6181192e27,2.735899e27,2.858962e27,2.9875765e27,3.1219768e27,3.2624236e27,3.4091702e27,3.5625365e27,3.7228024e27,3.8902572e27,4.065266e27,4.248148e27,4.4392332e27,4.6389385e27,4.8476275e27,5.0656784e27,5.293565e27,5.5317034e27,5.780525e27,6.0405696e27,6.312313e27,6.5962464e27,6.892988e27,7.203079e27,7.52708e27,7.8656964e27,8.2195457e27,8.5892686e27,8.9756686e27,9.379452e27,9.8013484e27,1.0242276e28,1.0703039e28,1.1184531e28,1.1687621e28,1.2213404e28,1.2762842e28,1.3336926e28,1.3936907e28,1.4563877e28,1.5218975e28,1.5903622e28,1.6619068e28,1.7366609e28,1.814787e28,1.8964278e28,1.981731e28,2.070882e28,2.1640433e28,2.261384e28,2.3631156e28,2.4694237e28,2.5805006e28,2.696588e28,2.817898e28,2.9446493e28,3.0771186e28,3.2155472e28,3.3601852e28,3.511348e28,3.669311e28,3.8343802e28,4.006854e28,4.187108e28,4.375471e28,4.5722835e28,4.7779742e28,4.9929184e28,5.2175042e28,5.452221e28,5.697497e28,5.9537755e28,6.2216144e28,6.5015025e28,6.793946e28,7.099581e28,7.418966e28,7.7526774e28,8.101443e28,8.465898e28,8.846701e28,9.244683e28,9.660568e28,1.0095109e29,1.0549252e29,1.1023824e29,1.1519746e29,1.2037916e29,1.2579459e29,1.3145363e29,1.3736654e29,1.4354616e29,1.5000379e29,1.567511e29,1.6380276e29,1.7117166e29,1.7887112e29,1.869179e29,1.9532665e29,2.0411262e29,2.1329492e29,2.228903e29,2.329161e29,2.4339415e29,2.543436e29,2.657842e29,2.7774087e29,2.9023544e29,3.032905e29,3.1693445e29,3.3119218e29,3.460895e29,3.6165885e29,3.7792857e29,3.9493022e29,4.1269452e29,4.312602e29,4.5066102e29,4.7093214e29,4.9211774e29,5.1425634e29,5.3738804e29,5.615632e29,5.8682593e29,6.1322188e29,6.408085e29,6.696362e29,6.99757e29,7.312366e29,7.641323e29,7.985037e29,8.344255e29,8.719633e29,9.11185e29,9.52176e29,9.950109e29,1.0397674e30,1.08654286e30,1.1354225e30,1.1864948e30,1.239871e30,1.2956483e30,1.353935e30,1.4148361e30,1.4784845e30,1.5449963e30,1.6144916e30,1.6871217e30,1.7630193e30,1.8423215e30,1.9252009e30,2.0118088e30,2.1023018e30,2.1968768e30,2.2957065e30,2.3989693e30,2.5068904e30,2.6196664e30,2.7375013e30,2.860652e30,2.9893423e30,3.1238054e30,3.2643342e30,3.411185e30,3.5646233e30,3.7249827e30,3.8925565e30,4.067647e30,4.250636e30,4.4418567e30,4.64168e30,4.850467e30,5.068672e30,5.296693e30,5.5349436e30,5.7839406e30,6.0441395e30,6.3160106e30,6.600145e30,6.897062e30,7.207298e30,7.531528e30,7.870345e30,8.22436e30,8.5943443e30,8.9809733e30,9.3849455e30,9.8071405e30,1.0248329e31,1.0709308e31,1.1191081e31,1.1694528e31,1.2220558e31,1.2770317e31,1.3344807e31,1.3945069e31,1.4572409e31,1.5227968e31,1.591302e31,1.6628802e31,1.7376872e31,1.8158595e31,1.8975385e31,1.982902e31,2.0721056e31,2.165311e31,2.2627203e31,2.3645121e31,2.47087e31,2.5820257e31,2.6981817e31,2.8195482e31,2.9463897e31,3.0789372e31,3.2174306e31,3.3621712e31,3.5134233e31,3.67146e31,3.836626e31,4.009222e31,4.1895605e31,4.378034e31,4.574986e31,4.7807726e31,4.9958424e31,5.2205875e31,5.455443e31,5.700834e31,5.957294e31,6.2252915e31,6.5053106e31,6.797961e31,7.103777e31,7.4233113e31,7.757259e31,8.1062306e31,8.470856e31,8.85193e31,9.250146e31,9.666227e31,1.0101075e32,1.0555486e32,1.1030282e32,1.1526495e32,1.204503e32,1.2586826e32,1.3153063e32,1.3744772e32,1.4363023e32,1.5009165e32,1.5684373e32,1.638987e32,1.7127193e32,1.7897683e32,1.8702835e32,1.9544106e32,2.0423326e32,2.1342098e32,2.2302084e32,2.3305374e32,2.43538e32,2.5449256e32,2.6594126e32,2.77905e32,2.9040543e32,3.0346972e32,3.1712175e32,3.313862e32,3.4629404e32,3.618726e32,3.781499e32,3.9516152e32,4.1293842e32,4.315128e32,4.50925e32,4.712105e32,4.9240597e32,5.1455755e32,5.3770564e32,5.6189212e32,5.8716962e32,6.135843e32,6.4118725e32,6.700284e32,7.001706e32,7.3166875e32,7.6457985e32,7.9897555e32,8.349186e32,8.72474e32,9.117235e32,9.527387e32,9.955937e32,1.0403819e33,1.08718494e33,1.1360875e33,1.187196e33,1.2406037e33,1.2964072e33,1.3547279e33,1.4156723e33,1.4793504e33,1.5459011e33,1.6154457e33,1.6881098e33,1.7640519e33,1.8434103e33,1.9263387e33,2.012987e33,2.1035442e33,2.1981752e33,2.297051e33,2.4003871e33,2.508372e33,2.6212006e33,2.739119e33,2.8623424e33,2.991093e33,3.1256516e33,3.2662633e33,3.413183e33,3.56673e33,3.7271843e33,3.894836e33,4.070051e33,4.253148e33,4.4444585e33,4.6443988e33,4.8533334e33,5.0716407e33,5.299796e33,5.5382144e33,5.787328e33,6.04768e33,6.3197433e33,6.6040455e33,6.9011016e33,7.211558e33,7.53598e33,7.8749544e33,8.2292206e33,8.5994235e33,8.9862334e33,9.390492e33,9.8129365e33,1.02543315e34,1.0715637e34,1.1197695e34,1.1701377e34,1.222778e34,1.2777865e34,1.3352624e34,1.3953311e34,1.458102e34,1.5236888e34,1.592234e34,1.663863e34,1.738705e34,1.8169231e34,1.89866e34,1.9840635e34,2.0733193e34,2.1665907e34,2.2640576e34,2.365897e34,2.4723302e34,2.5835516e34,2.699762e34,2.8212146e34,2.948131e34,3.0807406e34,3.219332e34,3.3641583e34,3.515481e34,3.67363e34,3.8388934e34,4.0115702e34,4.1920364e34,4.380621e34,4.5776656e34,4.7835984e34,4.998795e34,5.2236455e34,5.458638e34,5.704203e34,5.9607833e34,6.2289374e34,6.509155e34,6.801943e34,7.107938e34,7.427698e34,7.761844e34,8.1109787e34,8.4758625e34,8.857161e34,9.255565e34,9.671938e34,1.0107045e35,1.0561669e35,1.10368e35,1.1533307e35,1.2052085e35,1.2594265e35,1.3160836e35,1.3752822e35,1.4371512e35,1.5018035e35,1.569356e35,1.6399556e35,1.7137313e35,1.7908165e35,1.8713791e35,1.9555656e35,2.0435288e35,2.1354596e35,2.2315266e35,2.3319025e35,2.4368063e35,2.5464296e35,2.6609844e35,2.7806778e35,2.9057705e35,3.0364908e35,3.1730748e35,3.31582e35,3.464987e35,3.620845e35,3.7837342e35,3.9539508e35,4.131803e35,4.3176778e35,4.5119147e35,4.7148648e35,4.9269697e35,5.1486164e35,5.3802055e35,5.622242e35,5.8751664e35,6.1394367e35,6.415628e35,6.704244e35,7.005807e35,7.320973e35,7.650317e35,7.994435e35,8.3540765e35,8.729896e35,9.122624e35,9.532967e35,9.961821e35,1.0409967e36,1.0878218e36,1.13675894e36,1.1878976e36,1.2413304e36,1.2971734e36,1.3555286e36,1.4165015e36,1.4802248e36,1.5468148e36,1.6163919e36,1.6891075e36,1.7650944e36,1.84449e36,1.9274669e36,2.0141767e36,2.1047763e36,2.1994625e36,2.2984085e36,2.401793e36,2.509841e36,2.6227499e36,2.7407233e36,2.864019e36,2.992861e36,3.1274988e36,3.2681766e36,3.4152e36,3.5688377e36,3.7293672e36,3.8971382e36,4.0724562e36,4.255639e36,4.447085e36,4.6471437e36,4.856176e36,5.0746383e36,5.302928e36,5.5414585e36,5.790749e36,6.051254e36,6.323444e36,6.607914e36,6.90518e36,7.2157816e36,7.5403933e36,7.8796084e36,8.2340403e36,8.6044605e36,8.9915446e36,9.396042e36,9.818684e36,1.0260391e37,1.072197e37,1.1204254e37,1.1708292e37,1.2235007e37,1.2785349e37,1.3360515e37,1.3961558e37,1.458956e37,1.5245893e37,1.5931752e37,1.6648375e37,1.7397326e37,1.8179969e37,1.899772e37,1.985236e37,2.0745447e37,2.1678595e37,2.2653837e37,2.3672952e37,2.4737783e37,2.5850646e37,2.7013576e37,2.822867e37,2.9498577e37,3.0825612e37,3.2212345e37,3.3661285e37,3.5175588e37,3.675801e37,3.8411418e37,4.013941e37,4.1945139e37,4.383187e37,4.580371e37,4.786425e37,5.001723e37,5.2267323e37,5.4618643e37,5.707544e37,5.964306e37,6.2326187e37,6.5129677e37,6.8059623e37,7.1121385e37,7.432049e37,7.76639e37,8.115772e37,8.480827e37,8.862349e37,9.261034e37,9.677604e37,1.0112965e38,1.056791e38,1.1043323e38,1.1540061e38,1.2059207e38,1.2601709e38,1.3168544e38,1.376095e38,1.4380005e38,1.5026832e38,1.5702834e38,1.6409248e38,1.7147351e38,1.791875e38,1.872485e38,1.956711e38,2.0447364e38,2.1367218e38,2.2328335e38,2.3332807e38,2.4382466e38,2.5479211e38,2.6625429e38,2.782321e38,2.9074725e38,3.0382693e38,3.17495e38],"x":[1.0,1.0634817,1.1269635,1.1904452,1.253927,1.3174087,1.3808905,1.4443722,1.507854,1.5713357,1.6348174,1.6982992,1.7617809,1.8252627,1.8887444,1.9522262,2.015708,2.0791895,2.1426713,2.2061532,2.2696347,2.3331165,2.3965983,2.4600801,2.5235617,2.5870435,2.6505253,2.714007,2.7774887,2.8409705,2.9044523,2.967934,3.0314157,3.0948975,3.158379,3.221861,3.2853427,3.3488245,3.412306,3.4757879,3.5392697,3.6027515,3.666233,3.7297149,3.7931967,3.8566782,3.92016,3.9836419,4.0471234,4.1106052,4.174087,4.237569,4.3010507,4.3645325,4.428014,4.4914956,4.5549774,4.618459,4.681941,4.745423,4.8089046,4.872386,4.935868,4.9993496,5.0628314,5.126313,5.189795,5.253277,5.316758,5.38024,5.443722,5.5072036,5.5706854,5.634167,5.697649,5.7611303,5.824612,5.888094,5.9515758,6.0150576,6.0785394,6.142021,6.205503,6.2689843,6.332466,6.395948,6.4594297,6.5229115,6.5863934,6.649875,6.7133565,6.7768383,6.84032,6.903802,6.9672837,7.0307655,7.0942473,7.1577287,7.2212105,7.2846923,7.348174,7.411656,7.4751377,7.5386195,7.602101,7.6655827,7.7290645,7.7925463,7.856028,7.91951,7.9829917,8.0464735,8.109955,8.173437,8.236918,8.3004,8.363882,8.427363,8.490846,8.554327,8.617809,8.681291,8.744772,8.808254,8.871736,8.935218,8.998699,9.062181,9.125663,9.189144,9.252626,9.316108,9.37959,9.443071,9.506554,9.570035,9.633516,9.696999,9.76048,9.823962,9.887444,9.950926,10.014407,10.0778885,10.141371,10.204852,10.268334,10.331816,10.395298,10.458779,10.522261,10.585743,10.649224,10.712707,10.776188,10.83967,10.9031515,10.966633,11.030115,11.093596,11.157079,11.22056,11.284042,11.347524,11.411006,11.474487,11.537969,11.601451,11.664932,11.728415,11.791896,11.855378,11.9188595,11.982341,12.045823,12.109304,12.172787,12.236268,12.29975,12.363232,12.426713,12.490195,12.553677,12.617159,12.68064,12.7441225,12.807604,12.871085,12.934567,12.998049,13.061531,13.125012,13.188495,13.251976,13.315457,13.37894,13.442421,13.505903,13.569385,13.632867,13.696348,13.7598295,13.823312,13.886793,13.950275,14.013757,14.077239,14.14072,14.204202,14.267684,14.331165,14.394648,14.458129,14.521611,14.585093,14.648574,14.712056,14.7755375,14.83902,14.902501,14.965983,15.029465,15.092946,15.156428,15.21991,15.283392,15.346873,15.410356,15.473837,15.537318,15.6008005,15.664282,15.727764,15.791245,15.854728,15.918209,15.98169,16.045172,16.108654,16.172136,16.235619,16.299099,16.362581,16.426064,16.489544,16.553026,16.616508,16.67999,16.743471,16.806953,16.870436,16.933916,16.997398,17.06088,17.124363,17.187843,17.251326,17.314808,17.378288,17.44177,17.505253,17.568735,17.632215,17.695698,17.75918,17.82266,17.886143,17.949625,18.013107,18.076588,18.14007,18.203552,18.267033,18.330515,18.393997,18.45748,18.52096,18.584442,18.647924,18.711405,18.774887,18.83837,18.901852,18.965332,19.028814,19.092297,19.155777,19.21926,19.282742,19.346224,19.409704,19.473186,19.536669,19.60015,19.663631,19.727114,19.790596,19.854076,19.917559,19.981041,20.044521,20.108004,20.171486,20.234968,20.298449,20.36193,20.425413,20.488894,20.552376,20.615858,20.67934,20.74282,20.806303,20.869785,20.933266,20.996748,21.06023,21.123713,21.187193,21.250675,21.314157,21.37764,21.44112,21.504602,21.568085,21.631565,21.695047,21.75853,21.822012,21.885492,21.948975,22.012457,22.075937,22.13942,22.202902,22.266384,22.329865,22.393347,22.45683,22.52031,22.583792,22.647274,22.710756,22.774237,22.837719,22.901201,22.964682,23.028164,23.091646,23.155128,23.218609,23.282091,23.345573,23.409054,23.472536,23.536018,23.5995,23.662981,23.726463,23.789946,23.853426,23.916908,23.98039,24.043873,24.107353,24.170835,24.234318,24.297798,24.36128,24.424763,24.488245,24.551725,24.615208,24.67869,24.74217,24.805653,24.869135,24.932617,24.996098,25.05958,25.123062,25.186543,25.250025,25.313507,25.37699,25.44047,25.503952,25.567434,25.630915,25.694397,25.75788,25.821362,25.884842,25.948324,26.011806,26.075287,26.13877,26.202251,26.265734,26.329214,26.392696,26.456179,26.519659,26.583141,26.646624,26.710106,26.773586,26.837069,26.90055,26.964031,27.027514,27.090996,27.154478,27.217958,27.28144,27.344923,27.408403,27.471886,27.535368,27.59885,27.66233,27.725813,27.789295,27.852776,27.916258,27.97974,28.043222,28.106703,28.170185,28.233667,28.297148,28.36063,28.424112,28.487595,28.551075,28.614557,28.67804,28.74152,28.805002,28.868484,28.931967,28.995447,29.05893,29.122412,29.185892,29.249374,29.312857,29.376339,29.43982,29.503302,29.566784,29.630264,29.693747,29.757229,29.820711,29.884192,29.947674,30.011156,30.074636,30.138119,30.201601,30.265083,30.328564,30.392046,30.455528,30.519009,30.58249,30.645973,30.709455,30.772936,30.836418,30.8999,30.96338,31.026863,31.090345,31.153828,31.217308,31.28079,31.344273,31.407753,31.471235,31.534718,31.5982,31.66168,31.725163,31.788645,31.852125,31.915607,31.97909,32.042572,32.106052,32.169537,32.233017,32.296497,32.35998,32.423462,32.486942,32.550426,32.613907,32.677387,32.74087,32.80435,32.867832,32.931316,32.994797,33.05828,33.12176,33.18524,33.248726,33.312206,33.375687,33.43917,33.50265,33.56613,33.629616,33.693096,33.756577,33.82006,33.88354,33.947025,34.010506,34.073986,34.13747,34.20095,34.26443,34.327915,34.391396,34.454876,34.51836,34.58184,34.64532,34.708805,34.772285,34.83577,34.89925,34.96273,35.026215,35.089695,35.153175,35.21666,35.28014,35.34362,35.407104,35.470585,35.534065,35.59755,35.66103,35.724514,35.787994,35.851475,35.91496,35.97844,36.04192,36.105404,36.168884,36.232365,36.29585,36.35933,36.42281,36.486294,36.549774,36.61326,36.67674,36.74022,36.803703,36.867184,36.930664,36.99415,37.05763,37.12111,37.184593,37.248074,37.311554,37.37504,37.43852,37.502003,37.565483,37.628963,37.692448,37.755928,37.81941,37.882893,37.946373,38.009853,38.073338,38.136818,38.2003,38.263783,38.327263,38.390747,38.454227,38.517708,38.581192,38.644672,38.708153,38.771637,38.835117,38.898598,38.962082,39.025562,39.089043,39.152527,39.216007,39.27949,39.34297,39.406452,39.469936,39.533417,39.596897,39.66038,39.72386,39.787342,39.850826,39.914307,39.977787,40.04127,40.10475,40.168236,40.231716,40.295197,40.35868,40.42216,40.48564,40.549126,40.612606,40.676086,40.73957,40.80305,40.86653,40.930016,40.993496,41.05698,41.12046,41.18394,41.247425,41.310905,41.374386,41.43787,41.50135,41.56483,41.628315,41.691795,41.75528,41.81876,41.88224,41.945724,42.009205,42.072685,42.13617,42.19965,42.26313,42.326614,42.390095,42.453575,42.51706,42.58054,42.644024,42.707504,42.770985,42.83447,42.89795,42.96143,43.024914,43.088394,43.151875,43.21536,43.27884,43.34232,43.405804,43.469284,43.53277,43.59625,43.65973,43.723213,43.786694,43.850174,43.91366,43.97714,44.04062,44.104103,44.167583,44.231064,44.294548,44.35803,44.421513,44.484993,44.548473,44.611958,44.675438,44.73892,44.802402,44.865883,44.929363,44.992847,45.056328,45.11981,45.183292,45.246773,45.310257,45.373737,45.437218,45.5007,45.564182,45.627663,45.691147,45.754627,45.818108,45.88159,45.945072,46.008553,46.072037,46.135517,46.199,46.26248,46.325962,46.389446,46.452927,46.516407,46.57989,46.64337,46.706852,46.770336,46.833817,46.897297,46.96078,47.02426,47.087746,47.151226,47.214706,47.27819,47.34167,47.40515,47.468636,47.532116,47.595596,47.65908,47.72256,47.78604,47.849525,47.913006,47.97649,48.03997,48.10345,48.166935,48.230415,48.293896,48.35738,48.42086,48.48434,48.547825,48.611305,48.674786,48.73827,48.80175,48.865234,48.928715,48.992195,49.05568,49.11916,49.18264,49.246124,49.309605,49.373085,49.43657,49.50005,49.56353,49.627014,49.690495,49.75398,49.81746,49.88094,49.944424,50.007904,50.071384,50.13487,50.19835,50.26183,50.325314,50.388794,50.452274,50.51576,50.57924,50.642723,50.706203,50.769684,50.833168,50.89665,50.96013,51.023613,51.087093,51.150574,51.214058,51.27754,51.34102,51.404503,51.467983,51.531467,51.594948,51.65843,51.721912,51.785393,51.848873,51.912357,51.975838,52.039318,52.102802,52.166283,52.229763,52.293247,52.356728,52.42021,52.483692,52.547173,52.610657,52.674137,52.737617,52.8011,52.864582,52.928062,52.991547,53.055027,53.118507,53.18199,53.245472,53.308956,53.372437,53.435917,53.4994,53.56288,53.62636,53.689846,53.753326,53.816807,53.88029,53.94377,54.00725,54.070736,54.134216,54.1977,54.26118,54.32466,54.388145,54.451626,54.515106,54.57859,54.64207,54.70555,54.769035,54.832516,54.895996,54.95948,55.02296,55.086445,55.149925,55.213406,55.27689,55.34037,55.40385,55.467335,55.530815,55.594296,55.65778,55.72126,55.784744,55.848225,55.911705,55.97519,56.03867,56.10215,56.165634,56.229115,56.292595,56.35608,56.41956,56.48304,56.546524,56.610004,56.67349,56.73697,56.80045,56.863934,56.927414,56.990894,57.05438,57.11786,57.18134,57.244823,57.308304,57.371784,57.43527,57.49875,57.562233,57.625713,57.689194,57.752678,57.81616,57.87964,57.943123,58.006603,58.070084,58.133568,58.19705,58.26053,58.324013,58.387493,58.450977,58.514458,58.577938,58.641422,58.704903,58.768383,58.831867,58.895348,58.958828,59.022312,59.085793,59.149273,59.212757,59.276237,59.33972,59.403202,59.466682,59.530167,59.593647,59.657127,59.72061,59.784092,59.847572,59.911057,59.974537,60.038017,60.1015,60.16498,60.228466,60.291946,60.355427,60.41891,60.48239,60.54587,60.609356,60.672836,60.736317,60.7998,60.86328,60.92676,60.990246,61.053726,61.11721,61.18069,61.24417,61.307655,61.371136,61.434616,61.4981,61.56158,61.62506,61.688545,61.752026,61.815506,61.87899,61.94247,62.005955,62.069435,62.132915,62.1964,62.25988,62.32336,62.386845,62.450325,62.513805,62.57729,62.64077,62.70425,62.767735,62.831215,62.8947,62.95818,63.02166,63.085144,63.148624,63.212105,63.27559,63.33907,63.40255,63.466034,63.529514,63.592995,63.65648,63.71996,63.783443,63.846924,63.910404,63.97389,64.03737,64.10085,64.16433,64.22781,64.2913,64.354774,64.41826,64.48174,64.54522,64.6087,64.67219,64.735664,64.79915,64.86263,64.92611,64.98959,65.05308,65.11656,65.18004,65.24352,65.30701,65.37048,65.43397,65.49745,65.56093,65.62441,65.6879,65.75137,65.81486,65.87834,65.94182,66.0053,66.06879,66.13226,66.19575,66.25923,66.32271,66.38619,66.44968,66.51315,66.57664,66.64012,66.7036,66.76708,66.83057,66.89405,66.95753,67.02101,67.084496,67.14797,67.21146,67.27494,67.33842,67.4019,67.465385,67.52886,67.59235,67.65583,67.71931,67.78279,67.846275,67.90975,67.973236,68.03672,68.1002,68.16368,68.227165,68.29064,68.354126,68.41761,68.48109,68.54457,68.608055,68.67154,68.735016,68.7985,68.861984,68.92546,68.988945,69.05243,69.115906,69.17939,69.242874,69.30635,69.369835,69.43332,69.496796,69.56028,69.623764,69.68724,69.750725,69.81421,69.877686,69.94117,70.004654,70.06813,70.131615,70.1951,70.25858,70.32206,70.385544,70.44903,70.512505,70.57599,70.63947,70.70295,70.76643,70.82992,70.893394,70.95688,71.02036,71.08384,71.14732,71.21081,71.274284,71.33777,71.40125,71.46473,71.52821,71.5917,71.655174,71.71866,71.78214,71.84562,71.9091,71.97259,72.03607,72.09955,72.16303,72.22652,72.28999,72.35348,72.41696,72.48044,72.54392,72.60741,72.67088,72.73437,72.79785,72.86133,72.92481,72.9883,73.05177,73.11526,73.17874,73.24222,73.3057,73.36919,73.43266,73.49615,73.55963,73.62311,73.68659,73.75008,73.81356,73.87704,73.94052,74.004005,74.06748,74.13097,74.19445,74.25793,74.32141,74.384895,74.44837,74.511856,74.57534,74.63882,74.7023,74.765785,74.82926,74.892746,74.95623,75.01971,75.08319,75.146675,75.21015,75.273636,75.33712,75.4006,75.46408,75.527565,75.59105,75.654526,75.71801,75.781494,75.84497,75.908455,75.97194,76.035416,76.0989,76.162384,76.22586,76.289345,76.35283,76.416306,76.47979,76.543274,76.60675,76.670235,76.73372,76.797195,76.86068,76.924164,76.98764,77.051125,77.11461,77.178085,77.24157,77.30505,77.36854,77.432014,77.4955,77.55898,77.62246,77.68594,77.74943,77.812904,77.87639,77.93987,78.00335,78.06683,78.13032,78.193794,78.25728,78.32076,78.38424,78.44772,78.51121,78.574684,78.63817,78.70165,78.76513,78.82861,78.8921,78.955574,79.01906,79.08254,79.14603,79.2095,79.27299,79.33647,79.39995,79.46343,79.52692,79.59039,79.65388,79.71736,79.78084,79.84432,79.90781,79.97128,80.03477,80.09825,80.16173,80.22521,80.2887,80.35217,80.41566,80.47914,80.54262,80.6061,80.669586,80.73306,80.79655,80.86003,80.923515,80.98699,81.050476,81.11396,81.17744,81.24092,81.304405,81.36788,81.431366,81.49485,81.55833,81.62181,81.685295,81.74877,81.812256,81.87574,81.93922,82.0027,82.066185,82.12966,82.193146,82.25663,82.32011,82.38359,82.447075,82.51056,82.574036,82.63752,82.701004,82.76448,82.827965,82.89145,82.954926,83.01841,83.081894,83.14537,83.208855,83.27234,83.335815,83.3993,83.46278,83.52626,83.589745,83.65323,83.716705,83.78019,83.84367,83.90715,83.970634,84.03412,84.097595,84.16108,84.22456,84.28805,84.351524,84.41501,84.47849,84.54197,84.60545,84.66894,84.732414,84.7959,84.85938,84.92286,84.98634,85.04983,85.113304,85.17679,85.24027,85.30375,85.36723,85.43072,85.494194,85.55768,85.62116,85.68464,85.74812,85.81161,85.875084,85.93857,86.00205,86.06554,86.12901,86.1925,86.25598,86.31946,86.38294,86.44643,86.5099,86.57339,86.63687,86.70035,86.76383,86.82732,86.89079,86.95428,87.01776,87.08124,87.14472,87.208206,87.27168,87.33517,87.39865,87.46213,87.52561,87.589096,87.65257,87.71606,87.77954,87.843025,87.9065,87.969986,88.03347,88.09695,88.16043,88.223915,88.28739,88.350876,88.41436,88.47784,88.54132,88.604805,88.66828,88.731766,88.79525,88.85873,88.92221,88.985695,89.04917,89.112656,89.17614,89.23962,89.3031,89.366585,89.43006,89.493546,89.55703,89.620514,89.68399,89.747475,89.81096,89.874435,89.93792,90.0014,90.06488,90.128365,90.19185,90.255325,90.31881,90.38229,90.44577,90.509254,90.57274,90.636215,90.6997,90.76318,90.82666,90.890144,90.95363,91.017105,91.08059,91.14407,91.20755,91.271034,91.33452,91.398,91.46148,91.52496,91.58845,91.651924,91.71541,91.77889,91.84237,91.90585,91.96934,92.032814,92.0963,92.15978,92.22326,92.28674,92.35023,92.413704,92.47719,92.54067,92.60415,92.66763,92.73112,92.79459,92.85808,92.92156,92.98504,93.04852,93.11201,93.17549,93.23897,93.30245,93.36594,93.42941,93.4929,93.55638,93.61986,93.68334,93.746826,93.8103,93.87379,93.93727,94.00075,94.06423,94.127716,94.19119,94.25468,94.31816,94.38164,94.44512,94.508606,94.57208,94.63557,94.69905,94.76253,94.82601,94.889496,94.95298,95.01646,95.07994,95.143425,95.2069,95.270386,95.33387,95.39735,95.46083,95.524315,95.58779,95.651276,95.71476,95.77824,95.84172,95.905205,95.96868,96.032166,96.09565,96.15913,96.22261,96.286095,96.34957,96.413055,96.47654,96.54002,96.6035,96.666985,96.73047,96.793945,96.85743,96.92091,96.98439,97.047874,97.11136,97.174835,97.23832,97.3018,97.36528,97.428764,97.49225,97.555725,97.61921,97.68269,97.74617,97.809654,97.87314,97.936615,98.0001,98.06358,98.12706,98.190544,98.25403,98.31751,98.38099,98.44447,98.50796,98.571434,98.63492,98.6984,98.76188,98.82536,98.88885,98.952324,99.01581,99.07929,99.14277,99.20625,99.26974,99.33321,99.3967,99.46018,99.52366,99.58714,99.65063,99.7141,99.77759,99.84107,99.90455,99.96803,100.03152,100.095,100.15848,100.22196,100.285446,100.34892,100.41241,100.47589,100.53937,100.60285,100.666336,100.72981,100.7933,100.85678,100.92026,100.98374,101.047226,101.1107,101.17419,101.23767,101.30115,101.36463,101.428116,101.49159,101.55508,101.61856,101.68204,101.74552,101.809006,101.87249,101.93597,101.99945,102.062935,102.12641,102.189896,102.25338,102.31686,102.38034,102.443825,102.5073,102.570786,102.63427,102.69775,102.76123,102.824715,102.88819,102.951675,103.01516,103.078636,103.14212,103.205605,103.26908,103.332565,103.39605,103.459526,103.52301,103.586494,103.64998,103.713455,103.77694,103.84042,103.9039,103.967384,104.03087,104.094345,104.15783,104.22131,104.28479,104.348274,104.41176,104.475235,104.53872,104.6022,104.66568,104.729164,104.79265,104.856125,104.91961,104.98309,105.04657,105.110054,105.17354,105.237015,105.3005,105.36398,105.42747,105.490944,105.55443,105.61791,105.68139,105.74487,105.80836,105.87183,105.93532,105.9988,106.06228,106.12576,106.18925,106.25272,106.31621,106.37969,106.44317,106.50665,106.57014,106.63361,106.6971,106.76058,106.82406,106.88754,106.95103,107.0145,107.07799,107.14147,107.204956,107.26843,107.33192,107.3954,107.45888,107.52236,107.585846,107.64932,107.71281,107.77629,107.83977,107.90325,107.966736,108.03021,108.0937,108.15718,108.22066,108.28414,108.347626,108.4111,108.47459,108.53807,108.60155,108.66503,108.728516,108.79199,108.85548,108.91896,108.982445,109.04592,109.109406,109.17289,109.23637,109.29985,109.363335,109.42681,109.490295,109.55378,109.617256,109.68074,109.744225,109.8077,109.871185,109.93467,109.998146,110.06163,110.125114,110.18859,110.252075,110.31556,110.379036,110.44252,110.506004,110.56949,110.632965,110.69645,110.75993,110.82341,110.886894,110.95038,111.013855,111.07734,111.14082,111.2043,111.267784,111.33127,111.394745,111.45823,111.52171,111.58519,111.648674,111.71216,111.775635,111.83912,111.9026,111.96608,112.029564,112.09305,112.156525,112.22001,112.28349,112.34698,112.41045,112.47394,112.53742,112.6009,112.66438,112.72787,112.79134,112.85483,112.91831,112.98179,113.04527,113.10876,113.17223,113.23572,113.2992,113.36268,113.42616,113.48965,113.55312,113.61661,113.68009,113.74357,113.80705,113.87054,113.93401,113.9975,114.06098,114.124466,114.18794,114.25143,114.31491,114.37839,114.44187,114.505356,114.56883,114.63232,114.6958,114.75928,114.82276,114.886246,114.94972,115.01321,115.07669,115.14017,115.20365,115.267136,115.33061,115.3941,115.45758,115.52106,115.58454,115.648026,115.7115,115.77499,115.83847,115.901955,115.96543,116.028915,116.0924,116.155876,116.21936,116.282845,116.34632,116.409805,116.47329,116.536766,116.60025,116.663734,116.72721,116.790695,116.85418,116.917656,116.98114,117.044624,117.1081,117.171585,117.23507,117.298546,117.36203,117.425514,117.48899,117.552475,117.61596,117.67944,117.74292,117.806404,117.86989,117.933365,117.99685,118.06033,118.12381,118.187294,118.25078,118.314255,118.37774,118.44122,118.5047,118.568184,118.63167,118.695145,118.75863,118.82211,118.88559,118.94907,119.01256,119.076035,119.13952,119.203,119.26648,119.32996,119.39345,119.45693,119.52041,119.58389,119.64738,119.71085,119.77434,119.83782,119.9013,119.96478,120.02827,120.09174,120.15523,120.21871,120.28219,120.34567,120.40916,120.47263,120.53612,120.5996,120.66308,120.72656,120.79005,120.85352,120.91701,120.98049,121.04397,121.10745,121.17094,121.23442,121.2979,121.36138,121.424866,121.48834,121.55183,121.61531,121.67879,121.74227,121.805756,121.86923,121.93272,121.9962,122.05968,122.12316,122.186646,122.25012,122.31361,122.37709,122.44057,122.50405,122.567535,122.63101,122.694496,122.75798,122.821465,122.88494,122.948425,123.01191,123.075386,123.13887,123.202354,123.26583,123.329315,123.3928,123.456276,123.51976,123.583244,123.64672,123.710205,123.77369,123.837166,123.90065,123.964134,124.02761,124.091095,124.15458,124.218056,124.28154,124.345024,124.4085,124.471985,124.53547,124.59895,124.66243,124.725914,124.7894,124.852875,124.91636,124.97984,125.04332,125.106804,125.17029,125.233765,125.29725,125.36073,125.42421,125.48769,125.55118,125.614655,125.67814,125.74162,125.8051,125.86858,125.93207,125.995544,126.05903,126.12251,126.18599,126.24947,126.31296,126.37644,126.43992,126.5034,126.56689,126.63036,126.69385,126.75733,126.82081,126.88429,126.94778,127.01125,127.07474,127.13822,127.2017,127.26518,127.32867,127.39214,127.45563,127.51911,127.58259,127.64607,127.70956,127.77303,127.83652,127.9]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl index 95197e538638..7f57ed069f41 100755 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl @@ -31,13 +31,13 @@ Generate fixture data and write to file. # Examples ``` julia -julia> x = range( -100.0, stop = 100.0, length = 2001 ); +julia> x = range( -1, stop = 1, length = 2001 ); julia> gen( x, \"data.json\" ); ``` """ function gen( domain, name ) - x = Float32.( collect( domain ) ); - y = Float32.( exp2.( Float32.( x ) ) ); + x = collect( domain ); + y = exp2.( x ); # Store data to be written to file as a collection: data = Dict([ @@ -62,21 +62,21 @@ file = @__FILE__; dir = dirname( file ); # Medium negative values: -x = range( -120.0, stop = -1.0, length = 120 ); -gen( x, "medium_negative.json" ); +x = Float32.( range( -149.0, stop = -1.0, length = 2000 ) ); +gen( x, "./medium_negative.json" ); # Medium positive values: -x = range( 1.0, stop = 120.0, length = 120 ); -gen( x, "medium_positive.json" ); +x = Float32.( range( 1.0, stop = 127.9, length = 2000 ) ); +gen( x, "./medium_positive.json" ); # Small negative values: -x = range( -1.0, stop = -2.0^-27, length = 1007 ); -gen( x, "small_negative.json" ); +x = Float32.( range( -1.0, stop = -2.0^-25, length = 2000 ) ); +gen( x, "./small_negative.json" ); # Small positive values: -x = range( 2.0^-27, stop = 1.0, length = 1007 ); -gen( x, "small_positive.json" ); +x = Float32.( range( 2.0^-25, stop = 1.0, length = 2000 ) ); +gen( x, "./small_positive.json" ); # Tiny values: -x = range( -2.0^-27, stop = 2.0^-27, length = 1007 ); -gen( x, "tiny.json" ); +x = Float32.( range( -2.0^-25, stop = 2.0^-25, length = 2000 ) ); +gen( x, "./tiny.json" ); diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_negative.json b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_negative.json index a448be455dcd..5f3a164fd84e 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_negative.json +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_negative.json @@ -1 +1 @@ -{"expected":[0.5,0.50034463,0.5006895,0.50103456,0.5013799,0.5017255,0.5020713,0.5024174,0.5027636,0.5031102,0.50345695,0.50380397,0.5041512,0.5044987,0.50484645,0.50519437,0.5055426,0.505891,0.5062397,0.50658864,0.5069378,0.5072872,0.50763685,0.5079868,0.5083369,0.50868726,0.5090379,0.50938874,0.5097398,0.5100912,0.51044273,0.5107946,0.51114666,0.5114989,0.5118515,0.5122043,0.5125573,0.5129106,0.5132641,0.51361793,0.5139719,0.51432616,0.5146807,0.51503545,0.5153904,0.51574564,0.5161011,0.51645684,0.5168128,0.517169,0.5175255,0.51788217,0.51823914,0.51859635,0.51895374,0.5193114,0.5196694,0.5200276,0.52038604,0.5207447,0.5211036,0.5214628,0.5218222,0.52218187,0.52254176,0.52290195,0.5232623,0.523623,0.5239839,0.5243451,0.5247065,0.52506816,0.52543,0.5257922,0.5261546,0.5265172,0.52688015,0.5272433,0.5276067,0.5279704,0.52833426,0.5286984,0.5290628,0.52942747,0.52979237,0.53015757,0.53052294,0.5308886,0.53125453,0.5316207,0.53198713,0.5323538,0.53272074,0.5330879,0.5334553,0.533823,0.53419095,0.53455913,0.5349276,0.53529626,0.5356652,0.5360344,0.5364039,0.5367736,0.5371436,0.5375138,0.5378843,0.53825504,0.538626,0.5389973,0.5393688,0.53974056,0.54011256,0.54048485,0.5408574,0.54123014,0.5416032,0.5419765,0.54235005,0.54272383,0.5430979,0.5434723,0.54384685,0.5442217,0.5445968,0.5449722,0.5453478,0.5457237,0.54609984,0.54647624,0.5468529,0.54722977,0.54760695,0.5479844,0.5483621,0.5487401,0.5491183,0.54949677,0.5498755,0.5502545,0.5506338,0.5510133,0.5513931,0.55177313,0.55215347,0.552534,0.55291486,0.5532959,0.5536773,0.5540589,0.5544408,0.554823,0.55520535,0.55558807,0.555971,0.5563542,0.55673766,0.5571214,0.55750537,0.55788964,0.55827415,0.55865896,0.559044,0.55942935,0.55981493,0.56020075,0.56058687,0.5609733,0.56135994,0.56174684,0.562134,0.56252146,0.5629092,0.5632972,0.5636855,0.564074,0.5644628,0.5648518,0.56524116,0.56563073,0.5660206,0.5664107,0.56680113,0.5671918,0.5675827,0.5679739,0.5683654,0.5687572,0.5691492,0.56954145,0.569934,0.5703268,0.57071996,0.5711133,0.571507,0.57190084,0.57229507,0.5726895,0.57308424,0.57347924,0.5738745,0.57427007,0.57466584,0.5750619,0.5754583,0.57585496,0.57625186,0.576649,0.5770465,0.5774442,0.57784224,0.5782405,0.57863903,0.5790379,0.57943696,0.57983637,0.580236,0.5806359,0.58103615,0.58143663,0.58183736,0.58223844,0.5826397,0.5830413,0.58344316,0.58384526,0.5842477,0.5846504,0.5850534,0.5854566,0.58586013,0.58626395,0.586668,0.58707243,0.587477,0.587882,0.5882872,0.5886926,0.5890984,0.5895044,0.58991075,0.59031737,0.59072423,0.5911314,0.5915388,0.59194654,0.59235454,0.5927628,0.59317136,0.5935802,0.5939893,0.59439874,0.59480846,0.5952184,0.5956287,0.5960392,0.59645003,0.5968611,0.5972725,0.5976842,0.59809613,0.59850836,0.5989209,0.5993337,0.59974676,0.6001602,0.60057384,0.6009878,0.601402,0.60181653,0.6022313,0.6026464,0.6030618,0.6034775,0.6038934,0.6043096,0.60472614,0.60514295,0.60556006,0.6059775,0.6063951,0.6068131,0.6072313,0.60764986,0.60806865,0.6084878,0.60890716,0.6093269,0.6097469,0.6101671,0.61058766,0.6110085,0.6114297,0.6118511,0.6122728,0.6126948,0.6131171,0.6135397,0.6139626,0.6143858,0.6148092,0.615233,0.61565703,0.61608136,0.616506,0.61693096,0.6173562,0.6177817,0.61820745,0.61863357,0.61906,0.6194867,0.61991364,0.62034094,0.6207685,0.6211963,0.6216245,0.62205297,0.6224817,0.6229108,0.62334013,0.62376976,0.6241997,0.6246299,0.62506044,0.62549126,0.6259224,0.6263538,0.6267855,0.62721753,0.62764984,0.62808245,0.62851536,0.62894857,0.6293821,0.6298159,0.6302499,0.6306844,0.6311191,0.63155407,0.63198936,0.63242495,0.63286084,0.633297,0.6337336,0.63417035,0.63460743,0.6350449,0.63548255,0.6359206,0.6363589,0.6367975,0.6372364,0.63767564,0.63811517,0.63855493,0.63899505,0.6394355,0.63987625,0.64031726,0.64075863,0.64120024,0.6416422,0.6420845,0.64252704,0.6429699,0.64341307,0.6438565,0.6443003,0.6447444,0.6451888,0.64563346,0.64607847,0.6465238,0.6469694,0.64741534,0.64786154,0.6483081,0.64875495,0.6492021,0.64964956,0.6500973,0.6505454,0.6509938,0.6514425,0.6518915,0.6523408,0.6527904,0.6532404,0.65369064,0.6541412,0.65459204,0.65504324,0.6554947,0.6559465,0.6563986,0.65685105,0.6573038,0.65775687,0.6582102,0.65866387,0.6591178,0.6595721,0.6600268,0.6604817,0.6609369,0.66139245,0.6618483,0.6623045,0.66276103,0.66321784,0.66367495,0.66413236,0.6645901,0.6650482,0.6655066,0.6659653,0.66642433,0.66688365,0.66734326,0.6678032,0.66826355,0.6687241,0.66918504,0.6696463,0.67010784,0.6705697,0.6710319,0.6714944,0.67195725,0.6724204,0.67288387,0.67334765,0.67381173,0.6742762,0.6747409,0.675206,0.6756714,0.6761371,0.6766031,0.6770694,0.67753613,0.67800313,0.67847043,0.6789381,0.67940605,0.6798743,0.6803429,0.6808119,0.6812811,0.68175066,0.6822206,0.68269074,0.6831613,0.6836322,0.6841034,0.6845749,0.68504673,0.6855189,0.6859914,0.68646425,0.6869374,0.6874109,0.6878846,0.6883588,0.68883324,0.689308,0.6897831,0.69025856,0.6907343,0.6912104,0.6916868,0.6921635,0.6926406,0.69311804,0.69359577,0.69407386,0.69455224,0.6950309,0.69550997,0.6959894,0.69646907,0.6969491,0.6974295,0.6979102,0.6983912,0.69887257,0.6993543,0.6998363,0.7003187,0.7008014,0.7012844,0.70176774,0.70225143,0.7027355,0.7032199,0.70370454,0.7041896,0.70467496,0.7051606,0.70564663,0.70613307,0.70661974,0.70710677,0.70759416,0.70808184,0.7085699,0.7090583,0.709547,0.71003604,0.71052545,0.71101516,0.71150523,0.71199566,0.7124864,0.7129775,0.7134689,0.71396065,0.71445274,0.7149452,0.71543795,0.7159311,0.7164246,0.71691835,0.7174125,0.71790695,0.7184018,0.7188969,0.7193924,0.71988827,0.7203845,0.720881,0.72137785,0.7218751,0.7223726,0.7228705,0.72336876,0.72386736,0.72436625,0.72486556,0.72536516,0.7258651,0.7263654,0.726866,0.72736704,0.7278684,0.7283701,0.7288721,0.72937447,0.7298772,0.73038024,0.73088366,0.73138744,0.7318915,0.732396,0.7329008,0.73340595,0.73391145,0.7344173,0.7349235,0.73543006,0.73593694,0.7364442,0.73695177,0.7374597,0.737968,0.7384767,0.73898566,0.739495,0.7400047,0.74051476,0.74102515,0.7415359,0.742047,0.7425585,0.74307024,0.7435824,0.74409497,0.7446078,0.74512106,0.7456346,0.7461485,0.74666286,0.7471775,0.74769247,0.7482078,0.7487235,0.74923956,0.749756,0.75027275,0.7507899,0.75130737,0.7518252,0.7523434,0.7528619,0.75338084,0.7539001,0.75441974,0.75493973,0.7554601,0.7559808,0.75650185,0.7570233,0.757545,0.7580672,0.7585897,0.75911254,0.75963575,0.7601593,0.76068324,0.7612076,0.7617322,0.7622573,0.76278263,0.7633084,0.76383454,0.76436096,0.7648878,0.765415,0.7659426,0.7664705,0.76699877,0.76752746,0.76805645,0.76858586,0.76911557,0.76964575,0.7701762,0.770707,0.77123827,0.7717698,0.77230173,0.77283406,0.77336675,0.7738998,0.7744332,0.774967,0.77550113,0.77603567,0.7765705,0.77710575,0.7776414,0.7781774,0.77871376,0.7792505,0.77978754,0.78032506,0.78086287,0.7814011,0.7819397,0.78247863,0.78301793,0.78355765,0.78409773,0.78463817,0.78517896,0.78572017,0.78626174,0.78680366,0.78734595,0.78788865,0.7884317,0.7889751,0.7895189,0.7900631,0.79060763,0.7911526,0.79169786,0.79224354,0.7927896,0.79333603,0.79388285,0.79443,0.7949776,0.7955255,0.7960738,0.7966225,0.7971716,0.797721,0.7982709,0.7988211,0.79937166,0.79992265,0.800474,0.8010257,0.8015778,0.80213034,0.8026832,0.8032364,0.80379003,0.80434406,0.80489844,0.80545324,0.8060084,0.806564,0.8071199,0.8076762,0.80823284,0.80878997,0.8093474,0.80990523,0.8104635,0.8110221,0.8115811,0.81214046,0.8127003,0.8132604,0.8138209,0.81438184,0.8149432,0.81550485,0.816067,0.8166294,0.8171923,0.8177555,0.8183192,0.81888324,0.81944764,0.82001245,0.8205776,0.8211432,0.8217092,0.8222756,0.8228423,0.82340944,0.823977,0.8245449,0.82511324,0.8256819,0.82625103,0.82682055,0.82739043,0.82796067,0.8285314,0.82910246,0.8296739,0.83024573,0.830818,0.8313906,0.83196366,0.8325371,0.8331109,0.83368516,0.83425975,0.8348348,0.8354102,0.835986,0.8365622,0.83713883,0.8377158,0.8382932,0.838871,0.83944917,0.84002775,0.84060675,0.84118617,0.84176594,0.84234613,0.84292674,0.8435077,0.8440891,0.8446709,0.84525305,0.8458357,0.8464187,0.847002,0.84758586,0.84817004,0.84875464,0.84933966,0.84992504,0.8505109,0.8510971,0.85168374,0.8522707,0.8528582,0.853446,0.85403425,0.8546229,0.8552119,0.8558014,0.85639125,0.8569815,0.8575722,0.85816324,0.85875475,0.8593466,0.859939,0.8605317,0.8611248,0.8617183,0.86231226,0.86290663,0.86350137,0.8640965,0.8646921,0.8652881,0.86588454,0.8664813,0.86707854,0.8676762,0.8682742,0.8688727,0.86947155,0.8700708,0.87067056,0.87127066,0.8718712,0.8724721,0.87307346,0.8736752,0.8742774,0.87488,0.87548304,0.8760864,0.87669027,0.87729454,0.8778992,0.87850434,0.8791098,0.87971574,0.8803221,0.8809289,0.881536,0.8821436,0.88275164,0.8833601,0.88396895,0.8845782,0.8851879,0.88579804,0.88640857,0.8870195,0.8876309,0.8882427,0.8888549,0.88946754,0.89008063,0.89069414,0.891308,0.89192235,0.8925371,0.8931523,0.8937679,0.89438397,0.8950004,0.8956173,0.8962346,0.8968523,0.8974705,0.89808905,0.89870805,0.8993275,0.89994735,0.90056765,0.9011884,0.9018095,0.9024311,0.9030531,0.9036755,0.90429837,0.90492165,0.90554535,0.90616953,0.90679413,0.9074191,0.9080446,0.9086704,0.9092967,0.90992343,0.9105506,0.91117823,0.9118062,0.9124347,0.9130636,0.91369295,0.9143227,0.9149529,0.91558355,0.9162146,0.9168461,0.917478,0.91811043,0.9187432,0.91937643,0.92001015,0.9206443,0.92127883,0.9219138,0.92254925,0.9231851,0.9238214,0.92445815,0.9250953,0.925733,0.92637104,0.9270095,0.9276485,0.92828786,0.92892766,0.92956793,0.9302086,0.9308498,0.9314914,0.9321334,0.93277586,0.9334188,0.9340621,0.934706,0.9353502,0.93599486,0.93664,0.9372856,0.93793166,0.93857807,0.939225,0.9398724,0.94052017,0.9411684,0.94181716,0.94246626,0.9431159,0.94376594,0.9444164,0.94506735,0.94571877,0.9463706,0.94702286,0.9476756,0.9483288,0.9489824,0.9496365,0.95029104,0.95094603,0.9516015,0.9522574,0.9529137,0.9535705,0.95422775,0.9548855,0.95554364,0.9562022,0.9568613,0.9575208,0.9581808,0.9588412,0.9595021,0.9601634,0.9608252,0.9614875,0.96215016,0.9628133,0.96347696,0.964141,0.96480554,0.96547055,0.966136,0.96680194,0.96746826,0.9681351,0.9688024,0.96947014,0.9701384,0.970807,0.97147614,0.97214574,0.9728158,0.9734863,0.9741573,0.9748287,0.97550064,0.976173,0.9768458,0.9775191,0.97819287,0.9788671,0.9795418,0.9802169,0.98089254,0.98156863,0.98224515,0.9829222,0.98359966,0.9842776,0.984956,0.9856349,0.98631424,0.9869941,0.98767436,0.9883551,0.9890363,0.989718,0.9904002,0.99108285,0.9917659,0.9924495,0.99313354,0.99381804,0.9945031,0.99518853,0.99587446,0.9965609,0.99724776,0.9979351,0.9986229,0.9993112,1.0],"x":[-1.0,-0.999006,-0.99801195,-0.9970179,-0.99602383,-0.9950298,-0.9940358,-0.99304175,-0.9920477,-0.9910537,-0.9900596,-0.9890656,-0.98807156,-0.98707753,-0.9860835,-0.9850895,-0.98409545,-0.98310137,-0.98210734,-0.9811133,-0.9801193,-0.97912526,-0.97813123,-0.97713715,-0.9761431,-0.9751491,-0.97415507,-0.97316104,-0.972167,-0.971173,-0.9701789,-0.9691849,-0.96819085,-0.9671968,-0.9662028,-0.96520877,-0.9642147,-0.96322066,-0.9622266,-0.9612326,-0.9602386,-0.95924455,-0.9582505,-0.95725644,-0.9562624,-0.9552684,-0.95427436,-0.9532803,-0.9522863,-0.9512923,-0.9502982,-0.94930416,-0.94831014,-0.9473161,-0.9463221,-0.94532806,-0.944334,-0.94333994,-0.9423459,-0.9413519,-0.94035786,-0.93936384,-0.9383698,-0.9373757,-0.9363817,-0.9353877,-0.93439364,-0.9333996,-0.9324056,-0.9314115,-0.9304175,-0.92942345,-0.9284294,-0.9274354,-0.9264414,-0.92544734,-0.92445326,-0.92345923,-0.9224652,-0.9214712,-0.92047715,-0.9194831,-0.91848904,-0.917495,-0.916501,-0.91550696,-0.91451293,-0.9135189,-0.9125249,-0.9115308,-0.91053677,-0.90954274,-0.9085487,-0.9075547,-0.90656066,-0.9055666,-0.90457255,-0.9035785,-0.9025845,-0.90159047,-0.90059644,-0.8996024,-0.8986083,-0.8976143,-0.8966203,-0.89562625,-0.8946322,-0.8936382,-0.8926441,-0.8916501,-0.89065605,-0.889662,-0.888668,-0.887674,-0.88667995,-0.88568586,-0.88469183,-0.8836978,-0.8827038,-0.88170975,-0.8807157,-0.87972164,-0.8787276,-0.8777336,-0.87673956,-0.87574553,-0.8747515,-0.8737575,-0.8727634,-0.87176937,-0.87077534,-0.8697813,-0.8687873,-0.86779326,-0.86679924,-0.86580515,-0.8648111,-0.8638171,-0.86282307,-0.86182904,-0.860835,-0.8598409,-0.8588469,-0.8578529,-0.85685885,-0.8558648,-0.8548708,-0.85387677,-0.8528827,-0.85188866,-0.85089463,-0.8499006,-0.8489066,-0.84791255,-0.84691846,-0.84592444,-0.8449304,-0.8439364,-0.84294236,-0.84194833,-0.8409543,-0.8399602,-0.8389662,-0.83797216,-0.83697814,-0.8359841,-0.8349901,-0.833996,-0.833002,-0.83200794,-0.8310139,-0.8300199,-0.82902586,-0.82803184,-0.82703775,-0.8260437,-0.8250497,-0.8240557,-0.82306165,-0.8220676,-0.82107353,-0.8200795,-0.8190855,-0.81809145,-0.8170974,-0.8161034,-0.8151094,-0.8141153,-0.81312126,-0.81212723,-0.8111332,-0.8101392,-0.80914515,-0.80815107,-0.80715704,-0.806163,-0.805169,-0.80417496,-0.80318093,-0.8021869,-0.8011928,-0.8001988,-0.79920477,-0.79821074,-0.7972167,-0.7962227,-0.7952286,-0.7942346,-0.79324055,-0.7922465,-0.7912525,-0.79025847,-0.78926444,-0.78827035,-0.7872763,-0.7862823,-0.7852883,-0.78429425,-0.7833002,-0.7823062,-0.7813121,-0.7803181,-0.77932405,-0.77833,-0.777336,-0.776342,-0.7753479,-0.77435386,-0.77335984,-0.7723658,-0.7713718,-0.77037776,-0.7693837,-0.76838964,-0.7673956,-0.7664016,-0.76540756,-0.76441354,-0.7634195,-0.7624254,-0.7614314,-0.76043737,-0.75944334,-0.7584493,-0.7574553,-0.75646126,-0.7554672,-0.75447315,-0.7534791,-0.7524851,-0.75149107,-0.75049704,-0.74950296,-0.74850893,-0.7475149,-0.7465209,-0.74552685,-0.7445328,-0.7435388,-0.7425447,-0.7415507,-0.74055666,-0.73956263,-0.7385686,-0.7375746,-0.7365805,-0.73558646,-0.73459244,-0.7335984,-0.7326044,-0.73161036,-0.73061633,-0.72962224,-0.7286282,-0.7276342,-0.72664016,-0.72564614,-0.7246521,-0.723658,-0.722664,-0.72167,-0.72067595,-0.7196819,-0.7186879,-0.71769387,-0.7166998,-0.71570575,-0.7147117,-0.7137177,-0.7127237,-0.71172965,-0.71073556,-0.70974153,-0.7087475,-0.7077535,-0.70675945,-0.7057654,-0.7047714,-0.7037773,-0.7027833,-0.70178926,-0.70079523,-0.6998012,-0.6988072,-0.69781315,-0.69681907,-0.69582504,-0.694831,-0.693837,-0.69284296,-0.69184893,-0.69085485,-0.6898608,-0.6888668,-0.68787277,-0.68687874,-0.6858847,-0.6848907,-0.6838966,-0.6829026,-0.68190855,-0.6809145,-0.6799205,-0.67892647,-0.6779324,-0.67693835,-0.6759443,-0.6749503,-0.6739563,-0.67296225,-0.6719682,-0.67097414,-0.6699801,-0.6689861,-0.66799206,-0.666998,-0.666004,-0.6650099,-0.6640159,-0.66302186,-0.66202784,-0.6610338,-0.6600398,-0.65904576,-0.65805167,-0.65705764,-0.6560636,-0.6550696,-0.65407556,-0.65308154,-0.65208745,-0.6510934,-0.6500994,-0.64910537,-0.64811134,-0.6471173,-0.6461233,-0.6451292,-0.6441352,-0.64314115,-0.6421471,-0.6411531,-0.6401591,-0.639165,-0.63817096,-0.63717693,-0.6361829,-0.6351889,-0.63419485,-0.6332008,-0.63220674,-0.6312127,-0.6302187,-0.62922466,-0.62823063,-0.6272366,-0.6262425,-0.6252485,-0.62425447,-0.62326044,-0.6222664,-0.6212724,-0.62027836,-0.6192843,-0.61829025,-0.6172962,-0.6163022,-0.61530817,-0.61431414,-0.61332005,-0.612326,-0.611332,-0.610338,-0.60934395,-0.6083499,-0.6073559,-0.6063618,-0.6053678,-0.60437375,-0.6033797,-0.6023857,-0.6013917,-0.60039765,-0.59940356,-0.59840953,-0.5974155,-0.5964215,-0.59542745,-0.5944334,-0.59343934,-0.5924453,-0.5914513,-0.59045726,-0.58946323,-0.5884692,-0.5874752,-0.5864811,-0.58548707,-0.58449304,-0.583499,-0.582505,-0.58151096,-0.5805169,-0.57952285,-0.5785288,-0.5775348,-0.57654077,-0.57554674,-0.5745527,-0.5735586,-0.5725646,-0.5715706,-0.57057655,-0.5695825,-0.5685885,-0.5675944,-0.5666004,-0.56560636,-0.5646123,-0.5636183,-0.5626243,-0.56163025,-0.56063616,-0.55964214,-0.5586481,-0.5576541,-0.55666006,-0.555666,-0.55467194,-0.5536779,-0.5526839,-0.55168986,-0.55069584,-0.5497018,-0.5487078,-0.5477137,-0.5467197,-0.54572564,-0.5447316,-0.5437376,-0.54274356,-0.5417495,-0.54075545,-0.5397614,-0.5387674,-0.5377734,-0.53677934,-0.5357853,-0.53479123,-0.5337972,-0.5328032,-0.53180915,-0.5308151,-0.5298211,-0.528827,-0.527833,-0.52683896,-0.52584493,-0.5248509,-0.5238569,-0.52286285,-0.52186877,-0.52087474,-0.5198807,-0.5188867,-0.51789266,-0.51689863,-0.5159046,-0.5149105,-0.5139165,-0.51292247,-0.51192844,-0.5109344,-0.5099404,-0.5089463,-0.5079523,-0.50695825,-0.5059642,-0.5049702,-0.50397617,-0.50298214,-0.50198805,-0.500994,-0.5,-0.49900597,-0.49801195,-0.4970179,-0.49602386,-0.49502984,-0.49403578,-0.49304175,-0.49204773,-0.49105367,-0.49005964,-0.48906562,-0.48807156,-0.48707753,-0.4860835,-0.48508948,-0.48409542,-0.4831014,-0.48210737,-0.4811133,-0.4801193,-0.47912526,-0.4781312,-0.47713718,-0.47614315,-0.4751491,-0.47415507,-0.47316104,-0.47216702,-0.47117296,-0.47017893,-0.4691849,-0.46819085,-0.46719682,-0.4662028,-0.46520874,-0.4642147,-0.4632207,-0.46222666,-0.4612326,-0.46023858,-0.45924455,-0.4582505,-0.45725647,-0.45626244,-0.45526838,-0.45427436,-0.45328033,-0.45228627,-0.45129225,-0.45029822,-0.4493042,-0.44831014,-0.4473161,-0.44632208,-0.44532803,-0.444334,-0.44333997,-0.44234592,-0.4413519,-0.44035786,-0.4393638,-0.43836978,-0.43737575,-0.43638173,-0.43538767,-0.43439364,-0.43339962,-0.43240556,-0.43141153,-0.4304175,-0.42942345,-0.42842942,-0.4274354,-0.42644134,-0.42544731,-0.4244533,-0.42345926,-0.4224652,-0.42147118,-0.42047715,-0.4194831,-0.41848907,-0.41749504,-0.416501,-0.41550696,-0.41451293,-0.4135189,-0.41252485,-0.41153082,-0.4105368,-0.40954274,-0.4085487,-0.4075547,-0.40656063,-0.4055666,-0.40457258,-0.40357852,-0.4025845,-0.40159047,-0.40059644,-0.39960238,-0.39860836,-0.39761433,-0.39662027,-0.39562625,-0.39463222,-0.39363816,-0.39264414,-0.3916501,-0.39065605,-0.38966203,-0.388668,-0.38767397,-0.38667992,-0.3856859,-0.38469186,-0.3836978,-0.38270378,-0.38170975,-0.3807157,-0.37972167,-0.37872764,-0.3777336,-0.37673956,-0.37574553,-0.3747515,-0.37375745,-0.37276343,-0.3717694,-0.37077534,-0.36978132,-0.3687873,-0.36779323,-0.3667992,-0.36580518,-0.36481115,-0.3638171,-0.36282307,-0.36182904,-0.360835,-0.35984096,-0.35884693,-0.35785288,-0.35685885,-0.35586482,-0.35487077,-0.35387674,-0.3528827,-0.3518887,-0.35089463,-0.3499006,-0.34890658,-0.34791252,-0.3469185,-0.34592447,-0.3449304,-0.34393638,-0.34294236,-0.3419483,-0.34095427,-0.33996025,-0.33896622,-0.33797216,-0.33697814,-0.3359841,-0.33499005,-0.33399603,-0.333002,-0.33200794,-0.33101392,-0.3300199,-0.32902586,-0.3280318,-0.32703778,-0.32604375,-0.3250497,-0.32405567,-0.32306165,-0.3220676,-0.32107356,-0.32007954,-0.31908548,-0.31809145,-0.31709743,-0.3161034,-0.31510934,-0.31411532,-0.3131213,-0.31212723,-0.3111332,-0.31013918,-0.30914512,-0.3081511,-0.30715707,-0.306163,-0.305169,-0.30417496,-0.30318093,-0.30218688,-0.30119285,-0.30019882,-0.29920477,-0.29821074,-0.2972167,-0.29622266,-0.29522863,-0.2942346,-0.29324055,-0.29224652,-0.2912525,-0.29025847,-0.2892644,-0.28827038,-0.28727636,-0.2862823,-0.28528827,-0.28429425,-0.2833002,-0.28230616,-0.28131214,-0.2803181,-0.27932405,-0.27833003,-0.277336,-0.27634194,-0.27534792,-0.2743539,-0.27335984,-0.2723658,-0.27137178,-0.27037773,-0.2693837,-0.26838967,-0.26739565,-0.2664016,-0.26540756,-0.26441354,-0.26341948,-0.26242545,-0.26143143,-0.26043737,-0.25944334,-0.25844932,-0.25745526,-0.25646123,-0.2554672,-0.25447318,-0.25347912,-0.2524851,-0.25149107,-0.250497,-0.24950299,-0.24850895,-0.24751492,-0.24652088,-0.24552685,-0.24453281,-0.24353877,-0.24254474,-0.2415507,-0.24055667,-0.23956263,-0.23856859,-0.23757456,-0.23658052,-0.2355865,-0.23459245,-0.23359841,-0.23260438,-0.23161034,-0.2306163,-0.22962227,-0.22862823,-0.2276342,-0.22664016,-0.22564612,-0.2246521,-0.22365806,-0.22266403,-0.22166999,-0.22067595,-0.21968192,-0.21868788,-0.21769384,-0.21669981,-0.21570577,-0.21471174,-0.2137177,-0.21272366,-0.21172963,-0.21073559,-0.20974156,-0.20874752,-0.20775348,-0.20675945,-0.20576541,-0.20477138,-0.20377734,-0.2027833,-0.20178927,-0.20079523,-0.19980119,-0.19880717,-0.19781312,-0.1968191,-0.19582506,-0.19483101,-0.19383699,-0.19284295,-0.19184892,-0.19085488,-0.18986084,-0.18886681,-0.18787277,-0.18687874,-0.1858847,-0.18489066,-0.18389663,-0.18290259,-0.18190855,-0.18091452,-0.17992048,-0.17892645,-0.17793241,-0.17693837,-0.17594434,-0.1749503,-0.17395627,-0.17296223,-0.17196819,-0.17097417,-0.16998012,-0.1689861,-0.16799206,-0.16699801,-0.16600399,-0.16500995,-0.1640159,-0.16302188,-0.16202784,-0.16103381,-0.16003977,-0.15904573,-0.1580517,-0.15705766,-0.15606363,-0.15506959,-0.15407555,-0.15308152,-0.15208748,-0.15109344,-0.15009941,-0.14910537,-0.14811134,-0.1471173,-0.14612326,-0.14512923,-0.14413519,-0.14314117,-0.14214712,-0.14115308,-0.14015906,-0.13916501,-0.13817099,-0.13717695,-0.1361829,-0.13518888,-0.13419484,-0.1332008,-0.13220677,-0.13121273,-0.1302187,-0.12922466,-0.12823062,-0.12723659,-0.12624255,-0.12524852,-0.12425448,-0.123260446,-0.12226641,-0.12127237,-0.120278336,-0.1192843,-0.11829027,-0.11729623,-0.11630219,-0.11530816,-0.114314124,-0.11332008,-0.11232605,-0.111332014,-0.11033798,-0.109343946,-0.108349904,-0.10735587,-0.106361836,-0.1053678,-0.10437376,-0.10337973,-0.10238569,-0.10139166,-0.100397624,-0.09940358,-0.09840955,-0.097415514,-0.09642148,-0.09542744,-0.094433405,-0.09343937,-0.09244534,-0.0914513,-0.09045726,-0.08946323,-0.08846919,-0.08747516,-0.08648112,-0.08548708,-0.08449305,-0.083499014,-0.08250498,-0.08151094,-0.080516905,-0.07952287,-0.07852884,-0.077534795,-0.07654076,-0.07554673,-0.07455269,-0.07355866,-0.07256462,-0.07157058,-0.07057655,-0.069582514,-0.06858847,-0.06759444,-0.066600405,-0.06560637,-0.06461234,-0.063618295,-0.06262426,-0.061630227,-0.06063619,-0.059642155,-0.058648117,-0.057654083,-0.056660045,-0.05566601,-0.054671977,-0.05367794,-0.052683905,-0.051689867,-0.050695833,-0.049701795,-0.04870776,-0.047713723,-0.04671969,-0.045725655,-0.044731617,-0.043737583,-0.042743545,-0.04174951,-0.040755473,-0.03976144,-0.0387674,-0.037773367,-0.036779333,-0.035785295,-0.03479126,-0.033797223,-0.03280319,-0.03180915,-0.030815117,-0.029821081,-0.028827045,-0.02783301,-0.026838973,-0.025844937,-0.024850901,-0.023856865,-0.022862831,-0.021868795,-0.02087476,-0.019880723,-0.018886687,-0.017892651,-0.016898615,-0.01590458,-0.014910544,-0.013916508,-0.012922472,-0.011928436,-0.010934401,-0.009940365,-0.008946329,-0.007952293,-0.006958258,-0.005964222,-0.0049701864,-0.0039761504,-0.0029821147,-0.001988079,-0.0009940432,-7.450581e-9]} +{"expected":[0.5,0.5001734,0.5003469,0.5005204,0.500694,0.5008676,0.50104135,0.5012151,0.5013889,0.5015628,0.50173676,0.50191075,0.50208485,0.50225896,0.5024331,0.5026074,0.5027817,0.50295603,0.5031305,0.50330496,0.50347954,0.5036541,0.5038288,0.5040035,0.50417835,0.50435317,0.5045281,0.50470304,0.5048781,0.50505316,0.50522834,0.5054036,0.5055789,0.5057542,0.5059296,0.50610507,0.50628054,0.50645614,0.5066318,0.5068075,0.5069833,0.50715905,0.50733495,0.5075109,0.5076869,0.507863,0.5080391,0.5082153,0.50839156,0.50856787,0.50874424,0.50892067,0.5090972,0.50927377,0.5094504,0.50962704,0.5098038,0.5099806,0.51015747,0.5103344,0.5105114,0.5106884,0.5108655,0.5110427,0.5112199,0.51139724,0.51157457,0.511752,0.5119295,0.512107,0.51228464,0.5124623,0.51264,0.5128178,0.51299566,0.5131736,0.51335156,0.5135296,0.5137077,0.51388586,0.514064,0.5142423,0.5144207,0.5145991,0.51477754,0.51495606,0.51513463,0.5153133,0.515492,0.51567084,0.51584965,0.5160285,0.5162075,0.5163865,0.5165656,0.51674473,0.51692396,0.51710325,0.5172826,0.517462,0.5176414,0.51782095,0.51800054,0.5181802,0.5183599,0.51853967,0.5187195,0.5188994,0.5190793,0.5192594,0.51943946,0.5196196,0.5197998,0.5199801,0.52016044,0.5203408,0.5205213,0.52070177,0.52088237,0.521063,0.5212437,0.5214245,0.5216053,0.5217862,0.5219672,0.5221482,0.5223293,0.5225104,0.52269167,0.5228729,0.52305424,0.5232357,0.5234171,0.5235987,0.5237802,0.5239619,0.5241436,0.5243254,0.5245072,0.52468914,0.5248711,0.5250531,0.5252352,0.5254173,0.5255996,0.52578187,0.5259642,0.5261466,0.5263291,0.5265116,0.52669424,0.52687687,0.5270596,0.52724236,0.5274252,0.52760816,0.52779114,0.5279742,0.5281573,0.52834046,0.5285237,0.52870697,0.5288903,0.5290738,0.52925724,0.5294408,0.5296244,0.5298081,0.5299918,0.5301756,0.5303595,0.53054345,0.53072745,0.5309115,0.5310956,0.5312798,0.53146404,0.53164834,0.53183275,0.5320172,0.5322017,0.5323863,0.5325709,0.5327556,0.5329404,0.5331252,0.5333101,0.533495,0.5336801,0.53386515,0.5340503,0.53423554,0.5344208,0.5346061,0.5347915,0.534977,0.53516257,0.5353481,0.5355338,0.5357195,0.5359053,0.53609115,0.53627706,0.5364631,0.5366491,0.53683525,0.5370214,0.53720766,0.537394,0.5375803,0.53776675,0.53795326,0.5381398,0.53832644,0.5385132,0.5386999,0.5388868,0.53907365,0.53926057,0.5394476,0.5396347,0.53982186,0.5400091,0.54019636,0.5403837,0.5405711,0.54075855,0.5409461,0.5411337,0.5413214,0.5415091,0.5416969,0.5418848,0.5420727,0.5422607,0.54244876,0.5426369,0.5428251,0.54301333,0.5432016,0.54339004,0.5435785,0.54376704,0.54395556,0.5441442,0.544333,0.54452175,0.5447106,0.54489946,0.54508847,0.5452775,0.5454666,0.5456558,0.54584503,0.54603434,0.5462237,0.5464131,0.5466026,0.54679215,0.5469818,0.54717153,0.54736125,0.5475511,0.547741,0.54793096,0.548121,0.54831105,0.54850125,0.54869145,0.54888177,0.5490721,0.5492625,0.549453,0.5496436,0.5498342,0.55002487,0.55021566,0.55040646,0.55059737,0.5507883,0.5509793,0.5511704,0.55136156,0.5515528,0.55174404,0.5519354,0.5521268,0.5523183,0.55250984,0.5527014,0.5528931,0.55308485,0.5532767,0.5534686,0.5536605,0.5538525,0.5540446,0.55423677,0.554429,0.5546212,0.55481356,0.555006,0.5551985,0.555391,0.55558366,0.5557763,0.55596906,0.5561619,0.55635476,0.5565477,0.5567407,0.5569338,0.55712694,0.5573202,0.5575135,0.5577068,0.5579002,0.5580937,0.55828726,0.55848086,0.5586746,0.5588683,0.5590621,0.559256,0.55945,0.559644,0.55983806,0.56003225,0.56022644,0.56042075,0.5606151,0.56080955,0.56100404,0.5611986,0.5613932,0.5615879,0.56178266,0.5619775,0.5621724,0.5623674,0.5625624,0.5627575,0.56295264,0.5631479,0.5633432,0.56353855,0.563734,0.56392956,0.5641251,0.56432074,0.5645164,0.5647122,0.5649081,0.565104,0.5653,0.565496,0.5656921,0.56588835,0.56608456,0.5662809,0.5664773,0.56667376,0.5668703,0.5670669,0.56726354,0.5674603,0.56765705,0.5678539,0.56805086,0.5682479,0.56844497,0.5686421,0.5688393,0.5690366,0.56923395,0.56943136,0.56962883,0.56982636,0.570024,0.57022166,0.57041943,0.57061726,0.57081515,0.5710131,0.57121116,0.5714093,0.5716074,0.57180566,0.57200396,0.5722023,0.5724008,0.5725993,0.5727979,0.5729965,0.5731952,0.57339406,0.5735929,0.5737918,0.5739908,0.5741899,0.57438904,0.5745882,0.5747875,0.5749868,0.57518625,0.5753857,0.57558525,0.57578486,0.57598454,0.57618433,0.5763841,0.57658404,0.576784,0.57698405,0.57718414,0.5773843,0.57758456,0.57778484,0.5779852,0.5781857,0.5783862,0.5785868,0.57878745,0.5789882,0.579189,0.57938987,0.5795908,0.5797918,0.5799929,0.580194,0.5803952,0.5805965,0.58079785,0.58099926,0.5812008,0.58140236,0.581604,0.58180565,0.58200747,0.5822093,0.5824112,0.5826132,0.58281523,0.58301735,0.5832196,0.5834218,0.5836242,0.58382654,0.5840291,0.5842316,0.5844342,0.5846369,0.58483964,0.5850425,0.5852454,0.5854484,0.5856514,0.5858545,0.58605766,0.5862609,0.5864642,0.58666766,0.5868711,0.58707464,0.58727825,0.5874819,0.58768564,0.58788943,0.58809334,0.5882973,0.58850133,0.5887054,0.58890957,0.58911383,0.58931816,0.5895225,0.589727,0.5899315,0.59013605,0.59034073,0.5905455,0.5907503,0.59095514,0.59116006,0.5913651,0.5915702,0.59177536,0.59198064,0.5921859,0.59239125,0.5925967,0.5928022,0.5930078,0.5932135,0.5934192,0.593625,0.5938309,0.5940368,0.5942429,0.5944489,0.5946551,0.5948613,0.5950676,0.595274,0.59548044,0.595687,0.59589356,0.5961002,0.596307,0.59651375,0.59672064,0.5969276,0.5971346,0.5973417,0.59754884,0.5977561,0.5979634,0.59817076,0.59837824,0.5985857,0.5987933,0.599001,0.5992087,0.59941655,0.5996244,0.59983236,0.60004044,0.6002485,0.6004567,0.6006649,0.60087323,0.6010816,0.6012901,0.6014986,0.6017072,0.6019159,0.60212463,0.6023335,0.60254234,0.6027513,0.60296035,0.60316944,0.60337865,0.6035879,0.6037972,0.60400665,0.6042161,0.60442567,0.6046353,0.6048449,0.60505474,0.60526454,0.6054745,0.60568446,0.60589457,0.6061046,0.60631484,0.6065251,0.60673547,0.6069459,0.6071564,0.6073669,0.60757756,0.6077883,0.6079991,0.60820997,0.60842085,0.6086319,0.60884297,0.60905415,0.6092653,0.6094766,0.609688,0.60989946,0.610111,0.61032254,0.6105342,0.61074597,0.61095774,0.61116964,0.6113816,0.6115936,0.61180574,0.6120179,0.6122302,0.6124425,0.6126549,0.61286736,0.6130799,0.6132926,0.61350524,0.613718,0.6139308,0.6141438,0.61435676,0.6145698,0.6147829,0.6149962,0.61520946,0.61542284,0.6156362,0.61584973,0.61606336,0.616277,0.6164907,0.6167045,0.6169184,0.61713237,0.6173464,0.6175605,0.61777467,0.6179889,0.6182032,0.6184176,0.6186321,0.61884665,0.61906123,0.6192759,0.61949074,0.61970556,0.6199205,0.6201354,0.62035054,0.62056565,0.6207809,0.6209962,0.6212115,0.621427,0.62164253,0.6218581,0.62207377,0.6222895,0.6225053,0.6227212,0.6229372,0.6231532,0.62336934,0.6235855,0.62380177,0.62401813,0.62423456,0.62445104,0.6246676,0.62488425,0.625101,0.62531775,0.6255346,0.6257515,0.6259686,0.62618566,0.6264028,0.62662005,0.6268374,0.62705475,0.62727225,0.62748975,0.62770736,0.62792504,0.62814283,0.6283607,0.6285786,0.62879664,0.6290147,0.6292328,0.62945104,0.62966937,0.6298877,0.63010615,0.63032466,0.6305433,0.630762,0.63098073,0.63119954,0.63141847,0.63163745,0.6318565,0.63207567,0.63229483,0.6325141,0.63273346,0.6329529,0.63317245,0.633392,0.6336117,0.6338314,0.63405126,0.63427114,0.6344911,0.63471115,0.63493127,0.63515145,0.63537174,0.6355921,0.6358125,0.636033,0.6362536,0.63647425,0.63669497,0.6369158,0.6371367,0.63735765,0.6375787,0.6377998,0.638021,0.63824224,0.6384636,0.63868505,0.6389066,0.6391281,0.63934976,0.6395715,0.63979334,0.64001524,0.64023715,0.6404592,0.6406813,0.64090353,0.6411258,0.6413481,0.64157057,0.6417931,0.64201564,0.6422383,0.642461,0.64268386,0.6429067,0.6431297,0.64335275,0.64357585,0.64379907,0.64402235,0.6442457,0.64446914,0.6446926,0.6449162,0.6451398,0.64536357,0.64558744,0.6458113,0.64603525,0.6462593,0.6464834,0.64670765,0.6469319,0.6471563,0.6473807,0.64760524,0.64782983,0.64805454,0.64827925,0.6485041,0.64872897,0.648954,0.64917904,0.64940417,0.6496294,0.6498547,0.6500801,0.6503055,0.65053105,0.65075666,0.6509824,0.6512081,0.65143394,0.65165985,0.65188587,0.65211195,0.65233815,0.65256435,0.65279067,0.65301704,0.65324354,0.6534701,0.6536967,0.6539234,0.6541502,0.65437704,0.654604,0.65483105,0.65505815,0.6552853,0.6555126,0.6557399,0.65596735,0.6561948,0.6564224,0.65665007,0.65687776,0.65710557,0.65733343,0.6575614,0.65778947,0.65801764,0.6582458,0.6584741,0.65870243,0.6589309,0.6591594,0.65938807,0.6596167,0.6598455,0.6600743,0.66030324,0.66053224,0.6607613,0.6609905,0.6612197,0.661449,0.66167843,0.6619079,0.6621374,0.66236705,0.66259676,0.66282654,0.6630565,0.6632864,0.6635164,0.66374654,0.6639767,0.66420704,0.66443735,0.6646678,0.6648983,0.6651289,0.66535956,0.6655903,0.66582114,0.66605204,0.6662831,0.66651416,0.66674525,0.6669765,0.66720784,0.6674392,0.6676707,0.66790223,0.66813385,0.6683656,0.66859734,0.66882926,0.6690612,0.6692932,0.6695254,0.66975754,0.6699898,0.67022216,0.6704546,0.67068714,0.6709197,0.6711524,0.67138517,0.671618,0.6718509,0.672084,0.672317,0.6725502,0.67278343,0.6730168,0.6732502,0.67348367,0.67371726,0.67395085,0.6741846,0.67441845,0.67465234,0.6748863,0.67512035,0.6753545,0.6755887,0.675823,0.6760574,0.6762918,0.67652637,0.67676103,0.67699575,0.6772305,0.6774653,0.6777003,0.67793536,0.67817044,0.67840564,0.6786409,0.6788763,0.6791117,0.6793473,0.67958283,0.6798185,0.6800543,0.68029016,0.6805261,0.68076205,0.6809982,0.68123436,0.68147063,0.68170696,0.6819434,0.68217987,0.68241644,0.6826531,0.6828899,0.6831267,0.6833636,0.6836006,0.6838377,0.6840749,0.6843121,0.68454945,0.6847868,0.6850243,0.6852619,0.68549955,0.6857373,0.6859751,0.686213,0.68645096,0.686689,0.6869272,0.68716544,0.68740374,0.6876421,0.68788064,0.6881192,0.68835783,0.68859655,0.6888354,0.6890743,0.68931323,0.6895523,0.68979144,0.69003063,0.69026995,0.6905094,0.6907488,0.69098836,0.69122803,0.69146776,0.69170755,0.6919474,0.6921874,0.69242746,0.6926676,0.6929078,0.69314814,0.6933885,0.69362897,0.69386953,0.6941102,0.69435096,0.6945917,0.6948326,0.6950736,0.69531465,0.6955558,0.69579697,0.6960383,0.6962797,0.69652116,0.69676274,0.6970043,0.6972461,0.6974879,0.6977298,0.6979718,0.6982138,0.698456,0.6986982,0.6989405,0.6991829,0.6994254,0.69966793,0.69991064,0.70015335,0.7003962,0.70063907,0.7008821,0.70112514,0.7013683,0.7016115,0.7018548,0.70209825,0.70234174,0.70258534,0.702829,0.7030727,0.70331657,0.7035605,0.7038045,0.7040486,0.7042928,0.704537,0.7047813,0.7050258,0.7052703,0.70551485,0.7057595,0.70600426,0.7062491,0.7064941,0.7067391,0.70698416,0.7072294,0.70747465,0.70772004,0.70796543,0.70821095,0.7084566,0.7087023,0.7089481,0.70919394,0.7094399,0.7096859,0.709932,0.71017826,0.71042454,0.71067095,0.71091735,0.711164,0.71141064,0.7116573,0.7119041,0.712151,0.712398,0.71264505,0.7128922,0.7131394,0.7133868,0.71363413,0.7138817,0.7141292,0.7143769,0.71462464,0.7148725,0.71512043,0.7153684,0.7156165,0.7158647,0.716113,0.71636134,0.7166097,0.71685827,0.71710694,0.7173556,0.7176044,0.71785325,0.7181022,0.71835124,0.7186004,0.7188496,0.7190989,0.7193483,0.7195978,0.7198473,0.72009695,0.7203467,0.72059655,0.7208464,0.7210964,0.7213465,0.7215967,0.72184694,0.7220973,0.72234774,0.7225982,0.72284883,0.7230995,0.7233503,0.7236011,0.7238521,0.72410315,0.72435427,0.72460544,0.72485673,0.72510815,0.7253597,0.7256112,0.72586286,0.7261146,0.7263664,0.7266183,0.7268703,0.7271224,0.72737455,0.7276268,0.72787917,0.7281316,0.72838414,0.72863674,0.7288894,0.7291422,0.7293951,0.729648,0.7299011,0.7301542,0.7304075,0.7306608,0.7309141,0.7311676,0.73142123,0.7316749,0.7319286,0.73218244,0.7324364,0.7326904,0.7329445,0.7331987,0.733453,0.7337073,0.7339618,0.73421633,0.73447096,0.7347257,0.73498046,0.73523533,0.7354903,0.73574543,0.7360006,0.7362559,0.73651123,0.73676664,0.73702216,0.73727775,0.73753345,0.7377893,0.7380451,0.73830104,0.7385571,0.7388132,0.73906946,0.73932576,0.7395822,0.73983866,0.74009526,0.7403519,0.7406087,0.7408655,0.7411225,0.7413795,0.74163663,0.7418938,0.74215114,0.7424085,0.74266595,0.7429235,0.7431812,0.74343896,0.74369675,0.74395466,0.7442127,0.7444708,0.7447289,0.74498725,0.7452456,0.7455041,0.7457626,0.7460213,0.74627995,0.74653876,0.7467977,0.7470567,0.74731576,0.7475749,0.7478342,0.7480936,0.748353,0.7486125,0.74887216,0.74913186,0.7493917,0.74965155,0.74991155,0.75017166,0.7504318,0.75069207,0.75095236,0.75121284,0.75147337,0.75173396,0.75199467,0.7522555,0.7525164,0.75277734,0.7530384,0.7532996,0.75356084,0.75382215,0.7540836,0.7543451,0.7546067,0.75486845,0.75513023,0.7553921,0.7556541,0.7559162,0.7561783,0.7564405,0.7567029,0.75696534,0.75722784,0.75749046,0.75775313,0.75801593,0.75827885,0.7585418,0.7588049,0.759068,0.7593313,0.7595947,0.7598581,0.7601216,0.7603852,0.7606489,0.7609127,0.7611766,0.7614406,0.7617046,0.76196885,0.7622331,0.7624974,0.7627619,0.7630264,0.763291,0.76355577,0.7638205,0.7640854,0.7643504,0.76461554,0.7648807,0.76514596,0.7654113,0.76567674,0.76594234,0.76620793,0.76647365,0.7667395,0.7670054,0.7672714,0.7675375,0.76780367,0.76807,0.76833636,0.7686028,0.76886934,0.769136,0.76940274,0.7696696,0.7699365,0.77020353,0.7704706,0.7707378,0.77100515,0.77127254,0.77154005,0.7718076,0.7720753,0.77234304,0.7726109,0.7728788,0.77314687,0.77341497,0.7736832,0.77395153,0.77421993,0.77448845,0.774757,0.7750257,0.77529454,0.7755634,0.7758324,0.7761014,0.7763706,0.7766399,0.7769092,0.77717865,0.7774482,0.77771777,0.7779875,0.7782573,0.7785272,0.7787972,0.7790673,0.7793375,0.7796078,0.77987814,0.7801486,0.7804192,0.78068984,0.78096056,0.7812314,0.78150237,0.7817734,0.78204453,0.78231573,0.78258705,0.7828585,0.78312993,0.78340155,0.7836732,0.783945,0.7842169,0.78448886,0.78476095,0.7850331,0.7853054,0.7855777,0.78585017,0.7861227,0.7863953,0.78666806,0.7869409,0.7872138,0.7874868,0.7877599,0.7880331,0.7883064,0.78857976,0.7888533,0.7891269,0.7894005,0.7896743,0.78994817,0.7902221,0.7904962,0.79077035,0.7910446,0.7913189,0.7915933,0.79186785,0.7921425,0.7924172,0.79269207,0.79296696,0.793242,0.79351705,0.79379225,0.7940675,0.79434294,0.7946184,0.794894,0.79516965,0.79544544,0.7957213,0.79599726,0.79627335,0.7965495,0.79682577,0.7971021,0.79737854,0.79765505,0.7979317,0.7982084,0.7984853,0.7987622,0.7990392,0.7993163,0.7995935,0.7998708,0.8001482,0.8004257,0.8007033,0.800981,0.80125874,0.8015367,0.8018147,0.8020927,0.8023709,0.80264914,0.8029275,0.80320597,0.80348456,0.8037632,0.8040419,0.8043208,0.80459976,0.8048788,0.8051579,0.80543715,0.80571645,0.80599594,0.8062754,0.80655503,0.80683476,0.8071146,0.8073945,0.8076745,0.8079546,0.8082348,0.80851513,0.8087955,0.809076,0.8093566,0.8096373,0.80991805,0.81019896,0.81047994,0.81076103,0.8110422,0.81132346,0.81160486,0.8118863,0.8121679,0.8124496,0.8127313,0.8130132,0.8132951,0.8135772,0.81385934,0.81414163,0.814424,0.8147064,0.814989,0.8152716,0.8155543,0.81583714,0.81612015,0.81640315,0.8166863,0.8169695,0.8172529,0.8175363,0.8178198,0.81810343,0.81838715,0.818671,0.8189549,0.8192389,0.81952304,0.81980723,0.82009155,0.820376,0.8206605,0.8209451,0.8212298,0.8215146,0.8217995,0.82208455,0.82236964,0.82265484,0.8229401,0.82322556,0.823511,0.82379663,0.8240824,0.8243681,0.82465404,0.82494,0.8252261,0.82551235,0.82579863,0.82608503,0.8263715,0.82665807,0.82694477,0.8272316,0.82751846,0.82780546,0.8280926,0.82837975,0.82866704,0.8289544,0.8292419,0.82952946,0.8298172,0.83010495,0.83039284,0.83068085,0.8309689,0.8312571,0.83154535,0.8318338,0.83212227,0.8324108,0.83269954,0.8329883,0.8332772,0.8335662,0.8338553,0.8341445,0.83443373,0.8347231,0.8350126,0.83530223,0.8355919,0.8358817,0.83617157,0.83646154,0.83675164,0.83704185,0.8373321,0.8376225,0.83791304,0.8382036,0.8384943,0.8387851,0.83907604,0.83936703,0.8396581,0.8399493,0.8402406,0.840532,0.84082353,0.8411151,0.8414068,0.84169865,0.84199053,0.84228253,0.84257466,0.84286684,0.8431592,0.84345156,0.8437441,0.8440367,0.8443294,0.84462225,0.84491515,0.84520817,0.8455013,0.84579456,0.8460879,0.8463813,0.8466748,0.8469685,0.8472622,0.84755605,0.84784997,0.84814405,0.84843814,0.8487324,0.84902674,0.8493212,0.84961575,0.8499104,0.8502052,0.8505,0.850795,0.8510901,0.8513852,0.85168046,0.85197586,0.8522713,0.85256684,0.8528626,0.85315835,0.85345423,0.8537502,0.8540463,0.85434246,0.85463876,0.85493517,0.85523164,0.85552824,0.85582495,0.8561218,0.85641867,0.8567157,0.8570128,0.85731006,0.85760736,0.8579048,0.8582023,0.85849994,0.85879767,0.8590955,0.8593934,0.8596915,0.85998964,0.8602879,0.8605862,0.86088467,0.8611833,0.8614819,0.8617807,0.86207956,0.86237854,0.86267763,0.8629768,0.86327606,0.86357546,0.863875,0.8641746,0.8644743,0.86477405,0.865074,0.86537397,0.86567414,0.8659743,0.86627465,0.8665751,0.86687565,0.8671763,0.867477,0.8677778,0.8680788,0.86837983,0.868681,0.8689823,0.8692837,0.86958516,0.8698867,0.87018836,0.8704902,0.8707921,0.87109405,0.8713962,0.8716984,0.8720007,0.8723031,0.8726056,0.87290823,0.87321097,0.8735138,0.8738167,0.8741198,0.87442297,0.8747262,0.87502956,0.8753331,0.87563664,0.87594026,0.87624407,0.87654793,0.8768519,0.877156,0.87746024,0.8777646,0.878069,0.8783735,0.87867814,0.87898284,0.8792877,0.87959266,0.8798977,0.88020283,0.88050807,0.8808135,0.88111895,0.88142455,0.8817302,0.882036,0.88234186,0.8826479,0.882954,0.8832602,0.88356656,0.883873,0.8841795,0.88448614,0.88479286,0.8850997,0.8854067,0.88571376,0.8860209,0.8863282,0.8866356,0.8869431,0.88725066,0.8875584,0.8878662,0.8881741,0.88848215,0.88879025,0.8890985,0.88940686,0.8897153,0.8900239,0.8903325,0.89064133,0.8909502,0.8912592,0.89156824,0.8918775,0.89218676,0.8924962,0.8928057,0.89311534,0.8934251,0.89373493,0.8940449,0.89435494,0.8946651,0.8949754,0.8952858,0.89559627,0.89590687,0.8962176,0.8965284,0.8968393,0.89715034,0.8974615,0.8977727,0.8980841,0.89839554,0.8987071,0.8990188,0.8993306,0.89964247,0.8999545,0.9002666,0.9005788,0.9008911,0.9012036,0.90151614,0.90182877,0.9021415,0.9024544,0.90276736,0.90308046,0.9033936,0.90370697,0.90402037,0.9043339,0.9046475,0.9049612,0.9052751,0.90558904,0.9059031,0.9062173,0.9065316,0.906846,0.90716046,0.9074751,0.9077898,0.90810466,0.90841955,0.9087346,0.90904975,0.90936506,0.9096804,0.9099959,0.91031146,0.9106272,0.91094303,0.91125894,0.91157496,0.9118911,0.91220737,0.9125237,0.9128402,0.91315675,0.9134734,0.9137902,0.91410714,0.9144242,0.9147413,0.91505855,0.9153759,0.91569334,0.9160109,0.9163286,0.91664636,0.9169643,0.9172823,0.9176004,0.9179186,0.918237,0.91855544,0.91887397,0.9191927,0.91951144,0.9198303,0.9201493,0.92046845,0.9207877,0.92110705,0.9214265,0.921746,0.9220657,0.92238545,0.92270535,0.92302537,0.92334545,0.9236657,0.923986,0.92430645,0.92462707,0.9249477,0.9252685,0.9255894,0.92591035,0.9262315,0.9265527,0.92687404,0.9271955,0.92751706,0.9278387,0.9281605,0.9284824,0.9288044,0.9291265,0.9294487,0.92977107,0.9300935,0.9304161,0.93073875,0.93106157,0.93138444,0.93170744,0.93203056,0.9323538,0.93267715,0.9330006,0.9333242,0.9336479,0.93397164,0.9342956,0.9346196,0.93494374,0.935268,0.93559235,0.9359168,0.9362414,0.93656605,0.9368909,0.9372158,0.9375408,0.937866,0.93819124,0.9385166,0.9388421,0.9391677,0.9394934,0.9398192,0.9401452,0.94047123,0.9407974,0.94112366,0.94145006,0.9417766,0.94210315,0.9424299,0.9427567,0.9430837,0.94341075,0.9437379,0.9440652,0.9443926,0.94472015,0.9450478,0.94537556,0.9457034,0.9460314,0.94635946,0.9466877,0.947016,0.9473444,0.94767296,0.9480016,0.9483304,0.9486593,0.9489883,0.9493174,0.94964665,0.94997597,0.95030546,0.950635,0.9509647,0.95129454,0.9516244,0.9519544,0.9522846,0.95261484,0.95294523,0.95327574,0.9536063,0.95393705,0.95426786,0.95459884,0.9549299,0.95526105,0.95559233,0.95592374,0.95625526,0.9565869,0.95691866,0.95725054,0.95758253,0.9579146,0.9582468,0.9585791,0.9589116,0.95924413,0.95957685,0.9599096,0.9602425,0.9605755,0.96090865,0.9612419,0.96157527,0.96190876,0.96224236,0.9625761,0.9629099,0.96324384,0.96357787,0.96391207,0.9642464,0.9645808,0.9649153,0.96524996,0.9655847,0.96591955,0.96625453,0.9665896,0.9669249,0.96726024,0.9675957,0.9679312,0.9682669,0.9686027,0.96893865,0.9692747,0.9696108,0.9699471,0.9702835,0.97062,0.9709566,0.97129333,0.97163016,0.97196716,0.9723042,0.97264147,0.9729788,0.9733162,0.97365373,0.9739914,0.97432923,0.97466713,0.97500515,0.9753433,0.97568154,0.9760199,0.9763584,0.97669697,0.9770357,0.97737455,0.9777135,0.9780526,0.97839177,0.9787311,0.97907054,0.9794101,0.97974974,0.98008955,0.9804295,0.98076946,0.9811096,0.98144984,0.98179024,0.9821307,0.98247135,0.98281205,0.9831529,0.98349386,0.983835,0.98417616,0.98451746,0.98485893,0.98520046,0.9855421,0.98588395,0.98622584,0.98656785,0.98691005,0.9872523,0.98759466,0.9879372,0.9882798,0.98862255,0.9889654,0.9893084,0.9896515,0.9899947,0.990338,0.9906815,0.9910251,0.9913688,0.99171257,0.9920565,0.9924006,0.99274474,0.993089,0.9934334,0.993778,0.9941226,0.9944674,0.99481225,0.9951573,0.9955024,0.99584764,0.99619305,0.9965385,0.9968841,0.9972299,0.9975757,0.99792165,0.99826777,0.99861395,0.99896026,0.99930674,0.9996533,1.0],"x":[-1.0,-0.99949974,-0.9989995,-0.9984993,-0.997999,-0.99749875,-0.9969985,-0.9964982,-0.995998,-0.99549776,-0.9949975,-0.99449724,-0.993997,-0.9934968,-0.9929965,-0.99249625,-0.991996,-0.9914957,-0.9909955,-0.99049526,-0.989995,-0.98949474,-0.9889945,-0.9884943,-0.987994,-0.98749375,-0.9869935,-0.98649323,-0.98599297,-0.98549277,-0.9849925,-0.98449224,-0.983992,-0.9834917,-0.9829915,-0.98249125,-0.981991,-0.98149073,-0.98099047,-0.98049027,-0.97999,-0.97948974,-0.9789895,-0.9784892,-0.977989,-0.97748876,-0.9769885,-0.97648823,-0.975988,-0.97548777,-0.9749875,-0.97448725,-0.973987,-0.9734867,-0.9729865,-0.97248626,-0.971986,-0.97148573,-0.9709855,-0.97048527,-0.969985,-0.96948475,-0.9689845,-0.9684842,-0.967984,-0.96748376,-0.9669835,-0.96648324,-0.965983,-0.9654828,-0.9649825,-0.96448225,-0.963982,-0.9634817,-0.96298146,-0.96248126,-0.961981,-0.96148074,-0.9609805,-0.9604802,-0.95998,-0.95947975,-0.9589795,-0.9584792,-0.95797896,-0.95747876,-0.9569785,-0.95647824,-0.955978,-0.9554777,-0.9549775,-0.95447725,-0.953977,-0.9534767,-0.95297647,-0.95247626,-0.951976,-0.95147574,-0.9509755,-0.9504752,-0.949975,-0.94947475,-0.9489745,-0.9484742,-0.94797397,-0.94747376,-0.9469735,-0.94647324,-0.945973,-0.9454727,-0.9449725,-0.94447225,-0.943972,-0.9434717,-0.94297147,-0.94247127,-0.941971,-0.94147074,-0.9409705,-0.9404702,-0.93997,-0.93946975,-0.9389695,-0.93846923,-0.93796897,-0.9374687,-0.9369685,-0.93646824,-0.935968,-0.9354677,-0.93496746,-0.93446726,-0.933967,-0.93346673,-0.9329665,-0.9324662,-0.931966,-0.93146574,-0.9309655,-0.9304652,-0.92996496,-0.92946476,-0.9289645,-0.92846423,-0.927964,-0.9274637,-0.9269635,-0.92646325,-0.925963,-0.9254627,-0.92496246,-0.92446226,-0.923962,-0.92346174,-0.9229615,-0.9224612,-0.921961,-0.92146075,-0.9209605,-0.9204602,-0.91995996,-0.91945976,-0.9189595,-0.91845924,-0.917959,-0.9174587,-0.9169585,-0.91645825,-0.915958,-0.9154577,-0.91495746,-0.9144572,-0.913957,-0.91345674,-0.9129565,-0.9124562,-0.91195595,-0.91145575,-0.9109555,-0.9104552,-0.90995497,-0.9094547,-0.9089545,-0.90845424,-0.907954,-0.9074537,-0.90695345,-0.90645325,-0.905953,-0.9054527,-0.90495247,-0.9044522,-0.903952,-0.90345174,-0.9029515,-0.9024512,-0.90195096,-0.90145075,-0.9009505,-0.9004502,-0.89994997,-0.8994497,-0.8989495,-0.89844924,-0.897949,-0.8974487,-0.89694846,-0.89644825,-0.895948,-0.89544773,-0.89494747,-0.8944472,-0.893947,-0.89344674,-0.8929465,-0.8924462,-0.89194596,-0.8914457,-0.8909455,-0.89044523,-0.889945,-0.8894447,-0.88894445,-0.88844424,-0.887944,-0.8874437,-0.88694346,-0.8864432,-0.885943,-0.88544273,-0.8849425,-0.8844422,-0.88394195,-0.88344175,-0.8829415,-0.8824412,-0.88194096,-0.8814407,-0.8809405,-0.88044024,-0.87994,-0.8794397,-0.87893945,-0.87843925,-0.877939,-0.8774387,-0.87693846,-0.8764382,-0.875938,-0.87543774,-0.8749375,-0.8744372,-0.87393695,-0.87343675,-0.8729365,-0.8724362,-0.87193596,-0.8714357,-0.8709355,-0.87043524,-0.869935,-0.8694347,-0.86893445,-0.86843425,-0.867934,-0.8674337,-0.86693347,-0.8664332,-0.86593294,-0.86543274,-0.8649325,-0.8644322,-0.86393195,-0.8634317,-0.8629315,-0.8624312,-0.86193097,-0.8614307,-0.86093044,-0.86043024,-0.85993,-0.8594297,-0.85892946,-0.8584292,-0.857929,-0.8574287,-0.85692847,-0.8564282,-0.85592794,-0.85542774,-0.8549275,-0.8544272,-0.85392696,-0.8534267,-0.8529265,-0.85242623,-0.85192597,-0.8514257,-0.85092545,-0.85042524,-0.849925,-0.8494247,-0.84892446,-0.8484242,-0.847924,-0.84742373,-0.8469235,-0.8464232,-0.84592295,-0.84542274,-0.8449225,-0.8444222,-0.84392196,-0.8434217,-0.84292144,-0.84242123,-0.841921,-0.8414207,-0.84092045,-0.8404202,-0.83992,-0.8394197,-0.83891946,-0.8384192,-0.83791894,-0.83741874,-0.8369185,-0.8364182,-0.83591795,-0.8354177,-0.8349175,-0.8344172,-0.83391696,-0.8334167,-0.83291644,-0.83241624,-0.831916,-0.8314157,-0.83091545,-0.8304152,-0.829915,-0.8294147,-0.82891446,-0.8284142,-0.82791394,-0.82741374,-0.8269135,-0.8264132,-0.82591295,-0.8254127,-0.8249125,-0.8244122,-0.82391196,-0.8234117,-0.82291144,-0.82241124,-0.821911,-0.8214107,-0.82091045,-0.8204102,-0.81991,-0.8194097,-0.81890947,-0.8184092,-0.81790894,-0.8174087,-0.8169085,-0.8164082,-0.81590796,-0.8154077,-0.81490743,-0.8144072,-0.81390697,-0.8134067,-0.81290644,-0.8124062,-0.811906,-0.8114057,-0.81090546,-0.8104052,-0.80990493,-0.80940473,-0.80890447,-0.8084042,-0.80790395,-0.8074037,-0.8069035,-0.8064032,-0.80590296,-0.8054027,-0.80490243,-0.80440223,-0.803902,-0.8034017,-0.80290145,-0.8024012,-0.801901,-0.8014007,-0.80090046,-0.8004002,-0.79989994,-0.79939973,-0.7988995,-0.7983992,-0.79789895,-0.7973987,-0.7968985,-0.7963982,-0.79589796,-0.7953977,-0.79489744,-0.7943972,-0.793897,-0.7933967,-0.79289645,-0.7923962,-0.7918959,-0.7913957,-0.79089546,-0.7903952,-0.78989494,-0.7893947,-0.7888945,-0.7883942,-0.78789395,-0.7873937,-0.7868934,-0.7863932,-0.78589296,-0.7853927,-0.78489244,-0.7843922,-0.783892,-0.7833917,-0.78289145,-0.7823912,-0.7818909,-0.7813907,-0.78089046,-0.7803902,-0.77988994,-0.7793897,-0.7788895,-0.7783892,-0.77788895,-0.7773887,-0.77688843,-0.7763882,-0.77588797,-0.7753877,-0.77488744,-0.7743872,-0.773887,-0.7733867,-0.77288646,-0.7723862,-0.77188593,-0.7713857,-0.77088547,-0.7703852,-0.76988494,-0.7693847,-0.7688844,-0.7683842,-0.76788396,-0.7673837,-0.76688343,-0.7663832,-0.76588297,-0.7653827,-0.76488245,-0.7643822,-0.7638819,-0.7633817,-0.76288146,-0.7623812,-0.76188093,-0.7613807,-0.7608805,-0.7603802,-0.75987995,-0.7593797,-0.7588794,-0.7583792,-0.75787896,-0.7573787,-0.75687844,-0.7563782,-0.755878,-0.7553777,-0.75487745,-0.7543772,-0.7538769,-0.7533767,-0.75287646,-0.7523762,-0.75187594,-0.7513757,-0.7508755,-0.7503752,-0.74987495,-0.7493747,-0.7488744,-0.7483742,-0.74787396,-0.7473737,-0.74687344,-0.7463732,-0.7458729,-0.7453727,-0.74487245,-0.7443722,-0.7438719,-0.74337167,-0.74287146,-0.7423712,-0.74187094,-0.7413707,-0.7408704,-0.7403702,-0.73986995,-0.7393697,-0.7388694,-0.73836917,-0.73786896,-0.7373687,-0.73686844,-0.7363682,-0.7358679,-0.7353677,-0.73486745,-0.7343672,-0.73386693,-0.73336667,-0.73286647,-0.7323662,-0.73186594,-0.7313657,-0.7308654,-0.7303652,-0.72986495,-0.7293647,-0.72886443,-0.72836417,-0.72786397,-0.7273637,-0.72686344,-0.7263632,-0.7258629,-0.7253627,-0.72486246,-0.7243622,-0.72386193,-0.7233617,-0.7228614,-0.7223612,-0.72186095,-0.7213607,-0.7208604,-0.72036016,-0.71985996,-0.7193597,-0.71885943,-0.7183592,-0.7178589,-0.7173587,-0.71685845,-0.7163582,-0.7158579,-0.71535766,-0.71485746,-0.7143572,-0.71385694,-0.7133567,-0.7128564,-0.7123562,-0.71185595,-0.7113557,-0.7108554,-0.71035516,-0.70985496,-0.7093547,-0.70885444,-0.7083542,-0.7078539,-0.7073537,-0.70685345,-0.7063532,-0.7058529,-0.70535266,-0.70485246,-0.7043522,-0.70385194,-0.7033517,-0.7028514,-0.7023512,-0.70185095,-0.7013507,-0.7008504,-0.70035017,-0.69984996,-0.6993497,-0.69884944,-0.6983492,-0.6978489,-0.69734865,-0.69684845,-0.6963482,-0.6958479,-0.69534767,-0.6948474,-0.6943472,-0.69384694,-0.6933467,-0.6928464,-0.69234616,-0.69184595,-0.6913457,-0.69084543,-0.69034517,-0.6898449,-0.6893447,-0.68884444,-0.6883442,-0.6878439,-0.68734366,-0.68684345,-0.6863432,-0.68584293,-0.68534267,-0.6848424,-0.6843422,-0.68384194,-0.6833417,-0.6828414,-0.68234116,-0.68184096,-0.6813407,-0.68084043,-0.6803402,-0.6798399,-0.6793397,-0.67883945,-0.6783392,-0.6778389,-0.67733866,-0.67683846,-0.6763382,-0.67583793,-0.6753377,-0.6748374,-0.67433715,-0.67383695,-0.6733367,-0.6728364,-0.67233616,-0.6718359,-0.6713357,-0.67083544,-0.6703352,-0.6698349,-0.66933465,-0.66883445,-0.6683342,-0.6678339,-0.66733366,-0.6668334,-0.6663332,-0.66583294,-0.6653327,-0.6648324,-0.66433215,-0.66383195,-0.6633317,-0.6628314,-0.66233116,-0.6618309,-0.6613307,-0.66083044,-0.6603302,-0.6598299,-0.65932965,-0.65882945,-0.6583292,-0.6578289,-0.65732867,-0.6568284,-0.6563282,-0.65582794,-0.6553277,-0.6548274,-0.65432715,-0.65382695,-0.6533267,-0.6528264,-0.65232617,-0.6518259,-0.6513257,-0.65082544,-0.6503252,-0.6498249,-0.64932466,-0.6488244,-0.6483242,-0.6478239,-0.64732367,-0.6468234,-0.64632314,-0.64582294,-0.6453227,-0.6448224,-0.64432216,-0.6438219,-0.6433217,-0.64282143,-0.64232117,-0.6418209,-0.64132065,-0.64082044,-0.6403202,-0.6398199,-0.63931966,-0.6388194,-0.6383192,-0.63781893,-0.6373187,-0.6368184,-0.63631815,-0.63581795,-0.6353177,-0.6348174,-0.63431716,-0.6338169,-0.6333167,-0.63281643,-0.6323162,-0.6318159,-0.63131565,-0.63081545,-0.6303152,-0.6298149,-0.62931466,-0.6288144,-0.6283142,-0.62781394,-0.6273137,-0.6268134,-0.62631315,-0.6258129,-0.6253127,-0.6248124,-0.62431216,-0.6238119,-0.62331164,-0.62281144,-0.6223112,-0.6218109,-0.62131065,-0.6208104,-0.6203102,-0.6198099,-0.61930966,-0.6188094,-0.61830914,-0.61780894,-0.6173087,-0.6168084,-0.61630815,-0.6158079,-0.6153077,-0.6148074,-0.61430717,-0.6138069,-0.61330664,-0.61280644,-0.6123062,-0.6118059,-0.61130565,-0.6108054,-0.6103052,-0.6098049,-0.60930467,-0.6088044,-0.60830414,-0.60780394,-0.6073037,-0.6068034,-0.60630316,-0.6058029,-0.6053027,-0.6048024,-0.60430217,-0.6038019,-0.60330164,-0.60280144,-0.6023012,-0.6018009,-0.60130066,-0.6008004,-0.60030013,-0.59979993,-0.59929967,-0.5987994,-0.59829915,-0.5977989,-0.5972987,-0.5967984,-0.59629816,-0.5957979,-0.59529763,-0.59479743,-0.5942972,-0.5937969,-0.59329665,-0.5927964,-0.5922962,-0.5917959,-0.59129566,-0.5907954,-0.59029514,-0.58979493,-0.5892947,-0.5887944,-0.58829415,-0.5877939,-0.5872937,-0.5867934,-0.58629316,-0.5857929,-0.58529264,-0.58479244,-0.5842922,-0.5837919,-0.58329165,-0.5827914,-0.5822912,-0.5817909,-0.58129066,-0.5807904,-0.58029014,-0.57978994,-0.5792897,-0.5787894,-0.57828915,-0.5777889,-0.5772886,-0.5767884,-0.57628816,-0.5757879,-0.57528764,-0.5747874,-0.5742872,-0.5737869,-0.57328665,-0.5727864,-0.5722861,-0.5717859,-0.57128567,-0.5707854,-0.57028514,-0.5697849,-0.5692847,-0.5687844,-0.56828415,-0.5677839,-0.56728363,-0.5667834,-0.56628317,-0.5657829,-0.56528264,-0.5647824,-0.5642822,-0.5637819,-0.56328166,-0.5627814,-0.56228113,-0.5617809,-0.56128067,-0.5607804,-0.56028014,-0.5597799,-0.5592797,-0.5587794,-0.55827916,-0.5577789,-0.55727863,-0.55677843,-0.55627817,-0.5557779,-0.55527765,-0.5547774,-0.5542772,-0.5537769,-0.55327666,-0.5527764,-0.55227613,-0.5517759,-0.5512757,-0.5507754,-0.55027515,-0.5497749,-0.5492746,-0.5487744,-0.54827416,-0.5477739,-0.54727364,-0.5467734,-0.5462732,-0.5457729,-0.54527265,-0.5447724,-0.5442721,-0.5437719,-0.54327166,-0.5427714,-0.54227114,-0.5417709,-0.5412707,-0.5407704,-0.54027015,-0.5397699,-0.5392696,-0.5387694,-0.53826916,-0.5377689,-0.53726864,-0.5367684,-0.5362682,-0.5357679,-0.53526765,-0.5347674,-0.5342671,-0.5337669,-0.53326666,-0.5327664,-0.53226614,-0.5317659,-0.5312657,-0.5307654,-0.53026515,-0.5297649,-0.5292646,-0.52876437,-0.52826416,-0.5277639,-0.52726364,-0.5267634,-0.5262631,-0.5257629,-0.52526265,-0.5247624,-0.52426213,-0.52376187,-0.52326167,-0.5227614,-0.52226114,-0.5217609,-0.5212606,-0.5207604,-0.52026016,-0.5197599,-0.51925963,-0.51875937,-0.51825917,-0.5177589,-0.51725864,-0.5167584,-0.5162581,-0.5157579,-0.51525766,-0.5147574,-0.51425713,-0.5137569,-0.51325667,-0.5127564,-0.51225615,-0.5117559,-0.5112556,-0.5107554,-0.51025516,-0.5097549,-0.50925463,-0.5087544,-0.5082542,-0.5077539,-0.50725365,-0.5067534,-0.5062531,-0.50575286,-0.50525266,-0.5047524,-0.50425214,-0.5037519,-0.5032516,-0.5027514,-0.50225115,-0.5017509,-0.5012506,-0.50075036,-0.50025016,-0.4997499,-0.49924964,-0.49874938,-0.49824914,-0.49774888,-0.49724865,-0.4967484,-0.49624813,-0.4957479,-0.49524763,-0.4947474,-0.49424714,-0.49374688,-0.49324664,-0.49274638,-0.49224615,-0.4917459,-0.49124563,-0.4907454,-0.49024513,-0.4897449,-0.48924464,-0.48874438,-0.48824415,-0.48774388,-0.48724362,-0.4867434,-0.48624313,-0.4857429,-0.48524264,-0.48474237,-0.48424214,-0.48374188,-0.48324165,-0.4827414,-0.48224112,-0.4817409,-0.48124063,-0.4807404,-0.48024014,-0.47973987,-0.47923964,-0.47873938,-0.47823915,-0.4777389,-0.47723863,-0.4767384,-0.47623813,-0.47573787,-0.47523764,-0.47473738,-0.47423714,-0.47373688,-0.47323662,-0.4727364,-0.47223613,-0.4717359,-0.47123563,-0.47073537,-0.47023514,-0.46973488,-0.46923465,-0.46873438,-0.46823412,-0.4677339,-0.46723363,-0.4667334,-0.46623313,-0.46573287,-0.46523264,-0.46473238,-0.46423215,-0.46373188,-0.46323162,-0.4627314,-0.46223113,-0.46173087,-0.46123064,-0.46073037,-0.46023014,-0.45972988,-0.45922962,-0.4587294,-0.45822912,-0.4577289,-0.45722863,-0.45672837,-0.45622814,-0.45572788,-0.45522764,-0.45472738,-0.45422712,-0.4537269,-0.45322663,-0.4527264,-0.45222613,-0.45172587,-0.45122564,-0.45072538,-0.4502251,-0.44972488,-0.44922462,-0.4487244,-0.44822413,-0.44772387,-0.44722363,-0.44672337,-0.44622314,-0.44572288,-0.44522262,-0.44472238,-0.44422212,-0.4437219,-0.44322163,-0.44272137,-0.44222113,-0.44172087,-0.44122064,-0.44072038,-0.44022012,-0.4397199,-0.43921962,-0.43871936,-0.43821913,-0.43771887,-0.43721864,-0.43671837,-0.4362181,-0.43571788,-0.43521762,-0.4347174,-0.43421713,-0.43371686,-0.43321663,-0.43271637,-0.43221614,-0.43171588,-0.4312156,-0.43071538,-0.43021512,-0.4297149,-0.42921463,-0.42871436,-0.42821413,-0.42771387,-0.4272136,-0.42671338,-0.42621312,-0.42571288,-0.42521262,-0.42471236,-0.42421213,-0.42371187,-0.42321163,-0.42271137,-0.4222111,-0.42171088,-0.42121062,-0.42071038,-0.42021012,-0.41970986,-0.41920963,-0.41870937,-0.41820914,-0.41770887,-0.4172086,-0.41670838,-0.41620812,-0.4157079,-0.41520762,-0.41470736,-0.41420713,-0.41370687,-0.4132066,-0.41270638,-0.4122061,-0.41170588,-0.41120562,-0.41070536,-0.41020513,-0.40970486,-0.40920463,-0.40870437,-0.4082041,-0.40770388,-0.4072036,-0.40670338,-0.40620312,-0.40570286,-0.40520263,-0.40470237,-0.40420213,-0.40370187,-0.4032016,-0.40270138,-0.40220112,-0.40170085,-0.40120062,-0.40070036,-0.40020013,-0.39969987,-0.3991996,-0.39869937,-0.3981991,-0.39769888,-0.39719862,-0.39669836,-0.39619812,-0.39569786,-0.39519763,-0.39469737,-0.3941971,-0.39369687,-0.3931966,-0.39269638,-0.39219612,-0.39169586,-0.39119563,-0.39069536,-0.3901951,-0.38969487,-0.3891946,-0.38869438,-0.3881941,-0.38769385,-0.38719362,-0.38669336,-0.38619313,-0.38569286,-0.3851926,-0.38469237,-0.3841921,-0.38369188,-0.38319162,-0.38269135,-0.38219112,-0.38169086,-0.38119063,-0.38069037,-0.3801901,-0.37968987,-0.3791896,-0.37868935,-0.37818912,-0.37768885,-0.37718862,-0.37668836,-0.3761881,-0.37568787,-0.3751876,-0.37468737,-0.3741871,-0.37368685,-0.37318662,-0.37268636,-0.37218612,-0.37168586,-0.3711856,-0.37068537,-0.3701851,-0.36968488,-0.3691846,-0.36868435,-0.36818412,-0.36768386,-0.3671836,-0.36668336,-0.3661831,-0.36568287,-0.3651826,-0.36468235,-0.3641821,-0.36368185,-0.36318162,-0.36268136,-0.3621811,-0.36168087,-0.3611806,-0.36068037,-0.3601801,-0.35967985,-0.35917962,-0.35867935,-0.35817912,-0.35767886,-0.3571786,-0.35667837,-0.3561781,-0.35567787,-0.3551776,-0.35467735,-0.35417712,-0.35367686,-0.3531766,-0.35267636,-0.3521761,-0.35167587,-0.3511756,-0.35067534,-0.3501751,-0.34967485,-0.34917462,-0.34867436,-0.3481741,-0.34767386,-0.3471736,-0.34667337,-0.3461731,-0.34567285,-0.3451726,-0.34467235,-0.34417212,-0.34367186,-0.3431716,-0.34267136,-0.3421711,-0.34167084,-0.3411706,-0.34067035,-0.34017012,-0.33966985,-0.3391696,-0.33866936,-0.3381691,-0.33766887,-0.3371686,-0.33666834,-0.3361681,-0.33566785,-0.33516762,-0.33466735,-0.3341671,-0.33366686,-0.3331666,-0.33266637,-0.3321661,-0.33166584,-0.3311656,-0.33066535,-0.3301651,-0.32966486,-0.3291646,-0.32866436,-0.3281641,-0.32766384,-0.3271636,-0.32666335,-0.3261631,-0.32566285,-0.3251626,-0.32466236,-0.3241621,-0.32366186,-0.3231616,-0.32266134,-0.3221611,-0.32166085,-0.3211606,-0.32066035,-0.3201601,-0.31965986,-0.3191596,-0.31865934,-0.3181591,-0.31765884,-0.3171586,-0.31665835,-0.3161581,-0.31565785,-0.3151576,-0.31465736,-0.3141571,-0.31365684,-0.3131566,-0.31265634,-0.3121561,-0.31165585,-0.3111556,-0.31065536,-0.3101551,-0.30965486,-0.3091546,-0.30865434,-0.3081541,-0.30765384,-0.30715358,-0.30665335,-0.3061531,-0.30565286,-0.3051526,-0.30465233,-0.3041521,-0.30365184,-0.3031516,-0.30265135,-0.30215108,-0.30165085,-0.3011506,-0.30065036,-0.3001501,-0.29964983,-0.2991496,-0.29864934,-0.2981491,-0.29764885,-0.2971486,-0.29664835,-0.2961481,-0.29564786,-0.2951476,-0.29464734,-0.2941471,-0.29364684,-0.29314658,-0.29264635,-0.2921461,-0.29164585,-0.2911456,-0.29064533,-0.2901451,-0.28964484,-0.2891446,-0.28864434,-0.28814408,-0.28764385,-0.2871436,-0.28664336,-0.2861431,-0.28564283,-0.2851426,-0.28464234,-0.2841421,-0.28364184,-0.28314158,-0.28264135,-0.2821411,-0.28164083,-0.2811406,-0.28064033,-0.2801401,-0.27963984,-0.27913958,-0.27863935,-0.27813908,-0.27763885,-0.2771386,-0.27663833,-0.2761381,-0.27563784,-0.2751376,-0.27463734,-0.27413708,-0.27363685,-0.2731366,-0.27263635,-0.2721361,-0.27163583,-0.2711356,-0.27063534,-0.27013507,-0.26963484,-0.26913458,-0.26863435,-0.2681341,-0.26763383,-0.2671336,-0.26663333,-0.2661331,-0.26563284,-0.26513258,-0.26463234,-0.26413208,-0.26363185,-0.2631316,-0.26263133,-0.2621311,-0.26163083,-0.2611306,-0.26063034,-0.26013008,-0.25962985,-0.25912958,-0.25862932,-0.2581291,-0.25762883,-0.2571286,-0.25662833,-0.25612807,-0.25562784,-0.25512758,-0.25462735,-0.2541271,-0.25362682,-0.2531266,-0.25262633,-0.2521261,-0.25162584,-0.25112557,-0.25062534,-0.25012508,-0.24962483,-0.24912459,-0.24862434,-0.24812408,-0.24762383,-0.24712358,-0.24662334,-0.24612309,-0.24562283,-0.24512258,-0.24462233,-0.24412209,-0.24362183,-0.24312158,-0.24262133,-0.24212109,-0.24162084,-0.24112058,-0.24062033,-0.24012008,-0.23961984,-0.23911959,-0.23861933,-0.23811908,-0.23761883,-0.23711859,-0.23661833,-0.23611808,-0.23561783,-0.23511758,-0.23461734,-0.23411708,-0.23361683,-0.23311658,-0.23261634,-0.23211609,-0.23161583,-0.23111558,-0.23061533,-0.23011509,-0.22961482,-0.22911458,-0.22861433,-0.22811408,-0.22761384,-0.22711357,-0.22661333,-0.22611308,-0.22561283,-0.22511257,-0.22461233,-0.22411208,-0.22361183,-0.22311158,-0.22261132,-0.22211108,-0.22161083,-0.22111058,-0.22061034,-0.22011007,-0.21960983,-0.21910958,-0.21860933,-0.21810907,-0.21760882,-0.21710858,-0.21660833,-0.21610808,-0.21560782,-0.21510758,-0.21460733,-0.21410708,-0.21360682,-0.21310657,-0.21260633,-0.21210608,-0.21160583,-0.21110557,-0.21060532,-0.21010508,-0.20960483,-0.20910458,-0.20860432,-0.20810407,-0.20760383,-0.20710358,-0.20660332,-0.20610307,-0.20560282,-0.20510258,-0.20460233,-0.20410207,-0.20360182,-0.20310158,-0.20260133,-0.20210108,-0.20160082,-0.20110057,-0.20060033,-0.20010008,-0.19959982,-0.19909957,-0.19859932,-0.19809908,-0.19759883,-0.19709857,-0.19659832,-0.19609807,-0.19559783,-0.19509757,-0.19459732,-0.19409707,-0.19359683,-0.19309658,-0.19259632,-0.19209607,-0.19159582,-0.19109558,-0.19059533,-0.19009507,-0.18959482,-0.18909457,-0.18859433,-0.18809406,-0.18759382,-0.18709357,-0.18659332,-0.18609308,-0.18559282,-0.18509257,-0.18459232,-0.18409207,-0.18359181,-0.18309157,-0.18259132,-0.18209107,-0.18159083,-0.18109056,-0.18059032,-0.18009007,-0.17958982,-0.17908958,-0.17858931,-0.17808907,-0.17758882,-0.17708857,-0.17658831,-0.17608806,-0.17558782,-0.17508757,-0.17458732,-0.17408706,-0.17358682,-0.17308657,-0.17258632,-0.17208607,-0.17158581,-0.17108557,-0.17058532,-0.17008507,-0.16958481,-0.16908456,-0.16858432,-0.16808407,-0.16758382,-0.16708356,-0.16658331,-0.16608307,-0.16558282,-0.16508256,-0.16458231,-0.16408207,-0.16358182,-0.16308157,-0.16258131,-0.16208106,-0.16158082,-0.16108057,-0.16058032,-0.16008006,-0.15957981,-0.15907957,-0.15857932,-0.15807906,-0.15757881,-0.15707856,-0.15657832,-0.15607807,-0.15557781,-0.15507756,-0.15457731,-0.15407707,-0.1535768,-0.15307656,-0.15257631,-0.15207607,-0.15157582,-0.15107556,-0.15057531,-0.15007506,-0.14957482,-0.14907457,-0.14857431,-0.14807406,-0.14757381,-0.14707357,-0.1465733,-0.14607306,-0.14557281,-0.14507256,-0.14457232,-0.14407206,-0.14357181,-0.14307156,-0.14257132,-0.14207107,-0.1415708,-0.14107056,-0.14057031,-0.14007007,-0.1395698,-0.13906956,-0.13856931,-0.13806906,-0.13756882,-0.13706855,-0.13656831,-0.13606806,-0.13556781,-0.13506755,-0.1345673,-0.13406706,-0.13356681,-0.13306656,-0.1325663,-0.13206606,-0.13156581,-0.13106556,-0.13056532,-0.13006505,-0.1295648,-0.12906456,-0.12856431,-0.12806405,-0.1275638,-0.12706356,-0.12656331,-0.12606306,-0.1255628,-0.12506256,-0.12456231,-0.124062054,-0.12356181,-0.12306156,-0.122561306,-0.12206106,-0.121560805,-0.12106056,-0.1205603,-0.12006006,-0.11955981,-0.119059555,-0.11855931,-0.118059054,-0.11755881,-0.11705855,-0.116558306,-0.11605806,-0.115557805,-0.11505756,-0.1145573,-0.11405706,-0.1135568,-0.113056555,-0.1125563,-0.112056054,-0.11155581,-0.11105555,-0.110555306,-0.11005505,-0.109554805,-0.10905455,-0.1085543,-0.10805406,-0.1075538,-0.107053556,-0.1065533,-0.106053054,-0.1055528,-0.10505255,-0.104552306,-0.10405205,-0.103551805,-0.10305155,-0.102551304,-0.10205105,-0.1015508,-0.101050556,-0.1005503,-0.100050054,-0.0995498,-0.09904955,-0.0985493,-0.09804905,-0.0975488,-0.09704855,-0.096548304,-0.09604805,-0.0955478,-0.09504755,-0.0945473,-0.09404705,-0.0935468,-0.09304655,-0.0925463,-0.09204605,-0.0915458,-0.09104555,-0.0905453,-0.09004505,-0.0895448,-0.08904455,-0.0885443,-0.08804405,-0.0875438,-0.087043546,-0.0865433,-0.08604305,-0.0855428,-0.08504255,-0.0845423,-0.08404205,-0.083541796,-0.08304155,-0.082541294,-0.08204105,-0.0815408,-0.08104055,-0.0805403,-0.080040045,-0.0795398,-0.079039544,-0.0785393,-0.07803905,-0.077538796,-0.07703855,-0.076538295,-0.07603805,-0.07553779,-0.07503755,-0.0745373,-0.074037045,-0.0735368,-0.073036544,-0.0725363,-0.07203604,-0.071535796,-0.07103555,-0.070535295,-0.07003505,-0.06953479,-0.06903455,-0.06853429,-0.068034045,-0.06753379,-0.067033544,-0.0665333,-0.06603304,-0.065532796,-0.06503254,-0.064532295,-0.06403204,-0.06353179,-0.06303155,-0.06253129,-0.06203104,-0.061530795,-0.061030544,-0.060530294,-0.060030043,-0.059529793,-0.059029542,-0.05852929,-0.058029044,-0.057528794,-0.057028543,-0.056528293,-0.056028042,-0.05552779,-0.05502754,-0.05452729,-0.054027043,-0.053526793,-0.053026542,-0.05252629,-0.05202604,-0.05152579,-0.05102554,-0.050525293,-0.050025042,-0.04952479,-0.04902454,-0.04852429,-0.04802404,-0.04752379,-0.04702354,-0.04652329,-0.04602304,-0.04552279,-0.04502254,-0.04452229,-0.04402204,-0.043521788,-0.04302154,-0.04252129,-0.04202104,-0.04152079,-0.04102054,-0.040520288,-0.040020037,-0.039519787,-0.03901954,-0.03851929,-0.03801904,-0.037518788,-0.037018538,-0.036518287,-0.036018036,-0.03551779,-0.03501754,-0.03451729,-0.034017038,-0.033516787,-0.033016536,-0.032516286,-0.032016035,-0.03151579,-0.031015536,-0.030515287,-0.030015036,-0.029514786,-0.029014537,-0.028514287,-0.028014036,-0.027513785,-0.027013537,-0.026513286,-0.026013035,-0.025512785,-0.025012536,-0.024512285,-0.024012035,-0.023511784,-0.023011535,-0.022511285,-0.022011034,-0.021510785,-0.021010535,-0.020510284,-0.020010034,-0.019509785,-0.019009534,-0.018509284,-0.018009033,-0.017508784,-0.017008534,-0.016508283,-0.016008032,-0.015507783,-0.015007533,-0.014507283,-0.014007033,-0.013506783,-0.013006533,-0.012506283,-0.012006032,-0.011505783,-0.011005532,-0.010505282,-0.010005032,-0.009504782,-0.009004531,-0.008504282,-0.008004031,-0.0075037815,-0.0070035313,-0.006503281,-0.006003031,-0.005502781,-0.0050025308,-0.0045022806,-0.0040020305,-0.0035017806,-0.0030015304,-0.0025012803,-0.0020010301,-0.0015007801,-0.00100053,-0.0005002799,-2.9802322e-8]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_positive.json b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_positive.json index e7425e118713..628b846022b7 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_positive.json +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_positive.json @@ -1 +1 @@ -{"expected":[1.0,1.0006893,1.001379,1.0020692,1.0027598,1.003451,1.0041426,1.0048348,1.0055274,1.0062203,1.0069139,1.0076079,1.0083025,1.0089974,1.0096929,1.0103889,1.0110852,1.011782,1.0124794,1.0131773,1.0138756,1.0145744,1.0152738,1.0159736,1.0166738,1.0173745,1.0180758,1.0187775,1.0194796,1.0201824,1.0208855,1.0215892,1.0222933,1.0229979,1.023703,1.0244086,1.0251147,1.0258212,1.0265282,1.0272359,1.0279438,1.0286523,1.0293614,1.0300708,1.0307808,1.0314913,1.0322022,1.0329137,1.0336256,1.034338,1.035051,1.0357643,1.0364783,1.0371927,1.0379076,1.038623,1.0393388,1.0400552,1.0407721,1.0414894,1.0422072,1.0429256,1.0436444,1.0443637,1.0450835,1.0458039,1.0465248,1.047246,1.0479678,1.0486902,1.049413,1.0501363,1.05086,1.0515844,1.0523092,1.0530345,1.0537603,1.0544866,1.0552135,1.0559407,1.0566685,1.0573968,1.0581256,1.0588549,1.0595847,1.0603151,1.0610459,1.0617772,1.0625091,1.0632414,1.0639743,1.0647076,1.0654415,1.0661758,1.0669106,1.067646,1.0683819,1.0691183,1.0698552,1.0705925,1.0713304,1.0720689,1.0728078,1.0735472,1.0742872,1.0750277,1.0757686,1.0765101,1.077252,1.0779946,1.0787376,1.0794811,1.0802251,1.0809697,1.0817147,1.0824603,1.0832064,1.083953,1.0847001,1.0854478,1.086196,1.0869446,1.0876937,1.0884434,1.0891936,1.0899444,1.0906956,1.0914474,1.0921997,1.0929525,1.0937058,1.0944597,1.0952139,1.0959688,1.0967243,1.0974802,1.0982366,1.0989935,1.099751,1.100509,1.1012676,1.1020266,1.1027862,1.1035463,1.1043069,1.1050681,1.1058297,1.1065919,1.1073546,1.1081178,1.1088816,1.109646,1.1104108,1.1111761,1.1119419,1.1127083,1.1134753,1.1142428,1.1150107,1.1157793,1.1165483,1.1173179,1.118088,1.1188587,1.1196299,1.1204016,1.1211739,1.1219466,1.1227199,1.1234937,1.124268,1.125043,1.1258184,1.1265944,1.127371,1.128148,1.1289256,1.1297036,1.1304823,1.1312615,1.1320412,1.1328214,1.1336023,1.1343836,1.1351655,1.1359478,1.1367308,1.1375144,1.1382984,1.1390829,1.139868,1.1406537,1.1414399,1.1422266,1.143014,1.1438017,1.1445901,1.145379,1.1461685,1.1469585,1.147749,1.14854,1.1493317,1.1501238,1.1509166,1.1517099,1.1525037,1.153298,1.154093,1.1548884,1.1556845,1.156481,1.1572781,1.1580758,1.1588739,1.1596727,1.160472,1.1612718,1.1620723,1.1628733,1.1636747,1.1644769,1.1652794,1.1660826,1.1668863,1.1676906,1.1684954,1.1693008,1.1701068,1.1709132,1.1717203,1.1725279,1.173336,1.1741447,1.174954,1.175764,1.1765743,1.1773853,1.1781968,1.1790088,1.1798215,1.1806347,1.1814485,1.1822628,1.1830776,1.1838931,1.1847091,1.1855257,1.1863427,1.1871605,1.1879786,1.1887975,1.1896169,1.1904368,1.1912574,1.1920784,1.1929001,1.1937222,1.194545,1.1953684,1.1961923,1.1970167,1.1978418,1.1986674,1.1994936,1.2003204,1.2011477,1.2019756,1.202804,1.2036331,1.2044626,1.2052928,1.2061236,1.206955,1.2077868,1.2086192,1.2094523,1.2102859,1.2111201,1.211955,1.2127903,1.2136261,1.2144626,1.2152997,1.2161373,1.2169756,1.2178143,1.2186538,1.2194937,1.2203343,1.2211753,1.222017,1.2228594,1.2237022,1.2245456,1.2253896,1.2262342,1.2270794,1.2279252,1.2287716,1.2296184,1.230466,1.2313141,1.2321627,1.2330121,1.2338619,1.2347124,1.2355634,1.2364149,1.2372671,1.23812,1.2389734,1.2398273,1.2406819,1.241537,1.2423928,1.243249,1.2441059,1.2449634,1.2458216,1.2466803,1.2475395,1.2483994,1.2492598,1.2501209,1.2509825,1.2518448,1.2527076,1.253571,1.2544351,1.2552997,1.2561649,1.2570307,1.2578971,1.2587641,1.2596318,1.2605,1.2613688,1.2622381,1.2631081,1.2639787,1.2648499,1.2657217,1.2665942,1.2674671,1.2683407,1.2692149,1.2700897,1.2709651,1.2718412,1.2727177,1.273595,1.2744728,1.2753513,1.2762303,1.27711,1.2779902,1.278871,1.2797525,1.2806345,1.2815173,1.2824005,1.2832844,1.284169,1.2850541,1.2859398,1.2868261,1.287713,1.2886006,1.2894888,1.2903775,1.2912669,1.2921569,1.2930475,1.2939388,1.2948307,1.2957231,1.2966162,1.2975099,1.2984042,1.2992991,1.3001946,1.3010908,1.3019876,1.302885,1.303783,1.3046817,1.3055809,1.3064808,1.3073813,1.3082824,1.3091841,1.3100865,1.3109894,1.311893,1.3127973,1.3137021,1.3146076,1.3155137,1.3164204,1.3173277,1.3182358,1.3191442,1.3200536,1.3209634,1.3218738,1.3227849,1.3236967,1.324609,1.325522,1.3264357,1.3273499,1.3282647,1.3291802,1.3300964,1.3310132,1.3319306,1.3328487,1.3337673,1.3346865,1.3356066,1.3365271,1.3374482,1.3383701,1.3392926,1.3402157,1.3411394,1.3420638,1.3429888,1.3439145,1.3448408,1.3457677,1.3466953,1.3476235,1.3485523,1.3494818,1.350412,1.3513428,1.3522742,1.3532063,1.354139,1.3550723,1.3560063,1.3569409,1.3578762,1.3588121,1.3597486,1.3606858,1.3616236,1.3625622,1.3635013,1.3644412,1.3653816,1.3663226,1.3672644,1.3682067,1.3691498,1.3700935,1.3710378,1.3719828,1.3729285,1.3738748,1.3748218,1.3757693,1.3767176,1.3776665,1.378616,1.3795662,1.3805171,1.3814687,1.3824208,1.3833736,1.3843272,1.3852813,1.3862361,1.3871915,1.3881477,1.3891045,1.3900619,1.3910199,1.3919787,1.3929381,1.3938982,1.394859,1.3958204,1.3967825,1.3977453,1.3987086,1.3996726,1.4006374,1.4016027,1.4025688,1.4035356,1.404503,1.405471,1.4064398,1.4074091,1.4083792,1.4093499,1.4103212,1.4112934,1.4122661,1.4132395,1.4142135,1.4151883,1.4161637,1.4171399,1.4181166,1.4190941,1.4200721,1.4210509,1.4220303,1.4230105,1.4239913,1.4249729,1.425955,1.4269378,1.4279213,1.4289055,1.4298904,1.430876,1.4318622,1.4328492,1.4338367,1.434825,1.4358139,1.4368036,1.4377939,1.4387848,1.4397765,1.440769,1.441762,1.4427557,1.4437501,1.4447452,1.445741,1.4467375,1.4477347,1.4487325,1.4497311,1.4507303,1.4517303,1.4527308,1.453732,1.4547341,1.4557368,1.4567401,1.4577441,1.4587489,1.4597543,1.4607605,1.4617673,1.4627749,1.4637831,1.464792,1.4658016,1.4668119,1.4678229,1.4688346,1.4698471,1.4708601,1.4718739,1.4728884,1.4739035,1.4749194,1.475936,1.4769534,1.4779713,1.47899,1.4800094,1.4810295,1.4820503,1.4830718,1.484094,1.485117,1.4861405,1.4871649,1.4881899,1.4892157,1.4902421,1.4912692,1.492297,1.4933257,1.494355,1.4953849,1.4964156,1.497447,1.4984791,1.499512,1.5005455,1.5015798,1.5026147,1.5036504,1.5046868,1.5057238,1.5067617,1.5078002,1.5088395,1.5098795,1.5109202,1.5119616,1.5130037,1.5140465,1.51509,1.5161344,1.5171794,1.5182251,1.5192715,1.5203186,1.5213665,1.5224152,1.5234644,1.5245146,1.5255653,1.5266168,1.5276691,1.5287219,1.5297756,1.53083,1.5318851,1.532941,1.5339975,1.5350549,1.5361129,1.5371717,1.5382313,1.5392915,1.5403523,1.541414,1.5424765,1.5435396,1.5446036,1.5456681,1.5467335,1.5477996,1.5488664,1.5499339,1.5510023,1.5520713,1.5531411,1.5542115,1.5552828,1.5563548,1.5574275,1.558501,1.5595752,1.5606501,1.5617257,1.5628022,1.5638794,1.5649573,1.566036,1.5671153,1.5681955,1.5692763,1.5703579,1.5714403,1.5725235,1.5736073,1.5746919,1.5757773,1.5768634,1.5779502,1.5790379,1.5801262,1.5812153,1.5823052,1.5833957,1.5844871,1.5855792,1.5866721,1.5877657,1.58886,1.5899552,1.591051,1.5921476,1.593245,1.5943432,1.5954422,1.5965418,1.5976422,1.5987433,1.5998453,1.6009481,1.6020515,1.6031556,1.6042607,1.6053663,1.6064728,1.6075802,1.6086881,1.609797,1.6109065,1.6120168,1.613128,1.6142397,1.6153524,1.6164658,1.6175799,1.6186948,1.6198105,1.620927,1.6220442,1.6231622,1.6242809,1.6254005,1.6265208,1.6276418,1.6287637,1.6298864,1.6310098,1.632134,1.6332588,1.6343846,1.635511,1.6366383,1.6377665,1.6388953,1.6400249,1.6411552,1.6422864,1.6434183,1.6445512,1.6456846,1.6468189,1.647954,1.6490898,1.6502265,1.6513638,1.6525021,1.6536411,1.6547809,1.6559213,1.6570628,1.6582049,1.6593479,1.6604915,1.661636,1.6627812,1.6639273,1.6650742,1.6662219,1.6673703,1.6685196,1.6696696,1.6708204,1.671972,1.6731244,1.6742777,1.6754316,1.6765864,1.677742,1.6788983,1.6800555,1.6812135,1.6823723,1.6835319,1.6846923,1.6858535,1.6870154,1.6881782,1.6893418,1.6905062,1.6916714,1.6928374,1.694004,1.6951717,1.6963401,1.6975093,1.6986793,1.6998501,1.7010218,1.7021942,1.7033674,1.7045416,1.7057164,1.706892,1.7080685,1.7092458,1.7104238,1.7116027,1.7127825,1.713963,1.7151444,1.7163265,1.7175095,1.7186933,1.719878,1.7210634,1.7222496,1.7234367,1.7246245,1.7258132,1.7270027,1.7281932,1.7293843,1.7305763,1.7317691,1.7329626,1.7341571,1.7353523,1.7365485,1.7377454,1.7389431,1.7401416,1.741341,1.7425413,1.7437423,1.7449442,1.7461469,1.7473505,1.7485548,1.74976,1.750966,1.752173,1.7533805,1.7545891,1.7557985,1.7570087,1.7582196,1.7594315,1.7606442,1.7618577,1.763072,1.7642872,1.7655033,1.7667202,1.7679379,1.7691565,1.7703758,1.7715961,1.7728171,1.774039,1.7752619,1.7764854,1.7777098,1.7789352,1.7801613,1.7813883,1.782616,1.7838448,1.7850742,1.7863046,1.7875358,1.7887679,1.7900008,1.7912346,1.7924691,1.7937046,1.794941,1.7961781,1.7974161,1.7986549,1.7998947,1.8011353,1.8023767,1.803619,1.8048621,1.8061062,1.8073511,1.8085967,1.8098433,1.8110908,1.8123391,1.8135881,1.8148382,1.8160892,1.8173409,1.8185935,1.8198469,1.8211012,1.8223565,1.8236126,1.8248694,1.8261272,1.8273859,1.8286453,1.8299057,1.831167,1.8324293,1.8336922,1.834956,1.8362209,1.8374864,1.8387529,1.8400203,1.8412886,1.8425577,1.8438276,1.8450985,1.8463702,1.8476428,1.8489163,1.8501906,1.851466,1.8527421,1.854019,1.8552969,1.8565756,1.8578553,1.8591359,1.8604172,1.8616996,1.8629827,1.8642668,1.8655518,1.8668376,1.8681244,1.869412,1.8707004,1.8719897,1.87328,1.8745712,1.8758633,1.8771563,1.87845,1.8797448,1.8810403,1.882337,1.8836343,1.8849326,1.8862318,1.8875319,1.8888328,1.8901347,1.8914375,1.8927412,1.8940457,1.8953512,1.8966576,1.8979648,1.899273,1.9005822,1.9018921,1.903203,1.9045148,1.9058274,1.907141,1.9084556,1.909771,1.9110873,1.9124044,1.9137225,1.9150416,1.9163616,1.9176824,1.9190042,1.9203268,1.9216504,1.922975,1.9243003,1.9256268,1.9269539,1.928282,1.9296111,1.9309411,1.932272,1.9336039,1.9349366,1.9362702,1.9376048,1.9389403,1.9402767,1.941614,1.9429524,1.9442915,1.9456316,1.9469726,1.9483145,1.9496574,1.9510012,1.952346,1.9536917,1.9550382,1.9563857,1.9577341,1.9590836,1.9604338,1.9617851,1.9631373,1.9644903,1.9658444,1.9671993,1.9685552,1.969912,1.9712698,1.9726285,1.9739882,1.9753487,1.9767102,1.9780728,1.979436,1.9808004,1.9821657,1.9835318,1.9848989,1.9862671,1.9876362,1.9890062,1.9903771,1.9917489,1.9931217,1.9944955,1.9958702,1.9972459,1.9986224,2.0],"x":[7.450581e-9,0.0009940432,0.001988079,0.0029821147,0.0039761504,0.0049701864,0.005964222,0.006958258,0.007952293,0.008946329,0.009940365,0.010934401,0.011928436,0.012922472,0.013916508,0.014910544,0.01590458,0.016898615,0.017892651,0.018886687,0.019880723,0.02087476,0.021868795,0.022862831,0.023856865,0.024850901,0.025844937,0.026838973,0.02783301,0.028827045,0.029821081,0.030815117,0.03180915,0.03280319,0.033797223,0.03479126,0.035785295,0.036779333,0.037773367,0.0387674,0.03976144,0.040755473,0.04174951,0.042743545,0.043737583,0.044731617,0.045725655,0.04671969,0.047713723,0.04870776,0.049701795,0.050695833,0.051689867,0.052683905,0.05367794,0.054671977,0.05566601,0.056660045,0.057654083,0.058648117,0.059642155,0.06063619,0.061630227,0.06262426,0.063618295,0.06461234,0.06560637,0.066600405,0.06759444,0.06858847,0.069582514,0.07057655,0.07157058,0.07256462,0.07355866,0.07455269,0.07554673,0.07654076,0.077534795,0.07852884,0.07952287,0.080516905,0.08151094,0.08250498,0.083499014,0.08449305,0.08548708,0.08648112,0.08747516,0.08846919,0.08946323,0.09045726,0.0914513,0.09244534,0.09343937,0.094433405,0.09542744,0.09642148,0.097415514,0.09840955,0.09940358,0.100397624,0.10139166,0.10238569,0.10337973,0.10437376,0.1053678,0.106361836,0.10735587,0.108349904,0.109343946,0.11033798,0.111332014,0.11232605,0.11332008,0.114314124,0.11530816,0.11630219,0.11729623,0.11829027,0.1192843,0.120278336,0.12127237,0.12226641,0.123260446,0.12425448,0.12524852,0.12624255,0.12723659,0.12823062,0.12922466,0.1302187,0.13121273,0.13220677,0.1332008,0.13419484,0.13518888,0.1361829,0.13717695,0.13817099,0.13916501,0.14015906,0.14115308,0.14214712,0.14314117,0.14413519,0.14512923,0.14612326,0.1471173,0.14811134,0.14910537,0.15009941,0.15109344,0.15208748,0.15308152,0.15407555,0.15506959,0.15606363,0.15705766,0.1580517,0.15904573,0.16003977,0.16103381,0.16202784,0.16302188,0.1640159,0.16500995,0.16600399,0.16699801,0.16799206,0.1689861,0.16998012,0.17097417,0.17196819,0.17296223,0.17395627,0.1749503,0.17594434,0.17693837,0.17793241,0.17892645,0.17992048,0.18091452,0.18190855,0.18290259,0.18389663,0.18489066,0.1858847,0.18687874,0.18787277,0.18886681,0.18986084,0.19085488,0.19184892,0.19284295,0.19383699,0.19483101,0.19582506,0.1968191,0.19781312,0.19880717,0.19980119,0.20079523,0.20178927,0.2027833,0.20377734,0.20477138,0.20576541,0.20675945,0.20775348,0.20874752,0.20974156,0.21073559,0.21172963,0.21272366,0.2137177,0.21471174,0.21570577,0.21669981,0.21769384,0.21868788,0.21968192,0.22067595,0.22166999,0.22266403,0.22365806,0.2246521,0.22564612,0.22664016,0.2276342,0.22862823,0.22962227,0.2306163,0.23161034,0.23260438,0.23359841,0.23459245,0.2355865,0.23658052,0.23757456,0.23856859,0.23956263,0.24055667,0.2415507,0.24254474,0.24353877,0.24453281,0.24552685,0.24652088,0.24751492,0.24850895,0.24950299,0.250497,0.25149107,0.2524851,0.25347912,0.25447318,0.2554672,0.25646123,0.25745526,0.25844932,0.25944334,0.26043737,0.26143143,0.26242545,0.26341948,0.26441354,0.26540756,0.2664016,0.26739565,0.26838967,0.2693837,0.27037773,0.27137178,0.2723658,0.27335984,0.2743539,0.27534792,0.27634194,0.277336,0.27833003,0.27932405,0.2803181,0.28131214,0.28230616,0.2833002,0.28429425,0.28528827,0.2862823,0.28727636,0.28827038,0.2892644,0.29025847,0.2912525,0.29224652,0.29324055,0.2942346,0.29522863,0.29622266,0.2972167,0.29821074,0.29920477,0.30019882,0.30119285,0.30218688,0.30318093,0.30417496,0.305169,0.306163,0.30715707,0.3081511,0.30914512,0.31013918,0.3111332,0.31212723,0.3131213,0.31411532,0.31510934,0.3161034,0.31709743,0.31809145,0.31908548,0.32007954,0.32107356,0.3220676,0.32306165,0.32405567,0.3250497,0.32604375,0.32703778,0.3280318,0.32902586,0.3300199,0.33101392,0.33200794,0.333002,0.33399603,0.33499005,0.3359841,0.33697814,0.33797216,0.33896622,0.33996025,0.34095427,0.3419483,0.34294236,0.34393638,0.3449304,0.34592447,0.3469185,0.34791252,0.34890658,0.3499006,0.35089463,0.3518887,0.3528827,0.35387674,0.35487077,0.35586482,0.35685885,0.35785288,0.35884693,0.35984096,0.360835,0.36182904,0.36282307,0.3638171,0.36481115,0.36580518,0.3667992,0.36779323,0.3687873,0.36978132,0.37077534,0.3717694,0.37276343,0.37375745,0.3747515,0.37574553,0.37673956,0.3777336,0.37872764,0.37972167,0.3807157,0.38170975,0.38270378,0.3836978,0.38469186,0.3856859,0.38667992,0.38767397,0.388668,0.38966203,0.39065605,0.3916501,0.39264414,0.39363816,0.39463222,0.39562625,0.39662027,0.39761433,0.39860836,0.39960238,0.40059644,0.40159047,0.4025845,0.40357852,0.40457258,0.4055666,0.40656063,0.4075547,0.4085487,0.40954274,0.4105368,0.41153082,0.41252485,0.4135189,0.41451293,0.41550696,0.416501,0.41749504,0.41848907,0.4194831,0.42047715,0.42147118,0.4224652,0.42345926,0.4244533,0.42544731,0.42644134,0.4274354,0.42842942,0.42942345,0.4304175,0.43141153,0.43240556,0.43339962,0.43439364,0.43538767,0.43638173,0.43737575,0.43836978,0.4393638,0.44035786,0.4413519,0.44234592,0.44333997,0.444334,0.44532803,0.44632208,0.4473161,0.44831014,0.4493042,0.45029822,0.45129225,0.45228627,0.45328033,0.45427436,0.45526838,0.45626244,0.45725647,0.4582505,0.45924455,0.46023858,0.4612326,0.46222666,0.4632207,0.4642147,0.46520874,0.4662028,0.46719682,0.46819085,0.4691849,0.47017893,0.47117296,0.47216702,0.47316104,0.47415507,0.4751491,0.47614315,0.47713718,0.4781312,0.47912526,0.4801193,0.4811133,0.48210737,0.4831014,0.48409542,0.48508948,0.4860835,0.48707753,0.48807156,0.48906562,0.49005964,0.49105367,0.49204773,0.49304175,0.49403578,0.49502984,0.49602386,0.4970179,0.49801195,0.49900597,0.5,0.500994,0.50198805,0.50298214,0.50397617,0.5049702,0.5059642,0.50695825,0.5079523,0.5089463,0.5099404,0.5109344,0.51192844,0.51292247,0.5139165,0.5149105,0.5159046,0.51689863,0.51789266,0.5188867,0.5198807,0.52087474,0.52186877,0.52286285,0.5238569,0.5248509,0.52584493,0.52683896,0.527833,0.528827,0.5298211,0.5308151,0.53180915,0.5328032,0.5337972,0.53479123,0.5357853,0.53677934,0.5377734,0.5387674,0.5397614,0.54075545,0.5417495,0.54274356,0.5437376,0.5447316,0.54572564,0.5467197,0.5477137,0.5487078,0.5497018,0.55069584,0.55168986,0.5526839,0.5536779,0.55467194,0.555666,0.55666006,0.5576541,0.5586481,0.55964214,0.56063616,0.56163025,0.5626243,0.5636183,0.5646123,0.56560636,0.5666004,0.5675944,0.5685885,0.5695825,0.57057655,0.5715706,0.5725646,0.5735586,0.5745527,0.57554674,0.57654077,0.5775348,0.5785288,0.57952285,0.5805169,0.58151096,0.582505,0.583499,0.58449304,0.58548707,0.5864811,0.5874752,0.5884692,0.58946323,0.59045726,0.5914513,0.5924453,0.59343934,0.5944334,0.59542745,0.5964215,0.5974155,0.59840953,0.59940356,0.60039765,0.6013917,0.6023857,0.6033797,0.60437375,0.6053678,0.6063618,0.6073559,0.6083499,0.60934395,0.610338,0.611332,0.612326,0.61332005,0.61431414,0.61530817,0.6163022,0.6172962,0.61829025,0.6192843,0.62027836,0.6212724,0.6222664,0.62326044,0.62425447,0.6252485,0.6262425,0.6272366,0.62823063,0.62922466,0.6302187,0.6312127,0.63220674,0.6332008,0.63419485,0.6351889,0.6361829,0.63717693,0.63817096,0.639165,0.6401591,0.6411531,0.6421471,0.64314115,0.6441352,0.6451292,0.6461233,0.6471173,0.64811134,0.64910537,0.6500994,0.6510934,0.65208745,0.65308154,0.65407556,0.6550696,0.6560636,0.65705764,0.65805167,0.65904576,0.6600398,0.6610338,0.66202784,0.66302186,0.6640159,0.6650099,0.666004,0.666998,0.66799206,0.6689861,0.6699801,0.67097414,0.6719682,0.67296225,0.6739563,0.6749503,0.6759443,0.67693835,0.6779324,0.67892647,0.6799205,0.6809145,0.68190855,0.6829026,0.6838966,0.6848907,0.6858847,0.68687874,0.68787277,0.6888668,0.6898608,0.69085485,0.69184893,0.69284296,0.693837,0.694831,0.69582504,0.69681907,0.69781315,0.6988072,0.6998012,0.70079523,0.70178926,0.7027833,0.7037773,0.7047714,0.7057654,0.70675945,0.7077535,0.7087475,0.70974153,0.71073556,0.71172965,0.7127237,0.7137177,0.7147117,0.71570575,0.7166998,0.71769387,0.7186879,0.7196819,0.72067595,0.72167,0.722664,0.723658,0.7246521,0.72564614,0.72664016,0.7276342,0.7286282,0.72962224,0.73061633,0.73161036,0.7326044,0.7335984,0.73459244,0.73558646,0.7365805,0.7375746,0.7385686,0.73956263,0.74055666,0.7415507,0.7425447,0.7435388,0.7445328,0.74552685,0.7465209,0.7475149,0.74850893,0.74950296,0.75049704,0.75149107,0.7524851,0.7534791,0.75447315,0.7554672,0.75646126,0.7574553,0.7584493,0.75944334,0.76043737,0.7614314,0.7624254,0.7634195,0.76441354,0.76540756,0.7664016,0.7673956,0.76838964,0.7693837,0.77037776,0.7713718,0.7723658,0.77335984,0.77435386,0.7753479,0.776342,0.777336,0.77833,0.77932405,0.7803181,0.7813121,0.7823062,0.7833002,0.78429425,0.7852883,0.7862823,0.7872763,0.78827035,0.78926444,0.79025847,0.7912525,0.7922465,0.79324055,0.7942346,0.7952286,0.7962227,0.7972167,0.79821074,0.79920477,0.8001988,0.8011928,0.8021869,0.80318093,0.80417496,0.805169,0.806163,0.80715704,0.80815107,0.80914515,0.8101392,0.8111332,0.81212723,0.81312126,0.8141153,0.8151094,0.8161034,0.8170974,0.81809145,0.8190855,0.8200795,0.82107353,0.8220676,0.82306165,0.8240557,0.8250497,0.8260437,0.82703775,0.82803184,0.82902586,0.8300199,0.8310139,0.83200794,0.833002,0.833996,0.8349901,0.8359841,0.83697814,0.83797216,0.8389662,0.8399602,0.8409543,0.84194833,0.84294236,0.8439364,0.8449304,0.84592444,0.84691846,0.84791255,0.8489066,0.8499006,0.85089463,0.85188866,0.8528827,0.85387677,0.8548708,0.8558648,0.85685885,0.8578529,0.8588469,0.8598409,0.860835,0.86182904,0.86282307,0.8638171,0.8648111,0.86580515,0.86679924,0.86779326,0.8687873,0.8697813,0.87077534,0.87176937,0.8727634,0.8737575,0.8747515,0.87574553,0.87673956,0.8777336,0.8787276,0.87972164,0.8807157,0.88170975,0.8827038,0.8836978,0.88469183,0.88568586,0.88667995,0.887674,0.888668,0.889662,0.89065605,0.8916501,0.8926441,0.8936382,0.8946322,0.89562625,0.8966203,0.8976143,0.8986083,0.8996024,0.90059644,0.90159047,0.9025845,0.9035785,0.90457255,0.9055666,0.90656066,0.9075547,0.9085487,0.90954274,0.91053677,0.9115308,0.9125249,0.9135189,0.91451293,0.91550696,0.916501,0.917495,0.91848904,0.9194831,0.92047715,0.9214712,0.9224652,0.92345923,0.92445326,0.92544734,0.9264414,0.9274354,0.9284294,0.92942345,0.9304175,0.9314115,0.9324056,0.9333996,0.93439364,0.9353877,0.9363817,0.9373757,0.9383698,0.93936384,0.94035786,0.9413519,0.9423459,0.94333994,0.944334,0.94532806,0.9463221,0.9473161,0.94831014,0.94930416,0.9502982,0.9512923,0.9522863,0.9532803,0.95427436,0.9552684,0.9562624,0.95725644,0.9582505,0.95924455,0.9602386,0.9612326,0.9622266,0.96322066,0.9642147,0.96520877,0.9662028,0.9671968,0.96819085,0.9691849,0.9701789,0.971173,0.972167,0.97316104,0.97415507,0.9751491,0.9761431,0.97713715,0.97813123,0.97912526,0.9801193,0.9811133,0.98210734,0.98310137,0.98409545,0.9850895,0.9860835,0.98707753,0.98807156,0.9890656,0.9900596,0.9910537,0.9920477,0.99304175,0.9940358,0.9950298,0.99602383,0.9970179,0.99801195,0.999006,1.0]} +{"expected":[1.0,1.0003468,1.0006938,1.0010408,1.001388,1.0017352,1.0020827,1.0024302,1.0027778,1.0031257,1.0034735,1.0038215,1.0041697,1.0045179,1.0048662,1.0052148,1.0055634,1.0059122,1.006261,1.0066099,1.0069591,1.0073082,1.0076576,1.008007,1.0083567,1.0087063,1.0090562,1.0094062,1.0097562,1.0101064,1.0104567,1.0108072,1.0111578,1.0115083,1.0118592,1.0122101,1.0125612,1.0129123,1.0132636,1.013615,1.0139666,1.0143182,1.01467,1.0150218,1.0153738,1.015726,1.0160782,1.0164306,1.0167831,1.0171357,1.0174885,1.0178415,1.0181944,1.0185475,1.0189008,1.0192541,1.0196075,1.0199612,1.0203149,1.0206687,1.0210228,1.0213768,1.0217311,1.0220854,1.0224398,1.0227945,1.0231493,1.023504,1.023859,1.024214,1.0245693,1.0249246,1.02528,1.0256356,1.0259913,1.0263472,1.0267031,1.0270592,1.0274154,1.0277717,1.0281281,1.0284847,1.0288414,1.0291982,1.0295551,1.0299121,1.0302694,1.0306267,1.030984,1.0313417,1.0316993,1.032057,1.032415,1.032773,1.0331312,1.0334896,1.0338479,1.0342065,1.0345652,1.034924,1.0352829,1.0356419,1.0360011,1.0363604,1.0367198,1.0370793,1.037439,1.0377988,1.0381588,1.0385188,1.0388789,1.0392392,1.0395997,1.0399601,1.0403209,1.0406816,1.0410426,1.0414037,1.0417647,1.042126,1.0424875,1.0428491,1.0432106,1.0435724,1.0439343,1.0442964,1.0446587,1.0450209,1.0453833,1.0457458,1.0461085,1.0464714,1.0468342,1.0471973,1.0475605,1.0479238,1.0482872,1.0486507,1.0490144,1.0493783,1.0497422,1.0501063,1.0504705,1.0508348,1.0511992,1.0515637,1.0519284,1.0522933,1.0526582,1.0530232,1.0533885,1.0537537,1.0541192,1.0544848,1.0548505,1.0552163,1.0555823,1.0559484,1.0563146,1.0566809,1.0570474,1.0574139,1.0577807,1.0581475,1.0585145,1.0588816,1.0592488,1.0596162,1.0599837,1.0603513,1.060719,1.0610869,1.0614549,1.061823,1.0621912,1.0625596,1.0629281,1.0632968,1.0636655,1.0640345,1.0644034,1.0647726,1.0651418,1.0655112,1.0658808,1.0662504,1.0666202,1.0669901,1.0673602,1.0677303,1.0681006,1.0684711,1.0688416,1.0692123,1.069583,1.069954,1.0703251,1.0706962,1.0710676,1.071439,1.0718106,1.0721824,1.0725542,1.0729262,1.0732982,1.0736705,1.0740428,1.0744153,1.074788,1.0751607,1.0755336,1.0759065,1.0762798,1.076653,1.0770264,1.0773998,1.0777736,1.0781473,1.0785213,1.0788952,1.0792694,1.0796437,1.0800182,1.0803927,1.0807674,1.0811422,1.0815172,1.0818923,1.0822674,1.0826428,1.0830183,1.0833938,1.0837696,1.0841454,1.0845214,1.0848975,1.0852737,1.0856502,1.0860267,1.0864034,1.0867801,1.087157,1.0875341,1.0879112,1.0882885,1.088666,1.0890435,1.0894212,1.0897989,1.0901769,1.090555,1.0909332,1.0913116,1.0916901,1.0920687,1.0924474,1.0928262,1.0932052,1.0935844,1.0939636,1.0943431,1.0947226,1.0951022,1.095482,1.0958619,1.096242,1.0966222,1.0970025,1.0973829,1.0977635,1.0981442,1.098525,1.098906,1.0992872,1.0996684,1.1000497,1.1004313,1.1008129,1.1011947,1.1015766,1.1019586,1.1023408,1.1027231,1.1031055,1.1034881,1.1038707,1.1042536,1.1046365,1.1050197,1.105403,1.1057863,1.1061697,1.1065534,1.1069372,1.107321,1.1077051,1.1080892,1.1084735,1.108858,1.1092426,1.1096272,1.110012,1.110397,1.1107821,1.1111673,1.1115527,1.1119381,1.1123238,1.1127095,1.1130954,1.1134815,1.1138676,1.114254,1.1146404,1.115027,1.1154137,1.1158005,1.1161875,1.1165745,1.1169617,1.1173491,1.1177367,1.1181242,1.118512,1.1189,1.119288,1.1196762,1.1200645,1.120453,1.1208415,1.1212302,1.1216191,1.1220081,1.1223972,1.1227864,1.1231759,1.1235654,1.123955,1.1243448,1.1247348,1.1251248,1.125515,1.1259054,1.1262958,1.1266865,1.1270772,1.1274681,1.1278591,1.1282502,1.1286415,1.129033,1.1294245,1.1298162,1.130208,1.1306,1.130992,1.1313844,1.1317767,1.1321692,1.1325618,1.1329546,1.1333475,1.1337405,1.1341338,1.1345271,1.1349206,1.1353141,1.1357079,1.1361017,1.1364958,1.1368899,1.1372842,1.1376786,1.1380732,1.1384679,1.1388627,1.1392577,1.1396527,1.140048,1.1404433,1.1408389,1.1412345,1.1416303,1.1420263,1.1424223,1.1428186,1.1432148,1.1436113,1.1440079,1.1444046,1.1448016,1.1451986,1.1455958,1.1459931,1.1463906,1.1467881,1.1471858,1.1475836,1.1479816,1.1483798,1.1487781,1.1491765,1.149575,1.1499736,1.1503725,1.1507715,1.1511705,1.1515697,1.1519692,1.1523687,1.1527683,1.1531681,1.153568,1.1539681,1.1543683,1.1547686,1.1551691,1.1555698,1.1559705,1.1563714,1.1567724,1.1571736,1.1575749,1.1579764,1.158378,1.1587797,1.1591816,1.1595836,1.1599858,1.160388,1.1607904,1.161193,1.1615958,1.1619986,1.1624016,1.1628047,1.163208,1.1636114,1.1640149,1.1644187,1.1648225,1.1652265,1.1656306,1.1660348,1.1664392,1.1668437,1.1672484,1.1676532,1.1680582,1.1684632,1.1688684,1.1692739,1.1696794,1.170085,1.1704907,1.1708968,1.1713028,1.1717091,1.1721153,1.1725218,1.1729286,1.1733353,1.1737422,1.1741493,1.1745565,1.1749638,1.1753713,1.1757789,1.1761867,1.1765946,1.1770027,1.1774108,1.1778191,1.1782277,1.1786363,1.1790451,1.179454,1.179863,1.1802722,1.1806815,1.181091,1.1815006,1.1819103,1.1823202,1.1827302,1.1831404,1.1835507,1.1839613,1.1843718,1.1847826,1.1851935,1.1856046,1.1860157,1.186427,1.1868385,1.18725,1.1876618,1.1880738,1.1884857,1.1888978,1.1893102,1.1897227,1.1901352,1.1905481,1.1909609,1.191374,1.1917871,1.1922004,1.192614,1.1930275,1.1934413,1.1938552,1.1942692,1.1946834,1.1950977,1.1955122,1.1959268,1.1963415,1.1967565,1.1971714,1.1975867,1.198002,1.1984175,1.1988331,1.1992489,1.1996648,1.2000809,1.200497,1.2009134,1.2013298,1.2017465,1.2021632,1.2025802,1.2029972,1.2034144,1.2038318,1.2042493,1.204667,1.2050847,1.2055026,1.2059207,1.206339,1.2067573,1.2071759,1.2075945,1.2080133,1.2084322,1.2088513,1.2092706,1.20969,1.2101095,1.2105292,1.210949,1.2113689,1.2117891,1.2122093,1.2126297,1.2130502,1.2134709,1.2138917,1.2143128,1.214734,1.2151552,1.2155766,1.2159982,1.2164199,1.2168418,1.2172638,1.2176859,1.2181083,1.2185307,1.2189533,1.2193761,1.2197989,1.220222,1.2206452,1.2210684,1.2214919,1.2219156,1.2223393,1.2227633,1.2231873,1.2236115,1.2240359,1.2244604,1.224885,1.2253098,1.2257347,1.2261599,1.2265851,1.2270105,1.2274361,1.2278616,1.2282876,1.2287135,1.2291397,1.229566,1.2299924,1.2304189,1.2308457,1.2312725,1.2316996,1.2321267,1.232554,1.2329814,1.233409,1.2338369,1.2342647,1.2346928,1.235121,1.2355493,1.2359778,1.2364064,1.2368352,1.2372642,1.2376933,1.2381225,1.2385519,1.2389815,1.2394111,1.239841,1.240271,1.2407011,1.2411314,1.2415619,1.2419924,1.2424232,1.242854,1.2432851,1.2437162,1.2441475,1.2445791,1.2450106,1.2454424,1.2458744,1.2463064,1.2467387,1.247171,1.2476035,1.2480363,1.2484691,1.2489021,1.2493352,1.2497685,1.250202,1.2506355,1.2510692,1.2515031,1.2519372,1.2523713,1.2528056,1.2532401,1.2536747,1.2541095,1.2545445,1.2549795,1.2554147,1.2558502,1.2562857,1.2567214,1.2571572,1.2575933,1.2580295,1.2584656,1.2589021,1.2593387,1.2597754,1.2602124,1.2606494,1.2610866,1.261524,1.2619615,1.2623992,1.2628369,1.2632749,1.263713,1.2641513,1.2645897,1.2650282,1.2654669,1.2659059,1.2663449,1.2667841,1.2672234,1.2676629,1.2681025,1.2685423,1.2689822,1.2694223,1.2698625,1.270303,1.2707435,1.2711842,1.271625,1.2720661,1.2725072,1.2729485,1.27339,1.2738316,1.2742734,1.2747153,1.2751575,1.2755996,1.276042,1.2764846,1.2769272,1.2773701,1.2778132,1.2782563,1.2786996,1.2791431,1.2795867,1.2800305,1.2804744,1.2809184,1.2813627,1.2818071,1.2822516,1.2826962,1.2831411,1.2835861,1.2840313,1.2844766,1.2849221,1.2853677,1.2858135,1.2862594,1.2867055,1.2871517,1.2875981,1.2880447,1.2884914,1.2889383,1.2893852,1.2898324,1.2902797,1.2907271,1.2911749,1.2916226,1.2920706,1.2925186,1.292967,1.2934153,1.2938639,1.2943126,1.2947614,1.2952106,1.2956597,1.2961091,1.2965586,1.2970083,1.297458,1.297908,1.2983581,1.2988085,1.2992588,1.2997094,1.3001602,1.300611,1.3010621,1.3015133,1.3019648,1.3024163,1.3028679,1.3033198,1.3037717,1.304224,1.3046763,1.3051287,1.3055813,1.3060341,1.3064871,1.3069402,1.3073934,1.3078469,1.3083004,1.3087542,1.309208,1.3096621,1.3101163,1.3105706,1.3110251,1.3114798,1.3119347,1.3123896,1.3128448,1.3133001,1.3137555,1.3142111,1.314667,1.3151228,1.3155789,1.3160353,1.3164916,1.3169482,1.317405,1.3178618,1.3183188,1.3187761,1.3192334,1.319691,1.3201487,1.3206065,1.3210645,1.3215226,1.321981,1.3224394,1.322898,1.3233569,1.3238158,1.3242749,1.3247342,1.3251936,1.3256532,1.326113,1.3265729,1.3270328,1.3274931,1.3279535,1.3284141,1.3288747,1.3293356,1.3297967,1.3302579,1.3307191,1.3311807,1.3316423,1.3321041,1.3325661,1.3330283,1.3334906,1.333953,1.3344157,1.3348784,1.3353415,1.3358045,1.3362677,1.3367312,1.3371948,1.3376585,1.3381224,1.3385866,1.3390508,1.3395152,1.3399796,1.3404443,1.3409092,1.3413743,1.3418396,1.3423048,1.3427703,1.3432361,1.3437018,1.344168,1.344634,1.3451004,1.3455669,1.3460336,1.3465004,1.3469673,1.3474345,1.3479018,1.3483692,1.3488369,1.3493047,1.3497726,1.3502407,1.350709,1.3511775,1.3516461,1.3521148,1.3525836,1.3530527,1.3535221,1.3539915,1.354461,1.3549308,1.3554007,1.3558707,1.3563409,1.3568113,1.3572819,1.3577526,1.3582234,1.3586946,1.3591657,1.3596371,1.3601086,1.3605803,1.3610522,1.3615241,1.3619964,1.3624687,1.3629413,1.3634139,1.3638868,1.3643597,1.364833,1.3653063,1.3657798,1.3662534,1.3667272,1.3672013,1.3676754,1.3681498,1.3686242,1.3690989,1.3695737,1.3700486,1.3705238,1.3709991,1.3714746,1.3719503,1.372426,1.3729019,1.3733782,1.3738544,1.3743309,1.3748075,1.3752843,1.3757613,1.3762383,1.3767157,1.3771931,1.3776708,1.3781486,1.3786265,1.3791046,1.3795829,1.3800614,1.3805399,1.3810188,1.3814976,1.3819768,1.3824561,1.3829355,1.3834151,1.3838949,1.3843749,1.384855,1.3853352,1.3858156,1.3862963,1.386777,1.387258,1.3877392,1.3882204,1.3887019,1.3891835,1.3896652,1.3901472,1.3906293,1.3911116,1.391594,1.3920766,1.3925594,1.3930423,1.3935255,1.3940088,1.3944921,1.3949759,1.3954597,1.3959436,1.3964278,1.396912,1.3973964,1.397881,1.3983659,1.3988508,1.399336,1.3998213,1.4003067,1.4007924,1.4012783,1.4017642,1.4022503,1.4027367,1.403223,1.4037098,1.4041965,1.4046835,1.4051707,1.405658,1.4061456,1.4066331,1.407121,1.407609,1.4080971,1.4085855,1.4090741,1.4095627,1.4100516,1.4105406,1.4110297,1.411519,1.4120085,1.4124982,1.4129882,1.4134783,1.4139684,1.4144588,1.4149493,1.4154401,1.415931,1.416422,1.4169133,1.4174047,1.4178962,1.4183879,1.4188797,1.4193718,1.419864,1.4203565,1.4208491,1.4213419,1.4218348,1.422328,1.4228213,1.4233147,1.4238083,1.4243021,1.4247961,1.4252901,1.4257845,1.4262788,1.4267735,1.4272684,1.4277633,1.4282584,1.4287539,1.4292494,1.429745,1.4302409,1.4307369,1.4312332,1.4317294,1.432226,1.4327227,1.4332196,1.4337165,1.4342139,1.4347112,1.4352088,1.4357066,1.4362044,1.4367025,1.4372008,1.4376992,1.4381979,1.4386966,1.4391956,1.4396946,1.4401939,1.4406934,1.4411931,1.4416928,1.4421929,1.442693,1.4431934,1.4436939,1.4441946,1.4446955,1.4451965,1.4456977,1.446199,1.4467006,1.4472023,1.4477043,1.4482063,1.4487085,1.449211,1.4497136,1.4502164,1.4507194,1.4512224,1.4517257,1.4522293,1.4527328,1.4532366,1.4537406,1.4542449,1.4547491,1.4552536,1.4557583,1.4562632,1.4567683,1.4572735,1.4577789,1.4582844,1.4587901,1.4592961,1.4598022,1.4603086,1.460815,1.4613215,1.4618284,1.4623353,1.4628425,1.4633498,1.4638572,1.464365,1.4648728,1.4653809,1.465889,1.4663974,1.4669061,1.4674146,1.4679236,1.4684327,1.4689419,1.4694514,1.469961,1.4704709,1.4709809,1.4714909,1.4720013,1.4725118,1.4730225,1.4735334,1.4740443,1.4745555,1.4750669,1.4755785,1.4760902,1.4766021,1.4771142,1.4776266,1.4781389,1.4786515,1.4791644,1.4796774,1.4801905,1.4807038,1.4812174,1.481731,1.482245,1.482759,1.4832733,1.4837877,1.4843023,1.484817,1.485332,1.485847,1.4863625,1.4868779,1.4873935,1.4879093,1.4884254,1.4889417,1.4894578,1.4899745,1.4904913,1.4910082,1.4915253,1.4920425,1.4925599,1.4930776,1.4935954,1.4941134,1.4946315,1.4951499,1.4956684,1.4961872,1.496706,1.497225,1.4977443,1.4982638,1.4987833,1.4993032,1.4998232,1.5003433,1.5008637,1.5013841,1.5019048,1.5024257,1.5029467,1.503468,1.5039895,1.504511,1.5050328,1.5055547,1.5060768,1.5065992,1.5071217,1.5076444,1.5081671,1.5086902,1.5092134,1.5097369,1.5102606,1.5107841,1.5113082,1.5118324,1.5123568,1.5128812,1.5134058,1.5139307,1.5144558,1.514981,1.5155064,1.5160319,1.5165577,1.5170836,1.5176098,1.5181361,1.5186627,1.5191894,1.5197161,1.5202432,1.5207704,1.5212979,1.5218254,1.5223533,1.5228813,1.5234094,1.5239377,1.5244662,1.5249949,1.5255238,1.5260528,1.5265821,1.5271115,1.5276412,1.528171,1.5287008,1.5292311,1.5297614,1.5302919,1.5308226,1.5313536,1.5318847,1.5324159,1.5329473,1.533479,1.5340109,1.5345428,1.535075,1.5356073,1.53614,1.5366727,1.5372057,1.5377387,1.538272,1.5388055,1.5393392,1.5398731,1.5404071,1.5409412,1.5414758,1.5420103,1.5425451,1.5430801,1.5436152,1.5441506,1.5446861,1.5452218,1.5457578,1.5462937,1.54683,1.5473664,1.5479031,1.54844,1.5489769,1.549514,1.5500515,1.5505891,1.551127,1.5516648,1.5522029,1.5527413,1.5532798,1.5538185,1.5543573,1.5548964,1.5554357,1.5559751,1.5565147,1.5570544,1.5575944,1.5581347,1.558675,1.5592155,1.5597563,1.5602973,1.5608385,1.5613797,1.5619212,1.5624628,1.5630047,1.5635468,1.5640891,1.5646316,1.5651741,1.565717,1.56626,1.5668032,1.5673466,1.56789,1.5684338,1.5689778,1.5695219,1.5700662,1.5706108,1.5711554,1.5717003,1.5722454,1.5727907,1.5733361,1.5738817,1.5744276,1.5749736,1.5755198,1.5760663,1.5766128,1.5771596,1.5777066,1.5782537,1.5788012,1.5793486,1.5798963,1.5804443,1.5809925,1.5815407,1.5820892,1.5826378,1.5831867,1.5837358,1.584285,1.5848345,1.5853841,1.5859339,1.586484,1.5870342,1.5875845,1.5881351,1.588686,1.5892369,1.5897881,1.5903393,1.5908909,1.5914426,1.5919945,1.5925467,1.593099,1.5936515,1.5942042,1.5947571,1.5953102,1.5958633,1.5964168,1.5969706,1.5975244,1.5980784,1.5986326,1.599187,1.5997417,1.6002965,1.6008514,1.6014066,1.601962,1.6025176,1.6030734,1.6036294,1.6041855,1.6047418,1.6052983,1.6058551,1.6064119,1.6069691,1.6075264,1.6080838,1.6086416,1.6091995,1.6097575,1.6103158,1.6108743,1.611433,1.6119919,1.6125509,1.6131101,1.6136695,1.6142292,1.614789,1.615349,1.6159092,1.6164696,1.6170303,1.6175911,1.6181521,1.6187131,1.6192746,1.6198362,1.620398,1.62096,1.6215221,1.6220844,1.622647,1.6232097,1.6237727,1.6243359,1.6248991,1.6254627,1.6260264,1.6265904,1.6271545,1.6277187,1.6282833,1.628848,1.6294129,1.629978,1.6305432,1.6311088,1.6316744,1.6322403,1.6328063,1.6333725,1.633939,1.6345057,1.6350726,1.6356397,1.6362069,1.6367743,1.637342,1.6379099,1.6384779,1.6390461,1.6396146,1.6401832,1.640752,1.6413211,1.6418902,1.6424596,1.6430292,1.643599,1.6441691,1.6447393,1.6453097,1.6458803,1.6464511,1.6470221,1.6475933,1.6481647,1.6487364,1.6493081,1.6498802,1.6504523,1.6510247,1.6515973,1.6521701,1.6527431,1.6533163,1.6538895,1.6544632,1.6550369,1.6556109,1.6561852,1.6567595,1.6573341,1.6579089,1.6584839,1.659059,1.6596344,1.6602099,1.6607857,1.6613617,1.6619378,1.6625142,1.6630908,1.6636676,1.6642445,1.6648217,1.6653991,1.6659766,1.6665545,1.6671324,1.6677107,1.668289,1.6688675,1.6694462,1.6700253,1.6706045,1.6711838,1.6717634,1.6723433,1.6729232,1.6735034,1.6740837,1.6746643,1.675245,1.6758261,1.6764073,1.6769886,1.6775702,1.6781521,1.6787341,1.6793163,1.6798987,1.6804812,1.681064,1.6816471,1.6822302,1.6828136,1.6833973,1.6839811,1.6845651,1.6851493,1.6857338,1.6863184,1.6869032,1.6874882,1.6880735,1.688659,1.6892445,1.6898304,1.6904165,1.6910027,1.6915891,1.6921757,1.6927626,1.6933497,1.693937,1.6945245,1.6951121,1.6956999,1.6962881,1.6968764,1.6974648,1.6980535,1.6986424,1.6992315,1.6998209,1.7004104,1.701,1.70159,1.7021801,1.7027705,1.703361,1.7039517,1.7045426,1.7051338,1.7057252,1.7063167,1.7069085,1.7075005,1.7080926,1.7086849,1.7092776,1.7098703,1.7104633,1.7110566,1.7116499,1.7122436,1.7128375,1.7134314,1.7140256,1.7146201,1.7152147,1.7158096,1.7164047,1.7169999,1.7175953,1.718191,1.718787,1.719383,1.7199793,1.7205758,1.7211726,1.7217695,1.7223666,1.7229638,1.7235614,1.7241591,1.7247572,1.7253553,1.7259536,1.7265522,1.7271509,1.72775,1.7283492,1.7289486,1.7295482,1.7301481,1.730748,1.7313483,1.7319486,1.7325493,1.7331502,1.7337513,1.7343526,1.734954,1.7355558,1.7361577,1.7367598,1.7373621,1.7379646,1.7385674,1.7391703,1.7397735,1.7403768,1.7409804,1.7415842,1.7421882,1.7427924,1.7433968,1.7440014,1.7446063,1.7452112,1.7458166,1.746422,1.7470276,1.7476335,1.7482396,1.7488459,1.7494525,1.7500591,1.7506661,1.7512733,1.7518806,1.7524881,1.7530959,1.753704,1.7543122,1.7549205,1.7555292,1.756138,1.756747,1.7573563,1.7579658,1.7585754,1.7591853,1.7597954,1.7604057,1.7610162,1.761627,1.7622379,1.7628491,1.7634604,1.7640721,1.7646838,1.7652959,1.765908,1.7665205,1.7671331,1.767746,1.7683591,1.7689723,1.7695858,1.7701995,1.7708135,1.7714276,1.7720418,1.7726564,1.7732712,1.7738862,1.7745014,1.7751168,1.7757324,1.7763482,1.7769643,1.7775806,1.778197,1.7788137,1.7794306,1.7800478,1.7806652,1.7812827,1.7819004,1.7825184,1.7831366,1.7837551,1.7843735,1.7849925,1.7856115,1.7862308,1.7868502,1.7874699,1.7880898,1.78871,1.7893302,1.7899508,1.7905716,1.7911925,1.7918137,1.7924352,1.7930568,1.7936786,1.7943007,1.794923,1.7955456,1.7961682,1.7967912,1.7974143,1.7980376,1.7986612,1.799285,1.799909,1.8005332,1.8011577,1.8017824,1.8024071,1.8030323,1.8036575,1.804283,1.8049089,1.8055348,1.806161,1.8067873,1.8074139,1.8080407,1.8086679,1.8092952,1.8099225,1.8105502,1.8111782,1.8118063,1.8124347,1.8130631,1.813692,1.814321,1.8149502,1.8155797,1.8162093,1.8168392,1.8174692,1.8180996,1.8187301,1.8193609,1.8199918,1.820623,1.8212544,1.8218861,1.8225179,1.8231499,1.8237822,1.8244147,1.8250475,1.8256804,1.8263135,1.826947,1.8275806,1.8282144,1.8288484,1.8294826,1.8301171,1.8307518,1.8313868,1.832022,1.8326572,1.8332927,1.8339286,1.8345647,1.8352009,1.8358372,1.836474,1.8371109,1.837748,1.8383853,1.8390229,1.8396606,1.8402988,1.840937,1.8415754,1.8422141,1.842853,1.843492,1.8441315,1.844771,1.8454107,1.8460507,1.846691,1.8473314,1.8479722,1.8486129,1.8492541,1.8498955,1.8505371,1.8511788,1.8518207,1.852463,1.8531054,1.8537481,1.854391,1.8550341,1.8556775,1.856321,1.8569648,1.8576088,1.8582531,1.8588974,1.8595421,1.860187,1.8608322,1.8614776,1.8621231,1.8627689,1.863415,1.8640612,1.8647077,1.8653543,1.8660012,1.8666484,1.8672957,1.8679434,1.8685912,1.8692392,1.8698875,1.870536,1.8711847,1.8718336,1.8724828,1.8731322,1.8737818,1.8744317,1.8750817,1.875732,1.8763826,1.8770332,1.8776842,1.8783354,1.8789868,1.8796386,1.8802904,1.8809425,1.8815948,1.8822473,1.8829001,1.8835531,1.8842064,1.8848598,1.8855134,1.8861674,1.8868215,1.887476,1.8881305,1.8887852,1.8894403,1.8900956,1.8907511,1.8914069,1.8920628,1.892719,1.8933754,1.894032,1.894689,1.8953459,1.8960032,1.8966608,1.8973186,1.8979766,1.8986348,1.8992933,1.899952,1.9006109,1.9012702,1.9019294,1.9025891,1.9032489,1.903909,1.9045693,1.9052297,1.9058905,1.9065515,1.9072127,1.9078741,1.9085357,1.9091977,1.9098598,1.9105222,1.9111848,1.9118475,1.9125106,1.9131739,1.9138374,1.9145011,1.9151651,1.9158292,1.9164937,1.9171584,1.9178232,1.9184884,1.9191537,1.9198192,1.920485,1.9211512,1.9218174,1.9224838,1.9231505,1.9238175,1.9244847,1.9251522,1.9258198,1.9264877,1.9271559,1.9278243,1.9284928,1.9291615,1.9298307,1.9304999,1.9311694,1.9318392,1.9325091,1.9331794,1.9338498,1.9345205,1.9351914,1.9358624,1.9365338,1.9372054,1.9378773,1.9385494,1.9392216,1.9398942,1.940567,1.94124,1.9419132,1.9425867,1.9432604,1.9439343,1.9446086,1.9452829,1.9459575,1.9466324,1.9473075,1.9479829,1.9486585,1.9493343,1.9500103,1.9506866,1.9513631,1.9520398,1.9527168,1.953394,1.9540715,1.9547492,1.955427,1.9561052,1.9567837,1.9574623,1.9581411,1.9588202,1.9594996,1.9601791,1.960859,1.9615389,1.9622192,1.9628998,1.9635805,1.9642614,1.9649427,1.9656242,1.9663059,1.9669877,1.96767,1.9683523,1.969035,1.9697179,1.9704009,1.9710844,1.9717679,1.9724517,1.9731358,1.9738201,1.9745046,1.9751894,1.9758744,1.9765596,1.9772451,1.9779308,1.9786168,1.979303,1.9799895,1.980676,1.981363,1.9820502,1.9827375,1.9834253,1.9841131,1.9848012,1.9854895,1.9861782,1.986867,1.987556,1.9882452,1.9889348,1.9896246,1.9903146,1.991005,1.9916953,1.9923861,1.993077,1.9937683,1.9944597,1.9951514,1.9958433,1.9965355,1.9972279,1.9979206,1.9986135,1.9993066,2.0],"x":[2.9802322e-8,0.0005002799,0.00100053,0.0015007801,0.0020010301,0.0025012803,0.0030015304,0.0035017806,0.0040020305,0.0045022806,0.0050025308,0.005502781,0.006003031,0.006503281,0.0070035313,0.0075037815,0.008004031,0.008504282,0.009004531,0.009504782,0.010005032,0.010505282,0.011005532,0.011505783,0.012006032,0.012506283,0.013006533,0.013506783,0.014007033,0.014507283,0.015007533,0.015507783,0.016008032,0.016508283,0.017008534,0.017508784,0.018009033,0.018509284,0.019009534,0.019509785,0.020010034,0.020510284,0.021010535,0.021510785,0.022011034,0.022511285,0.023011535,0.023511784,0.024012035,0.024512285,0.025012536,0.025512785,0.026013035,0.026513286,0.027013537,0.027513785,0.028014036,0.028514287,0.029014537,0.029514786,0.030015036,0.030515287,0.031015536,0.03151579,0.032016035,0.032516286,0.033016536,0.033516787,0.034017038,0.03451729,0.03501754,0.03551779,0.036018036,0.036518287,0.037018538,0.037518788,0.03801904,0.03851929,0.03901954,0.039519787,0.040020037,0.040520288,0.04102054,0.04152079,0.04202104,0.04252129,0.04302154,0.043521788,0.04402204,0.04452229,0.04502254,0.04552279,0.04602304,0.04652329,0.04702354,0.04752379,0.04802404,0.04852429,0.04902454,0.04952479,0.050025042,0.050525293,0.05102554,0.05152579,0.05202604,0.05252629,0.053026542,0.053526793,0.054027043,0.05452729,0.05502754,0.05552779,0.056028042,0.056528293,0.057028543,0.057528794,0.058029044,0.05852929,0.059029542,0.059529793,0.060030043,0.060530294,0.061030544,0.061530795,0.06203104,0.06253129,0.06303155,0.06353179,0.06403204,0.064532295,0.06503254,0.065532796,0.06603304,0.0665333,0.067033544,0.06753379,0.068034045,0.06853429,0.06903455,0.06953479,0.07003505,0.070535295,0.07103555,0.071535796,0.07203604,0.0725363,0.073036544,0.0735368,0.074037045,0.0745373,0.07503755,0.07553779,0.07603805,0.076538295,0.07703855,0.077538796,0.07803905,0.0785393,0.079039544,0.0795398,0.080040045,0.0805403,0.08104055,0.0815408,0.08204105,0.082541294,0.08304155,0.083541796,0.08404205,0.0845423,0.08504255,0.0855428,0.08604305,0.0865433,0.087043546,0.0875438,0.08804405,0.0885443,0.08904455,0.0895448,0.09004505,0.0905453,0.09104555,0.0915458,0.09204605,0.0925463,0.09304655,0.0935468,0.09404705,0.0945473,0.09504755,0.0955478,0.09604805,0.096548304,0.09704855,0.0975488,0.09804905,0.0985493,0.09904955,0.0995498,0.100050054,0.1005503,0.101050556,0.1015508,0.10205105,0.102551304,0.10305155,0.103551805,0.10405205,0.104552306,0.10505255,0.1055528,0.106053054,0.1065533,0.107053556,0.1075538,0.10805406,0.1085543,0.10905455,0.109554805,0.11005505,0.110555306,0.11105555,0.11155581,0.112056054,0.1125563,0.113056555,0.1135568,0.11405706,0.1145573,0.11505756,0.115557805,0.11605806,0.116558306,0.11705855,0.11755881,0.118059054,0.11855931,0.119059555,0.11955981,0.12006006,0.1205603,0.12106056,0.121560805,0.12206106,0.122561306,0.12306156,0.12356181,0.124062054,0.12456231,0.12506256,0.1255628,0.12606306,0.12656331,0.12706356,0.1275638,0.12806405,0.12856431,0.12906456,0.1295648,0.13006505,0.13056532,0.13106556,0.13156581,0.13206606,0.1325663,0.13306656,0.13356681,0.13406706,0.1345673,0.13506755,0.13556781,0.13606806,0.13656831,0.13706855,0.13756882,0.13806906,0.13856931,0.13906956,0.1395698,0.14007007,0.14057031,0.14107056,0.1415708,0.14207107,0.14257132,0.14307156,0.14357181,0.14407206,0.14457232,0.14507256,0.14557281,0.14607306,0.1465733,0.14707357,0.14757381,0.14807406,0.14857431,0.14907457,0.14957482,0.15007506,0.15057531,0.15107556,0.15157582,0.15207607,0.15257631,0.15307656,0.1535768,0.15407707,0.15457731,0.15507756,0.15557781,0.15607807,0.15657832,0.15707856,0.15757881,0.15807906,0.15857932,0.15907957,0.15957981,0.16008006,0.16058032,0.16108057,0.16158082,0.16208106,0.16258131,0.16308157,0.16358182,0.16408207,0.16458231,0.16508256,0.16558282,0.16608307,0.16658331,0.16708356,0.16758382,0.16808407,0.16858432,0.16908456,0.16958481,0.17008507,0.17058532,0.17108557,0.17158581,0.17208607,0.17258632,0.17308657,0.17358682,0.17408706,0.17458732,0.17508757,0.17558782,0.17608806,0.17658831,0.17708857,0.17758882,0.17808907,0.17858931,0.17908958,0.17958982,0.18009007,0.18059032,0.18109056,0.18159083,0.18209107,0.18259132,0.18309157,0.18359181,0.18409207,0.18459232,0.18509257,0.18559282,0.18609308,0.18659332,0.18709357,0.18759382,0.18809406,0.18859433,0.18909457,0.18959482,0.19009507,0.19059533,0.19109558,0.19159582,0.19209607,0.19259632,0.19309658,0.19359683,0.19409707,0.19459732,0.19509757,0.19559783,0.19609807,0.19659832,0.19709857,0.19759883,0.19809908,0.19859932,0.19909957,0.19959982,0.20010008,0.20060033,0.20110057,0.20160082,0.20210108,0.20260133,0.20310158,0.20360182,0.20410207,0.20460233,0.20510258,0.20560282,0.20610307,0.20660332,0.20710358,0.20760383,0.20810407,0.20860432,0.20910458,0.20960483,0.21010508,0.21060532,0.21110557,0.21160583,0.21210608,0.21260633,0.21310657,0.21360682,0.21410708,0.21460733,0.21510758,0.21560782,0.21610808,0.21660833,0.21710858,0.21760882,0.21810907,0.21860933,0.21910958,0.21960983,0.22011007,0.22061034,0.22111058,0.22161083,0.22211108,0.22261132,0.22311158,0.22361183,0.22411208,0.22461233,0.22511257,0.22561283,0.22611308,0.22661333,0.22711357,0.22761384,0.22811408,0.22861433,0.22911458,0.22961482,0.23011509,0.23061533,0.23111558,0.23161583,0.23211609,0.23261634,0.23311658,0.23361683,0.23411708,0.23461734,0.23511758,0.23561783,0.23611808,0.23661833,0.23711859,0.23761883,0.23811908,0.23861933,0.23911959,0.23961984,0.24012008,0.24062033,0.24112058,0.24162084,0.24212109,0.24262133,0.24312158,0.24362183,0.24412209,0.24462233,0.24512258,0.24562283,0.24612309,0.24662334,0.24712358,0.24762383,0.24812408,0.24862434,0.24912459,0.24962483,0.25012508,0.25062534,0.25112557,0.25162584,0.2521261,0.25262633,0.2531266,0.25362682,0.2541271,0.25462735,0.25512758,0.25562784,0.25612807,0.25662833,0.2571286,0.25762883,0.2581291,0.25862932,0.25912958,0.25962985,0.26013008,0.26063034,0.2611306,0.26163083,0.2621311,0.26263133,0.2631316,0.26363185,0.26413208,0.26463234,0.26513258,0.26563284,0.2661331,0.26663333,0.2671336,0.26763383,0.2681341,0.26863435,0.26913458,0.26963484,0.27013507,0.27063534,0.2711356,0.27163583,0.2721361,0.27263635,0.2731366,0.27363685,0.27413708,0.27463734,0.2751376,0.27563784,0.2761381,0.27663833,0.2771386,0.27763885,0.27813908,0.27863935,0.27913958,0.27963984,0.2801401,0.28064033,0.2811406,0.28164083,0.2821411,0.28264135,0.28314158,0.28364184,0.2841421,0.28464234,0.2851426,0.28564283,0.2861431,0.28664336,0.2871436,0.28764385,0.28814408,0.28864434,0.2891446,0.28964484,0.2901451,0.29064533,0.2911456,0.29164585,0.2921461,0.29264635,0.29314658,0.29364684,0.2941471,0.29464734,0.2951476,0.29564786,0.2961481,0.29664835,0.2971486,0.29764885,0.2981491,0.29864934,0.2991496,0.29964983,0.3001501,0.30065036,0.3011506,0.30165085,0.30215108,0.30265135,0.3031516,0.30365184,0.3041521,0.30465233,0.3051526,0.30565286,0.3061531,0.30665335,0.30715358,0.30765384,0.3081541,0.30865434,0.3091546,0.30965486,0.3101551,0.31065536,0.3111556,0.31165585,0.3121561,0.31265634,0.3131566,0.31365684,0.3141571,0.31465736,0.3151576,0.31565785,0.3161581,0.31665835,0.3171586,0.31765884,0.3181591,0.31865934,0.3191596,0.31965986,0.3201601,0.32066035,0.3211606,0.32166085,0.3221611,0.32266134,0.3231616,0.32366186,0.3241621,0.32466236,0.3251626,0.32566285,0.3261631,0.32666335,0.3271636,0.32766384,0.3281641,0.32866436,0.3291646,0.32966486,0.3301651,0.33066535,0.3311656,0.33166584,0.3321661,0.33266637,0.3331666,0.33366686,0.3341671,0.33466735,0.33516762,0.33566785,0.3361681,0.33666834,0.3371686,0.33766887,0.3381691,0.33866936,0.3391696,0.33966985,0.34017012,0.34067035,0.3411706,0.34167084,0.3421711,0.34267136,0.3431716,0.34367186,0.34417212,0.34467235,0.3451726,0.34567285,0.3461731,0.34667337,0.3471736,0.34767386,0.3481741,0.34867436,0.34917462,0.34967485,0.3501751,0.35067534,0.3511756,0.35167587,0.3521761,0.35267636,0.3531766,0.35367686,0.35417712,0.35467735,0.3551776,0.35567787,0.3561781,0.35667837,0.3571786,0.35767886,0.35817912,0.35867935,0.35917962,0.35967985,0.3601801,0.36068037,0.3611806,0.36168087,0.3621811,0.36268136,0.36318162,0.36368185,0.3641821,0.36468235,0.3651826,0.36568287,0.3661831,0.36668336,0.3671836,0.36768386,0.36818412,0.36868435,0.3691846,0.36968488,0.3701851,0.37068537,0.3711856,0.37168586,0.37218612,0.37268636,0.37318662,0.37368685,0.3741871,0.37468737,0.3751876,0.37568787,0.3761881,0.37668836,0.37718862,0.37768885,0.37818912,0.37868935,0.3791896,0.37968987,0.3801901,0.38069037,0.38119063,0.38169086,0.38219112,0.38269135,0.38319162,0.38369188,0.3841921,0.38469237,0.3851926,0.38569286,0.38619313,0.38669336,0.38719362,0.38769385,0.3881941,0.38869438,0.3891946,0.38969487,0.3901951,0.39069536,0.39119563,0.39169586,0.39219612,0.39269638,0.3931966,0.39369687,0.3941971,0.39469737,0.39519763,0.39569786,0.39619812,0.39669836,0.39719862,0.39769888,0.3981991,0.39869937,0.3991996,0.39969987,0.40020013,0.40070036,0.40120062,0.40170085,0.40220112,0.40270138,0.4032016,0.40370187,0.40420213,0.40470237,0.40520263,0.40570286,0.40620312,0.40670338,0.4072036,0.40770388,0.4082041,0.40870437,0.40920463,0.40970486,0.41020513,0.41070536,0.41120562,0.41170588,0.4122061,0.41270638,0.4132066,0.41370687,0.41420713,0.41470736,0.41520762,0.4157079,0.41620812,0.41670838,0.4172086,0.41770887,0.41820914,0.41870937,0.41920963,0.41970986,0.42021012,0.42071038,0.42121062,0.42171088,0.4222111,0.42271137,0.42321163,0.42371187,0.42421213,0.42471236,0.42521262,0.42571288,0.42621312,0.42671338,0.4272136,0.42771387,0.42821413,0.42871436,0.42921463,0.4297149,0.43021512,0.43071538,0.4312156,0.43171588,0.43221614,0.43271637,0.43321663,0.43371686,0.43421713,0.4347174,0.43521762,0.43571788,0.4362181,0.43671837,0.43721864,0.43771887,0.43821913,0.43871936,0.43921962,0.4397199,0.44022012,0.44072038,0.44122064,0.44172087,0.44222113,0.44272137,0.44322163,0.4437219,0.44422212,0.44472238,0.44522262,0.44572288,0.44622314,0.44672337,0.44722363,0.44772387,0.44822413,0.4487244,0.44922462,0.44972488,0.4502251,0.45072538,0.45122564,0.45172587,0.45222613,0.4527264,0.45322663,0.4537269,0.45422712,0.45472738,0.45522764,0.45572788,0.45622814,0.45672837,0.45722863,0.4577289,0.45822912,0.4587294,0.45922962,0.45972988,0.46023014,0.46073037,0.46123064,0.46173087,0.46223113,0.4627314,0.46323162,0.46373188,0.46423215,0.46473238,0.46523264,0.46573287,0.46623313,0.4667334,0.46723363,0.4677339,0.46823412,0.46873438,0.46923465,0.46973488,0.47023514,0.47073537,0.47123563,0.4717359,0.47223613,0.4727364,0.47323662,0.47373688,0.47423714,0.47473738,0.47523764,0.47573787,0.47623813,0.4767384,0.47723863,0.4777389,0.47823915,0.47873938,0.47923964,0.47973987,0.48024014,0.4807404,0.48124063,0.4817409,0.48224112,0.4827414,0.48324165,0.48374188,0.48424214,0.48474237,0.48524264,0.4857429,0.48624313,0.4867434,0.48724362,0.48774388,0.48824415,0.48874438,0.48924464,0.4897449,0.49024513,0.4907454,0.49124563,0.4917459,0.49224615,0.49274638,0.49324664,0.49374688,0.49424714,0.4947474,0.49524763,0.4957479,0.49624813,0.4967484,0.49724865,0.49774888,0.49824914,0.49874938,0.49924964,0.4997499,0.50025016,0.50075036,0.5012506,0.5017509,0.50225115,0.5027514,0.5032516,0.5037519,0.50425214,0.5047524,0.50525266,0.50575286,0.5062531,0.5067534,0.50725365,0.5077539,0.5082542,0.5087544,0.50925463,0.5097549,0.51025516,0.5107554,0.5112556,0.5117559,0.51225615,0.5127564,0.51325667,0.5137569,0.51425713,0.5147574,0.51525766,0.5157579,0.5162581,0.5167584,0.51725864,0.5177589,0.51825917,0.51875937,0.51925963,0.5197599,0.52026016,0.5207604,0.5212606,0.5217609,0.52226114,0.5227614,0.52326167,0.52376187,0.52426213,0.5247624,0.52526265,0.5257629,0.5262631,0.5267634,0.52726364,0.5277639,0.52826416,0.52876437,0.5292646,0.5297649,0.53026515,0.5307654,0.5312657,0.5317659,0.53226614,0.5327664,0.53326666,0.5337669,0.5342671,0.5347674,0.53526765,0.5357679,0.5362682,0.5367684,0.53726864,0.5377689,0.53826916,0.5387694,0.5392696,0.5397699,0.54027015,0.5407704,0.5412707,0.5417709,0.54227114,0.5427714,0.54327166,0.5437719,0.5442721,0.5447724,0.54527265,0.5457729,0.5462732,0.5467734,0.54727364,0.5477739,0.54827416,0.5487744,0.5492746,0.5497749,0.55027515,0.5507754,0.5512757,0.5517759,0.55227613,0.5527764,0.55327666,0.5537769,0.5542772,0.5547774,0.55527765,0.5557779,0.55627817,0.55677843,0.55727863,0.5577789,0.55827916,0.5587794,0.5592797,0.5597799,0.56028014,0.5607804,0.56128067,0.5617809,0.56228113,0.5627814,0.56328166,0.5637819,0.5642822,0.5647824,0.56528264,0.5657829,0.56628317,0.5667834,0.56728363,0.5677839,0.56828415,0.5687844,0.5692847,0.5697849,0.57028514,0.5707854,0.57128567,0.5717859,0.5722861,0.5727864,0.57328665,0.5737869,0.5742872,0.5747874,0.57528764,0.5757879,0.57628816,0.5767884,0.5772886,0.5777889,0.57828915,0.5787894,0.5792897,0.57978994,0.58029014,0.5807904,0.58129066,0.5817909,0.5822912,0.5827914,0.58329165,0.5837919,0.5842922,0.58479244,0.58529264,0.5857929,0.58629316,0.5867934,0.5872937,0.5877939,0.58829415,0.5887944,0.5892947,0.58979493,0.59029514,0.5907954,0.59129566,0.5917959,0.5922962,0.5927964,0.59329665,0.5937969,0.5942972,0.59479743,0.59529763,0.5957979,0.59629816,0.5967984,0.5972987,0.5977989,0.59829915,0.5987994,0.59929967,0.59979993,0.60030013,0.6008004,0.60130066,0.6018009,0.6023012,0.60280144,0.60330164,0.6038019,0.60430217,0.6048024,0.6053027,0.6058029,0.60630316,0.6068034,0.6073037,0.60780394,0.60830414,0.6088044,0.60930467,0.6098049,0.6103052,0.6108054,0.61130565,0.6118059,0.6123062,0.61280644,0.61330664,0.6138069,0.61430717,0.6148074,0.6153077,0.6158079,0.61630815,0.6168084,0.6173087,0.61780894,0.61830914,0.6188094,0.61930966,0.6198099,0.6203102,0.6208104,0.62131065,0.6218109,0.6223112,0.62281144,0.62331164,0.6238119,0.62431216,0.6248124,0.6253127,0.6258129,0.62631315,0.6268134,0.6273137,0.62781394,0.6283142,0.6288144,0.62931466,0.6298149,0.6303152,0.63081545,0.63131565,0.6318159,0.6323162,0.63281643,0.6333167,0.6338169,0.63431716,0.6348174,0.6353177,0.63581795,0.63631815,0.6368184,0.6373187,0.63781893,0.6383192,0.6388194,0.63931966,0.6398199,0.6403202,0.64082044,0.64132065,0.6418209,0.64232117,0.64282143,0.6433217,0.6438219,0.64432216,0.6448224,0.6453227,0.64582294,0.64632314,0.6468234,0.64732367,0.6478239,0.6483242,0.6488244,0.64932466,0.6498249,0.6503252,0.65082544,0.6513257,0.6518259,0.65232617,0.6528264,0.6533267,0.65382695,0.65432715,0.6548274,0.6553277,0.65582794,0.6563282,0.6568284,0.65732867,0.6578289,0.6583292,0.65882945,0.65932965,0.6598299,0.6603302,0.66083044,0.6613307,0.6618309,0.66233116,0.6628314,0.6633317,0.66383195,0.66433215,0.6648324,0.6653327,0.66583294,0.6663332,0.6668334,0.66733366,0.6678339,0.6683342,0.66883445,0.66933465,0.6698349,0.6703352,0.67083544,0.6713357,0.6718359,0.67233616,0.6728364,0.6733367,0.67383695,0.67433715,0.6748374,0.6753377,0.67583793,0.6763382,0.67683846,0.67733866,0.6778389,0.6783392,0.67883945,0.6793397,0.6798399,0.6803402,0.68084043,0.6813407,0.68184096,0.68234116,0.6828414,0.6833417,0.68384194,0.6843422,0.6848424,0.68534267,0.68584293,0.6863432,0.68684345,0.68734366,0.6878439,0.6883442,0.68884444,0.6893447,0.6898449,0.69034517,0.69084543,0.6913457,0.69184595,0.69234616,0.6928464,0.6933467,0.69384694,0.6943472,0.6948474,0.69534767,0.6958479,0.6963482,0.69684845,0.69734865,0.6978489,0.6983492,0.69884944,0.6993497,0.69984996,0.70035017,0.7008504,0.7013507,0.70185095,0.7023512,0.7028514,0.7033517,0.70385194,0.7043522,0.70485246,0.70535266,0.7058529,0.7063532,0.70685345,0.7073537,0.7078539,0.7083542,0.70885444,0.7093547,0.70985496,0.71035516,0.7108554,0.7113557,0.71185595,0.7123562,0.7128564,0.7133567,0.71385694,0.7143572,0.71485746,0.71535766,0.7158579,0.7163582,0.71685845,0.7173587,0.7178589,0.7183592,0.71885943,0.7193597,0.71985996,0.72036016,0.7208604,0.7213607,0.72186095,0.7223612,0.7228614,0.7233617,0.72386193,0.7243622,0.72486246,0.7253627,0.7258629,0.7263632,0.72686344,0.7273637,0.72786397,0.72836417,0.72886443,0.7293647,0.72986495,0.7303652,0.7308654,0.7313657,0.73186594,0.7323662,0.73286647,0.73336667,0.73386693,0.7343672,0.73486745,0.7353677,0.7358679,0.7363682,0.73686844,0.7373687,0.73786896,0.73836917,0.7388694,0.7393697,0.73986995,0.7403702,0.7408704,0.7413707,0.74187094,0.7423712,0.74287146,0.74337167,0.7438719,0.7443722,0.74487245,0.7453727,0.7458729,0.7463732,0.74687344,0.7473737,0.74787396,0.7483742,0.7488744,0.7493747,0.74987495,0.7503752,0.7508755,0.7513757,0.75187594,0.7523762,0.75287646,0.7533767,0.7538769,0.7543772,0.75487745,0.7553777,0.755878,0.7563782,0.75687844,0.7573787,0.75787896,0.7583792,0.7588794,0.7593797,0.75987995,0.7603802,0.7608805,0.7613807,0.76188093,0.7623812,0.76288146,0.7633817,0.7638819,0.7643822,0.76488245,0.7653827,0.76588297,0.7663832,0.76688343,0.7673837,0.76788396,0.7683842,0.7688844,0.7693847,0.76988494,0.7703852,0.77088547,0.7713857,0.77188593,0.7723862,0.77288646,0.7733867,0.773887,0.7743872,0.77488744,0.7753877,0.77588797,0.7763882,0.77688843,0.7773887,0.77788895,0.7783892,0.7788895,0.7793897,0.77988994,0.7803902,0.78089046,0.7813907,0.7818909,0.7823912,0.78289145,0.7833917,0.783892,0.7843922,0.78489244,0.7853927,0.78589296,0.7863932,0.7868934,0.7873937,0.78789395,0.7883942,0.7888945,0.7893947,0.78989494,0.7903952,0.79089546,0.7913957,0.7918959,0.7923962,0.79289645,0.7933967,0.793897,0.7943972,0.79489744,0.7953977,0.79589796,0.7963982,0.7968985,0.7973987,0.79789895,0.7983992,0.7988995,0.79939973,0.79989994,0.8004002,0.80090046,0.8014007,0.801901,0.8024012,0.80290145,0.8034017,0.803902,0.80440223,0.80490243,0.8054027,0.80590296,0.8064032,0.8069035,0.8074037,0.80790395,0.8084042,0.80890447,0.80940473,0.80990493,0.8104052,0.81090546,0.8114057,0.811906,0.8124062,0.81290644,0.8134067,0.81390697,0.8144072,0.81490743,0.8154077,0.81590796,0.8164082,0.8169085,0.8174087,0.81790894,0.8184092,0.81890947,0.8194097,0.81991,0.8204102,0.82091045,0.8214107,0.821911,0.82241124,0.82291144,0.8234117,0.82391196,0.8244122,0.8249125,0.8254127,0.82591295,0.8264132,0.8269135,0.82741374,0.82791394,0.8284142,0.82891446,0.8294147,0.829915,0.8304152,0.83091545,0.8314157,0.831916,0.83241624,0.83291644,0.8334167,0.83391696,0.8344172,0.8349175,0.8354177,0.83591795,0.8364182,0.8369185,0.83741874,0.83791894,0.8384192,0.83891946,0.8394197,0.83992,0.8404202,0.84092045,0.8414207,0.841921,0.84242123,0.84292144,0.8434217,0.84392196,0.8444222,0.8449225,0.84542274,0.84592295,0.8464232,0.8469235,0.84742373,0.847924,0.8484242,0.84892446,0.8494247,0.849925,0.85042524,0.85092545,0.8514257,0.85192597,0.85242623,0.8529265,0.8534267,0.85392696,0.8544272,0.8549275,0.85542774,0.85592794,0.8564282,0.85692847,0.8574287,0.857929,0.8584292,0.85892946,0.8594297,0.85993,0.86043024,0.86093044,0.8614307,0.86193097,0.8624312,0.8629315,0.8634317,0.86393195,0.8644322,0.8649325,0.86543274,0.86593294,0.8664332,0.86693347,0.8674337,0.867934,0.86843425,0.86893445,0.8694347,0.869935,0.87043524,0.8709355,0.8714357,0.87193596,0.8724362,0.8729365,0.87343675,0.87393695,0.8744372,0.8749375,0.87543774,0.875938,0.8764382,0.87693846,0.8774387,0.877939,0.87843925,0.87893945,0.8794397,0.87994,0.88044024,0.8809405,0.8814407,0.88194096,0.8824412,0.8829415,0.88344175,0.88394195,0.8844422,0.8849425,0.88544273,0.885943,0.8864432,0.88694346,0.8874437,0.887944,0.88844424,0.88894445,0.8894447,0.889945,0.89044523,0.8909455,0.8914457,0.89194596,0.8924462,0.8929465,0.89344674,0.893947,0.8944472,0.89494747,0.89544773,0.895948,0.89644825,0.89694846,0.8974487,0.897949,0.89844924,0.8989495,0.8994497,0.89994997,0.9004502,0.9009505,0.90145075,0.90195096,0.9024512,0.9029515,0.90345174,0.903952,0.9044522,0.90495247,0.9054527,0.905953,0.90645325,0.90695345,0.9074537,0.907954,0.90845424,0.9089545,0.9094547,0.90995497,0.9104552,0.9109555,0.91145575,0.91195595,0.9124562,0.9129565,0.91345674,0.913957,0.9144572,0.91495746,0.9154577,0.915958,0.91645825,0.9169585,0.9174587,0.917959,0.91845924,0.9189595,0.91945976,0.91995996,0.9204602,0.9209605,0.92146075,0.921961,0.9224612,0.9229615,0.92346174,0.923962,0.92446226,0.92496246,0.9254627,0.925963,0.92646325,0.9269635,0.9274637,0.927964,0.92846423,0.9289645,0.92946476,0.92996496,0.9304652,0.9309655,0.93146574,0.931966,0.9324662,0.9329665,0.93346673,0.933967,0.93446726,0.93496746,0.9354677,0.935968,0.93646824,0.9369685,0.9374687,0.93796897,0.93846923,0.9389695,0.93946975,0.93997,0.9404702,0.9409705,0.94147074,0.941971,0.94247127,0.94297147,0.9434717,0.943972,0.94447225,0.9449725,0.9454727,0.945973,0.94647324,0.9469735,0.94747376,0.94797397,0.9484742,0.9489745,0.94947475,0.949975,0.9504752,0.9509755,0.95147574,0.951976,0.95247626,0.95297647,0.9534767,0.953977,0.95447725,0.9549775,0.9554777,0.955978,0.95647824,0.9569785,0.95747876,0.95797896,0.9584792,0.9589795,0.95947975,0.95998,0.9604802,0.9609805,0.96148074,0.961981,0.96248126,0.96298146,0.9634817,0.963982,0.96448225,0.9649825,0.9654828,0.965983,0.96648324,0.9669835,0.96748376,0.967984,0.9684842,0.9689845,0.96948475,0.969985,0.97048527,0.9709855,0.97148573,0.971986,0.97248626,0.9729865,0.9734867,0.973987,0.97448725,0.9749875,0.97548777,0.975988,0.97648823,0.9769885,0.97748876,0.977989,0.9784892,0.9789895,0.97948974,0.97999,0.98049027,0.98099047,0.98149073,0.981991,0.98249125,0.9829915,0.9834917,0.983992,0.98449224,0.9849925,0.98549277,0.98599297,0.98649323,0.9869935,0.98749375,0.987994,0.9884943,0.9889945,0.98949474,0.989995,0.99049526,0.9909955,0.9914957,0.991996,0.99249625,0.9929965,0.9934968,0.993997,0.99449724,0.9949975,0.99549776,0.995998,0.9964982,0.9969985,0.99749875,0.997999,0.9984993,0.9989995,0.99949974,1.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/tiny.json b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/tiny.json index 4ece60024af3..998ee888877a 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/tiny.json +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/tiny.json @@ -1 +1 @@ -{"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,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"x":[-7.450581e-9,-7.4357684e-9,-7.420956e-9,-7.4061437e-9,-7.3913315e-9,-7.376519e-9,-7.361707e-9,-7.3468946e-9,-7.3320825e-9,-7.31727e-9,-7.3024577e-9,-7.2876456e-9,-7.272833e-9,-7.258021e-9,-7.2432087e-9,-7.228396e-9,-7.213584e-9,-7.198772e-9,-7.183959e-9,-7.169147e-9,-7.154335e-9,-7.1395228e-9,-7.12471e-9,-7.109898e-9,-7.095086e-9,-7.0802733e-9,-7.065461e-9,-7.050649e-9,-7.0358364e-9,-7.021024e-9,-7.006212e-9,-6.9914e-9,-6.9765873e-9,-6.961775e-9,-6.946963e-9,-6.9321504e-9,-6.9173383e-9,-6.902526e-9,-6.8877135e-9,-6.8729014e-9,-6.858089e-9,-6.8432766e-9,-6.8284645e-9,-6.8136523e-9,-6.79884e-9,-6.7840276e-9,-6.7692154e-9,-6.7544033e-9,-6.7395907e-9,-6.7247785e-9,-6.7099664e-9,-6.6951538e-9,-6.6803416e-9,-6.6655295e-9,-6.650717e-9,-6.6359047e-9,-6.6210926e-9,-6.6062804e-9,-6.591468e-9,-6.5766557e-9,-6.5618435e-9,-6.547031e-9,-6.5322188e-9,-6.5174066e-9,-6.502594e-9,-6.487782e-9,-6.4729697e-9,-6.458157e-9,-6.443345e-9,-6.428533e-9,-6.4137207e-9,-6.398908e-9,-6.384096e-9,-6.3692838e-9,-6.354471e-9,-6.339659e-9,-6.324847e-9,-6.3100343e-9,-6.295222e-9,-6.28041e-9,-6.265598e-9,-6.2507852e-9,-6.235973e-9,-6.221161e-9,-6.2063483e-9,-6.191536e-9,-6.176724e-9,-6.1619114e-9,-6.1470993e-9,-6.132287e-9,-6.1174745e-9,-6.1026624e-9,-6.0878502e-9,-6.073038e-9,-6.0582255e-9,-6.0434133e-9,-6.028601e-9,-6.0137886e-9,-5.9989764e-9,-5.9841643e-9,-5.9693517e-9,-5.9545395e-9,-5.9397274e-9,-5.924915e-9,-5.9101026e-9,-5.8952905e-9,-5.8804783e-9,-5.8656657e-9,-5.8508536e-9,-5.8360414e-9,-5.821229e-9,-5.8064167e-9,-5.7916045e-9,-5.776792e-9,-5.76198e-9,-5.7471676e-9,-5.732355e-9,-5.717543e-9,-5.7027307e-9,-5.6879186e-9,-5.673106e-9,-5.658294e-9,-5.6434817e-9,-5.628669e-9,-5.613857e-9,-5.599045e-9,-5.584232e-9,-5.56942e-9,-5.554608e-9,-5.5397957e-9,-5.524983e-9,-5.510171e-9,-5.495359e-9,-5.4805462e-9,-5.465734e-9,-5.450922e-9,-5.4361093e-9,-5.421297e-9,-5.406485e-9,-5.3916724e-9,-5.3768603e-9,-5.362048e-9,-5.347236e-9,-5.3324234e-9,-5.3176112e-9,-5.302799e-9,-5.2879865e-9,-5.2731743e-9,-5.258362e-9,-5.2435496e-9,-5.2287374e-9,-5.2139253e-9,-5.1991127e-9,-5.1843005e-9,-5.1694884e-9,-5.1546762e-9,-5.1398636e-9,-5.1250515e-9,-5.1102393e-9,-5.0954267e-9,-5.0806146e-9,-5.0658024e-9,-5.05099e-9,-5.0361777e-9,-5.0213655e-9,-5.006553e-9,-4.991741e-9,-4.9769286e-9,-4.9621165e-9,-4.947304e-9,-4.9324917e-9,-4.9176796e-9,-4.902867e-9,-4.888055e-9,-4.8732427e-9,-4.85843e-9,-4.843618e-9,-4.828806e-9,-4.8139936e-9,-4.799181e-9,-4.784369e-9,-4.7695567e-9,-4.754744e-9,-4.739932e-9,-4.72512e-9,-4.7103073e-9,-4.695495e-9,-4.680683e-9,-4.6658704e-9,-4.651058e-9,-4.636246e-9,-4.621434e-9,-4.6066213e-9,-4.591809e-9,-4.576997e-9,-4.5621844e-9,-4.5473723e-9,-4.53256e-9,-4.5177475e-9,-4.5029354e-9,-4.488123e-9,-4.4733106e-9,-4.4584985e-9,-4.4436863e-9,-4.428874e-9,-4.4140616e-9,-4.3992494e-9,-4.3844373e-9,-4.3696247e-9,-4.3548125e-9,-4.3400004e-9,-4.3251878e-9,-4.3103756e-9,-4.2955635e-9,-4.280751e-9,-4.2659387e-9,-4.2511266e-9,-4.2363144e-9,-4.221502e-9,-4.2066897e-9,-4.1918775e-9,-4.177065e-9,-4.1622528e-9,-4.1474406e-9,-4.132628e-9,-4.117816e-9,-4.1030037e-9,-4.0881916e-9,-4.073379e-9,-4.058567e-9,-4.0437547e-9,-4.028942e-9,-4.01413e-9,-3.9993178e-9,-3.984505e-9,-3.969693e-9,-3.954881e-9,-3.9400683e-9,-3.925256e-9,-3.910444e-9,-3.895632e-9,-3.880819e-9,-3.866007e-9,-3.851195e-9,-3.8363823e-9,-3.82157e-9,-3.806758e-9,-3.7919454e-9,-3.7771333e-9,-3.762321e-9,-3.7475085e-9,-3.7326964e-9,-3.7178842e-9,-3.7030718e-9,-3.6882595e-9,-3.6734473e-9,-3.658635e-9,-3.6438228e-9,-3.6290104e-9,-3.614198e-9,-3.599386e-9,-3.5845735e-9,-3.5697614e-9,-3.554949e-9,-3.5401366e-9,-3.5253245e-9,-3.510512e-9,-3.4957e-9,-3.4808876e-9,-3.4660752e-9,-3.451263e-9,-3.4364507e-9,-3.4216383e-9,-3.4068262e-9,-3.3920138e-9,-3.3772016e-9,-3.3623893e-9,-3.3475769e-9,-3.3327647e-9,-3.3179524e-9,-3.3031402e-9,-3.2883278e-9,-3.2735155e-9,-3.2587033e-9,-3.243891e-9,-3.2290786e-9,-3.2142664e-9,-3.199454e-9,-3.1846419e-9,-3.1698295e-9,-3.1550171e-9,-3.140205e-9,-3.1253926e-9,-3.1105805e-9,-3.095768e-9,-3.0809557e-9,-3.0661436e-9,-3.0513312e-9,-3.036519e-9,-3.0217067e-9,-3.0068943e-9,-2.9920821e-9,-2.9772698e-9,-2.9624574e-9,-2.9476452e-9,-2.9328329e-9,-2.9180207e-9,-2.9032083e-9,-2.888396e-9,-2.8735838e-9,-2.8587714e-9,-2.8439593e-9,-2.829147e-9,-2.8143345e-9,-2.7995224e-9,-2.78471e-9,-2.7698979e-9,-2.7550855e-9,-2.7402731e-9,-2.725461e-9,-2.7106486e-9,-2.6958362e-9,-2.681024e-9,-2.6662117e-9,-2.6513995e-9,-2.6365872e-9,-2.6217748e-9,-2.6069626e-9,-2.5921503e-9,-2.5773381e-9,-2.5625257e-9,-2.5477134e-9,-2.5329012e-9,-2.5180888e-9,-2.5032765e-9,-2.4884643e-9,-2.473652e-9,-2.4588398e-9,-2.4440274e-9,-2.429215e-9,-2.414403e-9,-2.3995905e-9,-2.3847784e-9,-2.369966e-9,-2.3551536e-9,-2.3403415e-9,-2.325529e-9,-2.310717e-9,-2.2959046e-9,-2.2810922e-9,-2.26628e-9,-2.2514677e-9,-2.2366553e-9,-2.2218432e-9,-2.2070308e-9,-2.1922186e-9,-2.1774063e-9,-2.1625939e-9,-2.1477817e-9,-2.1329694e-9,-2.1181572e-9,-2.1033448e-9,-2.0885325e-9,-2.0737203e-9,-2.058908e-9,-2.0440958e-9,-2.0292834e-9,-2.014471e-9,-1.9996589e-9,-1.9848465e-9,-1.9700341e-9,-1.955222e-9,-1.9404096e-9,-1.9255975e-9,-1.910785e-9,-1.8959727e-9,-1.8811606e-9,-1.8663482e-9,-1.8515359e-9,-1.8367237e-9,-1.8219114e-9,-1.807099e-9,-1.7922868e-9,-1.7774745e-9,-1.7626622e-9,-1.74785e-9,-1.7330376e-9,-1.7182253e-9,-1.7034131e-9,-1.6886008e-9,-1.6737884e-9,-1.6589762e-9,-1.6441639e-9,-1.6293517e-9,-1.6145393e-9,-1.599727e-9,-1.5849148e-9,-1.5701025e-9,-1.5552902e-9,-1.5404779e-9,-1.5256656e-9,-1.5108533e-9,-1.4960411e-9,-1.4812287e-9,-1.4664164e-9,-1.4516042e-9,-1.4367919e-9,-1.4219796e-9,-1.4071673e-9,-1.392355e-9,-1.3775427e-9,-1.3627305e-9,-1.3479181e-9,-1.3331058e-9,-1.3182936e-9,-1.3034813e-9,-1.2886691e-9,-1.2738567e-9,-1.2590444e-9,-1.2442322e-9,-1.2294199e-9,-1.2146075e-9,-1.1997953e-9,-1.184983e-9,-1.1701707e-9,-1.1553585e-9,-1.1405461e-9,-1.1257338e-9,-1.1109216e-9,-1.0961093e-9,-1.0812969e-9,-1.0664847e-9,-1.0516724e-9,-1.0368602e-9,-1.0220479e-9,-1.0072355e-9,-9.924233e-10,-9.77611e-10,-9.627987e-10,-9.479864e-10,-9.331741e-10,-9.1836183e-10,-9.035495e-10,-8.8873725e-10,-8.73925e-10,-8.5911267e-10,-8.443004e-10,-8.294881e-10,-8.146758e-10,-7.998635e-10,-7.8505125e-10,-7.7023893e-10,-7.5542667e-10,-7.4061435e-10,-7.258021e-10,-7.109898e-10,-6.961775e-10,-6.8136524e-10,-6.665529e-10,-6.5174066e-10,-6.3692834e-10,-6.221161e-10,-6.0730376e-10,-5.924915e-10,-5.7767924e-10,-5.628669e-10,-5.4805466e-10,-5.3324234e-10,-5.184301e-10,-5.0361776e-10,-4.888055e-10,-4.739932e-10,-4.5918092e-10,-4.4436863e-10,-4.2955633e-10,-4.1474404e-10,-3.9993175e-10,-3.8511946e-10,-3.7030717e-10,-3.554949e-10,-3.4068262e-10,-3.2587033e-10,-3.1105804e-10,-2.9624575e-10,-2.8143346e-10,-2.6662117e-10,-2.5180888e-10,-2.369966e-10,-2.2218431e-10,-2.0737202e-10,-1.9255973e-10,-1.7774746e-10,-1.6293517e-10,-1.4812288e-10,-1.3331058e-10,-1.184983e-10,-1.0368601e-10,-8.887373e-11,-7.406144e-11,-5.924915e-11,-4.4436864e-11,-2.9624574e-11,-1.4812287e-11,0.0,1.4812287e-11,2.9624574e-11,4.4436864e-11,5.924915e-11,7.406144e-11,8.887373e-11,1.0368601e-10,1.184983e-10,1.3331058e-10,1.4812288e-10,1.6293517e-10,1.7774746e-10,1.9255973e-10,2.0737202e-10,2.2218431e-10,2.369966e-10,2.5180888e-10,2.6662117e-10,2.8143346e-10,2.9624575e-10,3.1105804e-10,3.2587033e-10,3.4068262e-10,3.554949e-10,3.7030717e-10,3.8511946e-10,3.9993175e-10,4.1474404e-10,4.2955633e-10,4.4436863e-10,4.5918092e-10,4.739932e-10,4.888055e-10,5.0361776e-10,5.184301e-10,5.3324234e-10,5.4805466e-10,5.628669e-10,5.7767924e-10,5.924915e-10,6.0730376e-10,6.221161e-10,6.3692834e-10,6.5174066e-10,6.665529e-10,6.8136524e-10,6.961775e-10,7.109898e-10,7.258021e-10,7.4061435e-10,7.5542667e-10,7.7023893e-10,7.8505125e-10,7.998635e-10,8.146758e-10,8.294881e-10,8.443004e-10,8.5911267e-10,8.73925e-10,8.8873725e-10,9.035495e-10,9.1836183e-10,9.331741e-10,9.479864e-10,9.627987e-10,9.77611e-10,9.924233e-10,1.0072355e-9,1.0220479e-9,1.0368602e-9,1.0516724e-9,1.0664847e-9,1.0812969e-9,1.0961093e-9,1.1109216e-9,1.1257338e-9,1.1405461e-9,1.1553585e-9,1.1701707e-9,1.184983e-9,1.1997953e-9,1.2146075e-9,1.2294199e-9,1.2442322e-9,1.2590444e-9,1.2738567e-9,1.2886691e-9,1.3034813e-9,1.3182936e-9,1.3331058e-9,1.3479181e-9,1.3627305e-9,1.3775427e-9,1.392355e-9,1.4071673e-9,1.4219796e-9,1.4367919e-9,1.4516042e-9,1.4664164e-9,1.4812287e-9,1.4960411e-9,1.5108533e-9,1.5256656e-9,1.5404779e-9,1.5552902e-9,1.5701025e-9,1.5849148e-9,1.599727e-9,1.6145393e-9,1.6293517e-9,1.6441639e-9,1.6589762e-9,1.6737884e-9,1.6886008e-9,1.7034131e-9,1.7182253e-9,1.7330376e-9,1.74785e-9,1.7626622e-9,1.7774745e-9,1.7922868e-9,1.807099e-9,1.8219114e-9,1.8367237e-9,1.8515359e-9,1.8663482e-9,1.8811606e-9,1.8959727e-9,1.910785e-9,1.9255975e-9,1.9404096e-9,1.955222e-9,1.9700341e-9,1.9848465e-9,1.9996589e-9,2.014471e-9,2.0292834e-9,2.0440958e-9,2.058908e-9,2.0737203e-9,2.0885325e-9,2.1033448e-9,2.1181572e-9,2.1329694e-9,2.1477817e-9,2.1625939e-9,2.1774063e-9,2.1922186e-9,2.2070308e-9,2.2218432e-9,2.2366553e-9,2.2514677e-9,2.26628e-9,2.2810922e-9,2.2959046e-9,2.310717e-9,2.325529e-9,2.3403415e-9,2.3551536e-9,2.369966e-9,2.3847784e-9,2.3995905e-9,2.414403e-9,2.429215e-9,2.4440274e-9,2.4588398e-9,2.473652e-9,2.4884643e-9,2.5032765e-9,2.5180888e-9,2.5329012e-9,2.5477134e-9,2.5625257e-9,2.5773381e-9,2.5921503e-9,2.6069626e-9,2.6217748e-9,2.6365872e-9,2.6513995e-9,2.6662117e-9,2.681024e-9,2.6958362e-9,2.7106486e-9,2.725461e-9,2.7402731e-9,2.7550855e-9,2.7698979e-9,2.78471e-9,2.7995224e-9,2.8143345e-9,2.829147e-9,2.8439593e-9,2.8587714e-9,2.8735838e-9,2.888396e-9,2.9032083e-9,2.9180207e-9,2.9328329e-9,2.9476452e-9,2.9624574e-9,2.9772698e-9,2.9920821e-9,3.0068943e-9,3.0217067e-9,3.036519e-9,3.0513312e-9,3.0661436e-9,3.0809557e-9,3.095768e-9,3.1105805e-9,3.1253926e-9,3.140205e-9,3.1550171e-9,3.1698295e-9,3.1846419e-9,3.199454e-9,3.2142664e-9,3.2290786e-9,3.243891e-9,3.2587033e-9,3.2735155e-9,3.2883278e-9,3.3031402e-9,3.3179524e-9,3.3327647e-9,3.3475769e-9,3.3623893e-9,3.3772016e-9,3.3920138e-9,3.4068262e-9,3.4216383e-9,3.4364507e-9,3.451263e-9,3.4660752e-9,3.4808876e-9,3.4957e-9,3.510512e-9,3.5253245e-9,3.5401366e-9,3.554949e-9,3.5697614e-9,3.5845735e-9,3.599386e-9,3.614198e-9,3.6290104e-9,3.6438228e-9,3.658635e-9,3.6734473e-9,3.6882595e-9,3.7030718e-9,3.7178842e-9,3.7326964e-9,3.7475085e-9,3.762321e-9,3.7771333e-9,3.7919454e-9,3.806758e-9,3.82157e-9,3.8363823e-9,3.851195e-9,3.866007e-9,3.880819e-9,3.895632e-9,3.910444e-9,3.925256e-9,3.9400683e-9,3.954881e-9,3.969693e-9,3.984505e-9,3.9993178e-9,4.01413e-9,4.028942e-9,4.0437547e-9,4.058567e-9,4.073379e-9,4.0881916e-9,4.1030037e-9,4.117816e-9,4.132628e-9,4.1474406e-9,4.1622528e-9,4.177065e-9,4.1918775e-9,4.2066897e-9,4.221502e-9,4.2363144e-9,4.2511266e-9,4.2659387e-9,4.280751e-9,4.2955635e-9,4.3103756e-9,4.3251878e-9,4.3400004e-9,4.3548125e-9,4.3696247e-9,4.3844373e-9,4.3992494e-9,4.4140616e-9,4.428874e-9,4.4436863e-9,4.4584985e-9,4.4733106e-9,4.488123e-9,4.5029354e-9,4.5177475e-9,4.53256e-9,4.5473723e-9,4.5621844e-9,4.576997e-9,4.591809e-9,4.6066213e-9,4.621434e-9,4.636246e-9,4.651058e-9,4.6658704e-9,4.680683e-9,4.695495e-9,4.7103073e-9,4.72512e-9,4.739932e-9,4.754744e-9,4.7695567e-9,4.784369e-9,4.799181e-9,4.8139936e-9,4.828806e-9,4.843618e-9,4.85843e-9,4.8732427e-9,4.888055e-9,4.902867e-9,4.9176796e-9,4.9324917e-9,4.947304e-9,4.9621165e-9,4.9769286e-9,4.991741e-9,5.006553e-9,5.0213655e-9,5.0361777e-9,5.05099e-9,5.0658024e-9,5.0806146e-9,5.0954267e-9,5.1102393e-9,5.1250515e-9,5.1398636e-9,5.1546762e-9,5.1694884e-9,5.1843005e-9,5.1991127e-9,5.2139253e-9,5.2287374e-9,5.2435496e-9,5.258362e-9,5.2731743e-9,5.2879865e-9,5.302799e-9,5.3176112e-9,5.3324234e-9,5.347236e-9,5.362048e-9,5.3768603e-9,5.3916724e-9,5.406485e-9,5.421297e-9,5.4361093e-9,5.450922e-9,5.465734e-9,5.4805462e-9,5.495359e-9,5.510171e-9,5.524983e-9,5.5397957e-9,5.554608e-9,5.56942e-9,5.584232e-9,5.599045e-9,5.613857e-9,5.628669e-9,5.6434817e-9,5.658294e-9,5.673106e-9,5.6879186e-9,5.7027307e-9,5.717543e-9,5.732355e-9,5.7471676e-9,5.76198e-9,5.776792e-9,5.7916045e-9,5.8064167e-9,5.821229e-9,5.8360414e-9,5.8508536e-9,5.8656657e-9,5.8804783e-9,5.8952905e-9,5.9101026e-9,5.924915e-9,5.9397274e-9,5.9545395e-9,5.9693517e-9,5.9841643e-9,5.9989764e-9,6.0137886e-9,6.028601e-9,6.0434133e-9,6.0582255e-9,6.073038e-9,6.0878502e-9,6.1026624e-9,6.1174745e-9,6.132287e-9,6.1470993e-9,6.1619114e-9,6.176724e-9,6.191536e-9,6.2063483e-9,6.221161e-9,6.235973e-9,6.2507852e-9,6.265598e-9,6.28041e-9,6.295222e-9,6.3100343e-9,6.324847e-9,6.339659e-9,6.354471e-9,6.3692838e-9,6.384096e-9,6.398908e-9,6.4137207e-9,6.428533e-9,6.443345e-9,6.458157e-9,6.4729697e-9,6.487782e-9,6.502594e-9,6.5174066e-9,6.5322188e-9,6.547031e-9,6.5618435e-9,6.5766557e-9,6.591468e-9,6.6062804e-9,6.6210926e-9,6.6359047e-9,6.650717e-9,6.6655295e-9,6.6803416e-9,6.6951538e-9,6.7099664e-9,6.7247785e-9,6.7395907e-9,6.7544033e-9,6.7692154e-9,6.7840276e-9,6.79884e-9,6.8136523e-9,6.8284645e-9,6.8432766e-9,6.858089e-9,6.8729014e-9,6.8877135e-9,6.902526e-9,6.9173383e-9,6.9321504e-9,6.946963e-9,6.961775e-9,6.9765873e-9,6.9914e-9,7.006212e-9,7.021024e-9,7.0358364e-9,7.050649e-9,7.065461e-9,7.0802733e-9,7.095086e-9,7.109898e-9,7.12471e-9,7.1395228e-9,7.154335e-9,7.169147e-9,7.183959e-9,7.198772e-9,7.213584e-9,7.228396e-9,7.2432087e-9,7.258021e-9,7.272833e-9,7.2876456e-9,7.3024577e-9,7.31727e-9,7.3320825e-9,7.3468946e-9,7.361707e-9,7.376519e-9,7.3913315e-9,7.4061437e-9,7.420956e-9,7.4357684e-9,7.450581e-9]} +{"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,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"x":[-2.9802322e-8,-2.9772504e-8,-2.9742688e-8,-2.971287e-8,-2.9683054e-8,-2.9653236e-8,-2.9623418e-8,-2.9593602e-8,-2.9563784e-8,-2.9533968e-8,-2.950415e-8,-2.9474332e-8,-2.9444516e-8,-2.9414698e-8,-2.938488e-8,-2.9355064e-8,-2.9325246e-8,-2.929543e-8,-2.9265612e-8,-2.9235794e-8,-2.9205978e-8,-2.917616e-8,-2.9146344e-8,-2.9116526e-8,-2.9086708e-8,-2.9056892e-8,-2.9027074e-8,-2.8997258e-8,-2.896744e-8,-2.8937622e-8,-2.8907806e-8,-2.8877988e-8,-2.8848172e-8,-2.8818354e-8,-2.8788536e-8,-2.875872e-8,-2.8728902e-8,-2.8699084e-8,-2.8669268e-8,-2.863945e-8,-2.8609634e-8,-2.8579816e-8,-2.8549998e-8,-2.8520182e-8,-2.8490364e-8,-2.8460548e-8,-2.843073e-8,-2.8400912e-8,-2.8371096e-8,-2.8341278e-8,-2.8311462e-8,-2.8281644e-8,-2.8251826e-8,-2.822201e-8,-2.8192192e-8,-2.8162376e-8,-2.8132558e-8,-2.810274e-8,-2.8072924e-8,-2.8043106e-8,-2.8013288e-8,-2.7983472e-8,-2.7953654e-8,-2.7923837e-8,-2.789402e-8,-2.7864202e-8,-2.7834385e-8,-2.7804568e-8,-2.7774751e-8,-2.7744933e-8,-2.7715116e-8,-2.76853e-8,-2.7655481e-8,-2.7625665e-8,-2.7595847e-8,-2.756603e-8,-2.7536213e-8,-2.7506395e-8,-2.747658e-8,-2.7446761e-8,-2.7416943e-8,-2.7387127e-8,-2.735731e-8,-2.7327491e-8,-2.7297675e-8,-2.7267857e-8,-2.7238041e-8,-2.7208223e-8,-2.7178405e-8,-2.714859e-8,-2.7118771e-8,-2.7088955e-8,-2.7059137e-8,-2.702932e-8,-2.6999503e-8,-2.6969685e-8,-2.6939869e-8,-2.6910051e-8,-2.6880233e-8,-2.6850417e-8,-2.6820599e-8,-2.6790783e-8,-2.6760965e-8,-2.6731147e-8,-2.6701331e-8,-2.6671513e-8,-2.6641695e-8,-2.6611879e-8,-2.6582061e-8,-2.6552245e-8,-2.6522427e-8,-2.6492609e-8,-2.6462793e-8,-2.6432975e-8,-2.6403159e-8,-2.637334e-8,-2.6343523e-8,-2.6313707e-8,-2.6283889e-8,-2.6254073e-8,-2.6224255e-8,-2.6194437e-8,-2.616462e-8,-2.6134803e-8,-2.6104987e-8,-2.6075169e-8,-2.604535e-8,-2.6015535e-8,-2.5985717e-8,-2.5955899e-8,-2.5926083e-8,-2.5896265e-8,-2.5866449e-8,-2.583663e-8,-2.5806813e-8,-2.5776997e-8,-2.5747179e-8,-2.5717362e-8,-2.5687545e-8,-2.5657727e-8,-2.562791e-8,-2.5598093e-8,-2.5568276e-8,-2.5538458e-8,-2.550864e-8,-2.5478824e-8,-2.5449006e-8,-2.541919e-8,-2.5389372e-8,-2.5359554e-8,-2.5329738e-8,-2.529992e-8,-2.5270102e-8,-2.5240286e-8,-2.5210468e-8,-2.5180652e-8,-2.5150834e-8,-2.5121016e-8,-2.50912e-8,-2.5061382e-8,-2.5031566e-8,-2.5001748e-8,-2.497193e-8,-2.4942114e-8,-2.4912296e-8,-2.488248e-8,-2.4852662e-8,-2.4822844e-8,-2.4793028e-8,-2.476321e-8,-2.4733394e-8,-2.4703576e-8,-2.4673758e-8,-2.4643942e-8,-2.4614124e-8,-2.4584306e-8,-2.455449e-8,-2.4524672e-8,-2.4494856e-8,-2.4465038e-8,-2.443522e-8,-2.4405404e-8,-2.4375586e-8,-2.434577e-8,-2.4315952e-8,-2.4286134e-8,-2.4256318e-8,-2.42265e-8,-2.4196684e-8,-2.4166866e-8,-2.4137048e-8,-2.4107232e-8,-2.4077414e-8,-2.4047598e-8,-2.401778e-8,-2.3987962e-8,-2.3958146e-8,-2.3928328e-8,-2.389851e-8,-2.3868694e-8,-2.3838876e-8,-2.380906e-8,-2.3779242e-8,-2.3749424e-8,-2.3719608e-8,-2.368979e-8,-2.3659974e-8,-2.3630156e-8,-2.3600338e-8,-2.3570522e-8,-2.3540704e-8,-2.3510887e-8,-2.348107e-8,-2.3451252e-8,-2.3421435e-8,-2.3391618e-8,-2.33618e-8,-2.3331983e-8,-2.3302166e-8,-2.327235e-8,-2.3242531e-8,-2.3212714e-8,-2.3182897e-8,-2.315308e-8,-2.3123263e-8,-2.3093445e-8,-2.3063627e-8,-2.3033811e-8,-2.3003993e-8,-2.2974177e-8,-2.294436e-8,-2.2914541e-8,-2.2884725e-8,-2.2854907e-8,-2.2825091e-8,-2.2795273e-8,-2.2765455e-8,-2.273564e-8,-2.2705821e-8,-2.2676003e-8,-2.2646187e-8,-2.261637e-8,-2.2586553e-8,-2.2556735e-8,-2.2526917e-8,-2.2497101e-8,-2.2467283e-8,-2.2437467e-8,-2.2407649e-8,-2.2377831e-8,-2.2348015e-8,-2.2318197e-8,-2.2288381e-8,-2.2258563e-8,-2.2228745e-8,-2.2198929e-8,-2.2169111e-8,-2.2139295e-8,-2.2109477e-8,-2.2079659e-8,-2.2049843e-8,-2.2020025e-8,-2.1990207e-8,-2.196039e-8,-2.1930573e-8,-2.1900757e-8,-2.1870939e-8,-2.1841121e-8,-2.1811305e-8,-2.1781487e-8,-2.175167e-8,-2.1721853e-8,-2.1692035e-8,-2.1662219e-8,-2.16324e-8,-2.1602585e-8,-2.1572767e-8,-2.1542949e-8,-2.1513133e-8,-2.1483315e-8,-2.1453499e-8,-2.142368e-8,-2.1393863e-8,-2.1364047e-8,-2.1334229e-8,-2.130441e-8,-2.1274595e-8,-2.1244777e-8,-2.121496e-8,-2.1185143e-8,-2.1155325e-8,-2.1125508e-8,-2.109569e-8,-2.1065874e-8,-2.1036056e-8,-2.1006239e-8,-2.0976422e-8,-2.0946604e-8,-2.0916788e-8,-2.088697e-8,-2.0857152e-8,-2.0827336e-8,-2.0797518e-8,-2.0767702e-8,-2.0737884e-8,-2.0708066e-8,-2.067825e-8,-2.0648432e-8,-2.0618614e-8,-2.0588798e-8,-2.055898e-8,-2.0529164e-8,-2.0499346e-8,-2.0469528e-8,-2.0439712e-8,-2.0409894e-8,-2.0380078e-8,-2.035026e-8,-2.0320442e-8,-2.0290626e-8,-2.0260808e-8,-2.0230992e-8,-2.0201174e-8,-2.0171356e-8,-2.014154e-8,-2.0111722e-8,-2.0081906e-8,-2.0052088e-8,-2.002227e-8,-1.9992454e-8,-1.9962636e-8,-1.9932818e-8,-1.9903002e-8,-1.9873184e-8,-1.9843368e-8,-1.981355e-8,-1.9783732e-8,-1.9753916e-8,-1.9724098e-8,-1.9694282e-8,-1.9664464e-8,-1.9634646e-8,-1.960483e-8,-1.9575012e-8,-1.9545196e-8,-1.9515378e-8,-1.948556e-8,-1.9455744e-8,-1.9425926e-8,-1.939611e-8,-1.9366292e-8,-1.9336474e-8,-1.9306658e-8,-1.927684e-8,-1.9247022e-8,-1.9217206e-8,-1.9187388e-8,-1.9157572e-8,-1.9127754e-8,-1.9097936e-8,-1.906812e-8,-1.9038302e-8,-1.9008485e-8,-1.8978668e-8,-1.894885e-8,-1.8919033e-8,-1.8889216e-8,-1.88594e-8,-1.8829581e-8,-1.8799764e-8,-1.8769947e-8,-1.874013e-8,-1.8710313e-8,-1.8680495e-8,-1.8650677e-8,-1.8620861e-8,-1.8591043e-8,-1.8561225e-8,-1.853141e-8,-1.8501591e-8,-1.8471775e-8,-1.8441957e-8,-1.841214e-8,-1.8382323e-8,-1.8352505e-8,-1.832269e-8,-1.8292871e-8,-1.8263053e-8,-1.8233237e-8,-1.820342e-8,-1.8173603e-8,-1.8143785e-8,-1.8113967e-8,-1.8084151e-8,-1.8054333e-8,-1.8024517e-8,-1.7994699e-8,-1.7964881e-8,-1.7935065e-8,-1.7905247e-8,-1.787543e-8,-1.7845613e-8,-1.7815795e-8,-1.7785979e-8,-1.7756161e-8,-1.7726343e-8,-1.7696527e-8,-1.7666709e-8,-1.7636893e-8,-1.7607075e-8,-1.7577257e-8,-1.754744e-8,-1.7517623e-8,-1.7487807e-8,-1.7457989e-8,-1.7428171e-8,-1.7398355e-8,-1.7368537e-8,-1.733872e-8,-1.7308903e-8,-1.7279085e-8,-1.7249269e-8,-1.721945e-8,-1.7189633e-8,-1.7159817e-8,-1.7129999e-8,-1.7100183e-8,-1.7070365e-8,-1.7040547e-8,-1.701073e-8,-1.6980913e-8,-1.6951097e-8,-1.6921279e-8,-1.689146e-8,-1.6861645e-8,-1.6831827e-8,-1.680201e-8,-1.6772193e-8,-1.6742375e-8,-1.6712558e-8,-1.668274e-8,-1.6652924e-8,-1.6623106e-8,-1.6593289e-8,-1.6563472e-8,-1.6533654e-8,-1.6503837e-8,-1.647402e-8,-1.6444202e-8,-1.6414386e-8,-1.6384568e-8,-1.635475e-8,-1.6324934e-8,-1.6295116e-8,-1.62653e-8,-1.6235482e-8,-1.6205664e-8,-1.6175848e-8,-1.614603e-8,-1.6116214e-8,-1.6086396e-8,-1.6056578e-8,-1.6026762e-8,-1.5996944e-8,-1.5967128e-8,-1.593731e-8,-1.5907492e-8,-1.5877676e-8,-1.5847858e-8,-1.581804e-8,-1.5788224e-8,-1.5758406e-8,-1.572859e-8,-1.5698772e-8,-1.5668954e-8,-1.5639138e-8,-1.560932e-8,-1.5579504e-8,-1.5549686e-8,-1.5519868e-8,-1.5490052e-8,-1.5460234e-8,-1.5430418e-8,-1.54006e-8,-1.5370782e-8,-1.5340966e-8,-1.5311148e-8,-1.5281332e-8,-1.5251514e-8,-1.5221696e-8,-1.519188e-8,-1.5162062e-8,-1.5132244e-8,-1.5102428e-8,-1.507261e-8,-1.5042794e-8,-1.5012976e-8,-1.4983158e-8,-1.4953342e-8,-1.4923524e-8,-1.4893707e-8,-1.486389e-8,-1.4834073e-8,-1.4804256e-8,-1.4774438e-8,-1.4744621e-8,-1.4714804e-8,-1.4684987e-8,-1.4655169e-8,-1.4625352e-8,-1.4595535e-8,-1.45657175e-8,-1.45359005e-8,-1.4506083e-8,-1.44762655e-8,-1.44464485e-8,-1.44166314e-8,-1.43868135e-8,-1.43569965e-8,-1.4327179e-8,-1.4297362e-8,-1.4267545e-8,-1.4237727e-8,-1.420791e-8,-1.4178093e-8,-1.4148276e-8,-1.4118459e-8,-1.4088641e-8,-1.4058824e-8,-1.4029007e-8,-1.399919e-8,-1.3969372e-8,-1.3939555e-8,-1.3909738e-8,-1.3879921e-8,-1.3850104e-8,-1.3820286e-8,-1.3790469e-8,-1.3760652e-8,-1.3730835e-8,-1.3701017e-8,-1.36712e-8,-1.3641383e-8,-1.3611566e-8,-1.3581749e-8,-1.3551931e-8,-1.3522114e-8,-1.3492297e-8,-1.346248e-8,-1.3432663e-8,-1.3402845e-8,-1.3373028e-8,-1.3343211e-8,-1.3313394e-8,-1.3283576e-8,-1.3253759e-8,-1.3223942e-8,-1.3194125e-8,-1.3164308e-8,-1.313449e-8,-1.3104673e-8,-1.3074856e-8,-1.3045039e-8,-1.3015221e-8,-1.2985404e-8,-1.2955587e-8,-1.292577e-8,-1.2895953e-8,-1.2866135e-8,-1.2836318e-8,-1.2806501e-8,-1.2776684e-8,-1.2746867e-8,-1.2717049e-8,-1.2687232e-8,-1.2657415e-8,-1.2627598e-8,-1.259778e-8,-1.2567963e-8,-1.2538146e-8,-1.2508329e-8,-1.2478512e-8,-1.2448694e-8,-1.2418877e-8,-1.238906e-8,-1.23592425e-8,-1.2329425e-8,-1.22996076e-8,-1.22697905e-8,-1.22399735e-8,-1.2210156e-8,-1.21803385e-8,-1.21505215e-8,-1.2120704e-8,-1.2090887e-8,-1.206107e-8,-1.2031252e-8,-1.2001435e-8,-1.1971618e-8,-1.1941801e-8,-1.1911983e-8,-1.1882166e-8,-1.1852349e-8,-1.1822532e-8,-1.1792715e-8,-1.1762897e-8,-1.173308e-8,-1.1703263e-8,-1.1673446e-8,-1.1643628e-8,-1.1613811e-8,-1.1583994e-8,-1.1554177e-8,-1.152436e-8,-1.1494542e-8,-1.1464725e-8,-1.1434908e-8,-1.1405091e-8,-1.1375274e-8,-1.1345456e-8,-1.1315639e-8,-1.1285822e-8,-1.1256005e-8,-1.1226187e-8,-1.119637e-8,-1.1166553e-8,-1.1136736e-8,-1.1106919e-8,-1.1077101e-8,-1.1047284e-8,-1.1017467e-8,-1.098765e-8,-1.0957832e-8,-1.0928015e-8,-1.0898198e-8,-1.0868381e-8,-1.0838564e-8,-1.0808746e-8,-1.0778929e-8,-1.0749112e-8,-1.0719295e-8,-1.0689478e-8,-1.065966e-8,-1.0629843e-8,-1.0600026e-8,-1.0570209e-8,-1.0540391e-8,-1.0510574e-8,-1.0480757e-8,-1.045094e-8,-1.0421123e-8,-1.0391305e-8,-1.0361488e-8,-1.0331671e-8,-1.0301854e-8,-1.0272036e-8,-1.0242219e-8,-1.0212402e-8,-1.01825846e-8,-1.01527675e-8,-1.012295e-8,-1.00931326e-8,-1.00633155e-8,-1.00334985e-8,-1.0003681e-8,-9.9738635e-9,-9.9440465e-9,-9.914229e-9,-9.884412e-9,-9.8545945e-9,-9.824777e-9,-9.79496e-9,-9.765143e-9,-9.735326e-9,-9.705508e-9,-9.675691e-9,-9.645874e-9,-9.616057e-9,-9.586239e-9,-9.556422e-9,-9.526605e-9,-9.496788e-9,-9.466971e-9,-9.437153e-9,-9.407336e-9,-9.377519e-9,-9.347702e-9,-9.317885e-9,-9.288067e-9,-9.25825e-9,-9.228433e-9,-9.198616e-9,-9.168798e-9,-9.138981e-9,-9.109164e-9,-9.079347e-9,-9.04953e-9,-9.019712e-9,-8.989895e-9,-8.960078e-9,-8.930261e-9,-8.900443e-9,-8.870626e-9,-8.840809e-9,-8.810992e-9,-8.781175e-9,-8.751357e-9,-8.72154e-9,-8.691723e-9,-8.661906e-9,-8.632088e-9,-8.602271e-9,-8.572454e-9,-8.542637e-9,-8.51282e-9,-8.483002e-9,-8.453185e-9,-8.423368e-9,-8.393551e-9,-8.363734e-9,-8.333916e-9,-8.304099e-9,-8.274282e-9,-8.244465e-9,-8.214647e-9,-8.18483e-9,-8.155013e-9,-8.125196e-9,-8.095379e-9,-8.065561e-9,-8.035744e-9,-8.005927e-9,-7.9761096e-9,-7.946292e-9,-7.916475e-9,-7.8866575e-9,-7.8568405e-9,-7.8270235e-9,-7.7972055e-9,-7.7673885e-9,-7.7375715e-9,-7.707754e-9,-7.677937e-9,-7.6481195e-9,-7.618302e-9,-7.588485e-9,-7.558668e-9,-7.52885e-9,-7.499033e-9,-7.469216e-9,-7.4393993e-9,-7.409582e-9,-7.379765e-9,-7.3499473e-9,-7.3201303e-9,-7.290313e-9,-7.2604958e-9,-7.2306787e-9,-7.2008612e-9,-7.171044e-9,-7.1412267e-9,-7.1114097e-9,-7.081592e-9,-7.051775e-9,-7.0219577e-9,-6.9921406e-9,-6.9623236e-9,-6.932506e-9,-6.902689e-9,-6.8728716e-9,-6.8430546e-9,-6.813237e-9,-6.78342e-9,-6.753603e-9,-6.7237855e-9,-6.6939685e-9,-6.664151e-9,-6.634334e-9,-6.6045165e-9,-6.5746995e-9,-6.5448824e-9,-6.515065e-9,-6.485248e-9,-6.4554304e-9,-6.4256134e-9,-6.395796e-9,-6.365979e-9,-6.3361614e-9,-6.3063443e-9,-6.2765273e-9,-6.24671e-9,-6.216893e-9,-6.1870753e-9,-6.1572583e-9,-6.1274408e-9,-6.0976237e-9,-6.0678067e-9,-6.037989e-9,-6.008172e-9,-5.9783547e-9,-5.9485377e-9,-5.91872e-9,-5.888903e-9,-5.859086e-9,-5.8292686e-9,-5.7994516e-9,-5.769634e-9,-5.739817e-9,-5.7099996e-9,-5.6801825e-9,-5.650365e-9,-5.620548e-9,-5.590731e-9,-5.5609135e-9,-5.5310965e-9,-5.501279e-9,-5.471462e-9,-5.4416445e-9,-5.4118274e-9,-5.3820104e-9,-5.352193e-9,-5.322376e-9,-5.2925584e-9,-5.2627414e-9,-5.232924e-9,-5.203107e-9,-5.17329e-9,-5.1434723e-9,-5.1136553e-9,-5.083838e-9,-5.0540208e-9,-5.0242033e-9,-4.9943862e-9,-4.9645688e-9,-4.9347517e-9,-4.9049347e-9,-4.875117e-9,-4.8453e-9,-4.8154827e-9,-4.7856656e-9,-4.755848e-9,-4.726031e-9,-4.696214e-9,-4.6663966e-9,-4.6365796e-9,-4.606762e-9,-4.576945e-9,-4.5471276e-9,-4.5173105e-9,-4.4874935e-9,-4.457676e-9,-4.427859e-9,-4.3980415e-9,-4.3682244e-9,-4.338407e-9,-4.30859e-9,-4.2787724e-9,-4.2489554e-9,-4.2191384e-9,-4.189321e-9,-4.159504e-9,-4.1296864e-9,-4.0998693e-9,-4.070052e-9,-4.040235e-9,-4.0104178e-9,-3.9806003e-9,-3.9507833e-9,-3.9209658e-9,-3.8911487e-9,-3.8613313e-9,-3.831514e-9,-3.8016967e-9,-3.7718797e-9,-3.7420627e-9,-3.7122452e-9,-3.682428e-9,-3.6526109e-9,-3.6227936e-9,-3.5929764e-9,-3.563159e-9,-3.5333418e-9,-3.5035246e-9,-3.4737073e-9,-3.4438903e-9,-3.414073e-9,-3.3842558e-9,-3.3544385e-9,-3.3246212e-9,-3.294804e-9,-3.2649867e-9,-3.2351695e-9,-3.2053524e-9,-3.1755352e-9,-3.145718e-9,-3.1159006e-9,-3.0860834e-9,-3.0562661e-9,-3.0264489e-9,-2.9966316e-9,-2.9668146e-9,-2.9369973e-9,-2.90718e-9,-2.8773628e-9,-2.8475455e-9,-2.8177283e-9,-2.787911e-9,-2.758094e-9,-2.7282767e-9,-2.6984595e-9,-2.6686422e-9,-2.638825e-9,-2.6090077e-9,-2.5791904e-9,-2.5493732e-9,-2.5195561e-9,-2.4897389e-9,-2.4599216e-9,-2.4301043e-9,-2.400287e-9,-2.3704698e-9,-2.3406526e-9,-2.3108353e-9,-2.2810183e-9,-2.251201e-9,-2.2213837e-9,-2.1915665e-9,-2.1617492e-9,-2.131932e-9,-2.1021147e-9,-2.0722974e-9,-2.0424804e-9,-2.0126631e-9,-1.9828459e-9,-1.9530286e-9,-1.9232114e-9,-1.893394e-9,-1.8635768e-9,-1.8337597e-9,-1.8039424e-9,-1.7741253e-9,-1.744308e-9,-1.7144908e-9,-1.6846735e-9,-1.6548564e-9,-1.6250391e-9,-1.5952218e-9,-1.5654046e-9,-1.5355874e-9,-1.5057702e-9,-1.4759529e-9,-1.4461357e-9,-1.4163185e-9,-1.3865012e-9,-1.356684e-9,-1.3268667e-9,-1.2970496e-9,-1.2672323e-9,-1.2374151e-9,-1.2075979e-9,-1.1777807e-9,-1.1479634e-9,-1.1181461e-9,-1.088329e-9,-1.0585117e-9,-1.0286945e-9,-9.988772e-10,-9.6906e-10,-9.392428e-10,-9.0942553e-10,-8.7960833e-10,-8.4979107e-10,-8.1997387e-10,-7.901566e-10,-7.603394e-10,-7.3052214e-10,-7.0070494e-10,-6.708877e-10,-6.410705e-10,-6.112532e-10,-5.81436e-10,-5.5161875e-10,-5.2180155e-10,-4.919843e-10,-4.6216708e-10,-4.3234985e-10,-4.0253262e-10,-3.727154e-10,-3.4289815e-10,-3.1308092e-10,-2.832637e-10,-2.5344646e-10,-2.2362923e-10,-1.9381201e-10,-1.6399478e-10,-1.3417754e-10,-1.04360305e-10,-7.454308e-11,-4.4725848e-11,-1.4908616e-11,1.4908616e-11,4.4725848e-11,7.454308e-11,1.04360305e-10,1.3417754e-10,1.6399478e-10,1.9381201e-10,2.2362923e-10,2.5344646e-10,2.832637e-10,3.1308092e-10,3.4289815e-10,3.727154e-10,4.0253262e-10,4.3234985e-10,4.6216708e-10,4.919843e-10,5.2180155e-10,5.5161875e-10,5.81436e-10,6.112532e-10,6.410705e-10,6.708877e-10,7.0070494e-10,7.3052214e-10,7.603394e-10,7.901566e-10,8.1997387e-10,8.4979107e-10,8.7960833e-10,9.0942553e-10,9.392428e-10,9.6906e-10,9.988772e-10,1.0286945e-9,1.0585117e-9,1.088329e-9,1.1181461e-9,1.1479634e-9,1.1777807e-9,1.2075979e-9,1.2374151e-9,1.2672323e-9,1.2970496e-9,1.3268667e-9,1.356684e-9,1.3865012e-9,1.4163185e-9,1.4461357e-9,1.4759529e-9,1.5057702e-9,1.5355874e-9,1.5654046e-9,1.5952218e-9,1.6250391e-9,1.6548564e-9,1.6846735e-9,1.7144908e-9,1.744308e-9,1.7741253e-9,1.8039424e-9,1.8337597e-9,1.8635768e-9,1.893394e-9,1.9232114e-9,1.9530286e-9,1.9828459e-9,2.0126631e-9,2.0424804e-9,2.0722974e-9,2.1021147e-9,2.131932e-9,2.1617492e-9,2.1915665e-9,2.2213837e-9,2.251201e-9,2.2810183e-9,2.3108353e-9,2.3406526e-9,2.3704698e-9,2.400287e-9,2.4301043e-9,2.4599216e-9,2.4897389e-9,2.5195561e-9,2.5493732e-9,2.5791904e-9,2.6090077e-9,2.638825e-9,2.6686422e-9,2.6984595e-9,2.7282767e-9,2.758094e-9,2.787911e-9,2.8177283e-9,2.8475455e-9,2.8773628e-9,2.90718e-9,2.9369973e-9,2.9668146e-9,2.9966316e-9,3.0264489e-9,3.0562661e-9,3.0860834e-9,3.1159006e-9,3.145718e-9,3.1755352e-9,3.2053524e-9,3.2351695e-9,3.2649867e-9,3.294804e-9,3.3246212e-9,3.3544385e-9,3.3842558e-9,3.414073e-9,3.4438903e-9,3.4737073e-9,3.5035246e-9,3.5333418e-9,3.563159e-9,3.5929764e-9,3.6227936e-9,3.6526109e-9,3.682428e-9,3.7122452e-9,3.7420627e-9,3.7718797e-9,3.8016967e-9,3.831514e-9,3.8613313e-9,3.8911487e-9,3.9209658e-9,3.9507833e-9,3.9806003e-9,4.0104178e-9,4.040235e-9,4.070052e-9,4.0998693e-9,4.1296864e-9,4.159504e-9,4.189321e-9,4.2191384e-9,4.2489554e-9,4.2787724e-9,4.30859e-9,4.338407e-9,4.3682244e-9,4.3980415e-9,4.427859e-9,4.457676e-9,4.4874935e-9,4.5173105e-9,4.5471276e-9,4.576945e-9,4.606762e-9,4.6365796e-9,4.6663966e-9,4.696214e-9,4.726031e-9,4.755848e-9,4.7856656e-9,4.8154827e-9,4.8453e-9,4.875117e-9,4.9049347e-9,4.9347517e-9,4.9645688e-9,4.9943862e-9,5.0242033e-9,5.0540208e-9,5.083838e-9,5.1136553e-9,5.1434723e-9,5.17329e-9,5.203107e-9,5.232924e-9,5.2627414e-9,5.2925584e-9,5.322376e-9,5.352193e-9,5.3820104e-9,5.4118274e-9,5.4416445e-9,5.471462e-9,5.501279e-9,5.5310965e-9,5.5609135e-9,5.590731e-9,5.620548e-9,5.650365e-9,5.6801825e-9,5.7099996e-9,5.739817e-9,5.769634e-9,5.7994516e-9,5.8292686e-9,5.859086e-9,5.888903e-9,5.91872e-9,5.9485377e-9,5.9783547e-9,6.008172e-9,6.037989e-9,6.0678067e-9,6.0976237e-9,6.1274408e-9,6.1572583e-9,6.1870753e-9,6.216893e-9,6.24671e-9,6.2765273e-9,6.3063443e-9,6.3361614e-9,6.365979e-9,6.395796e-9,6.4256134e-9,6.4554304e-9,6.485248e-9,6.515065e-9,6.5448824e-9,6.5746995e-9,6.6045165e-9,6.634334e-9,6.664151e-9,6.6939685e-9,6.7237855e-9,6.753603e-9,6.78342e-9,6.813237e-9,6.8430546e-9,6.8728716e-9,6.902689e-9,6.932506e-9,6.9623236e-9,6.9921406e-9,7.0219577e-9,7.051775e-9,7.081592e-9,7.1114097e-9,7.1412267e-9,7.171044e-9,7.2008612e-9,7.2306787e-9,7.2604958e-9,7.290313e-9,7.3201303e-9,7.3499473e-9,7.379765e-9,7.409582e-9,7.4393993e-9,7.469216e-9,7.499033e-9,7.52885e-9,7.558668e-9,7.588485e-9,7.618302e-9,7.6481195e-9,7.677937e-9,7.707754e-9,7.7375715e-9,7.7673885e-9,7.7972055e-9,7.8270235e-9,7.8568405e-9,7.8866575e-9,7.916475e-9,7.946292e-9,7.9761096e-9,8.005927e-9,8.035744e-9,8.065561e-9,8.095379e-9,8.125196e-9,8.155013e-9,8.18483e-9,8.214647e-9,8.244465e-9,8.274282e-9,8.304099e-9,8.333916e-9,8.363734e-9,8.393551e-9,8.423368e-9,8.453185e-9,8.483002e-9,8.51282e-9,8.542637e-9,8.572454e-9,8.602271e-9,8.632088e-9,8.661906e-9,8.691723e-9,8.72154e-9,8.751357e-9,8.781175e-9,8.810992e-9,8.840809e-9,8.870626e-9,8.900443e-9,8.930261e-9,8.960078e-9,8.989895e-9,9.019712e-9,9.04953e-9,9.079347e-9,9.109164e-9,9.138981e-9,9.168798e-9,9.198616e-9,9.228433e-9,9.25825e-9,9.288067e-9,9.317885e-9,9.347702e-9,9.377519e-9,9.407336e-9,9.437153e-9,9.466971e-9,9.496788e-9,9.526605e-9,9.556422e-9,9.586239e-9,9.616057e-9,9.645874e-9,9.675691e-9,9.705508e-9,9.735326e-9,9.765143e-9,9.79496e-9,9.824777e-9,9.8545945e-9,9.884412e-9,9.914229e-9,9.9440465e-9,9.9738635e-9,1.0003681e-8,1.00334985e-8,1.00633155e-8,1.00931326e-8,1.012295e-8,1.01527675e-8,1.01825846e-8,1.0212402e-8,1.0242219e-8,1.0272036e-8,1.0301854e-8,1.0331671e-8,1.0361488e-8,1.0391305e-8,1.0421123e-8,1.045094e-8,1.0480757e-8,1.0510574e-8,1.0540391e-8,1.0570209e-8,1.0600026e-8,1.0629843e-8,1.065966e-8,1.0689478e-8,1.0719295e-8,1.0749112e-8,1.0778929e-8,1.0808746e-8,1.0838564e-8,1.0868381e-8,1.0898198e-8,1.0928015e-8,1.0957832e-8,1.098765e-8,1.1017467e-8,1.1047284e-8,1.1077101e-8,1.1106919e-8,1.1136736e-8,1.1166553e-8,1.119637e-8,1.1226187e-8,1.1256005e-8,1.1285822e-8,1.1315639e-8,1.1345456e-8,1.1375274e-8,1.1405091e-8,1.1434908e-8,1.1464725e-8,1.1494542e-8,1.152436e-8,1.1554177e-8,1.1583994e-8,1.1613811e-8,1.1643628e-8,1.1673446e-8,1.1703263e-8,1.173308e-8,1.1762897e-8,1.1792715e-8,1.1822532e-8,1.1852349e-8,1.1882166e-8,1.1911983e-8,1.1941801e-8,1.1971618e-8,1.2001435e-8,1.2031252e-8,1.206107e-8,1.2090887e-8,1.2120704e-8,1.21505215e-8,1.21803385e-8,1.2210156e-8,1.22399735e-8,1.22697905e-8,1.22996076e-8,1.2329425e-8,1.23592425e-8,1.238906e-8,1.2418877e-8,1.2448694e-8,1.2478512e-8,1.2508329e-8,1.2538146e-8,1.2567963e-8,1.259778e-8,1.2627598e-8,1.2657415e-8,1.2687232e-8,1.2717049e-8,1.2746867e-8,1.2776684e-8,1.2806501e-8,1.2836318e-8,1.2866135e-8,1.2895953e-8,1.292577e-8,1.2955587e-8,1.2985404e-8,1.3015221e-8,1.3045039e-8,1.3074856e-8,1.3104673e-8,1.313449e-8,1.3164308e-8,1.3194125e-8,1.3223942e-8,1.3253759e-8,1.3283576e-8,1.3313394e-8,1.3343211e-8,1.3373028e-8,1.3402845e-8,1.3432663e-8,1.346248e-8,1.3492297e-8,1.3522114e-8,1.3551931e-8,1.3581749e-8,1.3611566e-8,1.3641383e-8,1.36712e-8,1.3701017e-8,1.3730835e-8,1.3760652e-8,1.3790469e-8,1.3820286e-8,1.3850104e-8,1.3879921e-8,1.3909738e-8,1.3939555e-8,1.3969372e-8,1.399919e-8,1.4029007e-8,1.4058824e-8,1.4088641e-8,1.4118459e-8,1.4148276e-8,1.4178093e-8,1.420791e-8,1.4237727e-8,1.4267545e-8,1.4297362e-8,1.4327179e-8,1.43569965e-8,1.43868135e-8,1.44166314e-8,1.44464485e-8,1.44762655e-8,1.4506083e-8,1.45359005e-8,1.45657175e-8,1.4595535e-8,1.4625352e-8,1.4655169e-8,1.4684987e-8,1.4714804e-8,1.4744621e-8,1.4774438e-8,1.4804256e-8,1.4834073e-8,1.486389e-8,1.4893707e-8,1.4923524e-8,1.4953342e-8,1.4983158e-8,1.5012976e-8,1.5042794e-8,1.507261e-8,1.5102428e-8,1.5132244e-8,1.5162062e-8,1.519188e-8,1.5221696e-8,1.5251514e-8,1.5281332e-8,1.5311148e-8,1.5340966e-8,1.5370782e-8,1.54006e-8,1.5430418e-8,1.5460234e-8,1.5490052e-8,1.5519868e-8,1.5549686e-8,1.5579504e-8,1.560932e-8,1.5639138e-8,1.5668954e-8,1.5698772e-8,1.572859e-8,1.5758406e-8,1.5788224e-8,1.581804e-8,1.5847858e-8,1.5877676e-8,1.5907492e-8,1.593731e-8,1.5967128e-8,1.5996944e-8,1.6026762e-8,1.6056578e-8,1.6086396e-8,1.6116214e-8,1.614603e-8,1.6175848e-8,1.6205664e-8,1.6235482e-8,1.62653e-8,1.6295116e-8,1.6324934e-8,1.635475e-8,1.6384568e-8,1.6414386e-8,1.6444202e-8,1.647402e-8,1.6503837e-8,1.6533654e-8,1.6563472e-8,1.6593289e-8,1.6623106e-8,1.6652924e-8,1.668274e-8,1.6712558e-8,1.6742375e-8,1.6772193e-8,1.680201e-8,1.6831827e-8,1.6861645e-8,1.689146e-8,1.6921279e-8,1.6951097e-8,1.6980913e-8,1.701073e-8,1.7040547e-8,1.7070365e-8,1.7100183e-8,1.7129999e-8,1.7159817e-8,1.7189633e-8,1.721945e-8,1.7249269e-8,1.7279085e-8,1.7308903e-8,1.733872e-8,1.7368537e-8,1.7398355e-8,1.7428171e-8,1.7457989e-8,1.7487807e-8,1.7517623e-8,1.754744e-8,1.7577257e-8,1.7607075e-8,1.7636893e-8,1.7666709e-8,1.7696527e-8,1.7726343e-8,1.7756161e-8,1.7785979e-8,1.7815795e-8,1.7845613e-8,1.787543e-8,1.7905247e-8,1.7935065e-8,1.7964881e-8,1.7994699e-8,1.8024517e-8,1.8054333e-8,1.8084151e-8,1.8113967e-8,1.8143785e-8,1.8173603e-8,1.820342e-8,1.8233237e-8,1.8263053e-8,1.8292871e-8,1.832269e-8,1.8352505e-8,1.8382323e-8,1.841214e-8,1.8441957e-8,1.8471775e-8,1.8501591e-8,1.853141e-8,1.8561225e-8,1.8591043e-8,1.8620861e-8,1.8650677e-8,1.8680495e-8,1.8710313e-8,1.874013e-8,1.8769947e-8,1.8799764e-8,1.8829581e-8,1.88594e-8,1.8889216e-8,1.8919033e-8,1.894885e-8,1.8978668e-8,1.9008485e-8,1.9038302e-8,1.906812e-8,1.9097936e-8,1.9127754e-8,1.9157572e-8,1.9187388e-8,1.9217206e-8,1.9247022e-8,1.927684e-8,1.9306658e-8,1.9336474e-8,1.9366292e-8,1.939611e-8,1.9425926e-8,1.9455744e-8,1.948556e-8,1.9515378e-8,1.9545196e-8,1.9575012e-8,1.960483e-8,1.9634646e-8,1.9664464e-8,1.9694282e-8,1.9724098e-8,1.9753916e-8,1.9783732e-8,1.981355e-8,1.9843368e-8,1.9873184e-8,1.9903002e-8,1.9932818e-8,1.9962636e-8,1.9992454e-8,2.002227e-8,2.0052088e-8,2.0081906e-8,2.0111722e-8,2.014154e-8,2.0171356e-8,2.0201174e-8,2.0230992e-8,2.0260808e-8,2.0290626e-8,2.0320442e-8,2.035026e-8,2.0380078e-8,2.0409894e-8,2.0439712e-8,2.0469528e-8,2.0499346e-8,2.0529164e-8,2.055898e-8,2.0588798e-8,2.0618614e-8,2.0648432e-8,2.067825e-8,2.0708066e-8,2.0737884e-8,2.0767702e-8,2.0797518e-8,2.0827336e-8,2.0857152e-8,2.088697e-8,2.0916788e-8,2.0946604e-8,2.0976422e-8,2.1006239e-8,2.1036056e-8,2.1065874e-8,2.109569e-8,2.1125508e-8,2.1155325e-8,2.1185143e-8,2.121496e-8,2.1244777e-8,2.1274595e-8,2.130441e-8,2.1334229e-8,2.1364047e-8,2.1393863e-8,2.142368e-8,2.1453499e-8,2.1483315e-8,2.1513133e-8,2.1542949e-8,2.1572767e-8,2.1602585e-8,2.16324e-8,2.1662219e-8,2.1692035e-8,2.1721853e-8,2.175167e-8,2.1781487e-8,2.1811305e-8,2.1841121e-8,2.1870939e-8,2.1900757e-8,2.1930573e-8,2.196039e-8,2.1990207e-8,2.2020025e-8,2.2049843e-8,2.2079659e-8,2.2109477e-8,2.2139295e-8,2.2169111e-8,2.2198929e-8,2.2228745e-8,2.2258563e-8,2.2288381e-8,2.2318197e-8,2.2348015e-8,2.2377831e-8,2.2407649e-8,2.2437467e-8,2.2467283e-8,2.2497101e-8,2.2526917e-8,2.2556735e-8,2.2586553e-8,2.261637e-8,2.2646187e-8,2.2676003e-8,2.2705821e-8,2.273564e-8,2.2765455e-8,2.2795273e-8,2.2825091e-8,2.2854907e-8,2.2884725e-8,2.2914541e-8,2.294436e-8,2.2974177e-8,2.3003993e-8,2.3033811e-8,2.3063627e-8,2.3093445e-8,2.3123263e-8,2.315308e-8,2.3182897e-8,2.3212714e-8,2.3242531e-8,2.327235e-8,2.3302166e-8,2.3331983e-8,2.33618e-8,2.3391618e-8,2.3421435e-8,2.3451252e-8,2.348107e-8,2.3510887e-8,2.3540704e-8,2.3570522e-8,2.3600338e-8,2.3630156e-8,2.3659974e-8,2.368979e-8,2.3719608e-8,2.3749424e-8,2.3779242e-8,2.380906e-8,2.3838876e-8,2.3868694e-8,2.389851e-8,2.3928328e-8,2.3958146e-8,2.3987962e-8,2.401778e-8,2.4047598e-8,2.4077414e-8,2.4107232e-8,2.4137048e-8,2.4166866e-8,2.4196684e-8,2.42265e-8,2.4256318e-8,2.4286134e-8,2.4315952e-8,2.434577e-8,2.4375586e-8,2.4405404e-8,2.443522e-8,2.4465038e-8,2.4494856e-8,2.4524672e-8,2.455449e-8,2.4584306e-8,2.4614124e-8,2.4643942e-8,2.4673758e-8,2.4703576e-8,2.4733394e-8,2.476321e-8,2.4793028e-8,2.4822844e-8,2.4852662e-8,2.488248e-8,2.4912296e-8,2.4942114e-8,2.497193e-8,2.5001748e-8,2.5031566e-8,2.5061382e-8,2.50912e-8,2.5121016e-8,2.5150834e-8,2.5180652e-8,2.5210468e-8,2.5240286e-8,2.5270102e-8,2.529992e-8,2.5329738e-8,2.5359554e-8,2.5389372e-8,2.541919e-8,2.5449006e-8,2.5478824e-8,2.550864e-8,2.5538458e-8,2.5568276e-8,2.5598093e-8,2.562791e-8,2.5657727e-8,2.5687545e-8,2.5717362e-8,2.5747179e-8,2.5776997e-8,2.5806813e-8,2.583663e-8,2.5866449e-8,2.5896265e-8,2.5926083e-8,2.5955899e-8,2.5985717e-8,2.6015535e-8,2.604535e-8,2.6075169e-8,2.6104987e-8,2.6134803e-8,2.616462e-8,2.6194437e-8,2.6224255e-8,2.6254073e-8,2.6283889e-8,2.6313707e-8,2.6343523e-8,2.637334e-8,2.6403159e-8,2.6432975e-8,2.6462793e-8,2.6492609e-8,2.6522427e-8,2.6552245e-8,2.6582061e-8,2.6611879e-8,2.6641695e-8,2.6671513e-8,2.6701331e-8,2.6731147e-8,2.6760965e-8,2.6790783e-8,2.6820599e-8,2.6850417e-8,2.6880233e-8,2.6910051e-8,2.6939869e-8,2.6969685e-8,2.6999503e-8,2.702932e-8,2.7059137e-8,2.7088955e-8,2.7118771e-8,2.714859e-8,2.7178405e-8,2.7208223e-8,2.7238041e-8,2.7267857e-8,2.7297675e-8,2.7327491e-8,2.735731e-8,2.7387127e-8,2.7416943e-8,2.7446761e-8,2.747658e-8,2.7506395e-8,2.7536213e-8,2.756603e-8,2.7595847e-8,2.7625665e-8,2.7655481e-8,2.76853e-8,2.7715116e-8,2.7744933e-8,2.7774751e-8,2.7804568e-8,2.7834385e-8,2.7864202e-8,2.789402e-8,2.7923837e-8,2.7953654e-8,2.7983472e-8,2.8013288e-8,2.8043106e-8,2.8072924e-8,2.810274e-8,2.8132558e-8,2.8162376e-8,2.8192192e-8,2.822201e-8,2.8251826e-8,2.8281644e-8,2.8311462e-8,2.8341278e-8,2.8371096e-8,2.8400912e-8,2.843073e-8,2.8460548e-8,2.8490364e-8,2.8520182e-8,2.8549998e-8,2.8579816e-8,2.8609634e-8,2.863945e-8,2.8669268e-8,2.8699084e-8,2.8728902e-8,2.875872e-8,2.8788536e-8,2.8818354e-8,2.8848172e-8,2.8877988e-8,2.8907806e-8,2.8937622e-8,2.896744e-8,2.8997258e-8,2.9027074e-8,2.9056892e-8,2.9086708e-8,2.9116526e-8,2.9146344e-8,2.917616e-8,2.9205978e-8,2.9235794e-8,2.9265612e-8,2.929543e-8,2.9325246e-8,2.9355064e-8,2.938488e-8,2.9414698e-8,2.9444516e-8,2.9474332e-8,2.950415e-8,2.9533968e-8,2.9563784e-8,2.9593602e-8,2.9623418e-8,2.9653236e-8,2.9683054e-8,2.971287e-8,2.9742688e-8,2.9772504e-8,2.9802322e-8]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js index ec222d5d23ef..a2b2da8ba526 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js @@ -22,10 +22,11 @@ var tape = require( 'tape' ); var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); -var absf = require( '@stdlib/math/base/special/absf' ); +var isPositiveZerof = require( '@stdlib/math/base/assert/is-positive-zerof' ); +var isAlmostSameValuef = require( '@stdlib/number/float32/base/assert/is-almost-same-value' ); +var f32 = require( '@stdlib/number/float64/base/to-float32' ); var PINF = require( '@stdlib/constants/float32/pinf' ); var NINF = require( '@stdlib/constants/float32/ninf' ); -var EPS = require( '@stdlib/constants/float32/eps' ); var exp2f = require( './../lib' ); @@ -48,136 +49,144 @@ tape( 'main export is a function', function test( t ) { tape( 'the function accurately computes `2**x` for negative medium numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; + var e; var i; x = mediumNegative.x; expected = mediumNegative.expected; for ( i = 0; i < x.length; i++ ) { - v = exp2f( x[ i ] ); - delta = absf( v - expected[ i ] ); - tol = 1.5 * EPS * absf( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + v = exp2f( f32( x[ i ] ) ); + e = f32( expected[ i ] ); + t.strictEqual( isAlmostSameValuef( v, e, 1 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `2**x` for positive medium numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; + var e; var i; x = mediumPositive.x; expected = mediumPositive.expected; for ( i = 0; i < x.length; i++ ) { - v = exp2f( x[ i ] ); - delta = absf( v - expected[ i ] ); - tol = 1.5 * EPS * absf( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + v = exp2f( f32( x[ i ] ) ); + e = f32( expected[ i ] ); + t.strictEqual( isAlmostSameValuef( v, e, 1 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `2**x` for negative small numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; + var e; var i; x = smallNegative.x; expected = smallNegative.expected; for ( i = 0; i < x.length; i++ ) { - v = exp2f( x[ i ] ); - delta = absf( v - expected[ i ] ); - tol = 1.5 * EPS * absf( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + v = exp2f( f32( x[ i ] ) ); + e = f32( expected[ i ] ); + t.strictEqual( isAlmostSameValuef( v, e, 1 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `2**x` for positive small numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; + var e; var i; x = smallPositive.x; expected = smallPositive.expected; for ( i = 0; i < x.length; i++ ) { - v = exp2f( x[ i ] ); - delta = absf( v - expected[ i ] ); - tol = 1.5 * EPS * absf( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + v = exp2f( f32( x[ i ] ) ); + e = f32( expected[ i ] ); + t.strictEqual( isAlmostSameValuef( v, e, 1 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `2**x` for very small `x`', function test( t ) { var expected; - var delta; - var tol; var x; var v; + var e; var i; x = tiny.x; expected = tiny.expected; for ( i = 0; i < x.length; i++ ) { - v = exp2f( x[ i ] ); - delta = absf( v - expected[ i ] ); - tol = 1.5 * EPS * absf( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + v = exp2f( f32( x[ i ] ) ); + e = f32( expected[ i ] ); + t.strictEqual( v, e, 'returns expected value' ); } t.end(); }); tape( 'the function returns `+infinity` for very large `x`', function test( t ) { - t.equal( exp2f( 1100.0 ), PINF, 'equals +infinity' ); - t.equal( exp2f( 1200.0 ), PINF, 'equals +infinity' ); - t.equal( exp2f( 1300.0 ), PINF, 'equals +infinity' ); + var val = exp2f( f32( 128.0 ) ); + t.strictEqual( val, PINF, 'returns expected value' ); + + val = exp2f( f32( 1000.0 ) ); + t.strictEqual( val, PINF, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns a finite value for `x` just below the overflow threshold', function test( t ) { + var val = exp2f( f32( 127.99999 ) ); + t.strictEqual( val, f32( 3.4028056178648374e+38 ), 'returns expected value' ); t.end(); }); -tape( 'the function returns `0.0` for negative large `x`', function test( t ) { - t.equal( exp2f( -1100.0 ), 0.0, 'equals 0' ); - t.equal( exp2f( -1200.0 ), 0.0, 'equals 0' ); - t.equal( exp2f( -1300.0 ), 0.0, 'equals 0' ); +tape( 'the function returns `0` for very large negative `x`', function test( t ) { + var val = exp2f( f32( -150.0 ) ); + t.strictEqual( isPositiveZerof( val ), true, 'returns expected value' ); + + val = exp2f( f32( -1000.0 ) ); + t.strictEqual( isPositiveZerof( val ), true, 'returns expected value' ); t.end(); }); -tape( 'the function returns `0.0` if provided `-infinity`', function test( t ) { - t.equal( exp2f( NINF ), 0.0, 'equals 0' ); +tape( 'the function returns `0` if provided `-infinity`', function test( t ) { + var val = exp2f( NINF ); + t.strictEqual( isPositiveZerof( val ), true, 'returns expected value' ); t.end(); }); tape( 'the function returns `+infinity` if provided `+infinity`', function test( t ) { - t.equal( exp2f( PINF ), PINF, 'equals +infinity' ); + var val = exp2f( PINF ); + t.strictEqual( val, PINF, 'returns expected value' ); t.end(); }); -tape( 'the function returns `1` if provided `0`', function test( t ) { - var v = exp2f( 0.0 ); - t.equal( v, 1.0, 'equals 1' ); +tape( 'the function returns `1` if provided `+-0`', function test( t ) { + var val; + + val = exp2f( f32( -0.0 ) ); + t.strictEqual( val, f32( 1.0 ), 'returns expected value' ); + + val = exp2f( f32( +0.0 ) ); + t.strictEqual( val, f32( 1.0 ), 'returns expected value' ); + t.end(); }); tape( 'the function returns `NaN` if provided `NaN`', function test( t ) { var val = exp2f( NaN ); - t.equal( isnanf( val ), true, 'equals NaN' ); + t.strictEqual( isnanf( val ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.native.js index 37d060b30c49..ad05ff4a7899 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.native.js @@ -23,13 +23,22 @@ var resolve = require( 'path' ).resolve; var tape = require( 'tape' ); var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); -var absf = require( '@stdlib/math/base/special/absf' ); +var isPositiveZerof = require( '@stdlib/math/base/assert/is-positive-zerof' ); +var isAlmostSameValuef = require( '@stdlib/number/float32/base/assert/is-almost-same-value' ); +var f32 = require( '@stdlib/number/float64/base/to-float32' ); var PINF = require( '@stdlib/constants/float32/pinf' ); var NINF = require( '@stdlib/constants/float32/ninf' ); -var EPS = require( '@stdlib/constants/float32/eps' ); var tryRequire = require( '@stdlib/utils/try-require' ); +// VARIABLES // + +var exp2f = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( exp2f instanceof Error ) +}; + + // FIXTURES // var mediumNegative = require( './fixtures/julia/medium_negative.json' ); @@ -39,14 +48,6 @@ var smallPositive = require( './fixtures/julia/small_positive.json' ); var tiny = require( './fixtures/julia/tiny.json' ); -// VARIABLES // - -var exp2f = tryRequire( resolve( __dirname, './../lib/native.js' ) ); -var opts = { - 'skip': ( exp2f instanceof Error ) -}; - - // TESTS // tape( 'main export is a function', opts, function test( t ) { @@ -57,136 +58,144 @@ tape( 'main export is a function', opts, function test( t ) { tape( 'the function accurately computes `2**x` for negative medium numbers', opts, function test( t ) { var expected; - var delta; - var tol; var x; var v; + var e; var i; x = mediumNegative.x; expected = mediumNegative.expected; for ( i = 0; i < x.length; i++ ) { - v = exp2f( x[ i ] ); - delta = absf( v - expected[ i ] ); - tol = 1.5 * EPS * absf( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + v = exp2f( f32( x[ i ] ) ); + e = f32( expected[ i ] ); + t.strictEqual( isAlmostSameValuef( v, e, 1 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `2**x` for positive medium numbers', opts, function test( t ) { var expected; - var delta; - var tol; var x; var v; + var e; var i; x = mediumPositive.x; expected = mediumPositive.expected; for ( i = 0; i < x.length; i++ ) { - v = exp2f( x[ i ] ); - delta = absf( v - expected[ i ] ); - tol = 1.5 * EPS * absf( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + v = exp2f( f32( x[ i ] ) ); + e = f32( expected[ i ] ); + t.strictEqual( isAlmostSameValuef( v, e, 1 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `2**x` for negative small numbers', opts, function test( t ) { var expected; - var delta; - var tol; var x; var v; + var e; var i; x = smallNegative.x; expected = smallNegative.expected; for ( i = 0; i < x.length; i++ ) { - v = exp2f( x[ i ] ); - delta = absf( v - expected[ i ] ); - tol = 1.5 * EPS * absf( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + v = exp2f( f32( x[ i ] ) ); + e = f32( expected[ i ] ); + t.strictEqual( isAlmostSameValuef( v, e, 1 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `2**x` for positive small numbers', opts, function test( t ) { var expected; - var delta; - var tol; var x; var v; + var e; var i; x = smallPositive.x; expected = smallPositive.expected; for ( i = 0; i < x.length; i++ ) { - v = exp2f( x[ i ] ); - delta = absf( v - expected[ i ] ); - tol = 1.5 * EPS * absf( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + v = exp2f( f32( x[ i ] ) ); + e = f32( expected[ i ] ); + t.strictEqual( isAlmostSameValuef( v, e, 1 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `2**x` for very small `x`', opts, function test( t ) { var expected; - var delta; - var tol; var x; var v; + var e; var i; x = tiny.x; expected = tiny.expected; for ( i = 0; i < x.length; i++ ) { - v = exp2f( x[ i ] ); - delta = absf( v - expected[ i ] ); - tol = 1.5 * EPS * absf( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + v = exp2f( f32( x[ i ] ) ); + e = f32( expected[ i ] ); + t.strictEqual( v, e, 'returns expected value' ); } t.end(); }); tape( 'the function returns `+infinity` for very large `x`', opts, function test( t ) { - t.equal( exp2f( 1100.0 ), PINF, 'equals +infinity' ); - t.equal( exp2f( 1200.0 ), PINF, 'equals +infinity' ); - t.equal( exp2f( 1300.0 ), PINF, 'equals +infinity' ); + var val = exp2f( f32( 128.0 ) ); + t.strictEqual( val, PINF, 'returns expected value' ); + + val = exp2f( f32( 1000.0 ) ); + t.strictEqual( val, PINF, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns a finite value for `x` just below the overflow threshold', opts, function test( t ) { + var val = exp2f( f32( 127.99999 ) ); + t.strictEqual( val, f32( 3.4028056178648374e+38 ), 'returns expected value' ); t.end(); }); -tape( 'the function returns `0.0` for negative large `x`', opts, function test( t ) { - t.equal( exp2f( -1100.0 ), 0.0, 'equals 0' ); - t.equal( exp2f( -1200.0 ), 0.0, 'equals 0' ); - t.equal( exp2f( -1300.0 ), 0.0, 'equals 0' ); +tape( 'the function returns `0` for very large negative `x`', opts, function test( t ) { + var val = exp2f( f32( -150.0 ) ); + t.strictEqual( isPositiveZerof( val ), true, 'returns expected value' ); + + val = exp2f( f32( -1000.0 ) ); + t.strictEqual( isPositiveZerof( val ), true, 'returns expected value' ); t.end(); }); -tape( 'the function returns `0.0` if provided `-infinity`', opts, function test( t ) { - t.equal( exp2f( NINF ), 0.0, 'equals 0' ); +tape( 'the function returns `0` if provided `-infinity`', opts, function test( t ) { + var val = exp2f( NINF ); + t.strictEqual( isPositiveZerof( val ), true, 'returns expected value' ); t.end(); }); tape( 'the function returns `+infinity` if provided `+infinity`', opts, function test( t ) { - t.equal( exp2f( PINF ), PINF, 'equals +infinity' ); + var val = exp2f( PINF ); + t.strictEqual( val, PINF, 'returns expected value' ); t.end(); }); -tape( 'the function returns `1` if provided `0`', opts, function test( t ) { - var v = exp2f( 0.0 ); - t.equal( v, 1.0, 'equals 1' ); +tape( 'the function returns `1` if provided `+-0`', opts, function test( t ) { + var val; + + val = exp2f( f32( -0.0 ) ); + t.strictEqual( val, f32( 1.0 ), 'returns expected value' ); + + val = exp2f( f32( +0.0 ) ); + t.strictEqual( val, f32( 1.0 ), 'returns expected value' ); + t.end(); }); tape( 'the function returns `NaN` if provided `NaN`', opts, function test( t ) { var val = exp2f( NaN ); - t.equal( isnanf( val ), true, 'equals NaN' ); + t.strictEqual( isnanf( val ), true, 'returns expected value' ); t.end(); }); From a778697cc0cb84a56f865ad925d9abba486158e1 Mon Sep 17 00:00:00 2001 From: stdlib-bot <82920195+stdlib-bot@users.noreply.github.com> Date: Mon, 10 Aug 2026 07:31:03 +0000 Subject: [PATCH 24/25] chore: update copyright years --- lib/node_modules/@stdlib/math/base/special/exp2f/README.md | 2 +- .../@stdlib/math/base/special/exp2f/benchmark/benchmark.js | 2 +- .../math/base/special/exp2f/benchmark/benchmark.native.js | 2 +- .../@stdlib/math/base/special/exp2f/benchmark/c/Makefile | 2 +- .../@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c | 2 +- .../@stdlib/math/base/special/exp2f/benchmark/c/native/Makefile | 2 +- .../math/base/special/exp2f/benchmark/c/native/benchmark.c | 2 +- lib/node_modules/@stdlib/math/base/special/exp2f/binding.gyp | 2 +- .../@stdlib/math/base/special/exp2f/docs/types/index.d.ts | 2 +- .../@stdlib/math/base/special/exp2f/docs/types/test.ts | 2 +- .../@stdlib/math/base/special/exp2f/examples/c/Makefile | 2 +- .../@stdlib/math/base/special/exp2f/examples/c/example.c | 2 +- .../@stdlib/math/base/special/exp2f/examples/index.js | 2 +- lib/node_modules/@stdlib/math/base/special/exp2f/include.gypi | 2 +- .../base/special/exp2f/include/stdlib/math/base/special/exp2f.h | 2 +- lib/node_modules/@stdlib/math/base/special/exp2f/lib/index.js | 2 +- lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js | 2 +- lib/node_modules/@stdlib/math/base/special/exp2f/lib/native.js | 2 +- lib/node_modules/@stdlib/math/base/special/exp2f/src/Makefile | 2 +- lib/node_modules/@stdlib/math/base/special/exp2f/src/addon.c | 2 +- lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c | 2 +- .../math/base/special/exp2f/test/fixtures/julia/runner.jl | 2 +- lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js | 2 +- .../@stdlib/math/base/special/exp2f/test/test.native.js | 2 +- 24 files changed, 24 insertions(+), 24 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/README.md b/lib/node_modules/@stdlib/math/base/special/exp2f/README.md index 527473589c3f..2268930a0ecd 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/README.md +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/README.md @@ -2,7 +2,7 @@ @license Apache-2.0 -Copyright (c) 2025 The Stdlib Authors. +Copyright (c) 2026 The Stdlib Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.js index 04d1d2f68c09..d717093e138e 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2025 The Stdlib Authors. +* Copyright (c) 2026 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js index 4fd77fca4143..f3212da57db7 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2025 The Stdlib Authors. +* Copyright (c) 2026 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/Makefile b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/Makefile index d564e8b2d6f9..928de45a1a06 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/Makefile @@ -1,7 +1,7 @@ #/ # @license Apache-2.0 # -# Copyright (c) 2025 The Stdlib Authors. +# Copyright (c) 2026 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c index 04801199f13c..0415820e7948 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2025 The Stdlib Authors. +* Copyright (c) 2026 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/Makefile b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/Makefile index a4bd7b38fd74..979768abbcec 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/Makefile @@ -1,7 +1,7 @@ #/ # @license Apache-2.0 # -# Copyright (c) 2025 The Stdlib Authors. +# Copyright (c) 2026 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c index ae414cc8e06d..b7bda1bdf8d2 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2025 The Stdlib Authors. +* Copyright (c) 2026 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/binding.gyp b/lib/node_modules/@stdlib/math/base/special/exp2f/binding.gyp index 68a1ca11d160..0d6508a12e99 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/binding.gyp +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/binding.gyp @@ -1,6 +1,6 @@ # @license Apache-2.0 # -# Copyright (c) 2025 The Stdlib Authors. +# Copyright (c) 2026 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/index.d.ts index 4bfa74e943cf..833f91bd0656 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/index.d.ts @@ -1,7 +1,7 @@ /* * @license Apache-2.0 * -* Copyright (c) 2025 The Stdlib Authors. +* Copyright (c) 2026 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/test.ts index 4e21aa59d8f6..a5cebb62f808 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/test.ts +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/test.ts @@ -1,7 +1,7 @@ /* * @license Apache-2.0 * -* Copyright (c) 2025 The Stdlib Authors. +* Copyright (c) 2026 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/Makefile b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/Makefile index 25ced822f96a..c8f8e9a1517b 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/Makefile @@ -1,7 +1,7 @@ #/ # @license Apache-2.0 # -# Copyright (c) 2025 The Stdlib Authors. +# Copyright (c) 2026 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/example.c index f1915a484b7c..27beee568c3c 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/example.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/example.c @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2025 The Stdlib Authors. +* Copyright (c) 2026 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/index.js b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/index.js index 16d63e4464d3..ccd8f806541f 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/index.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/index.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2025 The Stdlib Authors. +* Copyright (c) 2026 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/include.gypi b/lib/node_modules/@stdlib/math/base/special/exp2f/include.gypi index ecfaf82a3279..bee8d41a2caf 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/include.gypi +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/include.gypi @@ -1,6 +1,6 @@ # @license Apache-2.0 # -# Copyright (c) 2025 The Stdlib Authors. +# Copyright (c) 2026 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/include/stdlib/math/base/special/exp2f.h b/lib/node_modules/@stdlib/math/base/special/exp2f/include/stdlib/math/base/special/exp2f.h index 593948157ffa..d5441492b9f8 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/include/stdlib/math/base/special/exp2f.h +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/include/stdlib/math/base/special/exp2f.h @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2025 The Stdlib Authors. +* Copyright (c) 2026 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/index.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/index.js index a8b5527183a9..61fe0f654dd8 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/index.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/index.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2025 The Stdlib Authors. +* Copyright (c) 2026 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js index ef49ace193d5..bd09c8180a04 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/main.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2025 The Stdlib Authors. +* Copyright (c) 2026 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/native.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/native.js index 6a3128592f85..1c3d79a5bcb0 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/native.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2025 The Stdlib Authors. +* Copyright (c) 2026 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/src/Makefile b/lib/node_modules/@stdlib/math/base/special/exp2f/src/Makefile index 7733b6180cb4..2caf905cedbe 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/src/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/src/Makefile @@ -1,7 +1,7 @@ #/ # @license Apache-2.0 # -# Copyright (c) 2025 The Stdlib Authors. +# Copyright (c) 2026 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/src/addon.c b/lib/node_modules/@stdlib/math/base/special/exp2f/src/addon.c index 0af88a18f665..e1a5b3d450cb 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/src/addon.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/src/addon.c @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2025 The Stdlib Authors. +* Copyright (c) 2026 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c b/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c index a7d7c46d1ed8..5492a57e3a28 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2025 The Stdlib Authors. +* Copyright (c) 2026 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl index 7f57ed069f41..a2b27610d1d6 100755 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl @@ -2,7 +2,7 @@ # # @license Apache-2.0 # -# Copyright (c) 2025 The Stdlib Authors. +# Copyright (c) 2026 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js index a2b2da8ba526..a171800f47f6 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2025 The Stdlib Authors. +* Copyright (c) 2026 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.native.js index ad05ff4a7899..2ea650374e6a 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2025 The Stdlib Authors. +* Copyright (c) 2026 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. From 08df771397bc59169a2329ef0d7fdcefdf546f23 Mon Sep 17 00:00:00 2001 From: Karan Anand Date: Mon, 10 Aug 2026 00:40:10 -0700 Subject: [PATCH 25/25] chore: code review --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown_pkg_readmes status: na - task: lint_markdown_docs status: na - task: lint_markdown status: na - task: lint_package_json status: passed - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: passed - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- lib/node_modules/@stdlib/math/base/special/exp2f/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/package.json b/lib/node_modules/@stdlib/math/base/special/exp2f/package.json index ae19de59c76e..278a79cafb6a 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2f/package.json +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/package.json @@ -61,6 +61,7 @@ "math.exp", "exp", "exp2", + "exp2f", "base 2", "exponential", "power",