From cd0c3a72acfd7fcf6f1402594f6af806237ef76b Mon Sep 17 00:00:00 2001 From: Shubham Date: Wed, 11 Feb 2026 20:09:58 +0530 Subject: [PATCH] feat: add implementation of math/base/special/tanhf --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: passed - task: lint_package_json status: passed - task: lint_repl_help status: passed - task: lint_javascript_src status: 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: missing_dependencies - task: lint_c_examples status: missing_dependencies - task: lint_c_benchmarks status: missing_dependencies - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: passed - task: lint_typescript_tests status: passed - task: lint_license_headers status: passed --- --- .../@stdlib/math/base/special/tanhf/LICENSE | 196 ++++++++++++++++ .../@stdlib/math/base/special/tanhf/README.md | 203 +++++++++++++++++ .../base/special/tanhf/benchmark/benchmark.js | 54 +++++ .../tanhf/benchmark/benchmark.native.js | 64 ++++++ .../base/special/tanhf/benchmark/c/Makefile | 127 +++++++++++ .../special/tanhf/benchmark/c/benchmark.c | 135 +++++++++++ .../special/tanhf/benchmark/c/cephes/Makefile | 113 ++++++++++ .../tanhf/benchmark/c/cephes/benchmark.c | 140 ++++++++++++ .../special/tanhf/benchmark/c/native/Makefile | 146 ++++++++++++ .../tanhf/benchmark/c/native/benchmark.c | 136 ++++++++++++ .../math/base/special/tanhf/binding.gyp | 170 ++++++++++++++ .../math/base/special/tanhf/docs/repl.txt | 30 +++ .../base/special/tanhf/docs/types/index.d.ts | 48 ++++ .../base/special/tanhf/docs/types/test.ts | 44 ++++ .../base/special/tanhf/examples/c/Makefile | 146 ++++++++++++ .../base/special/tanhf/examples/c/example.c | 31 +++ .../math/base/special/tanhf/examples/index.js | 30 +++ .../math/base/special/tanhf/include.gypi | 53 +++++ .../include/stdlib/math/base/special/tanhf.h | 38 ++++ .../math/base/special/tanhf/lib/index.js | 52 +++++ .../math/base/special/tanhf/lib/main.js | 140 ++++++++++++ .../math/base/special/tanhf/lib/native.js | 58 +++++ .../math/base/special/tanhf/lib/polyval.js | 47 ++++ .../math/base/special/tanhf/manifest.json | 72 ++++++ .../math/base/special/tanhf/package.json | 150 +++++++++++++ .../base/special/tanhf/scripts/evalpoly.js | 123 +++++++++++ .../math/base/special/tanhf/src/Makefile | 70 ++++++ .../math/base/special/tanhf/src/addon.c | 22 ++ .../math/base/special/tanhf/src/main.c | 134 +++++++++++ .../special/tanhf/test/fixtures/julia/REQUIRE | 2 + .../tanhf/test/fixtures/julia/data.json | 1 + .../test/fixtures/julia/large_negative.json | 1 + .../test/fixtures/julia/large_positive.json | 1 + .../tanhf/test/fixtures/julia/runner.jl | 82 +++++++ .../test/fixtures/julia/tiny_negative.json | 1 + .../test/fixtures/julia/tiny_positive.json | 1 + .../math/base/special/tanhf/test/test.js | 200 +++++++++++++++++ .../base/special/tanhf/test/test.native.js | 209 ++++++++++++++++++ 38 files changed, 3270 insertions(+) create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/LICENSE create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/README.md create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/benchmark.js create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/benchmark.native.js create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/c/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/c/benchmark.c create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/c/cephes/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/c/cephes/benchmark.c create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/c/native/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/c/native/benchmark.c create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/binding.gyp create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/docs/repl.txt create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/docs/types/index.d.ts create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/docs/types/test.ts create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/examples/c/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/examples/c/example.c create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/examples/index.js create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/include.gypi create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/include/stdlib/math/base/special/tanhf.h create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/lib/index.js create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/lib/main.js create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/lib/native.js create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/lib/polyval.js create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/manifest.json create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/package.json create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/scripts/evalpoly.js create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/src/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/src/addon.c create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/src/main.c create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/REQUIRE create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/data.json create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/large_negative.json create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/large_positive.json create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/runner.jl create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/tiny_negative.json create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/tiny_positive.json create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/test/test.js create mode 100644 lib/node_modules/@stdlib/math/base/special/tanhf/test/test.native.js diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/LICENSE b/lib/node_modules/@stdlib/math/base/special/tanhf/LICENSE new file mode 100644 index 000000000000..3e825d2f4fbe --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/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/tanhf/README.md b/lib/node_modules/@stdlib/math/base/special/tanhf/README.md new file mode 100644 index 000000000000..3cd926f7a4d5 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/README.md @@ -0,0 +1,203 @@ + + +# tanhf + +> Compute the [hyperbolic tangent][hyperbolic-tangent] of a single-precision floating-point number. + +
+ +## Usage + +```javascript +var tanhf = require( '@stdlib/math/base/special/tanhf' ); +``` + +#### tanhf( x ) + +Computes the [hyperbolic tangent][hyperbolic-tangent] of single-precision floating-point number `x`. + +```javascript +var v = tanhf( 0.0 ); +// returns 0.0 + +v = tanhf( -0.0 ); +// returns -0.0 + +v = tanhf( 2.0 ); +// returns ~0.964 + +v = tanhf( -2.0 ); +// returns ~-0.964 + +v = tanhf( NaN ); +// returns NaN +``` + +
+ + + +
+ +## Examples + + + +```javascript +var uniform = require( '@stdlib/random/array/uniform' ); +var logEachMap = require( '@stdlib/console/log-each-map' ); +var tanhf = require( '@stdlib/math/base/special/tanhf' ); + +var opts = { + 'dtype': 'float32' +}; +var x = uniform( 100, -4.0, 4.0, opts ); + +logEachMap( 'tanhf(%f) = %f', x, tanhf ); +``` + +
+ + + + + +* * * + +
+ +## C APIs + + + +
+ +
+ + + + + +
+ +### Usage + +```c +#include "stdlib/math/base/special/tanhf.h" +``` + +#### stdlib_base_tanhf( x ) + +Computes the [hyperbolic tangent][hyperbolic-tangent] of single-precision floating-point number `x`. + +```c +float out = stdlib_base_tanhf( 2.0f ); +// returns ~0.964f + +out = stdlib_base_tanhf( -2.0f ); +// returns ~-0.964f +``` + +The function accepts the following arguments: + +- **x**: `[in] float` input value. + +```c +float stdlib_base_tanhf( const float x ); +``` + +
+ + + + + +
+ +
+ + + + + +
+ +### Examples + +```c +#include "stdlib/math/base/special/tanhf.h" +#include + +int main( void ) { + const float x[] = { -4.0f, -3.11f, -2.22f, -1.33f, -0.44f, 0.44f, 1.33f, 2.22f, 3.11f, 4.0f }; + + float v; + int i; + for ( i = 0; i < 10; i++ ) { + v = stdlib_base_tanhf( x[ i ] ); + printf( "tanhf(%f) = %f\n", x[ i ], v ); + } +} +``` + +
+ + + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/benchmark.js new file mode 100644 index 000000000000..e15c5b7ea9f3 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/benchmark.js @@ -0,0 +1,54 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var pkg = require( './../package.json' ).name; +var tanhf = require( './../lib' ); + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var x; + var y; + var i; + + x = uniform( 100, -5.0, 5.0, { + 'dtype': 'float32' + }); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = tanhf( 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/tanhf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/benchmark.native.js new file mode 100644 index 000000000000..cd454e5838a1 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/benchmark.native.js @@ -0,0 +1,64 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +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; + + +// VARIABLES // + +var tanhf = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( tanhf instanceof Error ) +}; + + +// MAIN // + +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { + var x; + var y; + var i; + + x = uniform( 100, -5.0, 5.0, { + 'dtype': 'float32' + }); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = tanhf( 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/tanhf/benchmark/c/Makefile b/lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/c/Makefile new file mode 100644 index 000000000000..928de45a1a06 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/c/Makefile @@ -0,0 +1,127 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2026 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + + +# 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/tanhf/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/c/benchmark.c new file mode 100644 index 000000000000..c8e36c0b85f1 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/c/benchmark.c @@ -0,0 +1,135 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include +#include +#include +#include +#include + +#define NAME "tanhf" +#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 ) { + float x[ 100 ]; + double elapsed; + float y; + double t; + int i; + + for ( i = 0; i < 100; i++ ) { + x[ i ] = ( rand_float() * 10.0f ) - 5.0f; + } + + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + y = tanhf( x[ i%100 ] ); + 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/tanhf/benchmark/c/cephes/Makefile b/lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/c/cephes/Makefile new file mode 100644 index 000000000000..9236e23befc4 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/c/cephes/Makefile @@ -0,0 +1,113 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2026 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + + +# 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/tanhf/benchmark/c/cephes/benchmark.c b/lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/c/cephes/benchmark.c new file mode 100644 index 000000000000..e6115fa7de05 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/c/cephes/benchmark.c @@ -0,0 +1,140 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include +#include +#include +#include +#include + +#define NAME "tanhf" +#define ITERATIONS 1000000 +#define REPEATS 3 + +/** +* Define prototypes for external functions. +*/ +extern float tanhf( 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 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 ) { + float x[ 100 ]; + double elapsed; + float y; + double t; + int i; + + for ( i = 0; i < 100; i++ ) { + x[ i ] = ( rand_float() * 10.0f ) - 5.0f; + } + + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + y = tanhf( x[ i%100 ] ); + 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/tanhf/benchmark/c/native/Makefile b/lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/c/native/Makefile new file mode 100644 index 000000000000..979768abbcec --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/c/native/Makefile @@ -0,0 +1,146 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2026 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# 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/tanhf/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/c/native/benchmark.c new file mode 100644 index 000000000000..b73b8b641246 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/benchmark/c/native/benchmark.c @@ -0,0 +1,136 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/math/base/special/tanhf.h" +#include +#include +#include +#include +#include + +#define NAME "tanhf" +#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 ) { + float x[ 100 ]; + double elapsed; + float y; + double t; + int i; + + for ( i = 0; i < 100; i++ ) { + x[ i ] = ( rand_float() * 10.0f ) - 5.0f; + } + + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + y = stdlib_base_tanhf( x[ i%100 ] ); + 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/tanhf/binding.gyp b/lib/node_modules/@stdlib/math/base/special/tanhf/binding.gyp new file mode 100644 index 000000000000..0d6508a12e99 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/binding.gyp @@ -0,0 +1,170 @@ +# @license Apache-2.0 +# +# Copyright (c) 2026 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# 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/tanhf/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/tanhf/docs/repl.txt new file mode 100644 index 000000000000..d4126394784d --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/docs/repl.txt @@ -0,0 +1,30 @@ + +{{alias}}( x ) + Computes the hyperbolic tangent of a single-precision floating-point number. + + Parameters + ---------- + x: number + Input value. + + Returns + ------- + y: number + Hyperbolic tangent. + + Examples + -------- + > var y = {{alias}}( 0.0 ) + 0.0 + > var y = {{alias}}( -0.0 ) + -0.0 + > y = {{alias}}( 2.0 ) + ~0.964 + > y = {{alias}}( -2.0 ) + ~-0.964 + > y = {{alias}}( NaN ) + NaN + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/tanhf/docs/types/index.d.ts new file mode 100644 index 000000000000..34a7b0595da5 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/docs/types/index.d.ts @@ -0,0 +1,48 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/** +* Computes the hyperbolic tangent of a single-precision floating-point number. +* +* @param x - input value +* @returns hyperbolic tangent +* +* @example +* var v = tanhf( 0.0 ); +* // returns 0.0 +* +* @example +* var v = tanhf( 2.0 ); +* // returns ~0.964 +* +* @example +* var v = tanhf( -2.0 ); +* // returns ~-0.964 +* +* @example +* var v = tanhf( NaN ); +* // returns NaN +*/ +declare function tanhf( x: number ): number; + + +// EXPORTS // + +export = tanhf; diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/tanhf/docs/types/test.ts new file mode 100644 index 000000000000..9730961e2efe --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/docs/types/test.ts @@ -0,0 +1,44 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import tanhf = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + tanhf( 2 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided a value other than a number... +{ + tanhf( true ); // $ExpectError + tanhf( false ); // $ExpectError + tanhf( null ); // $ExpectError + tanhf( undefined ); // $ExpectError + tanhf( '5' ); // $ExpectError + tanhf( [] ); // $ExpectError + tanhf( {} ); // $ExpectError + tanhf( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided insufficient arguments... +{ + tanhf(); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/examples/c/Makefile b/lib/node_modules/@stdlib/math/base/special/tanhf/examples/c/Makefile new file mode 100644 index 000000000000..c8f8e9a1517b --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/examples/c/Makefile @@ -0,0 +1,146 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2026 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# 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/tanhf/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/tanhf/examples/c/example.c new file mode 100644 index 000000000000..fbb59f636279 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/examples/c/example.c @@ -0,0 +1,31 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/math/base/special/tanhf.h" +#include + +int main( void ) { + const float x[] = { -4.0f, -3.11f, -2.22f, -1.33f, -0.44f, 0.44f, 1.33f, 2.22f, 3.11f, 4.0f }; + + float v; + int i; + for ( i = 0; i < 10; i++ ) { + v = stdlib_base_tanhf( x[ i ] ); + printf( "tanhf(%f) = %f\n", x[ i ], v ); + } +} diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/examples/index.js b/lib/node_modules/@stdlib/math/base/special/tanhf/examples/index.js new file mode 100644 index 000000000000..0aa224ce70f3 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/examples/index.js @@ -0,0 +1,30 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var uniform = require( '@stdlib/random/array/uniform' ); +var logEachMap = require( '@stdlib/console/log-each-map' ); +var tanhf = require( './../lib' ); + +var opts = { + 'dtype': 'float32' +}; +var x = uniform( 100, -4.0, 4.0, opts ); + +logEachMap( 'tanhf(%f) = %f', x, tanhf ); diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/include.gypi b/lib/node_modules/@stdlib/math/base/special/tanhf/include.gypi new file mode 100644 index 000000000000..bee8d41a2caf --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/include.gypi @@ -0,0 +1,53 @@ +# @license Apache-2.0 +# +# Copyright (c) 2026 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# 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': [ + ' f32( HALF * MAXLOGF ) ) { + if ( x > ZERO ) { + return ONE; + } + return -ONE; + } + if ( ax >= FIVE_EIGHTHS ) { + ax = f32( exp( f32( TWO * ax ) ) ); + z = f32( ONE - f32( TWO / f32( ax + ONE ) ) ); + if ( x < ZERO ) { + z = -z; + } + } + else { + z = f32( ax * ax ); + z = f32( f32( f32( polyval( z ) * z ) * x ) + x ); + } + return z; +} + + +// EXPORTS // + +module.exports = tanhf; diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/lib/native.js b/lib/node_modules/@stdlib/math/base/special/tanhf/lib/native.js new file mode 100644 index 000000000000..91b700187313 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/lib/native.js @@ -0,0 +1,58 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var addon = require( './../src/addon.node' ); + + +// MAIN // + +/** +* Computes the hyperbolic tangent of a single-precision floating-point number. +* +* @private +* @param {number} x - input value +* @returns {number} hyperbolic tangent +* +* @example +* var v = tanhf( 0.0 ); +* // returns 0.0 +* +* @example +* var v = tanhf( 2.0 ); +* // returns ~0.964 +* +* @example +* var v = tanhf( -2.0 ); +* // returns ~-0.964 +* +* @example +* var v = tanhf( NaN ); +* // returns NaN +*/ +function tanhf( x ) { + return addon( x ); +} + + +// EXPORTS // + +module.exports = tanhf; diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/lib/polyval.js b/lib/node_modules/@stdlib/math/base/special/tanhf/lib/polyval.js new file mode 100644 index 000000000000..c118bb3e4833 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/lib/polyval.js @@ -0,0 +1,47 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* 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 -0.333332819422; + } + return -0.333332819422 + (x * (0.133314422036 + (x * (-0.0537397155531 + (x * (0.0206390887954 + (x * -0.00570498872745))))))); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = evalpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/manifest.json b/lib/node_modules/@stdlib/math/base/special/tanhf/manifest.json new file mode 100644 index 000000000000..e83a3241097c --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/manifest.json @@ -0,0 +1,72 @@ +{ + "options": { + "task": "build" + }, + "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", + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/math/base/napi/unary", + "@stdlib/math/base/assert/is-nanf" + ] + }, + { + "task": "benchmark", + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/math/base/assert/is-nanf" + ] + }, + { + "task": "examples", + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/math/base/assert/is-nanf" + ] + } + ] +} diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/package.json b/lib/node_modules/@stdlib/math/base/special/tanhf/package.json new file mode 100644 index 000000000000..20ff499fc54b --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/package.json @@ -0,0 +1,150 @@ +{ + "name": "@stdlib/math/base/special/tanhf", + "version": "0.0.0", + "description": "Compute the hyperbolic tangent of a single-precision floating-point number.", + "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", + "tangent", + "tan", + "tanh", + "tanhf", + "hyperbolic", + "trig", + "trigonometry", + "radians", + "angle", + "polyfill", + "ponyfill" + ], + "__stdlib__": { + "scaffold": { + "$schema": "math/base@v1.0", + "base_alias": "tanhf", + "alias": "tanhf", + "pkg_desc": "compute the hyperbolic tangent of a single-precision floating-point number", + "desc": "computes the hyperbolic tangent of a single-precision floating-point number", + "short_desc": "hyperbolic tangent", + "parameters": [ + { + "name": "x", + "desc": "input value (in radians)", + "type": { + "javascript": "number", + "jsdoc": "number", + "c": "float", + "dtype": "float32" + }, + "domain": [ + { + "min": "-infinity", + "max": "infinity" + } + ], + "rand": { + "prng": "random/base/uniform", + "parameters": [ + -10, + 10 + ] + }, + "example_values": [ + 0, + 0.5236, + 0.7854, + 1.0472, + 1.5708, + 3.1416, + 4.7124, + 6.2832, + -0.7854, + -1.5708, + -3.1416, + 5, + -2, + 0.1, + -0.1, + 2.3562, + -2.3562, + 7.85398, + -7.85398, + 10 + ] + } + ], + "output_policy": "real_floating_point_and_generic", + "returns": { + "desc": "hyperbolic tangent", + "type": { + "javascript": "number", + "jsdoc": "number", + "c": "float", + "dtype": "float32" + } + }, + "keywords": [ + "tangent", + "tan", + "tanhf", + "hyperbolic", + "trig", + "trigonometry", + "radians", + "angle" + ], + "extra_keywords": [] + } + } +} diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/scripts/evalpoly.js b/lib/node_modules/@stdlib/math/base/special/tanhf/scripts/evalpoly.js new file mode 100644 index 000000000000..aa4da7204d7c --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/scripts/evalpoly.js @@ -0,0 +1,123 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* +* 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 = [ + -3.33332819422e-1, + 1.33314422036e-1, + -5.37397155531e-2, + 2.06390887954e-2, + -5.70498872745e-3 +]; + +// 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' + }; + + // Generate JS module: + fpath = resolve( __dirname, '..', 'lib', 'polyval.js' ); + str = header + compile( P ); + writeFileSync( fpath, str, opts ); + + // Generate C implementation: + copts = { + 'dtype': 'float', + 'name': 'polyval' + }; + + fpath = resolve( __dirname, '..', 'src', 'main.c' ); + file = readFileSync( fpath, opts ); + + str = compileC( P, copts ); + file = insert( file, copts.name, str ); + + writeFileSync( fpath, file, opts ); +} + +main(); diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/src/Makefile b/lib/node_modules/@stdlib/math/base/special/tanhf/src/Makefile new file mode 100644 index 000000000000..2caf905cedbe --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/src/Makefile @@ -0,0 +1,70 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2026 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# 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/tanhf/src/addon.c b/lib/node_modules/@stdlib/math/base/special/tanhf/src/addon.c new file mode 100644 index 000000000000..0c9b863e3c18 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/src/addon.c @@ -0,0 +1,22 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/math/base/special/tanhf.h" +#include "stdlib/math/base/napi/unary.h" + +STDLIB_MATH_BASE_NAPI_MODULE_F_F( stdlib_base_tanhf ) diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/src/main.c b/lib/node_modules/@stdlib/math/base/special/tanhf/src/main.c new file mode 100644 index 000000000000..ab0a08c44bcb --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/src/main.c @@ -0,0 +1,134 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +* +* ## 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 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 +* ``` +*/ + +#include "stdlib/math/base/special/tanhf.h" +#include "stdlib/math/base/assert/is_nanf.h" + + +static const float MAXLOGF = 88.72283935546875f; // log(FLT_MAX) + +/** +* Define prototypes for external functions. +*/ +extern float expf( float x ); + +/* Begin auto-generated functions. The following functions are auto-generated. Do not edit directly. */ + +// BEGIN: polyval + +/** +* 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( const float x ) { + return -0.333332819422f + (x * (0.133314422036f + (x * (-0.0537397155531f + (x * (0.0206390887954f + (x * -0.00570498872745f))))))); +} + +// END: polyval + +/* End auto-generated functions. */ + +/** +* Computes the hyperbolic tangent of a single-precision floating-point number. +* +* ## Method +* +* For \\( |x| < 0.625 \\), we use a rational function of the form (Cody and Waite) +* +* ```tex +* x + x^3 \frac{\mathrm{P}(x)}{\mathrm{Q}(x)} +* ``` +* +* Otherwise, +* +* ```tex +* \begin{align*} +* \operatorname{tanhf}(x) &= \frac{\operatorname{sinhf}(x)}{\operatorname{coshf}(x)} \\ +* &= 1 - \frac{2}{e^{2x} + 1} +* \end{align*} +* ``` +* +* ## Notes +* +* - Relative error: +* +* | arithmetic | domain | # trials | peak | rms | +* |:----------:|:------:|:--------:|:-------:|:-------:| +* | IEEE | -2,2 | 100000 | 1.3e-7 | 2.6e-8 | +* +* @param x input value +* @return output value +* +* @example +* float out = stdlib_base_tanhf( 0.0f ); +* // returns 0.0f +*/ +float stdlib_base_tanhf( const float x ) { + float ax; + float z; + + // Handle +-0 to preserve sign & nan values: + if( stdlib_base_is_nanf( x ) || x == 0.0f) { + return x; + } + if ( x < 0.0f ) { + ax = -x; + } else { + ax = x; + } + if ( ax > 0.5f * MAXLOGF ) { + if ( x > 0.0f ) { + return 1.0f; + } + return -1.0f; + } + if ( ax >= 0.625f ) { + ax = expf( ax + ax ); + z = 1.0f - 2.0f/( ax + 1.0f ); + if( x < 0.0f ) { + z = -z; + } + } + else { + z = ax * ax; + z = x + ( x * z * polyval( z ) ); + } + return z; +} diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/REQUIRE b/lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/REQUIRE new file mode 100644 index 000000000000..308c3be89c85 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/REQUIRE @@ -0,0 +1,2 @@ +julia 1.5 +JSON 0.21 diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/data.json b/lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/data.json new file mode 100644 index 000000000000..1f5c0535fe32 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/data.json @@ -0,0 +1 @@ +{"expected":[-0.9999092,-0.99990827,-0.9999074,-0.9999064,-0.9999055,-0.9999046,-0.9999036,-0.9999026,-0.99990165,-0.99990064,-0.9998997,-0.9998987,-0.99989766,-0.9998966,-0.9998956,-0.9998945,-0.9998935,-0.9998924,-0.99989134,-0.9998902,-0.99988914,-0.999888,-0.9998869,-0.99988574,-0.9998846,-0.9998835,-0.9998823,-0.9998811,-0.9998799,-0.9998787,-0.99987745,-0.99987626,-0.999875,-0.99987376,-0.9998725,-0.9998712,-0.9998699,-0.99986863,-0.99986726,-0.99986595,-0.9998646,-0.99986327,-0.9998619,-0.99986047,-0.9998591,-0.99985766,-0.99985623,-0.9998548,-0.9998533,-0.9998519,-0.9998504,-0.9998489,-0.99984735,-0.9998458,-0.9998443,-0.9998427,-0.99984115,-0.99983954,-0.99983793,-0.9998363,-0.99983466,-0.999833,-0.9998313,-0.99982965,-0.9998279,-0.9998262,-0.99982446,-0.9998227,-0.9998209,-0.9998191,-0.9998173,-0.99981546,-0.9998136,-0.9998117,-0.99980986,-0.99980795,-0.999806,-0.9998041,-0.9998021,-0.9998001,-0.9997981,-0.9997961,-0.999794,-0.999792,-0.9997899,-0.99978775,-0.99978566,-0.99978346,-0.9997813,-0.9997791,-0.9997769,-0.99977463,-0.99977237,-0.9997701,-0.9997678,-0.99976546,-0.99976313,-0.99976075,-0.99975836,-0.9997559,-0.9997535,-0.999751,-0.99974847,-0.99974597,-0.9997434,-0.99974084,-0.9997382,-0.9997356,-0.999733,-0.9997303,-0.99972755,-0.9997248,-0.99972206,-0.99971926,-0.99971646,-0.9997136,-0.99971074,-0.9997078,-0.9997049,-0.9997019,-0.99969894,-0.9996959,-0.99969286,-0.99968976,-0.99968666,-0.9996835,-0.99968034,-0.9996771,-0.9996739,-0.9996706,-0.9996673,-0.99966395,-0.9996606,-0.9996572,-0.99965376,-0.9996503,-0.9996468,-0.9996432,-0.99963963,-0.999636,-0.99963236,-0.99962866,-0.99962497,-0.9996212,-0.9996174,-0.9996135,-0.99960965,-0.9996058,-0.9996018,-0.9995978,-0.99959373,-0.9995897,-0.99958557,-0.9995814,-0.9995772,-0.99957293,-0.99956864,-0.99956435,-0.99955994,-0.9995555,-0.99955106,-0.9995466,-0.999542,-0.9995374,-0.99953276,-0.9995281,-0.99952334,-0.9995186,-0.99951375,-0.99950886,-0.9995039,-0.99949896,-0.9994939,-0.99948883,-0.9994837,-0.9994785,-0.9994733,-0.999468,-0.99946266,-0.9994573,-0.9994518,-0.99944633,-0.9994408,-0.9994352,-0.99942946,-0.99942374,-0.99941796,-0.9994121,-0.9994062,-0.99940026,-0.99939424,-0.99938816,-0.999382,-0.9993758,-0.99936956,-0.99936324,-0.99935687,-0.99935037,-0.9993439,-0.9993373,-0.99933064,-0.9993239,-0.9993171,-0.99931026,-0.99930334,-0.99929637,-0.99928933,-0.9992822,-0.99927497,-0.9992677,-0.99926037,-0.9992529,-0.9992454,-0.99923784,-0.9992302,-0.99922246,-0.99921465,-0.9992068,-0.99919885,-0.9991908,-0.99918264,-0.9991745,-0.9991662,-0.9991578,-0.9991494,-0.9991408,-0.9991322,-0.9991235,-0.9991147,-0.9991058,-0.9990968,-0.99908775,-0.99907863,-0.9990694,-0.99906003,-0.9990506,-0.9990411,-0.9990314,-0.9990217,-0.99901193,-0.999002,-0.99899197,-0.99898183,-0.99897164,-0.9989613,-0.9989509,-0.99894035,-0.99892974,-0.998919,-0.99890816,-0.9988972,-0.9988861,-0.99887496,-0.99886364,-0.99885225,-0.99884075,-0.9988291,-0.9988174,-0.9988055,-0.99879354,-0.9987814,-0.99876916,-0.9987568,-0.99874437,-0.99873173,-0.99871904,-0.99870616,-0.9986932,-0.9986801,-0.9986668,-0.9986535,-0.99863994,-0.9986263,-0.9986125,-0.99859864,-0.99858457,-0.9985703,-0.998556,-0.99854153,-0.9985269,-0.9985121,-0.9984972,-0.9984821,-0.99846685,-0.9984515,-0.998436,-0.99842024,-0.99840444,-0.9983884,-0.99837226,-0.9983559,-0.9983394,-0.9983228,-0.9983059,-0.9982889,-0.99827176,-0.9982544,-0.99823695,-0.99821925,-0.9982014,-0.99818337,-0.99816513,-0.9981467,-0.9981281,-0.99810934,-0.9980904,-0.99807125,-0.9980519,-0.99803233,-0.9980126,-0.9979927,-0.99797255,-0.9979522,-0.99793166,-0.9979109,-0.99789,-0.99786884,-0.99784744,-0.99782586,-0.99780405,-0.99778205,-0.99775976,-0.9977373,-0.99771464,-0.9976917,-0.99766856,-0.9976452,-0.99762154,-0.9975977,-0.9975736,-0.9975493,-0.99752474,-0.9974999,-0.9974748,-0.9974495,-0.99742395,-0.9973981,-0.99737203,-0.9973456,-0.99731904,-0.99729216,-0.997265,-0.99723756,-0.9972099,-0.9971819,-0.99715364,-0.99712515,-0.9970963,-0.9970672,-0.99703777,-0.9970081,-0.9969781,-0.9969478,-0.9969172,-0.9968863,-0.9968551,-0.99682355,-0.9967917,-0.9967596,-0.9967271,-0.99669427,-0.9966611,-0.9966277,-0.9965939,-0.99655974,-0.9965253,-0.9964904,-0.99645525,-0.9964197,-0.99638385,-0.9963476,-0.996311,-0.99627405,-0.99623674,-0.996199,-0.9961609,-0.9961224,-0.99608356,-0.99604434,-0.9960047,-0.9959647,-0.99592423,-0.9958834,-0.99584216,-0.9958005,-0.9957584,-0.9957159,-0.995673,-0.99562967,-0.99558586,-0.9955417,-0.995497,-0.9954519,-0.9954063,-0.9953603,-0.9953139,-0.9952669,-0.9952195,-0.9951716,-0.99512327,-0.99507445,-0.9950251,-0.99497527,-0.99492496,-0.9948741,-0.9948228,-0.99477094,-0.9947186,-0.9946657,-0.9946123,-0.99455833,-0.99450386,-0.99444884,-0.9943933,-0.99433714,-0.99428046,-0.9942232,-0.99416536,-0.99410695,-0.99404794,-0.9939884,-0.9939282,-0.9938674,-0.99380606,-0.9937441,-0.99368143,-0.9936182,-0.99355435,-0.9934898,-0.99342465,-0.99335885,-0.99329245,-0.99322534,-0.9931575,-0.9930891,-0.99301994,-0.9929501,-0.99287957,-0.99280834,-0.9927364,-0.99266374,-0.9925903,-0.9925162,-0.99244136,-0.9923658,-0.9922894,-0.9922123,-0.9921344,-0.9920558,-0.9919763,-0.9918961,-0.99181503,-0.9917332,-0.9916506,-0.9915671,-0.9914828,-0.9913976,-0.99131167,-0.9912248,-0.9911371,-0.9910485,-0.99095905,-0.9908687,-0.99077743,-0.9906852,-0.9905922,-0.9904982,-0.99040323,-0.99030733,-0.9902105,-0.9901127,-0.9900139,-0.9899142,-0.98981345,-0.9897117,-0.98960894,-0.9895051,-0.9894003,-0.98929447,-0.9891876,-0.9890796,-0.9889706,-0.9888604,-0.98874927,-0.9886369,-0.9885235,-0.9884089,-0.98829323,-0.9881764,-0.9880584,-0.98793924,-0.98781884,-0.9876973,-0.9875746,-0.9874506,-0.9873254,-0.98719895,-0.9870713,-0.9869423,-0.98681206,-0.98668057,-0.9865477,-0.9864136,-0.9862781,-0.98614126,-0.9860031,-0.98586357,-0.98572266,-0.9855804,-0.9854366,-0.9852915,-0.9851449,-0.98499686,-0.9848474,-0.98469645,-0.984544,-0.98439,-0.9842345,-0.98407745,-0.9839189,-0.98375875,-0.98359704,-0.9834337,-0.9832688,-0.9831022,-0.982934,-0.9827641,-0.9825926,-0.9824194,-0.98224443,-0.98206776,-0.9818893,-0.9817092,-0.9815272,-0.9813435,-0.9811579,-0.98097056,-0.9807813,-0.9805902,-0.9803973,-0.98020244,-0.9800056,-0.9798069,-0.9796063,-0.9794036,-0.979199,-0.9789923,-0.9787836,-0.9785729,-0.9783601,-0.9781452,-0.9779282,-0.97770905,-0.9774878,-0.97726434,-0.9770387,-0.9768108,-0.97658074,-0.9763484,-0.97611374,-0.9758768,-0.97563756,-0.975396,-0.975152,-0.97490567,-0.97465694,-0.97440577,-0.9741521,-0.97389597,-0.97363734,-0.97337615,-0.97311246,-0.97284615,-0.9725773,-0.9723058,-0.9720316,-0.9717548,-0.97147524,-0.97119296,-0.9709079,-0.97062016,-0.9703295,-0.9700361,-0.9697398,-0.96944064,-0.96913856,-0.96883357,-0.9685255,-0.9682146,-0.9679006,-0.96758354,-0.96726334,-0.9669401,-0.96661377,-0.9662842,-0.96595144,-0.9656155,-0.96527624,-0.9649337,-0.9645879,-0.9642387,-0.96388614,-0.9635302,-0.96317077,-0.9628079,-0.96244144,-0.96207154,-0.961698,-0.9613209,-0.9609401,-0.96055573,-0.9601676,-0.9597757,-0.95938003,-0.95898056,-0.9585773,-0.95817006,-0.95775896,-0.95734394,-0.95692486,-0.9565018,-0.95607466,-0.9556434,-0.95520806,-0.95476854,-0.9543248,-0.95387673,-0.95342445,-0.9529678,-0.95250684,-0.95204145,-0.9515716,-0.95109725,-0.9506184,-0.95013493,-0.9496469,-0.9491542,-0.94865686,-0.9481547,-0.9476478,-0.94713604,-0.94661945,-0.94609797,-0.94557154,-0.9450401,-0.9445036,-0.943962,-0.9434153,-0.9428634,-0.9423063,-0.9417439,-0.94117624,-0.9406032,-0.94002473,-0.9394408,-0.93885136,-0.9382564,-0.9376558,-0.93704957,-0.9364376,-0.9358199,-0.9351964,-0.9345671,-0.9339318,-0.9332906,-0.9326434,-0.93199015,-0.93133074,-0.93066525,-0.92999345,-0.92931545,-0.92863107,-0.92794037,-0.9272432,-0.92653954,-0.92582935,-0.92511255,-0.92438906,-0.9236589,-0.922922,-0.92217827,-0.9214276,-0.92067003,-0.9199054,-0.9191338,-0.91835505,-0.9175691,-0.91677594,-0.91597545,-0.9151676,-0.91435236,-0.91352963,-0.91269934,-0.9118615,-0.9110159,-0.9101627,-0.9093016,-0.90843266,-0.9075558,-0.906671,-0.9057781,-0.9048771,-0.9039679,-0.9030505,-0.90212476,-0.90119064,-0.90024805,-0.89929694,-0.8983373,-0.89736897,-0.89639187,-0.89540607,-0.8944114,-0.89340776,-0.89239514,-0.89137346,-0.89034265,-0.8893026,-0.8882533,-0.88719463,-0.8861265,-0.885049,-0.8839618,-0.882865,-0.88175845,-0.8806422,-0.879516,-0.8783799,-0.8772338,-0.8760776,-0.8749112,-0.8737346,-0.8725476,-0.87135035,-0.8701426,-0.86892426,-0.8676953,-0.8664556,-0.86520517,-0.8639439,-0.8626717,-0.86138844,-0.86009413,-0.85878867,-0.85747194,-0.85614383,-0.8548044,-0.8534534,-0.8520909,-0.8507167,-0.8493308,-0.8479331,-0.8465235,-0.84510195,-0.8436683,-0.8422226,-0.8407645,-0.8392943,-0.83781165,-0.8363165,-0.8348088,-0.83328855,-0.8317556,-0.8302098,-0.8286512,-0.82707953,-0.8254949,-0.8238971,-0.8222861,-0.82066184,-0.8190242,-0.81737316,-0.8157085,-0.8140303,-0.8123383,-0.8106325,-0.80891293,-0.8071794,-0.8054318,-0.80367005,-0.8018942,-0.80010396,-0.7982994,-0.79648036,-0.7946468,-0.79279864,-0.7909358,-0.7890582,-0.7871657,-0.7852582,-0.78333575,-0.7813982,-0.77944547,-0.7774775,-0.7754941,-0.7734953,-0.77148104,-0.76945114,-0.7674056,-0.7653444,-0.7632673,-0.7611743,-0.7590653,-0.7569403,-0.7547991,-0.7526418,-0.75046813,-0.74827814,-0.7460717,-0.7438488,-0.7416092,-0.73935306,-0.7370802,-0.7347905,-0.732484,-0.7301605,-0.7278199,-0.7254623,-0.7230876,-0.7206956,-0.7182864,-0.7158598,-0.7134158,-0.7109543,-0.70847523,-0.70597863,-0.7034643,-0.70093226,-0.69838244,-0.6958147,-0.69322914,-0.69062555,-0.688004,-0.68536437,-0.6827065,-0.6800305,-0.6773363,-0.6746238,-0.6718929,-0.6691436,-0.66637594,-0.6635897,-0.660785,-0.6579617,-0.65511984,-0.65225923,-0.64937997,-0.64648193,-0.6435651,-0.64062953,-0.63767505,-0.6347017,-0.63170946,-0.62869835,-0.62566817,-0.62261903,-0.6195508,-0.61646354,-0.6133573,-0.6102319,-0.6070874,-0.6039237,-0.60074097,-0.597539,-0.5943179,-0.5910776,-0.5878181,-0.5845394,-0.58124155,-0.5779245,-0.5745881,-0.5712327,-0.567858,-0.5644641,-0.56105095,-0.5576187,-0.5541672,-0.5506966,-0.5472069,-0.54369795,-0.54017,-0.5366229,-0.53305674,-0.5294716,-0.52586734,-0.52224416,-0.518602,-0.514941,-0.511261,-0.5075622,-0.5038446,-0.5001083,-0.49635324,-0.49257952,-0.4887872,-0.48497623,-0.48114684,-0.47729897,-0.47343275,-0.46954814,-0.46564528,-0.46172425,-0.45778507,-0.45382783,-0.44985262,-0.4458595,-0.44184855,-0.43781987,-0.43377352,-0.4297096,-0.42562822,-0.4215294,-0.41741332,-0.41328004,-0.40912962,-0.40496227,-0.40077797,-0.3965769,-0.39235917,-0.38812485,-0.3838741,-0.37960696,-0.3753237,-0.3710243,-0.36670893,-0.36237773,-0.35803083,-0.35366833,-0.34929043,-0.3448972,-0.34048882,-0.3360654,-0.33162713,-0.32717413,-0.32270655,-0.31822452,-0.31372824,-0.30921784,-0.3046935,-0.30015534,-0.29560357,-0.2910383,-0.2864598,-0.28186813,-0.27726355,-0.27264616,-0.26801622,-0.26337382,-0.2587192,-0.25405258,-0.24937406,-0.24468389,-0.23998222,-0.23526928,-0.23054524,-0.2258103,-0.22106469,-0.21630858,-0.21154217,-0.2067657,-0.20197934,-0.1971833,-0.19237782,-0.18756309,-0.18273932,-0.17790675,-0.17306557,-0.16821603,-0.16335833,-0.1584927,-0.15361933,-0.1487385,-0.14385042,-0.1389553,-0.13405338,-0.12914489,-0.124230064,-0.11930913,-0.11438233,-0.1094499,-0.10451207,-0.09956908,-0.09462118,-0.0896686,-0.08471158,-0.07975036,-0.07478518,-0.0698163,-0.06484395,-0.059868377,-0.054889828,-0.04990855,-0.044924784,-0.039938785,-0.034950793,-0.02996106,-0.024969833,-0.019977363,-0.014983892,-0.009989678,-0.0049949633,0.0,0.0049949633,0.009989678,0.014983892,0.019977363,0.024969833,0.02996106,0.034950793,0.039938785,0.044924784,0.04990855,0.054889828,0.059868377,0.06484395,0.0698163,0.07478518,0.07975036,0.08471158,0.0896686,0.09462118,0.09956908,0.10451207,0.1094499,0.11438233,0.11930913,0.124230064,0.12914489,0.13405338,0.1389553,0.14385042,0.1487385,0.15361933,0.1584927,0.16335833,0.16821603,0.17306557,0.17790675,0.18273932,0.18756309,0.19237782,0.1971833,0.20197934,0.2067657,0.21154217,0.21630858,0.22106469,0.2258103,0.23054524,0.23526928,0.23998222,0.24468389,0.24937406,0.25405258,0.2587192,0.26337382,0.26801622,0.27264616,0.27726355,0.28186813,0.2864598,0.2910383,0.29560357,0.30015534,0.3046935,0.30921784,0.31372824,0.31822452,0.32270655,0.32717413,0.33162713,0.3360654,0.34048882,0.3448972,0.34929043,0.35366833,0.35803083,0.36237773,0.36670893,0.3710243,0.3753237,0.37960696,0.3838741,0.38812485,0.39235917,0.3965769,0.40077797,0.40496227,0.40912962,0.41328004,0.41741332,0.4215294,0.42562822,0.4297096,0.43377352,0.43781987,0.44184855,0.4458595,0.44985262,0.45382783,0.45778507,0.46172425,0.46564528,0.46954814,0.47343275,0.47729897,0.48114684,0.48497623,0.4887872,0.49257952,0.49635324,0.5001083,0.5038446,0.5075622,0.511261,0.514941,0.518602,0.52224416,0.52586734,0.5294716,0.53305674,0.5366229,0.54017,0.54369795,0.5472069,0.5506966,0.5541672,0.5576187,0.56105095,0.5644641,0.567858,0.5712327,0.5745881,0.5779245,0.58124155,0.5845394,0.5878181,0.5910776,0.5943179,0.597539,0.60074097,0.6039237,0.6070874,0.6102319,0.6133573,0.61646354,0.6195508,0.62261903,0.62566817,0.62869835,0.63170946,0.6347017,0.63767505,0.64062953,0.6435651,0.64648193,0.64937997,0.65225923,0.65511984,0.6579617,0.660785,0.6635897,0.66637594,0.6691436,0.6718929,0.6746238,0.6773363,0.6800305,0.6827065,0.68536437,0.688004,0.69062555,0.69322914,0.6958147,0.69838244,0.70093226,0.7034643,0.70597863,0.70847523,0.7109543,0.7134158,0.7158598,0.7182864,0.7206956,0.7230876,0.7254623,0.7278199,0.7301605,0.732484,0.7347905,0.7370802,0.73935306,0.7416092,0.7438488,0.7460717,0.74827814,0.75046813,0.7526418,0.7547991,0.7569403,0.7590653,0.7611743,0.7632673,0.7653444,0.7674056,0.76945114,0.77148104,0.7734953,0.7754941,0.7774775,0.77944547,0.7813982,0.78333575,0.7852582,0.7871657,0.7890582,0.7909358,0.79279864,0.7946468,0.79648036,0.7982994,0.80010396,0.8018942,0.80367005,0.8054318,0.8071794,0.80891293,0.8106325,0.8123383,0.8140303,0.8157085,0.81737316,0.8190242,0.82066184,0.8222861,0.8238971,0.8254949,0.82707953,0.8286512,0.8302098,0.8317556,0.83328855,0.8348088,0.8363165,0.83781165,0.8392943,0.8407645,0.8422226,0.8436683,0.84510195,0.8465235,0.8479331,0.8493308,0.8507167,0.8520909,0.8534534,0.8548044,0.85614383,0.85747194,0.85878867,0.86009413,0.86138844,0.8626717,0.8639439,0.86520517,0.8664556,0.8676953,0.86892426,0.8701426,0.87135035,0.8725476,0.8737346,0.8749112,0.8760776,0.8772338,0.8783799,0.879516,0.8806422,0.88175845,0.882865,0.8839618,0.885049,0.8861265,0.88719463,0.8882533,0.8893026,0.89034265,0.89137346,0.89239514,0.89340776,0.8944114,0.89540607,0.89639187,0.89736897,0.8983373,0.89929694,0.90024805,0.90119064,0.90212476,0.9030505,0.9039679,0.9048771,0.9057781,0.906671,0.9075558,0.90843266,0.9093016,0.9101627,0.9110159,0.9118615,0.91269934,0.91352963,0.91435236,0.9151676,0.91597545,0.91677594,0.9175691,0.91835505,0.9191338,0.9199054,0.92067003,0.9214276,0.92217827,0.922922,0.9236589,0.92438906,0.92511255,0.92582935,0.92653954,0.9272432,0.92794037,0.92863107,0.92931545,0.92999345,0.93066525,0.93133074,0.93199015,0.9326434,0.9332906,0.9339318,0.9345671,0.9351964,0.9358199,0.9364376,0.93704957,0.9376558,0.9382564,0.93885136,0.9394408,0.94002473,0.9406032,0.94117624,0.9417439,0.9423063,0.9428634,0.9434153,0.943962,0.9445036,0.9450401,0.94557154,0.94609797,0.94661945,0.94713604,0.9476478,0.9481547,0.94865686,0.9491542,0.9496469,0.95013493,0.9506184,0.95109725,0.9515716,0.95204145,0.95250684,0.9529678,0.95342445,0.95387673,0.9543248,0.95476854,0.95520806,0.9556434,0.95607466,0.9565018,0.95692486,0.95734394,0.95775896,0.95817006,0.9585773,0.95898056,0.95938003,0.9597757,0.9601676,0.96055573,0.9609401,0.9613209,0.961698,0.96207154,0.96244144,0.9628079,0.96317077,0.9635302,0.96388614,0.9642387,0.9645879,0.9649337,0.96527624,0.9656155,0.96595144,0.9662842,0.96661377,0.9669401,0.96726334,0.96758354,0.9679006,0.9682146,0.9685255,0.96883357,0.96913856,0.96944064,0.9697398,0.9700361,0.9703295,0.97062016,0.9709079,0.97119296,0.97147524,0.9717548,0.9720316,0.9723058,0.9725773,0.97284615,0.97311246,0.97337615,0.97363734,0.97389597,0.9741521,0.97440577,0.97465694,0.97490567,0.975152,0.975396,0.97563756,0.9758768,0.97611374,0.9763484,0.97658074,0.9768108,0.9770387,0.97726434,0.9774878,0.97770905,0.9779282,0.9781452,0.9783601,0.9785729,0.9787836,0.9789923,0.979199,0.9794036,0.9796063,0.9798069,0.9800056,0.98020244,0.9803973,0.9805902,0.9807813,0.98097056,0.9811579,0.9813435,0.9815272,0.9817092,0.9818893,0.98206776,0.98224443,0.9824194,0.9825926,0.9827641,0.982934,0.9831022,0.9832688,0.9834337,0.98359704,0.98375875,0.9839189,0.98407745,0.9842345,0.98439,0.984544,0.98469645,0.9848474,0.98499686,0.9851449,0.9852915,0.9854366,0.9855804,0.98572266,0.98586357,0.9860031,0.98614126,0.9862781,0.9864136,0.9865477,0.98668057,0.98681206,0.9869423,0.9870713,0.98719895,0.9873254,0.9874506,0.9875746,0.9876973,0.98781884,0.98793924,0.9880584,0.9881764,0.98829323,0.9884089,0.9885235,0.9886369,0.98874927,0.9888604,0.9889706,0.9890796,0.9891876,0.98929447,0.9894003,0.9895051,0.98960894,0.9897117,0.98981345,0.9899142,0.9900139,0.9901127,0.9902105,0.99030733,0.99040323,0.9904982,0.9905922,0.9906852,0.99077743,0.9908687,0.99095905,0.9910485,0.9911371,0.9912248,0.99131167,0.9913976,0.9914828,0.9915671,0.9916506,0.9917332,0.99181503,0.9918961,0.9919763,0.9920558,0.9921344,0.9922123,0.9922894,0.9923658,0.99244136,0.9925162,0.9925903,0.99266374,0.9927364,0.99280834,0.99287957,0.9929501,0.99301994,0.9930891,0.9931575,0.99322534,0.99329245,0.99335885,0.99342465,0.9934898,0.99355435,0.9936182,0.99368143,0.9937441,0.99380606,0.9938674,0.9939282,0.9939884,0.99404794,0.99410695,0.99416536,0.9942232,0.99428046,0.99433714,0.9943933,0.99444884,0.99450386,0.99455833,0.9946123,0.9946657,0.9947186,0.99477094,0.9948228,0.9948741,0.99492496,0.99497527,0.9950251,0.99507445,0.99512327,0.9951716,0.9952195,0.9952669,0.9953139,0.9953603,0.9954063,0.9954519,0.995497,0.9955417,0.99558586,0.99562967,0.995673,0.9957159,0.9957584,0.9958005,0.99584216,0.9958834,0.99592423,0.9959647,0.9960047,0.99604434,0.99608356,0.9961224,0.9961609,0.996199,0.99623674,0.99627405,0.996311,0.9963476,0.99638385,0.9964197,0.99645525,0.9964904,0.9965253,0.99655974,0.9965939,0.9966277,0.9966611,0.99669427,0.9967271,0.9967596,0.9967917,0.99682355,0.9968551,0.9968863,0.9969172,0.9969478,0.9969781,0.9970081,0.99703777,0.9970672,0.9970963,0.99712515,0.99715364,0.9971819,0.9972099,0.99723756,0.997265,0.99729216,0.99731904,0.9973456,0.99737203,0.9973981,0.99742395,0.9974495,0.9974748,0.9974999,0.99752474,0.9975493,0.9975736,0.9975977,0.99762154,0.9976452,0.99766856,0.9976917,0.99771464,0.9977373,0.99775976,0.99778205,0.99780405,0.99782586,0.99784744,0.99786884,0.99789,0.9979109,0.99793166,0.9979522,0.99797255,0.9979927,0.9980126,0.99803233,0.9980519,0.99807125,0.9980904,0.99810934,0.9981281,0.9981467,0.99816513,0.99818337,0.9982014,0.99821925,0.99823695,0.9982544,0.99827176,0.9982889,0.9983059,0.9983228,0.9983394,0.9983559,0.99837226,0.9983884,0.99840444,0.99842024,0.998436,0.9984515,0.99846685,0.9984821,0.9984972,0.9985121,0.9985269,0.99854153,0.998556,0.9985703,0.99858457,0.99859864,0.9986125,0.9986263,0.99863994,0.9986535,0.9986668,0.9986801,0.9986932,0.99870616,0.99871904,0.99873173,0.99874437,0.9987568,0.99876916,0.9987814,0.99879354,0.9988055,0.9988174,0.9988291,0.99884075,0.99885225,0.99886364,0.99887496,0.9988861,0.9988972,0.99890816,0.998919,0.99892974,0.99894035,0.9989509,0.9989613,0.99897164,0.99898183,0.99899197,0.999002,0.99901193,0.9990217,0.9990314,0.9990411,0.9990506,0.99906003,0.9990694,0.99907863,0.99908775,0.9990968,0.9991058,0.9991147,0.9991235,0.9991322,0.9991408,0.9991494,0.9991578,0.9991662,0.9991745,0.99918264,0.9991908,0.99919885,0.9992068,0.99921465,0.99922246,0.9992302,0.99923784,0.9992454,0.9992529,0.99926037,0.9992677,0.99927497,0.9992822,0.99928933,0.99929637,0.99930334,0.99931026,0.9993171,0.9993239,0.99933064,0.9993373,0.9993439,0.99935037,0.99935687,0.99936324,0.99936956,0.9993758,0.999382,0.99938816,0.99939424,0.99940026,0.9994062,0.9994121,0.99941796,0.99942374,0.99942946,0.9994352,0.9994408,0.99944633,0.9994518,0.9994573,0.99946266,0.999468,0.9994733,0.9994785,0.9994837,0.99948883,0.9994939,0.99949896,0.9995039,0.99950886,0.99951375,0.9995186,0.99952334,0.9995281,0.99953276,0.9995374,0.999542,0.9995466,0.99955106,0.9995555,0.99955994,0.99956435,0.99956864,0.99957293,0.9995772,0.9995814,0.99958557,0.9995897,0.99959373,0.9995978,0.9996018,0.9996058,0.99960965,0.9996135,0.9996174,0.9996212,0.99962497,0.99962866,0.99963236,0.999636,0.99963963,0.9996432,0.9996468,0.9996503,0.99965376,0.9996572,0.9996606,0.99966395,0.9996673,0.9996706,0.9996739,0.9996771,0.99968034,0.9996835,0.99968666,0.99968976,0.99969286,0.9996959,0.99969894,0.9997019,0.9997049,0.9997078,0.99971074,0.9997136,0.99971646,0.99971926,0.99972206,0.9997248,0.99972755,0.9997303,0.999733,0.9997356,0.9997382,0.99974084,0.9997434,0.99974597,0.99974847,0.999751,0.9997535,0.9997559,0.99975836,0.99976075,0.99976313,0.99976546,0.9997678,0.9997701,0.99977237,0.99977463,0.9997769,0.9997791,0.9997813,0.99978346,0.99978566,0.99978775,0.9997899,0.999792,0.999794,0.9997961,0.9997981,0.9998001,0.9998021,0.9998041,0.999806,0.99980795,0.99980986,0.9998117,0.9998136,0.99981546,0.9998173,0.9998191,0.9998209,0.9998227,0.99982446,0.9998262,0.9998279,0.99982965,0.9998313,0.999833,0.99983466,0.9998363,0.99983793,0.99983954,0.99984115,0.9998427,0.9998443,0.9998458,0.99984735,0.9998489,0.9998504,0.9998519,0.9998533,0.9998548,0.99985623,0.99985766,0.9998591,0.99986047,0.9998619,0.99986327,0.9998646,0.99986595,0.99986726,0.99986863,0.9998699,0.9998712,0.9998725,0.99987376,0.999875,0.99987626,0.99987745,0.9998787,0.9998799,0.9998811,0.9998823,0.9998835,0.9998846,0.99988574,0.9998869,0.999888,0.99988914,0.9998902,0.99989134,0.9998924,0.9998935,0.9998945,0.9998956,0.9998966,0.99989766,0.9998987,0.9998997,0.99990064,0.99990165,0.9999026,0.9999036,0.9999046,0.9999055,0.9999064,0.9999074,0.99990827,0.9999092],"x":[-5.0,-4.995005,-4.99001,-4.985015,-4.98002,-4.975025,-4.97003,-4.965035,-4.96004,-4.9550447,-4.95005,-4.945055,-4.94006,-4.935065,-4.93007,-4.925075,-4.9200797,-4.915085,-4.91009,-4.905095,-4.9000998,-4.895105,-4.89011,-4.8851147,-4.88012,-4.875125,-4.87013,-4.8651347,-4.86014,-4.855145,-4.8501496,-4.845155,-4.84016,-4.835165,-4.8301697,-4.825175,-4.82018,-4.8151846,-4.8101897,-4.805195,-4.8002,-4.7952046,-4.79021,-4.785215,-4.7802196,-4.7752247,-4.77023,-4.765235,-4.7602396,-4.7552447,-4.75025,-4.7452545,-4.7402596,-4.735265,-4.73027,-4.7252746,-4.7202797,-4.715285,-4.7102895,-4.7052946,-4.7002997,-4.695305,-4.6903095,-4.6853147,-4.68032,-4.6753244,-4.6703296,-4.6653347,-4.66034,-4.6553445,-4.6503496,-4.6453547,-4.64036,-4.6353645,-4.6303697,-4.625375,-4.6203794,-4.6153846,-4.6103897,-4.605395,-4.6003995,-4.5954046,-4.5904098,-4.5854144,-4.5804195,-4.5754247,-4.57043,-4.5654345,-4.5604396,-4.5554447,-4.5504494,-4.5454545,-4.5404596,-4.535465,-4.5304694,-4.5254745,-4.5204797,-4.5154843,-4.5104895,-4.5054946,-4.5004997,-4.4955044,-4.4905095,-4.4855146,-4.4805193,-4.4755244,-4.4705296,-4.4655347,-4.4605393,-4.4555445,-4.4505496,-4.4455543,-4.4405594,-4.4355645,-4.4305696,-4.4255743,-4.4205794,-4.4155846,-4.410589,-4.4055943,-4.4005995,-4.3956046,-4.3906093,-4.3856144,-4.3806195,-4.375624,-4.3706293,-4.3656344,-4.3606396,-4.355644,-4.3506494,-4.3456545,-4.340659,-4.3356643,-4.3306694,-4.3256745,-4.320679,-4.3156843,-4.3106894,-4.305694,-4.300699,-4.2957044,-4.2907095,-4.285714,-4.2807193,-4.2757244,-4.270729,-4.265734,-4.2607393,-4.2557445,-4.250749,-4.2457542,-4.2407594,-4.235764,-4.230769,-4.2257743,-4.2207794,-4.215784,-4.210789,-4.2057943,-4.200799,-4.195804,-4.1908092,-4.1858144,-4.180819,-4.175824,-4.1708293,-4.165834,-4.160839,-4.155844,-4.1508493,-4.145854,-4.140859,-4.1358643,-4.130869,-4.125874,-4.120879,-4.1158843,-4.110889,-4.105894,-4.100899,-4.095904,-4.090909,-4.085914,-4.0809193,-4.075924,-4.070929,-4.065934,-4.060939,-4.055944,-4.050949,-4.045954,-4.040959,-4.035964,-4.030969,-4.025974,-4.020979,-4.015984,-4.010989,-4.005994,-4.000999,-3.996004,-3.991009,-3.986014,-3.981019,-3.976024,-3.971029,-3.966034,-3.961039,-3.956044,-3.9510489,-3.946054,-3.9410589,-3.936064,-3.931069,-3.926074,-3.921079,-3.9160838,-3.911089,-3.9060938,-3.901099,-3.8961039,-3.891109,-3.886114,-3.8811188,-3.876124,-3.8711288,-3.866134,-3.8611388,-3.856144,-3.8511488,-3.8461537,-3.8411589,-3.8361638,-3.831169,-3.8261738,-3.821179,-3.8161838,-3.8111887,-3.8061938,-3.8011987,-3.7962039,-3.7912087,-3.7862139,-3.7812188,-3.7762237,-3.7712288,-3.7662337,-3.7612388,-3.7562437,-3.7512488,-3.7462537,-3.7412589,-3.7362638,-3.7312686,-3.7262738,-3.7212787,-3.7162838,-3.7112887,-3.7062938,-3.7012987,-3.6963036,-3.6913087,-3.6863136,-3.6813188,-3.6763237,-3.6713288,-3.6663337,-3.6613386,-3.6563437,-3.6513486,-3.6463537,-3.6413586,-3.6363637,-3.6313686,-3.6263735,-3.6213787,-3.6163836,-3.6113887,-3.6063936,-3.6013987,-3.5964036,-3.5914085,-3.5864136,-3.5814185,-3.5764236,-3.5714285,-3.5664337,-3.5614386,-3.5564435,-3.5514486,-3.5464535,-3.5414586,-3.5364635,-3.5314686,-3.5264735,-3.5214784,-3.5164835,-3.5114884,-3.5064936,-3.5014985,-3.4965036,-3.4915085,-3.4865134,-3.4815185,-3.4765234,-3.4715285,-3.4665334,-3.4615386,-3.4565434,-3.4515483,-3.4465535,-3.4415584,-3.4365635,-3.4315684,-3.4265735,-3.4215784,-3.4165833,-3.4115884,-3.4065933,-3.4015985,-3.3966033,-3.3916085,-3.3866134,-3.3816185,-3.3766234,-3.3716283,-3.3666334,-3.3616383,-3.3566434,-3.3516483,-3.3466535,-3.3416584,-3.3366632,-3.3316684,-3.3266733,-3.3216784,-3.3166833,-3.3116884,-3.3066933,-3.3016982,-3.2967033,-3.2917082,-3.2867134,-3.2817183,-3.2767234,-3.2717283,-3.2667332,-3.2617383,-3.2567432,-3.2517483,-3.2467532,-3.2417583,-3.2367632,-3.2317681,-3.2267733,-3.2217782,-3.2167833,-3.2117882,-3.2067933,-3.2017982,-3.196803,-3.1918082,-3.186813,-3.1818182,-3.1768231,-3.1718283,-3.1668332,-3.161838,-3.1568432,-3.151848,-3.1468532,-3.141858,-3.1368632,-3.1318681,-3.126873,-3.1218781,-3.116883,-3.1118882,-3.106893,-3.1018982,-3.096903,-3.091908,-3.086913,-3.081918,-3.0769231,-3.071928,-3.0669332,-3.061938,-3.056943,-3.051948,-3.046953,-3.041958,-3.036963,-3.031968,-3.026973,-3.0219781,-3.016983,-3.011988,-3.006993,-3.001998,-2.997003,-2.992008,-2.987013,-2.982018,-2.977023,-2.972028,-2.967033,-2.962038,-2.957043,-2.952048,-2.947053,-2.9420578,-2.937063,-2.9320679,-2.927073,-2.922078,-2.917083,-2.912088,-2.9070928,-2.902098,-2.8971028,-2.892108,-2.8871129,-2.882118,-2.8771229,-2.8721278,-2.867133,-2.8621378,-2.857143,-2.8521478,-2.847153,-2.8421578,-2.8371627,-2.8321679,-2.8271728,-2.822178,-2.8171828,-2.812188,-2.8071928,-2.8021977,-2.7972028,-2.7922077,-2.7872128,-2.7822177,-2.7772229,-2.7722278,-2.7672327,-2.7622378,-2.7572427,-2.7522478,-2.7472527,-2.7422578,-2.7372627,-2.7322676,-2.7272727,-2.7222776,-2.7172828,-2.7122877,-2.7072928,-2.7022977,-2.6973026,-2.6923077,-2.6873126,-2.6823177,-2.6773226,-2.6723278,-2.6673326,-2.6623378,-2.6573427,-2.6523476,-2.6473527,-2.6423576,-2.6373627,-2.6323676,-2.6273727,-2.6223776,-2.6173825,-2.6123877,-2.6073925,-2.6023977,-2.5974026,-2.5924077,-2.5874126,-2.5824175,-2.5774226,-2.5724275,-2.5674326,-2.5624375,-2.5574427,-2.5524476,-2.5474524,-2.5424576,-2.5374625,-2.5324676,-2.5274725,-2.5224776,-2.5174825,-2.5124874,-2.5074925,-2.5024974,-2.4975026,-2.4925075,-2.4875126,-2.4825175,-2.4775224,-2.4725275,-2.4675324,-2.4625375,-2.4575424,-2.4525476,-2.4475524,-2.4425573,-2.4375625,-2.4325674,-2.4275725,-2.4225774,-2.4175825,-2.4125874,-2.4075923,-2.4025974,-2.3976023,-2.3926075,-2.3876123,-2.3826175,-2.3776224,-2.3726273,-2.3676324,-2.3626373,-2.3576424,-2.3526473,-2.3476524,-2.3426573,-2.3376622,-2.3326674,-2.3276722,-2.3226774,-2.3176823,-2.3126874,-2.3076923,-2.3026974,-2.2977023,-2.2927072,-2.2877123,-2.2827172,-2.2777224,-2.2727273,-2.2677324,-2.2627373,-2.2577422,-2.2527473,-2.2477522,-2.2427573,-2.2377622,-2.2327673,-2.2277722,-2.2227771,-2.2177823,-2.2127872,-2.2077923,-2.2027972,-2.1978023,-2.1928072,-2.187812,-2.1828172,-2.177822,-2.1728272,-2.1678321,-2.1628373,-2.1578422,-2.152847,-2.1478522,-2.142857,-2.1378622,-2.132867,-2.1278722,-2.1228771,-2.117882,-2.1128871,-2.107892,-2.1028972,-2.097902,-2.0929072,-2.087912,-2.082917,-2.077922,-2.072927,-2.0679321,-2.062937,-2.0579422,-2.052947,-2.047952,-2.042957,-2.037962,-2.032967,-2.027972,-2.022977,-2.017982,-2.012987,-2.007992,-2.002997,-1.998002,-1.993007,-1.988012,-1.983017,-1.978022,-1.973027,-1.968032,-1.963037,-1.9580419,-1.9530469,-1.9480519,-1.943057,-1.938062,-1.933067,-1.928072,-1.9230769,-1.9180819,-1.9130869,-1.9080919,-1.9030969,-1.8981019,-1.8931069,-1.8881118,-1.8831168,-1.8781219,-1.8731269,-1.8681319,-1.8631369,-1.8581419,-1.8531469,-1.8481518,-1.8431568,-1.8381618,-1.8331668,-1.8281718,-1.8231769,-1.8181819,-1.8131868,-1.8081918,-1.8031968,-1.7982018,-1.7932068,-1.7882118,-1.7832168,-1.7782217,-1.7732267,-1.7682317,-1.7632368,-1.7582418,-1.7532468,-1.7482518,-1.7432567,-1.7382617,-1.7332667,-1.7282717,-1.7232767,-1.7182817,-1.7132868,-1.7082916,-1.7032967,-1.6983017,-1.6933067,-1.6883117,-1.6833167,-1.6783217,-1.6733267,-1.6683316,-1.6633366,-1.6583416,-1.6533467,-1.6483517,-1.6433567,-1.6383617,-1.6333666,-1.6283716,-1.6233766,-1.6183816,-1.6133866,-1.6083916,-1.6033967,-1.5984015,-1.5934066,-1.5884116,-1.5834166,-1.5784216,-1.5734266,-1.5684316,-1.5634365,-1.5584415,-1.5534465,-1.5484515,-1.5434566,-1.5384616,-1.5334666,-1.5284715,-1.5234765,-1.5184815,-1.5134865,-1.5084915,-1.5034965,-1.4985015,-1.4935066,-1.4885114,-1.4835165,-1.4785215,-1.4735265,-1.4685315,-1.4635365,-1.4585415,-1.4535464,-1.4485514,-1.4435564,-1.4385614,-1.4335665,-1.4285715,-1.4235765,-1.4185814,-1.4135864,-1.4085914,-1.4035964,-1.3986014,-1.3936064,-1.3886114,-1.3836163,-1.3786213,-1.3736264,-1.3686314,-1.3636364,-1.3586414,-1.3536464,-1.3486513,-1.3436563,-1.3386613,-1.3336663,-1.3286713,-1.3236763,-1.3186814,-1.3136864,-1.3086913,-1.3036963,-1.2987013,-1.2937063,-1.2887113,-1.2837163,-1.2787213,-1.2737262,-1.2687312,-1.2637362,-1.2587413,-1.2537463,-1.2487513,-1.2437563,-1.2387612,-1.2337662,-1.2287712,-1.2237762,-1.2187812,-1.2137862,-1.2087913,-1.2037961,-1.1988012,-1.1938062,-1.1888112,-1.1838162,-1.1788212,-1.1738262,-1.1688311,-1.1638361,-1.1588411,-1.1538461,-1.1488512,-1.1438562,-1.1388612,-1.1338662,-1.1288711,-1.1238761,-1.1188811,-1.1138861,-1.1088911,-1.1038961,-1.0989012,-1.093906,-1.088911,-1.0839161,-1.0789211,-1.0739261,-1.0689311,-1.0639361,-1.058941,-1.053946,-1.048951,-1.043956,-1.038961,-1.0339661,-1.0289711,-1.023976,-1.018981,-1.013986,-1.008991,-1.003996,-0.999001,-0.994006,-0.989011,-0.984016,-0.97902095,-0.97402596,-0.969031,-0.964036,-0.95904094,-0.95404595,-0.94905096,-0.9440559,-0.9390609,-0.93406594,-0.92907095,-0.9240759,-0.9190809,-0.9140859,-0.90909094,-0.9040959,-0.8991009,-0.8941059,-0.88911086,-0.8841159,-0.8791209,-0.8741259,-0.86913085,-0.86413586,-0.8591409,-0.8541458,-0.84915084,-0.84415585,-0.83916086,-0.8341658,-0.8291708,-0.82417583,-0.81918085,-0.8141858,-0.8091908,-0.8041958,-0.7992008,-0.7942058,-0.7892108,-0.7842158,-0.77922076,-0.7742258,-0.7692308,-0.76423573,-0.75924075,-0.75424576,-0.74925077,-0.7442557,-0.73926073,-0.73426574,-0.72927076,-0.7242757,-0.7192807,-0.71428573,-0.7092907,-0.7042957,-0.6993007,-0.6943057,-0.68931067,-0.6843157,-0.6793207,-0.67432564,-0.66933066,-0.66433567,-0.6593407,-0.65434563,-0.64935064,-0.64435565,-0.63936067,-0.6343656,-0.6293706,-0.62437564,-0.6193806,-0.6143856,-0.6093906,-0.6043956,-0.5994006,-0.5944056,-0.5894106,-0.58441556,-0.57942057,-0.5744256,-0.5694306,-0.56443554,-0.55944055,-0.55444556,-0.5494506,-0.5444555,-0.53946054,-0.53446555,-0.5294705,-0.5244755,-0.5194805,-0.51448554,-0.5094905,-0.5044955,-0.4995005,-0.4945055,-0.48951048,-0.4845155,-0.47952047,-0.47452548,-0.46953046,-0.46453547,-0.45954046,-0.45454547,-0.44955045,-0.44455543,-0.43956044,-0.43456542,-0.42957044,-0.42457542,-0.41958043,-0.4145854,-0.40959042,-0.4045954,-0.3996004,-0.3946054,-0.38961038,-0.3846154,-0.37962037,-0.37462538,-0.36963037,-0.36463538,-0.35964036,-0.35464534,-0.34965035,-0.34465533,-0.33966035,-0.33466533,-0.32967034,-0.32467532,-0.31968033,-0.3146853,-0.3096903,-0.3046953,-0.2997003,-0.2947053,-0.28971028,-0.2847153,-0.27972028,-0.2747253,-0.26973027,-0.26473525,-0.25974026,-0.25474524,-0.24975026,-0.24475524,-0.23976023,-0.23476523,-0.22977023,-0.22477522,-0.21978022,-0.21478522,-0.20979021,-0.20479521,-0.1998002,-0.19480519,-0.18981019,-0.18481518,-0.17982018,-0.17482518,-0.16983017,-0.16483517,-0.15984017,-0.15484515,-0.14985014,-0.14485514,-0.13986014,-0.13486513,-0.12987013,-0.12487513,-0.11988012,-0.114885114,-0.10989011,-0.10489511,-0.0999001,-0.09490509,-0.08991009,-0.08491509,-0.07992008,-0.07492507,-0.06993007,-0.064935066,-0.05994006,-0.054945055,-0.04995005,-0.044955045,-0.03996004,-0.034965035,-0.02997003,-0.024975024,-0.01998002,-0.014985015,-0.00999001,-0.004995005,0.0,0.004995005,0.00999001,0.014985015,0.01998002,0.024975024,0.02997003,0.034965035,0.03996004,0.044955045,0.04995005,0.054945055,0.05994006,0.064935066,0.06993007,0.07492507,0.07992008,0.08491509,0.08991009,0.09490509,0.0999001,0.10489511,0.10989011,0.114885114,0.11988012,0.12487513,0.12987013,0.13486513,0.13986014,0.14485514,0.14985014,0.15484515,0.15984017,0.16483517,0.16983017,0.17482518,0.17982018,0.18481518,0.18981019,0.19480519,0.1998002,0.20479521,0.20979021,0.21478522,0.21978022,0.22477522,0.22977023,0.23476523,0.23976023,0.24475524,0.24975026,0.25474524,0.25974026,0.26473525,0.26973027,0.2747253,0.27972028,0.2847153,0.28971028,0.2947053,0.2997003,0.3046953,0.3096903,0.3146853,0.31968033,0.32467532,0.32967034,0.33466533,0.33966035,0.34465533,0.34965035,0.35464534,0.35964036,0.36463538,0.36963037,0.37462538,0.37962037,0.3846154,0.38961038,0.3946054,0.3996004,0.4045954,0.40959042,0.4145854,0.41958043,0.42457542,0.42957044,0.43456542,0.43956044,0.44455543,0.44955045,0.45454547,0.45954046,0.46453547,0.46953046,0.47452548,0.47952047,0.4845155,0.48951048,0.4945055,0.4995005,0.5044955,0.5094905,0.51448554,0.5194805,0.5244755,0.5294705,0.53446555,0.53946054,0.5444555,0.5494506,0.55444556,0.55944055,0.56443554,0.5694306,0.5744256,0.57942057,0.58441556,0.5894106,0.5944056,0.5994006,0.6043956,0.6093906,0.6143856,0.6193806,0.62437564,0.6293706,0.6343656,0.63936067,0.64435565,0.64935064,0.65434563,0.6593407,0.66433567,0.66933066,0.67432564,0.6793207,0.6843157,0.68931067,0.6943057,0.6993007,0.7042957,0.7092907,0.71428573,0.7192807,0.7242757,0.72927076,0.73426574,0.73926073,0.7442557,0.74925077,0.75424576,0.75924075,0.76423573,0.7692308,0.7742258,0.77922076,0.7842158,0.7892108,0.7942058,0.7992008,0.8041958,0.8091908,0.8141858,0.81918085,0.82417583,0.8291708,0.8341658,0.83916086,0.84415585,0.84915084,0.8541458,0.8591409,0.86413586,0.86913085,0.8741259,0.8791209,0.8841159,0.88911086,0.8941059,0.8991009,0.9040959,0.90909094,0.9140859,0.9190809,0.9240759,0.92907095,0.93406594,0.9390609,0.9440559,0.94905096,0.95404595,0.95904094,0.964036,0.969031,0.97402596,0.97902095,0.984016,0.989011,0.994006,0.999001,1.003996,1.008991,1.013986,1.018981,1.023976,1.0289711,1.0339661,1.038961,1.043956,1.048951,1.053946,1.058941,1.0639361,1.0689311,1.0739261,1.0789211,1.0839161,1.088911,1.093906,1.0989012,1.1038961,1.1088911,1.1138861,1.1188811,1.1238761,1.1288711,1.1338662,1.1388612,1.1438562,1.1488512,1.1538461,1.1588411,1.1638361,1.1688311,1.1738262,1.1788212,1.1838162,1.1888112,1.1938062,1.1988012,1.2037961,1.2087913,1.2137862,1.2187812,1.2237762,1.2287712,1.2337662,1.2387612,1.2437563,1.2487513,1.2537463,1.2587413,1.2637362,1.2687312,1.2737262,1.2787213,1.2837163,1.2887113,1.2937063,1.2987013,1.3036963,1.3086913,1.3136864,1.3186814,1.3236763,1.3286713,1.3336663,1.3386613,1.3436563,1.3486513,1.3536464,1.3586414,1.3636364,1.3686314,1.3736264,1.3786213,1.3836163,1.3886114,1.3936064,1.3986014,1.4035964,1.4085914,1.4135864,1.4185814,1.4235765,1.4285715,1.4335665,1.4385614,1.4435564,1.4485514,1.4535464,1.4585415,1.4635365,1.4685315,1.4735265,1.4785215,1.4835165,1.4885114,1.4935066,1.4985015,1.5034965,1.5084915,1.5134865,1.5184815,1.5234765,1.5284715,1.5334666,1.5384616,1.5434566,1.5484515,1.5534465,1.5584415,1.5634365,1.5684316,1.5734266,1.5784216,1.5834166,1.5884116,1.5934066,1.5984015,1.6033967,1.6083916,1.6133866,1.6183816,1.6233766,1.6283716,1.6333666,1.6383617,1.6433567,1.6483517,1.6533467,1.6583416,1.6633366,1.6683316,1.6733267,1.6783217,1.6833167,1.6883117,1.6933067,1.6983017,1.7032967,1.7082916,1.7132868,1.7182817,1.7232767,1.7282717,1.7332667,1.7382617,1.7432567,1.7482518,1.7532468,1.7582418,1.7632368,1.7682317,1.7732267,1.7782217,1.7832168,1.7882118,1.7932068,1.7982018,1.8031968,1.8081918,1.8131868,1.8181819,1.8231769,1.8281718,1.8331668,1.8381618,1.8431568,1.8481518,1.8531469,1.8581419,1.8631369,1.8681319,1.8731269,1.8781219,1.8831168,1.8881118,1.8931069,1.8981019,1.9030969,1.9080919,1.9130869,1.9180819,1.9230769,1.928072,1.933067,1.938062,1.943057,1.9480519,1.9530469,1.9580419,1.963037,1.968032,1.973027,1.978022,1.983017,1.988012,1.993007,1.998002,2.002997,2.007992,2.012987,2.017982,2.022977,2.027972,2.032967,2.037962,2.042957,2.047952,2.052947,2.0579422,2.062937,2.0679321,2.072927,2.077922,2.082917,2.087912,2.0929072,2.097902,2.1028972,2.107892,2.1128871,2.117882,2.1228771,2.1278722,2.132867,2.1378622,2.142857,2.1478522,2.152847,2.1578422,2.1628373,2.1678321,2.1728272,2.177822,2.1828172,2.187812,2.1928072,2.1978023,2.2027972,2.2077923,2.2127872,2.2177823,2.2227771,2.2277722,2.2327673,2.2377622,2.2427573,2.2477522,2.2527473,2.2577422,2.2627373,2.2677324,2.2727273,2.2777224,2.2827172,2.2877123,2.2927072,2.2977023,2.3026974,2.3076923,2.3126874,2.3176823,2.3226774,2.3276722,2.3326674,2.3376622,2.3426573,2.3476524,2.3526473,2.3576424,2.3626373,2.3676324,2.3726273,2.3776224,2.3826175,2.3876123,2.3926075,2.3976023,2.4025974,2.4075923,2.4125874,2.4175825,2.4225774,2.4275725,2.4325674,2.4375625,2.4425573,2.4475524,2.4525476,2.4575424,2.4625375,2.4675324,2.4725275,2.4775224,2.4825175,2.4875126,2.4925075,2.4975026,2.5024974,2.5074925,2.5124874,2.5174825,2.5224776,2.5274725,2.5324676,2.5374625,2.5424576,2.5474524,2.5524476,2.5574427,2.5624375,2.5674326,2.5724275,2.5774226,2.5824175,2.5874126,2.5924077,2.5974026,2.6023977,2.6073925,2.6123877,2.6173825,2.6223776,2.6273727,2.6323676,2.6373627,2.6423576,2.6473527,2.6523476,2.6573427,2.6623378,2.6673326,2.6723278,2.6773226,2.6823177,2.6873126,2.6923077,2.6973026,2.7022977,2.7072928,2.7122877,2.7172828,2.7222776,2.7272727,2.7322676,2.7372627,2.7422578,2.7472527,2.7522478,2.7572427,2.7622378,2.7672327,2.7722278,2.7772229,2.7822177,2.7872128,2.7922077,2.7972028,2.8021977,2.8071928,2.812188,2.8171828,2.822178,2.8271728,2.8321679,2.8371627,2.8421578,2.847153,2.8521478,2.857143,2.8621378,2.867133,2.8721278,2.8771229,2.882118,2.8871129,2.892108,2.8971028,2.902098,2.9070928,2.912088,2.917083,2.922078,2.927073,2.9320679,2.937063,2.9420578,2.947053,2.952048,2.957043,2.962038,2.967033,2.972028,2.977023,2.982018,2.987013,2.992008,2.997003,3.001998,3.006993,3.011988,3.016983,3.0219781,3.026973,3.031968,3.036963,3.041958,3.046953,3.051948,3.056943,3.061938,3.0669332,3.071928,3.0769231,3.081918,3.086913,3.091908,3.096903,3.1018982,3.106893,3.1118882,3.116883,3.1218781,3.126873,3.1318681,3.1368632,3.141858,3.1468532,3.151848,3.1568432,3.161838,3.1668332,3.1718283,3.1768231,3.1818182,3.186813,3.1918082,3.196803,3.2017982,3.2067933,3.2117882,3.2167833,3.2217782,3.2267733,3.2317681,3.2367632,3.2417583,3.2467532,3.2517483,3.2567432,3.2617383,3.2667332,3.2717283,3.2767234,3.2817183,3.2867134,3.2917082,3.2967033,3.3016982,3.3066933,3.3116884,3.3166833,3.3216784,3.3266733,3.3316684,3.3366632,3.3416584,3.3466535,3.3516483,3.3566434,3.3616383,3.3666334,3.3716283,3.3766234,3.3816185,3.3866134,3.3916085,3.3966033,3.4015985,3.4065933,3.4115884,3.4165833,3.4215784,3.4265735,3.4315684,3.4365635,3.4415584,3.4465535,3.4515483,3.4565434,3.4615386,3.4665334,3.4715285,3.4765234,3.4815185,3.4865134,3.4915085,3.4965036,3.5014985,3.5064936,3.5114884,3.5164835,3.5214784,3.5264735,3.5314686,3.5364635,3.5414586,3.5464535,3.5514486,3.5564435,3.5614386,3.5664337,3.5714285,3.5764236,3.5814185,3.5864136,3.5914085,3.5964036,3.6013987,3.6063936,3.6113887,3.6163836,3.6213787,3.6263735,3.6313686,3.6363637,3.6413586,3.6463537,3.6513486,3.6563437,3.6613386,3.6663337,3.6713288,3.6763237,3.6813188,3.6863136,3.6913087,3.6963036,3.7012987,3.7062938,3.7112887,3.7162838,3.7212787,3.7262738,3.7312686,3.7362638,3.7412589,3.7462537,3.7512488,3.7562437,3.7612388,3.7662337,3.7712288,3.7762237,3.7812188,3.7862139,3.7912087,3.7962039,3.8011987,3.8061938,3.8111887,3.8161838,3.821179,3.8261738,3.831169,3.8361638,3.8411589,3.8461537,3.8511488,3.856144,3.8611388,3.866134,3.8711288,3.876124,3.8811188,3.886114,3.891109,3.8961039,3.901099,3.9060938,3.911089,3.9160838,3.921079,3.926074,3.931069,3.936064,3.9410589,3.946054,3.9510489,3.956044,3.961039,3.966034,3.971029,3.976024,3.981019,3.986014,3.991009,3.996004,4.000999,4.005994,4.010989,4.015984,4.020979,4.025974,4.030969,4.035964,4.040959,4.045954,4.050949,4.055944,4.060939,4.065934,4.070929,4.075924,4.0809193,4.085914,4.090909,4.095904,4.100899,4.105894,4.110889,4.1158843,4.120879,4.125874,4.130869,4.1358643,4.140859,4.145854,4.1508493,4.155844,4.160839,4.165834,4.1708293,4.175824,4.180819,4.1858144,4.1908092,4.195804,4.200799,4.2057943,4.210789,4.215784,4.2207794,4.2257743,4.230769,4.235764,4.2407594,4.2457542,4.250749,4.2557445,4.2607393,4.265734,4.270729,4.2757244,4.2807193,4.285714,4.2907095,4.2957044,4.300699,4.305694,4.3106894,4.3156843,4.320679,4.3256745,4.3306694,4.3356643,4.340659,4.3456545,4.3506494,4.355644,4.3606396,4.3656344,4.3706293,4.375624,4.3806195,4.3856144,4.3906093,4.3956046,4.4005995,4.4055943,4.410589,4.4155846,4.4205794,4.4255743,4.4305696,4.4355645,4.4405594,4.4455543,4.4505496,4.4555445,4.4605393,4.4655347,4.4705296,4.4755244,4.4805193,4.4855146,4.4905095,4.4955044,4.5004997,4.5054946,4.5104895,4.5154843,4.5204797,4.5254745,4.5304694,4.535465,4.5404596,4.5454545,4.5504494,4.5554447,4.5604396,4.5654345,4.57043,4.5754247,4.5804195,4.5854144,4.5904098,4.5954046,4.6003995,4.605395,4.6103897,4.6153846,4.6203794,4.625375,4.6303697,4.6353645,4.64036,4.6453547,4.6503496,4.6553445,4.66034,4.6653347,4.6703296,4.6753244,4.68032,4.6853147,4.6903095,4.695305,4.7002997,4.7052946,4.7102895,4.715285,4.7202797,4.7252746,4.73027,4.735265,4.7402596,4.7452545,4.75025,4.7552447,4.7602396,4.765235,4.77023,4.7752247,4.7802196,4.785215,4.79021,4.7952046,4.8002,4.805195,4.8101897,4.8151846,4.82018,4.825175,4.8301697,4.835165,4.84016,4.845155,4.8501496,4.855145,4.86014,4.8651347,4.87013,4.875125,4.88012,4.8851147,4.89011,4.895105,4.9000998,4.905095,4.91009,4.915085,4.9200797,4.925075,4.93007,4.935065,4.94006,4.945055,4.95005,4.9550447,4.96004,4.965035,4.97003,4.975025,4.98002,4.985015,4.99001,4.995005,5.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/large_negative.json b/lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/large_negative.json new file mode 100644 index 000000000000..8b2dcb5012ca --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/large_negative.json @@ -0,0 +1 @@ +{"expected":[-0.9999092,-0.9999158,-0.99992186,-0.99992746,-0.9999327,-0.9999376,-0.99994206,-0.99994624,-0.9999501,-0.99995375,-0.9999571,-0.9999602,-0.99996305,-0.9999657,-0.9999682,-0.9999705,-0.99997264,-0.9999746,-0.99997646,-0.9999781,-0.99997973,-0.99998116,-0.99998254,-0.9999838,-0.999985,-0.99998605,-0.99998707,-0.999988,-0.99998885,-0.9999897,-0.9999904,-0.9999911,-0.9999917,-0.9999923,-0.9999929,-0.9999934,-0.99999386,-0.99999434,-0.99999475,-0.9999951,-0.99999547,-0.99999577,-0.9999961,-0.99999636,-0.99999666,-0.9999969,-0.9999971,-0.9999973,-0.9999975,-0.9999977,-0.99999785,-0.99999803,-0.99999815,-0.9999983,-0.9999984,-0.9999985,-0.9999986,-0.99999875,-0.9999988,-0.9999989,-0.999999,-0.99999905,-0.9999991,-0.99999917,-0.9999992,-0.9999993,-0.99999934,-0.9999994,-0.99999946,-0.99999946,-0.9999995,-0.9999996,-0.9999996,-0.99999964,-0.99999964,-0.99999964,-0.9999997,-0.9999997,-0.99999976,-0.99999976,-0.99999976,-0.99999976,-0.9999998,-0.9999998,-0.9999998,-0.9999998,-0.9999999,-0.9999999,-0.9999999,-0.9999999,-0.9999999,-0.9999999,-0.9999999,-0.99999994,-0.99999994,-0.99999994,-0.99999994,-0.99999994,-0.99999994,-0.99999994,-0.99999994,-0.99999994,-0.99999994,-0.99999994,-0.99999994,-0.99999994,-0.99999994,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-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.0,-5.0374627,-5.074925,-5.1123877,-5.1498504,-5.1873126,-5.2247753,-5.2622375,-5.2997003,-5.337163,-5.374625,-5.412088,-5.4495506,-5.487013,-5.5244756,-5.5619383,-5.5994005,-5.636863,-5.6743255,-5.711788,-5.749251,-5.786713,-5.824176,-5.8616385,-5.899101,-5.9365635,-5.974026,-6.0114884,-6.048951,-6.0864134,-6.123876,-6.161339,-6.198801,-6.2362638,-6.2737265,-6.3111887,-6.3486514,-6.386114,-6.4235764,-6.461039,-6.4985013,-6.535964,-6.5734267,-6.610889,-6.6483517,-6.6858144,-6.7232766,-6.7607393,-6.7982016,-6.8356643,-6.873127,-6.910589,-6.948052,-6.9855146,-7.022977,-7.0604396,-7.0979023,-7.1353645,-7.1728272,-7.2102895,-7.247752,-7.285215,-7.322677,-7.36014,-7.3976026,-7.435065,-7.4725275,-7.50999,-7.5474524,-7.584915,-7.6223774,-7.65984,-7.697303,-7.734765,-7.772228,-7.8096905,-7.8471527,-7.8846154,-7.922078,-7.9595404,-7.997003,-8.034466,-8.071928,-8.10939,-8.146853,-8.184316,-8.221778,-8.259241,-8.296703,-8.334166,-8.371629,-8.409091,-8.446553,-8.484016,-8.521479,-8.558941,-8.596403,-8.633866,-8.671329,-8.708791,-8.746254,-8.783716,-8.821178,-8.858642,-8.896104,-8.933566,-8.971029,-9.0084915,-9.045954,-9.083417,-9.120879,-9.158341,-9.195805,-9.233267,-9.270729,-9.308192,-9.3456545,-9.383117,-9.420579,-9.458042,-9.495504,-9.532967,-9.57043,-9.607892,-9.645354,-9.682817,-9.72028,-9.757742,-9.795205,-9.832667,-9.87013,-9.907593,-9.945055,-9.982517,-10.01998,-10.057443,-10.094905,-10.132368,-10.16983,-10.207293,-10.244755,-10.282218,-10.31968,-10.357142,-10.394606,-10.432068,-10.46953,-10.506993,-10.544456,-10.581918,-10.619381,-10.656843,-10.694305,-10.731769,-10.769231,-10.806693,-10.844156,-10.8816185,-10.919081,-10.956544,-10.994006,-11.031468,-11.068931,-11.106394,-11.143856,-11.181318,-11.218781,-11.256244,-11.293706,-11.331169,-11.368631,-11.406094,-11.443557,-11.481019,-11.518481,-11.555944,-11.593407,-11.630869,-11.668332,-11.705794,-11.743257,-11.78072,-11.818182,-11.855644,-11.893106,-11.93057,-11.968032,-12.005494,-12.042957,-12.08042,-12.117882,-12.155345,-12.192807,-12.230269,-12.267733,-12.305195,-12.342657,-12.38012,-12.4175825,-12.455045,-12.492508,-12.52997,-12.567432,-12.604895,-12.642358,-12.67982,-12.717282,-12.7547455,-12.792208,-12.82967,-12.867133,-12.904595,-12.942058,-12.979521,-13.016983,-13.054445,-13.091908,-13.129371,-13.166833,-13.204296,-13.241758,-13.279221,-13.316684,-13.354146,-13.391608,-13.42907,-13.466534,-13.503996,-13.541458,-13.578921,-13.616384,-13.653846,-13.691309,-13.728771,-13.766233,-13.803697,-13.841159,-13.878621,-13.916084,-13.953547,-13.991009,-14.028472,-14.065934,-14.103396,-14.14086,-14.178322,-14.215784,-14.253246,-14.2907095,-14.328172,-14.365634,-14.403097,-14.440559,-14.478022,-14.515485,-14.552947,-14.590409,-14.627872,-14.665335,-14.702797,-14.74026,-14.777722,-14.815185,-14.852648,-14.89011,-14.927572,-14.965035,-15.002498,-15.03996,-15.077422,-15.114885,-15.152348,-15.18981,-15.227273,-15.264735,-15.302197,-15.339661,-15.377123,-15.414585,-15.452048,-15.489511,-15.526973,-15.564436,-15.601898,-15.63936,-15.676824,-15.714286,-15.751748,-15.78921,-15.8266735,-15.864136,-15.901598,-15.939061,-15.976523,-16.013987,-16.051449,-16.088911,-16.126373,-16.163836,-16.201298,-16.238762,-16.276224,-16.313686,-16.351149,-16.38861,-16.426073,-16.463537,-16.501,-16.538462,-16.575924,-16.613386,-16.650848,-16.688313,-16.725775,-16.763237,-16.8007,-16.838161,-16.875624,-16.913088,-16.95055,-16.988012,-17.025475,-17.062937,-17.100399,-17.137861,-17.175325,-17.212788,-17.25025,-17.287712,-17.325174,-17.362637,-17.4001,-17.437563,-17.475025,-17.512487,-17.54995,-17.587412,-17.624876,-17.662338,-17.6998,-17.737263,-17.774725,-17.812187,-17.84965,-17.887114,-17.924576,-17.962038,-17.9995,-18.036963,-18.074425,-18.111889,-18.149351,-18.186813,-18.224276,-18.261738,-18.2992,-18.336664,-18.374126,-18.411589,-18.44905,-18.486513,-18.523975,-18.56144,-18.598902,-18.636364,-18.673826,-18.711288,-18.74875,-18.786213,-18.823677,-18.86114,-18.898602,-18.936064,-18.973526,-19.010988,-19.048452,-19.085915,-19.123377,-19.16084,-19.198301,-19.235764,-19.273228,-19.31069,-19.348152,-19.385614,-19.423077,-19.460539,-19.498001,-19.535465,-19.572927,-19.61039,-19.647852,-19.685314,-19.722776,-19.76024,-19.797703,-19.835165,-19.872627,-19.91009,-19.947552,-19.985016,-20.022478,-20.05994,-20.097403,-20.134865,-20.172327,-20.20979,-20.247253,-20.284716,-20.322178,-20.35964,-20.397102,-20.434565,-20.472029,-20.509491,-20.546953,-20.584415,-20.621878,-20.65934,-20.696804,-20.734266,-20.771729,-20.80919,-20.846653,-20.884115,-20.92158,-20.959042,-20.996504,-21.033966,-21.071428,-21.10889,-21.146353,-21.183817,-21.22128,-21.258741,-21.296204,-21.333666,-21.371128,-21.408592,-21.446054,-21.483517,-21.520979,-21.558441,-21.595903,-21.633368,-21.67083,-21.708292,-21.745754,-21.783216,-21.820679,-21.85814,-21.895605,-21.933067,-21.97053,-22.007992,-22.045454,-22.082916,-22.12038,-22.157843,-22.195305,-22.232767,-22.27023,-22.307692,-22.345156,-22.382618,-22.42008,-22.457542,-22.495005,-22.532467,-22.56993,-22.607393,-22.644855,-22.682318,-22.71978,-22.757242,-22.794704,-22.832169,-22.86963,-22.907093,-22.944555,-22.982018,-23.01948,-23.056944,-23.094406,-23.131868,-23.16933,-23.206793,-23.244255,-23.28172,-23.319181,-23.356644,-23.394106,-23.431568,-23.46903,-23.506493,-23.543957,-23.581419,-23.618881,-23.656343,-23.693806,-23.731268,-23.768732,-23.806194,-23.843657,-23.881119,-23.918581,-23.956043,-23.993507,-24.03097,-24.068432,-24.105894,-24.143356,-24.180819,-24.21828,-24.255745,-24.293207,-24.33067,-24.368132,-24.405594,-24.443056,-24.48052,-24.517982,-24.555445,-24.592907,-24.63037,-24.667831,-24.705296,-24.742758,-24.78022,-24.817682,-24.855145,-24.892607,-24.93007,-24.967533,-25.004995,-25.042458,-25.07992,-25.117382,-25.154844,-25.192308,-25.22977,-25.267233,-25.304695,-25.342157,-25.37962,-25.417084,-25.454546,-25.492008,-25.52947,-25.566933,-25.604395,-25.64186,-25.679321,-25.716784,-25.754246,-25.791708,-25.82917,-25.866632,-25.904097,-25.941559,-25.979021,-26.016483,-26.053946,-26.091408,-26.128872,-26.166334,-26.203796,-26.241259,-26.27872,-26.316183,-26.353647,-26.39111,-26.428572,-26.466034,-26.503496,-26.540958,-26.57842,-26.615885,-26.653347,-26.69081,-26.728271,-26.765734,-26.803196,-26.84066,-26.878122,-26.915585,-26.953047,-26.990509,-27.027971,-27.065435,-27.102898,-27.14036,-27.177822,-27.215284,-27.252747,-27.29021,-27.327673,-27.365135,-27.402597,-27.44006,-27.477522,-27.514984,-27.552448,-27.58991,-27.627373,-27.664835,-27.702297,-27.73976,-27.777224,-27.814686,-27.852148,-27.88961,-27.927073,-27.964535,-28.001999,-28.039461,-28.076923,-28.114386,-28.151848,-28.18931,-28.226772,-28.264236,-28.301699,-28.33916,-28.376623,-28.414085,-28.451548,-28.489012,-28.526474,-28.563936,-28.601398,-28.63886,-28.676323,-28.713787,-28.75125,-28.788712,-28.826174,-28.863636,-28.901098,-28.93856,-28.976025,-29.013487,-29.05095,-29.088411,-29.125874,-29.163336,-29.2008,-29.238262,-29.275724,-29.313187,-29.350649,-29.388111,-29.425575,-29.463037,-29.5005,-29.537962,-29.575424,-29.612886,-29.65035,-29.687813,-29.725275,-29.762737,-29.8002,-29.837662,-29.875124,-29.912588,-29.95005,-29.987513,-30.024975,-30.062437,-30.0999,-30.137363,-30.174826,-30.212288,-30.24975,-30.287212,-30.324675,-30.362139,-30.399601,-30.437063,-30.474525,-30.511988,-30.54945,-30.586912,-30.624376,-30.661839,-30.6993,-30.736763,-30.774225,-30.811687,-30.849152,-30.886614,-30.924076,-30.961538,-30.999,-31.036463,-31.073927,-31.11139,-31.148851,-31.186314,-31.223776,-31.261238,-31.298702,-31.336164,-31.373627,-31.411089,-31.448551,-31.486013,-31.523476,-31.56094,-31.598402,-31.635864,-31.673326,-31.710789,-31.748251,-31.785715,-31.823177,-31.86064,-31.898102,-31.935564,-31.973026,-32.01049,-32.04795,-32.085415,-32.12288,-32.16034,-32.197803,-32.235264,-32.272728,-32.31019,-32.347652,-32.385117,-32.422577,-32.46004,-32.4975,-32.534966,-32.572426,-32.60989,-32.647354,-32.684814,-32.72228,-32.75974,-32.797203,-32.834667,-32.872128,-32.90959,-32.947052,-32.984516,-33.021976,-33.05944,-33.096905,-33.134365,-33.17183,-33.20929,-33.246754,-33.284214,-33.32168,-33.359142,-33.396603,-33.434067,-33.471527,-33.50899,-33.546455,-33.583916,-33.62138,-33.65884,-33.696304,-33.733765,-33.77123,-33.808693,-33.846153,-33.883617,-33.921078,-33.95854,-33.996002,-34.033466,-34.07093,-34.10839,-34.145855,-34.183315,-34.22078,-34.258244,-34.295704,-34.333168,-34.37063,-34.408092,-34.445553,-34.483017,-34.52048,-34.55794,-34.595406,-34.632866,-34.67033,-34.70779,-34.745255,-34.78272,-34.82018,-34.857643,-34.895103,-34.932568,-34.97003,-35.007492,-35.044956,-35.082417,-35.11988,-35.15734,-35.194805,-35.23227,-35.26973,-35.307194,-35.344654,-35.38212,-35.41958,-35.457043,-35.494507,-35.531967,-35.56943,-35.60689,-35.644356,-35.68182,-35.71928,-35.756744,-35.794205,-35.83167,-35.86913,-35.906593,-35.944057,-35.981518,-36.018982,-36.056442,-36.093906,-36.131367,-36.16883,-36.206295,-36.243755,-36.28122,-36.31868,-36.356144,-36.39361,-36.43107,-36.468533,-36.505993,-36.543457,-36.580917,-36.61838,-36.655846,-36.693306,-36.73077,-36.76823,-36.805695,-36.84316,-36.88062,-36.918083,-36.955544,-36.993008,-37.030468,-37.067932,-37.105396,-37.142857,-37.18032,-37.21778,-37.255245,-37.292706,-37.33017,-37.367634,-37.405094,-37.44256,-37.48002,-37.517483,-37.554947,-37.592407,-37.62987,-37.66733,-37.704796,-37.742256,-37.77972,-37.817184,-37.854645,-37.89211,-37.92957,-37.967033,-38.004494,-38.041958,-38.079422,-38.116882,-38.154346,-38.191807,-38.22927,-38.266735,-38.304195,-38.34166,-38.37912,-38.416584,-38.454044,-38.49151,-38.528973,-38.566433,-38.603897,-38.641357,-38.67882,-38.71628,-38.753746,-38.79121,-38.82867,-38.866135,-38.903595,-38.94106,-38.978523,-39.015984,-39.053448,-39.090908,-39.128372,-39.165833,-39.203297,-39.24076,-39.27822,-39.315685,-39.353146,-39.39061,-39.42807,-39.465534,-39.503,-39.54046,-39.577923,-39.615383,-39.652847,-39.69031,-39.72777,-39.765236,-39.802696,-39.84016,-39.87762,-39.915085,-39.95255,-39.99001,-40.027473,-40.064934,-40.102398,-40.13986,-40.177322,-40.214787,-40.252247,-40.28971,-40.32717,-40.364635,-40.4021,-40.43956,-40.477024,-40.514484,-40.55195,-40.58941,-40.626873,-40.664337,-40.701797,-40.73926,-40.776722,-40.814186,-40.85165,-40.88911,-40.926575,-40.964035,-41.0015,-41.03896,-41.076424,-41.113888,-41.15135,-41.188812,-41.226273,-41.263737,-41.301197,-41.33866,-41.376125,-41.413586,-41.45105,-41.48851,-41.525974,-41.56344,-41.6009,-41.638363,-41.675823,-41.713287,-41.750748,-41.78821,-41.825676,-41.863136,-41.9006,-41.93806,-41.975525,-42.012985,-42.05045,-42.087914,-42.125374,-42.162838,-42.2003,-42.237762,-42.275227,-42.312687,-42.35015,-42.38761,-42.425076,-42.462536,-42.5,-42.537464,-42.574924,-42.61239,-42.64985,-42.687313,-42.724773,-42.762238,-42.7997,-42.837162,-42.874626,-42.912086,-42.94955,-42.987015,-43.024475,-43.06194,-43.0994,-43.136864,-43.174324,-43.21179,-43.249252,-43.286713,-43.324177,-43.361637,-43.3991,-43.43656,-43.474026,-43.51149,-43.54895,-43.586414,-43.623875,-43.66134,-43.698803,-43.736263,-43.773727,-43.811188,-43.84865,-43.886112,-43.923576,-43.96104,-43.9985,-44.035965,-44.073425,-44.11089,-44.14835,-44.185814,-44.223278,-44.26074,-44.298203,-44.335663,-44.373127,-44.41059,-44.44805,-44.485516,-44.522976,-44.56044,-44.5979,-44.635365,-44.67283,-44.71029,-44.747753,-44.785213,-44.822678,-44.86014,-44.897602,-44.935066,-44.972527,-45.00999,-45.04745,-45.084915,-45.12238,-45.15984,-45.197304,-45.234764,-45.27223,-45.30969,-45.347153,-45.384617,-45.422077,-45.45954,-45.497,-45.534466,-45.57193,-45.60939,-45.646854,-45.684315,-45.72178,-45.75924,-45.796703,-45.834167,-45.871628,-45.909092,-45.946552,-45.984016,-46.021477,-46.05894,-46.096405,-46.133865,-46.17133,-46.20879,-46.246254,-46.28372,-46.32118,-46.358643,-46.396103,-46.433567,-46.471027,-46.50849,-46.545956,-46.583416,-46.62088,-46.65834,-46.695805,-46.733265,-46.77073,-46.808193,-46.845654,-46.883118,-46.920578,-46.958042,-46.995506,-47.032967,-47.07043,-47.10789,-47.145355,-47.182816,-47.22028,-47.257744,-47.295204,-47.33267,-47.37013,-47.407593,-47.445053,-47.482517,-47.51998,-47.55744,-47.594906,-47.632366,-47.66983,-47.707294,-47.744755,-47.78222,-47.81968,-47.857143,-47.894604,-47.932068,-47.969532,-48.006992,-48.044456,-48.081917,-48.11938,-48.15684,-48.194305,-48.23177,-48.26923,-48.306694,-48.344154,-48.38162,-48.419083,-48.456543,-48.494007,-48.531467,-48.56893,-48.60639,-48.643856,-48.68132,-48.71878,-48.756245,-48.793705,-48.83117,-48.868633,-48.906094,-48.943558,-48.981018,-49.018482,-49.055943,-49.093407,-49.13087,-49.16833,-49.205795,-49.243256,-49.28072,-49.31818,-49.355644,-49.39311,-49.43057,-49.468033,-49.505493,-49.542957,-49.58042,-49.61788,-49.655346,-49.692806,-49.73027,-49.76773,-49.805195,-49.84266,-49.88012,-49.917583,-49.955044,-49.992508,-50.02997,-50.067432,-50.104897,-50.142357,-50.17982,-50.21728,-50.254745,-50.29221,-50.32967,-50.367134,-50.404594,-50.44206,-50.47952,-50.516983,-50.554447,-50.591908,-50.62937,-50.666832,-50.704296,-50.741756,-50.77922,-50.816685,-50.854145,-50.89161,-50.92907,-50.966534,-51.003998,-51.04146,-51.078922,-51.116383,-51.153847,-51.191307,-51.22877,-51.266235,-51.303696,-51.34116,-51.37862,-51.416084,-51.453545,-51.49101,-51.528473,-51.565933,-51.603397,-51.640858,-51.67832,-51.715786,-51.753246,-51.79071,-51.82817,-51.865635,-51.903095,-51.94056,-51.978024,-52.015484,-52.052948,-52.09041,-52.127872,-52.165333,-52.202797,-52.24026,-52.27772,-52.315186,-52.352646,-52.39011,-52.427574,-52.465034,-52.5025,-52.53996,-52.577423,-52.614883,-52.652348,-52.68981,-52.727272,-52.764736,-52.802197,-52.83966,-52.87712,-52.914585,-52.95205,-52.98951,-53.026974,-53.064434,-53.1019,-53.139362,-53.176823,-53.214287,-53.251747,-53.28921,-53.32667,-53.364136,-53.4016,-53.43906,-53.476524,-53.513985,-53.55145,-53.588913,-53.626373,-53.663837,-53.701298,-53.73876,-53.776222,-53.813686,-53.85115,-53.88861,-53.926075,-53.963535,-54.001,-54.03846,-54.075924,-54.113388,-54.15085,-54.188313,-54.225773,-54.263237,-54.3007,-54.33816,-54.375626,-54.413086,-54.45055,-54.48801,-54.525475,-54.56294,-54.6004,-54.637863,-54.675323,-54.712788,-54.750248,-54.787712,-54.825176,-54.862637,-54.9001,-54.93756,-54.975025,-55.01249,-55.04995,-55.087414,-55.124874,-55.16234,-55.1998,-55.237263,-55.274727,-55.312187,-55.34965,-55.38711,-55.424576,-55.462036,-55.4995,-55.536964,-55.574425,-55.61189,-55.64935,-55.686813,-55.724277,-55.761738,-55.799202,-55.836662,-55.874126,-55.911587,-55.94905,-55.986515,-56.023975,-56.06144,-56.0989,-56.136364,-56.173824,-56.21129,-56.248753,-56.286213,-56.323677,-56.361137,-56.3986,-56.436066,-56.473526,-56.51099,-56.54845,-56.585915,-56.623375,-56.66084,-56.698303,-56.735764,-56.773228,-56.810688,-56.848152,-56.885612,-56.923077,-56.96054,-56.998,-57.035465,-57.072926,-57.11039,-57.147854,-57.185314,-57.22278,-57.26024,-57.297703,-57.335163,-57.372627,-57.41009,-57.44755,-57.485016,-57.522476,-57.55994,-57.597404,-57.634865,-57.67233,-57.70979,-57.747253,-57.784714,-57.822178,-57.859642,-57.897102,-57.934566,-57.972027,-58.00949,-58.04695,-58.084415,-58.12188,-58.15934,-58.196804,-58.234264,-58.27173,-58.309193,-58.346653,-58.384117,-58.421577,-58.45904,-58.496502,-58.533966,-58.57143,-58.60889,-58.646355,-58.683815,-58.72128,-58.75874,-58.796204,-58.833668,-58.871128,-58.908592,-58.946053,-58.983517,-59.02098,-59.05844,-59.095905,-59.133366,-59.17083,-59.20829,-59.245754,-59.28322,-59.32068,-59.358143,-59.395603,-59.433067,-59.470528,-59.50799,-59.545456,-59.582916,-59.62038,-59.65784,-59.695305,-59.73277,-59.77023,-59.807693,-59.845154,-59.882618,-59.92008,-59.957542,-59.995007,-60.032467,-60.06993,-60.10739,-60.144855,-60.182316,-60.21978,-60.257244,-60.294704,-60.33217,-60.36963,-60.407093,-60.444557,-60.482018,-60.51948,-60.556942,-60.594406,-60.631866,-60.66933,-60.706795,-60.744255,-60.78172,-60.81918,-60.856644,-60.894104,-60.93157,-60.969032,-61.006493,-61.043957,-61.081417,-61.11888,-61.156345,-61.193806,-61.23127,-61.26873,-61.306194,-61.343655,-61.38112,-61.418583,-61.456043,-61.493507,-61.530968,-61.56843,-61.605896,-61.643356,-61.68082,-61.71828,-61.755745,-61.793205,-61.83067,-61.868134,-61.905594,-61.943058,-61.98052,-62.017982,-62.055443,-62.092907,-62.13037,-62.16783,-62.205296,-62.242756,-62.28022,-62.317684,-62.355145,-62.39261,-62.43007,-62.467533,-62.504993,-62.542458,-62.57992,-62.617382,-62.654846,-62.692307,-62.72977,-62.76723,-62.804695,-62.84216,-62.87962,-62.917084,-62.954544,-62.99201,-63.029472,-63.066933,-63.104397,-63.141857,-63.17932,-63.21678,-63.254246,-63.29171,-63.32917,-63.366634,-63.404095,-63.44156,-63.47902,-63.516483,-63.553947,-63.591408,-63.628872,-63.666332,-63.703796,-63.74126,-63.77872,-63.816185,-63.853645,-63.89111,-63.92857,-63.966034,-64.003494,-64.04096,-64.07842,-64.11588,-64.15334,-64.19081,-64.22827,-64.26573,-64.3032,-64.34066,-64.37812,-64.41558,-64.45305,-64.49051,-64.52797,-64.56544,-64.6029,-64.64036,-64.677826,-64.71529,-64.75275,-64.79021,-64.827675,-64.865135,-64.902596,-64.94006,-64.97752,-65.014984,-65.052444,-65.08991,-65.12737,-65.16483,-65.2023,-65.23976,-65.27722,-65.31468,-65.35215,-65.38961,-65.42707,-65.46454,-65.502,-65.53946,-65.57692,-65.61439,-65.65185,-65.68931,-65.726776,-65.76424,-65.8017,-65.83916,-65.876625,-65.914085,-65.951546,-65.98901,-66.026474,-66.063934,-66.1014,-66.13886,-66.17632,-66.21378,-66.25125,-66.28871,-66.32617,-66.36364,-66.4011,-66.43856,-66.47602,-66.51349,-66.55095,-66.58841,-66.62588,-66.66334,-66.7008,-66.73826,-66.77573,-66.81319,-66.85065,-66.888115,-66.925575,-66.963036,-67.000496,-67.037964,-67.075424,-67.112885,-67.15035,-67.18781,-67.22527,-67.26273,-67.3002,-67.33766,-67.37512,-67.41259,-67.45005,-67.48751,-67.52498,-67.56244,-67.5999,-67.63736,-67.67483,-67.71229,-67.74975,-67.78722,-67.82468,-67.86214,-67.8996,-67.937065,-67.974525,-68.011986,-68.04945,-68.086914,-68.124374,-68.161835,-68.1993,-68.23676,-68.27422,-68.31169,-68.34915,-68.38661,-68.42407,-68.46154,-68.499,-68.53646,-68.57393,-68.61139,-68.64885,-68.68632,-68.72378,-68.76124,-68.7987,-68.83617,-68.87363,-68.91109,-68.948555,-68.986015,-69.023476,-69.060936,-69.098404,-69.135864,-69.173325,-69.21079,-69.24825,-69.28571,-69.32317,-69.36064,-69.3981,-69.43556,-69.47303,-69.51049,-69.54795,-69.58541,-69.62288,-69.66034,-69.6978,-69.73527,-69.77273,-69.81019,-69.84765,-69.88512,-69.92258,-69.96004,-69.997505,-70.034966,-70.072426,-70.10989,-70.147354,-70.184814,-70.222275,-70.25974,-70.2972,-70.33466,-70.37213,-70.40959,-70.44705,-70.48451,-70.52198,-70.55944,-70.5969,-70.63437,-70.67183,-70.70929,-70.74675,-70.78422,-70.82168,-70.85914,-70.89661,-70.93407,-70.97153,-71.00899,-71.046455,-71.083916,-71.121376,-71.158844,-71.196304,-71.233765,-71.271225,-71.30869,-71.34615,-71.38361,-71.42108,-71.45854,-71.496,-71.53347,-71.57093,-71.60839,-71.64585,-71.68332,-71.72078,-71.75824,-71.79571,-71.83317,-71.87063,-71.90809,-71.94556,-71.98302,-72.02048,-72.057945,-72.095406,-72.132866,-72.17033,-72.207794,-72.245255,-72.282715,-72.32018,-72.35764,-72.3951,-72.43256,-72.47003,-72.50749,-72.54495,-72.58242,-72.61988,-72.65734,-72.69481,-72.73227,-72.76973,-72.80719,-72.84466,-72.88212,-72.91958,-72.95705,-72.99451,-73.03197,-73.06943,-73.106895,-73.144356,-73.181816,-73.219284,-73.256744,-73.294205,-73.331665,-73.36913,-73.40659,-73.44405,-73.48152,-73.51898,-73.55644,-73.5939,-73.63137,-73.66883,-73.70629,-73.74376,-73.78122,-73.81868,-73.85614,-73.89361,-73.93107,-73.96853,-74.006,-74.04346,-74.08092,-74.118385,-74.155846,-74.193306,-74.23077,-74.268234,-74.305695,-74.343155,-74.38062,-74.41808,-74.45554,-74.493004,-74.53047,-74.56793,-74.60539,-74.64286,-74.68032,-74.71778,-74.75524,-74.79271,-74.83017,-74.86763,-74.9051,-74.94256,-74.98002,-75.01748,-75.05495,-75.09241,-75.12987,-75.167336,-75.204796,-75.242256,-75.27972,-75.317184,-75.354645,-75.392105,-75.42957,-75.46703,-75.50449,-75.54196,-75.57942,-75.61688,-75.65434,-75.69181,-75.72927,-75.76673,-75.8042,-75.84166,-75.87912,-75.91658,-75.95405,-75.99151,-76.02897,-76.06644,-76.1039,-76.14136,-76.17882,-76.216286,-76.253746,-76.29121,-76.328674,-76.366135,-76.403595,-76.441055,-76.47852,-76.51598,-76.553444,-76.59091,-76.62837,-76.66583,-76.7033,-76.74076,-76.77822,-76.81568,-76.85315,-76.89061,-76.92807,-76.96554,-77.003,-77.04046,-77.07792,-77.11539,-77.15285,-77.19031,-77.227776,-77.265236,-77.3027,-77.34016,-77.377625,-77.415085,-77.452545,-77.49001,-77.52747,-77.56493,-77.602394,-77.63986,-77.67732,-77.71478,-77.75225,-77.78971,-77.82717,-77.86463,-77.9021,-77.93956,-77.97702,-78.01449,-78.05195,-78.08941,-78.12688,-78.16434,-78.2018,-78.23926,-78.276726,-78.314186,-78.35165,-78.389114,-78.426575,-78.464035,-78.501495,-78.53896,-78.57642,-78.613884,-78.65135,-78.68881,-78.72627,-78.76373,-78.8012,-78.83866,-78.87612,-78.91359,-78.95105,-78.98851,-79.02597,-79.06344,-79.1009,-79.13836,-79.17583,-79.21329,-79.25075,-79.28821,-79.325676,-79.36314,-79.4006,-79.438065,-79.475525,-79.512985,-79.55045,-79.58791,-79.625374,-79.662834,-79.7003,-79.73776,-79.77522,-79.81269,-79.85015,-79.88761,-79.92507,-79.96254,-80.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/large_positive.json b/lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/large_positive.json new file mode 100644 index 000000000000..acf7b2c21ecc --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/large_positive.json @@ -0,0 +1 @@ +{"expected":[0.9999092,0.9999158,0.99992186,0.99992746,0.9999327,0.9999376,0.99994206,0.99994624,0.9999501,0.99995375,0.9999571,0.9999602,0.99996305,0.9999657,0.9999682,0.9999705,0.99997264,0.9999746,0.99997646,0.9999781,0.99997973,0.99998116,0.99998254,0.9999838,0.999985,0.99998605,0.99998707,0.999988,0.99998885,0.9999897,0.9999904,0.9999911,0.9999917,0.9999923,0.9999929,0.9999934,0.99999386,0.99999434,0.99999475,0.9999951,0.99999547,0.99999577,0.9999961,0.99999636,0.99999666,0.9999969,0.9999971,0.9999973,0.9999975,0.9999977,0.99999785,0.99999803,0.99999815,0.9999983,0.9999984,0.9999985,0.9999986,0.99999875,0.9999988,0.9999989,0.999999,0.99999905,0.9999991,0.99999917,0.9999992,0.9999993,0.99999934,0.9999994,0.99999946,0.99999946,0.9999995,0.9999996,0.9999996,0.99999964,0.99999964,0.99999964,0.9999997,0.9999997,0.99999976,0.99999976,0.99999976,0.99999976,0.9999998,0.9999998,0.9999998,0.9999998,0.9999999,0.9999999,0.9999999,0.9999999,0.9999999,0.9999999,0.9999999,0.99999994,0.99999994,0.99999994,0.99999994,0.99999994,0.99999994,0.99999994,0.99999994,0.99999994,0.99999994,0.99999994,0.99999994,0.99999994,0.99999994,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,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.0,5.0374627,5.074925,5.1123877,5.1498504,5.1873126,5.2247753,5.2622375,5.2997003,5.337163,5.374625,5.412088,5.4495506,5.487013,5.5244756,5.5619383,5.5994005,5.636863,5.6743255,5.711788,5.749251,5.786713,5.824176,5.8616385,5.899101,5.9365635,5.974026,6.0114884,6.048951,6.0864134,6.123876,6.161339,6.198801,6.2362638,6.2737265,6.3111887,6.3486514,6.386114,6.4235764,6.461039,6.4985013,6.535964,6.5734267,6.610889,6.6483517,6.6858144,6.7232766,6.7607393,6.7982016,6.8356643,6.873127,6.910589,6.948052,6.9855146,7.022977,7.0604396,7.0979023,7.1353645,7.1728272,7.2102895,7.247752,7.285215,7.322677,7.36014,7.3976026,7.435065,7.4725275,7.50999,7.5474524,7.584915,7.6223774,7.65984,7.697303,7.734765,7.772228,7.8096905,7.8471527,7.8846154,7.922078,7.9595404,7.997003,8.034466,8.071928,8.10939,8.146853,8.184316,8.221778,8.259241,8.296703,8.334166,8.371629,8.409091,8.446553,8.484016,8.521479,8.558941,8.596403,8.633866,8.671329,8.708791,8.746254,8.783716,8.821178,8.858642,8.896104,8.933566,8.971029,9.0084915,9.045954,9.083417,9.120879,9.158341,9.195805,9.233267,9.270729,9.308192,9.3456545,9.383117,9.420579,9.458042,9.495504,9.532967,9.57043,9.607892,9.645354,9.682817,9.72028,9.757742,9.795205,9.832667,9.87013,9.907593,9.945055,9.982517,10.01998,10.057443,10.094905,10.132368,10.16983,10.207293,10.244755,10.282218,10.31968,10.357142,10.394606,10.432068,10.46953,10.506993,10.544456,10.581918,10.619381,10.656843,10.694305,10.731769,10.769231,10.806693,10.844156,10.8816185,10.919081,10.956544,10.994006,11.031468,11.068931,11.106394,11.143856,11.181318,11.218781,11.256244,11.293706,11.331169,11.368631,11.406094,11.443557,11.481019,11.518481,11.555944,11.593407,11.630869,11.668332,11.705794,11.743257,11.78072,11.818182,11.855644,11.893106,11.93057,11.968032,12.005494,12.042957,12.08042,12.117882,12.155345,12.192807,12.230269,12.267733,12.305195,12.342657,12.38012,12.4175825,12.455045,12.492508,12.52997,12.567432,12.604895,12.642358,12.67982,12.717282,12.7547455,12.792208,12.82967,12.867133,12.904595,12.942058,12.979521,13.016983,13.054445,13.091908,13.129371,13.166833,13.204296,13.241758,13.279221,13.316684,13.354146,13.391608,13.42907,13.466534,13.503996,13.541458,13.578921,13.616384,13.653846,13.691309,13.728771,13.766233,13.803697,13.841159,13.878621,13.916084,13.953547,13.991009,14.028472,14.065934,14.103396,14.14086,14.178322,14.215784,14.253246,14.2907095,14.328172,14.365634,14.403097,14.440559,14.478022,14.515485,14.552947,14.590409,14.627872,14.665335,14.702797,14.74026,14.777722,14.815185,14.852648,14.89011,14.927572,14.965035,15.002498,15.03996,15.077422,15.114885,15.152348,15.18981,15.227273,15.264735,15.302197,15.339661,15.377123,15.414585,15.452048,15.489511,15.526973,15.564436,15.601898,15.63936,15.676824,15.714286,15.751748,15.78921,15.8266735,15.864136,15.901598,15.939061,15.976523,16.013987,16.051449,16.088911,16.126373,16.163836,16.201298,16.238762,16.276224,16.313686,16.351149,16.38861,16.426073,16.463537,16.501,16.538462,16.575924,16.613386,16.650848,16.688313,16.725775,16.763237,16.8007,16.838161,16.875624,16.913088,16.95055,16.988012,17.025475,17.062937,17.100399,17.137861,17.175325,17.212788,17.25025,17.287712,17.325174,17.362637,17.4001,17.437563,17.475025,17.512487,17.54995,17.587412,17.624876,17.662338,17.6998,17.737263,17.774725,17.812187,17.84965,17.887114,17.924576,17.962038,17.9995,18.036963,18.074425,18.111889,18.149351,18.186813,18.224276,18.261738,18.2992,18.336664,18.374126,18.411589,18.44905,18.486513,18.523975,18.56144,18.598902,18.636364,18.673826,18.711288,18.74875,18.786213,18.823677,18.86114,18.898602,18.936064,18.973526,19.010988,19.048452,19.085915,19.123377,19.16084,19.198301,19.235764,19.273228,19.31069,19.348152,19.385614,19.423077,19.460539,19.498001,19.535465,19.572927,19.61039,19.647852,19.685314,19.722776,19.76024,19.797703,19.835165,19.872627,19.91009,19.947552,19.985016,20.022478,20.05994,20.097403,20.134865,20.172327,20.20979,20.247253,20.284716,20.322178,20.35964,20.397102,20.434565,20.472029,20.509491,20.546953,20.584415,20.621878,20.65934,20.696804,20.734266,20.771729,20.80919,20.846653,20.884115,20.92158,20.959042,20.996504,21.033966,21.071428,21.10889,21.146353,21.183817,21.22128,21.258741,21.296204,21.333666,21.371128,21.408592,21.446054,21.483517,21.520979,21.558441,21.595903,21.633368,21.67083,21.708292,21.745754,21.783216,21.820679,21.85814,21.895605,21.933067,21.97053,22.007992,22.045454,22.082916,22.12038,22.157843,22.195305,22.232767,22.27023,22.307692,22.345156,22.382618,22.42008,22.457542,22.495005,22.532467,22.56993,22.607393,22.644855,22.682318,22.71978,22.757242,22.794704,22.832169,22.86963,22.907093,22.944555,22.982018,23.01948,23.056944,23.094406,23.131868,23.16933,23.206793,23.244255,23.28172,23.319181,23.356644,23.394106,23.431568,23.46903,23.506493,23.543957,23.581419,23.618881,23.656343,23.693806,23.731268,23.768732,23.806194,23.843657,23.881119,23.918581,23.956043,23.993507,24.03097,24.068432,24.105894,24.143356,24.180819,24.21828,24.255745,24.293207,24.33067,24.368132,24.405594,24.443056,24.48052,24.517982,24.555445,24.592907,24.63037,24.667831,24.705296,24.742758,24.78022,24.817682,24.855145,24.892607,24.93007,24.967533,25.004995,25.042458,25.07992,25.117382,25.154844,25.192308,25.22977,25.267233,25.304695,25.342157,25.37962,25.417084,25.454546,25.492008,25.52947,25.566933,25.604395,25.64186,25.679321,25.716784,25.754246,25.791708,25.82917,25.866632,25.904097,25.941559,25.979021,26.016483,26.053946,26.091408,26.128872,26.166334,26.203796,26.241259,26.27872,26.316183,26.353647,26.39111,26.428572,26.466034,26.503496,26.540958,26.57842,26.615885,26.653347,26.69081,26.728271,26.765734,26.803196,26.84066,26.878122,26.915585,26.953047,26.990509,27.027971,27.065435,27.102898,27.14036,27.177822,27.215284,27.252747,27.29021,27.327673,27.365135,27.402597,27.44006,27.477522,27.514984,27.552448,27.58991,27.627373,27.664835,27.702297,27.73976,27.777224,27.814686,27.852148,27.88961,27.927073,27.964535,28.001999,28.039461,28.076923,28.114386,28.151848,28.18931,28.226772,28.264236,28.301699,28.33916,28.376623,28.414085,28.451548,28.489012,28.526474,28.563936,28.601398,28.63886,28.676323,28.713787,28.75125,28.788712,28.826174,28.863636,28.901098,28.93856,28.976025,29.013487,29.05095,29.088411,29.125874,29.163336,29.2008,29.238262,29.275724,29.313187,29.350649,29.388111,29.425575,29.463037,29.5005,29.537962,29.575424,29.612886,29.65035,29.687813,29.725275,29.762737,29.8002,29.837662,29.875124,29.912588,29.95005,29.987513,30.024975,30.062437,30.0999,30.137363,30.174826,30.212288,30.24975,30.287212,30.324675,30.362139,30.399601,30.437063,30.474525,30.511988,30.54945,30.586912,30.624376,30.661839,30.6993,30.736763,30.774225,30.811687,30.849152,30.886614,30.924076,30.961538,30.999,31.036463,31.073927,31.11139,31.148851,31.186314,31.223776,31.261238,31.298702,31.336164,31.373627,31.411089,31.448551,31.486013,31.523476,31.56094,31.598402,31.635864,31.673326,31.710789,31.748251,31.785715,31.823177,31.86064,31.898102,31.935564,31.973026,32.01049,32.04795,32.085415,32.12288,32.16034,32.197803,32.235264,32.272728,32.31019,32.347652,32.385117,32.422577,32.46004,32.4975,32.534966,32.572426,32.60989,32.647354,32.684814,32.72228,32.75974,32.797203,32.834667,32.872128,32.90959,32.947052,32.984516,33.021976,33.05944,33.096905,33.134365,33.17183,33.20929,33.246754,33.284214,33.32168,33.359142,33.396603,33.434067,33.471527,33.50899,33.546455,33.583916,33.62138,33.65884,33.696304,33.733765,33.77123,33.808693,33.846153,33.883617,33.921078,33.95854,33.996002,34.033466,34.07093,34.10839,34.145855,34.183315,34.22078,34.258244,34.295704,34.333168,34.37063,34.408092,34.445553,34.483017,34.52048,34.55794,34.595406,34.632866,34.67033,34.70779,34.745255,34.78272,34.82018,34.857643,34.895103,34.932568,34.97003,35.007492,35.044956,35.082417,35.11988,35.15734,35.194805,35.23227,35.26973,35.307194,35.344654,35.38212,35.41958,35.457043,35.494507,35.531967,35.56943,35.60689,35.644356,35.68182,35.71928,35.756744,35.794205,35.83167,35.86913,35.906593,35.944057,35.981518,36.018982,36.056442,36.093906,36.131367,36.16883,36.206295,36.243755,36.28122,36.31868,36.356144,36.39361,36.43107,36.468533,36.505993,36.543457,36.580917,36.61838,36.655846,36.693306,36.73077,36.76823,36.805695,36.84316,36.88062,36.918083,36.955544,36.993008,37.030468,37.067932,37.105396,37.142857,37.18032,37.21778,37.255245,37.292706,37.33017,37.367634,37.405094,37.44256,37.48002,37.517483,37.554947,37.592407,37.62987,37.66733,37.704796,37.742256,37.77972,37.817184,37.854645,37.89211,37.92957,37.967033,38.004494,38.041958,38.079422,38.116882,38.154346,38.191807,38.22927,38.266735,38.304195,38.34166,38.37912,38.416584,38.454044,38.49151,38.528973,38.566433,38.603897,38.641357,38.67882,38.71628,38.753746,38.79121,38.82867,38.866135,38.903595,38.94106,38.978523,39.015984,39.053448,39.090908,39.128372,39.165833,39.203297,39.24076,39.27822,39.315685,39.353146,39.39061,39.42807,39.465534,39.503,39.54046,39.577923,39.615383,39.652847,39.69031,39.72777,39.765236,39.802696,39.84016,39.87762,39.915085,39.95255,39.99001,40.027473,40.064934,40.102398,40.13986,40.177322,40.214787,40.252247,40.28971,40.32717,40.364635,40.4021,40.43956,40.477024,40.514484,40.55195,40.58941,40.626873,40.664337,40.701797,40.73926,40.776722,40.814186,40.85165,40.88911,40.926575,40.964035,41.0015,41.03896,41.076424,41.113888,41.15135,41.188812,41.226273,41.263737,41.301197,41.33866,41.376125,41.413586,41.45105,41.48851,41.525974,41.56344,41.6009,41.638363,41.675823,41.713287,41.750748,41.78821,41.825676,41.863136,41.9006,41.93806,41.975525,42.012985,42.05045,42.087914,42.125374,42.162838,42.2003,42.237762,42.275227,42.312687,42.35015,42.38761,42.425076,42.462536,42.5,42.537464,42.574924,42.61239,42.64985,42.687313,42.724773,42.762238,42.7997,42.837162,42.874626,42.912086,42.94955,42.987015,43.024475,43.06194,43.0994,43.136864,43.174324,43.21179,43.249252,43.286713,43.324177,43.361637,43.3991,43.43656,43.474026,43.51149,43.54895,43.586414,43.623875,43.66134,43.698803,43.736263,43.773727,43.811188,43.84865,43.886112,43.923576,43.96104,43.9985,44.035965,44.073425,44.11089,44.14835,44.185814,44.223278,44.26074,44.298203,44.335663,44.373127,44.41059,44.44805,44.485516,44.522976,44.56044,44.5979,44.635365,44.67283,44.71029,44.747753,44.785213,44.822678,44.86014,44.897602,44.935066,44.972527,45.00999,45.04745,45.084915,45.12238,45.15984,45.197304,45.234764,45.27223,45.30969,45.347153,45.384617,45.422077,45.45954,45.497,45.534466,45.57193,45.60939,45.646854,45.684315,45.72178,45.75924,45.796703,45.834167,45.871628,45.909092,45.946552,45.984016,46.021477,46.05894,46.096405,46.133865,46.17133,46.20879,46.246254,46.28372,46.32118,46.358643,46.396103,46.433567,46.471027,46.50849,46.545956,46.583416,46.62088,46.65834,46.695805,46.733265,46.77073,46.808193,46.845654,46.883118,46.920578,46.958042,46.995506,47.032967,47.07043,47.10789,47.145355,47.182816,47.22028,47.257744,47.295204,47.33267,47.37013,47.407593,47.445053,47.482517,47.51998,47.55744,47.594906,47.632366,47.66983,47.707294,47.744755,47.78222,47.81968,47.857143,47.894604,47.932068,47.969532,48.006992,48.044456,48.081917,48.11938,48.15684,48.194305,48.23177,48.26923,48.306694,48.344154,48.38162,48.419083,48.456543,48.494007,48.531467,48.56893,48.60639,48.643856,48.68132,48.71878,48.756245,48.793705,48.83117,48.868633,48.906094,48.943558,48.981018,49.018482,49.055943,49.093407,49.13087,49.16833,49.205795,49.243256,49.28072,49.31818,49.355644,49.39311,49.43057,49.468033,49.505493,49.542957,49.58042,49.61788,49.655346,49.692806,49.73027,49.76773,49.805195,49.84266,49.88012,49.917583,49.955044,49.992508,50.02997,50.067432,50.104897,50.142357,50.17982,50.21728,50.254745,50.29221,50.32967,50.367134,50.404594,50.44206,50.47952,50.516983,50.554447,50.591908,50.62937,50.666832,50.704296,50.741756,50.77922,50.816685,50.854145,50.89161,50.92907,50.966534,51.003998,51.04146,51.078922,51.116383,51.153847,51.191307,51.22877,51.266235,51.303696,51.34116,51.37862,51.416084,51.453545,51.49101,51.528473,51.565933,51.603397,51.640858,51.67832,51.715786,51.753246,51.79071,51.82817,51.865635,51.903095,51.94056,51.978024,52.015484,52.052948,52.09041,52.127872,52.165333,52.202797,52.24026,52.27772,52.315186,52.352646,52.39011,52.427574,52.465034,52.5025,52.53996,52.577423,52.614883,52.652348,52.68981,52.727272,52.764736,52.802197,52.83966,52.87712,52.914585,52.95205,52.98951,53.026974,53.064434,53.1019,53.139362,53.176823,53.214287,53.251747,53.28921,53.32667,53.364136,53.4016,53.43906,53.476524,53.513985,53.55145,53.588913,53.626373,53.663837,53.701298,53.73876,53.776222,53.813686,53.85115,53.88861,53.926075,53.963535,54.001,54.03846,54.075924,54.113388,54.15085,54.188313,54.225773,54.263237,54.3007,54.33816,54.375626,54.413086,54.45055,54.48801,54.525475,54.56294,54.6004,54.637863,54.675323,54.712788,54.750248,54.787712,54.825176,54.862637,54.9001,54.93756,54.975025,55.01249,55.04995,55.087414,55.124874,55.16234,55.1998,55.237263,55.274727,55.312187,55.34965,55.38711,55.424576,55.462036,55.4995,55.536964,55.574425,55.61189,55.64935,55.686813,55.724277,55.761738,55.799202,55.836662,55.874126,55.911587,55.94905,55.986515,56.023975,56.06144,56.0989,56.136364,56.173824,56.21129,56.248753,56.286213,56.323677,56.361137,56.3986,56.436066,56.473526,56.51099,56.54845,56.585915,56.623375,56.66084,56.698303,56.735764,56.773228,56.810688,56.848152,56.885612,56.923077,56.96054,56.998,57.035465,57.072926,57.11039,57.147854,57.185314,57.22278,57.26024,57.297703,57.335163,57.372627,57.41009,57.44755,57.485016,57.522476,57.55994,57.597404,57.634865,57.67233,57.70979,57.747253,57.784714,57.822178,57.859642,57.897102,57.934566,57.972027,58.00949,58.04695,58.084415,58.12188,58.15934,58.196804,58.234264,58.27173,58.309193,58.346653,58.384117,58.421577,58.45904,58.496502,58.533966,58.57143,58.60889,58.646355,58.683815,58.72128,58.75874,58.796204,58.833668,58.871128,58.908592,58.946053,58.983517,59.02098,59.05844,59.095905,59.133366,59.17083,59.20829,59.245754,59.28322,59.32068,59.358143,59.395603,59.433067,59.470528,59.50799,59.545456,59.582916,59.62038,59.65784,59.695305,59.73277,59.77023,59.807693,59.845154,59.882618,59.92008,59.957542,59.995007,60.032467,60.06993,60.10739,60.144855,60.182316,60.21978,60.257244,60.294704,60.33217,60.36963,60.407093,60.444557,60.482018,60.51948,60.556942,60.594406,60.631866,60.66933,60.706795,60.744255,60.78172,60.81918,60.856644,60.894104,60.93157,60.969032,61.006493,61.043957,61.081417,61.11888,61.156345,61.193806,61.23127,61.26873,61.306194,61.343655,61.38112,61.418583,61.456043,61.493507,61.530968,61.56843,61.605896,61.643356,61.68082,61.71828,61.755745,61.793205,61.83067,61.868134,61.905594,61.943058,61.98052,62.017982,62.055443,62.092907,62.13037,62.16783,62.205296,62.242756,62.28022,62.317684,62.355145,62.39261,62.43007,62.467533,62.504993,62.542458,62.57992,62.617382,62.654846,62.692307,62.72977,62.76723,62.804695,62.84216,62.87962,62.917084,62.954544,62.99201,63.029472,63.066933,63.104397,63.141857,63.17932,63.21678,63.254246,63.29171,63.32917,63.366634,63.404095,63.44156,63.47902,63.516483,63.553947,63.591408,63.628872,63.666332,63.703796,63.74126,63.77872,63.816185,63.853645,63.89111,63.92857,63.966034,64.003494,64.04096,64.07842,64.11588,64.15334,64.19081,64.22827,64.26573,64.3032,64.34066,64.37812,64.41558,64.45305,64.49051,64.52797,64.56544,64.6029,64.64036,64.677826,64.71529,64.75275,64.79021,64.827675,64.865135,64.902596,64.94006,64.97752,65.014984,65.052444,65.08991,65.12737,65.16483,65.2023,65.23976,65.27722,65.31468,65.35215,65.38961,65.42707,65.46454,65.502,65.53946,65.57692,65.61439,65.65185,65.68931,65.726776,65.76424,65.8017,65.83916,65.876625,65.914085,65.951546,65.98901,66.026474,66.063934,66.1014,66.13886,66.17632,66.21378,66.25125,66.28871,66.32617,66.36364,66.4011,66.43856,66.47602,66.51349,66.55095,66.58841,66.62588,66.66334,66.7008,66.73826,66.77573,66.81319,66.85065,66.888115,66.925575,66.963036,67.000496,67.037964,67.075424,67.112885,67.15035,67.18781,67.22527,67.26273,67.3002,67.33766,67.37512,67.41259,67.45005,67.48751,67.52498,67.56244,67.5999,67.63736,67.67483,67.71229,67.74975,67.78722,67.82468,67.86214,67.8996,67.937065,67.974525,68.011986,68.04945,68.086914,68.124374,68.161835,68.1993,68.23676,68.27422,68.31169,68.34915,68.38661,68.42407,68.46154,68.499,68.53646,68.57393,68.61139,68.64885,68.68632,68.72378,68.76124,68.7987,68.83617,68.87363,68.91109,68.948555,68.986015,69.023476,69.060936,69.098404,69.135864,69.173325,69.21079,69.24825,69.28571,69.32317,69.36064,69.3981,69.43556,69.47303,69.51049,69.54795,69.58541,69.62288,69.66034,69.6978,69.73527,69.77273,69.81019,69.84765,69.88512,69.92258,69.96004,69.997505,70.034966,70.072426,70.10989,70.147354,70.184814,70.222275,70.25974,70.2972,70.33466,70.37213,70.40959,70.44705,70.48451,70.52198,70.55944,70.5969,70.63437,70.67183,70.70929,70.74675,70.78422,70.82168,70.85914,70.89661,70.93407,70.97153,71.00899,71.046455,71.083916,71.121376,71.158844,71.196304,71.233765,71.271225,71.30869,71.34615,71.38361,71.42108,71.45854,71.496,71.53347,71.57093,71.60839,71.64585,71.68332,71.72078,71.75824,71.79571,71.83317,71.87063,71.90809,71.94556,71.98302,72.02048,72.057945,72.095406,72.132866,72.17033,72.207794,72.245255,72.282715,72.32018,72.35764,72.3951,72.43256,72.47003,72.50749,72.54495,72.58242,72.61988,72.65734,72.69481,72.73227,72.76973,72.80719,72.84466,72.88212,72.91958,72.95705,72.99451,73.03197,73.06943,73.106895,73.144356,73.181816,73.219284,73.256744,73.294205,73.331665,73.36913,73.40659,73.44405,73.48152,73.51898,73.55644,73.5939,73.63137,73.66883,73.70629,73.74376,73.78122,73.81868,73.85614,73.89361,73.93107,73.96853,74.006,74.04346,74.08092,74.118385,74.155846,74.193306,74.23077,74.268234,74.305695,74.343155,74.38062,74.41808,74.45554,74.493004,74.53047,74.56793,74.60539,74.64286,74.68032,74.71778,74.75524,74.79271,74.83017,74.86763,74.9051,74.94256,74.98002,75.01748,75.05495,75.09241,75.12987,75.167336,75.204796,75.242256,75.27972,75.317184,75.354645,75.392105,75.42957,75.46703,75.50449,75.54196,75.57942,75.61688,75.65434,75.69181,75.72927,75.76673,75.8042,75.84166,75.87912,75.91658,75.95405,75.99151,76.02897,76.06644,76.1039,76.14136,76.17882,76.216286,76.253746,76.29121,76.328674,76.366135,76.403595,76.441055,76.47852,76.51598,76.553444,76.59091,76.62837,76.66583,76.7033,76.74076,76.77822,76.81568,76.85315,76.89061,76.92807,76.96554,77.003,77.04046,77.07792,77.11539,77.15285,77.19031,77.227776,77.265236,77.3027,77.34016,77.377625,77.415085,77.452545,77.49001,77.52747,77.56493,77.602394,77.63986,77.67732,77.71478,77.75225,77.78971,77.82717,77.86463,77.9021,77.93956,77.97702,78.01449,78.05195,78.08941,78.12688,78.16434,78.2018,78.23926,78.276726,78.314186,78.35165,78.389114,78.426575,78.464035,78.501495,78.53896,78.57642,78.613884,78.65135,78.68881,78.72627,78.76373,78.8012,78.83866,78.87612,78.91359,78.95105,78.98851,79.02597,79.06344,79.1009,79.13836,79.17583,79.21329,79.25075,79.28821,79.325676,79.36314,79.4006,79.438065,79.475525,79.512985,79.55045,79.58791,79.625374,79.662834,79.7003,79.73776,79.77522,79.81269,79.85015,79.88761,79.92507,79.96254,80.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/runner.jl new file mode 100644 index 000000000000..d4884c55da51 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/runner.jl @@ -0,0 +1,82 @@ +#!/usr/bin/env julia +# +# @license Apache-2.0 +# +# Copyright (c) 2026 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import JSON + +""" + gen( domain, name ) + +Generate fixture data and write to file. + +# Arguments + +* `domain`: domain +* `name::AbstractString`: output filename + +# Examples + +``` julia +julia> x = range( -10.0f0, stop = 10.0f0, length = 2001 ); +julia> gen( x, \"data.json\" ); +``` +""" +function gen( domain, name ) + x = collect( domain ); + y = Float32.( tanh.( 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 ); + +# Generate fixture data for decimal values: +x = range( -5.0f0, stop = 5.0f0, length = 2003 ); +gen( x, "data.json" ); + +# Tiny negative values: +x = range( -1.0f-20, stop = -1.0f-38, length = 2003 ); +gen( x, "tiny_negative.json" ); + +# Tiny positive values: +x = range( 1.0f-38, stop = 1.0f-20, length = 2003 ); +gen( x, "tiny_positive.json" ); + +# Large negative values: +x = range( -5.0f0, stop = -80.0f0, length = 2003 ); +gen( x, "large_negative.json" ); + +# Large positive values: +x = range( 5.0f0, stop = 80.0f0, length = 2003 ); +gen( x, "large_positive.json" ); diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/tiny_negative.json b/lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/tiny_negative.json new file mode 100644 index 000000000000..bafc165fe95d --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/tiny_negative.json @@ -0,0 +1 @@ +{"expected":[-1.0e-20,-9.995004e-21,-9.99001e-21,-9.985014e-21,-9.98002e-21,-9.975024e-21,-9.97003e-21,-9.965034e-21,-9.96004e-21,-9.955044e-21,-9.95005e-21,-9.945054e-21,-9.94006e-21,-9.935064e-21,-9.93007e-21,-9.9250744e-21,-9.92008e-21,-9.9150844e-21,-9.91009e-21,-9.9050944e-21,-9.9001e-21,-9.8951045e-21,-9.89011e-21,-9.8851145e-21,-9.88012e-21,-9.8751245e-21,-9.87013e-21,-9.8651345e-21,-9.86014e-21,-9.8551445e-21,-9.85015e-21,-9.8451545e-21,-9.840159e-21,-9.8351646e-21,-9.830169e-21,-9.8251746e-21,-9.820179e-21,-9.8151846e-21,-9.810189e-21,-9.805195e-21,-9.800199e-21,-9.795205e-21,-9.790209e-21,-9.785215e-21,-9.780219e-21,-9.775225e-21,-9.770229e-21,-9.765235e-21,-9.760239e-21,-9.755245e-21,-9.750249e-21,-9.745255e-21,-9.740259e-21,-9.735265e-21,-9.730269e-21,-9.725275e-21,-9.720279e-21,-9.715285e-21,-9.710289e-21,-9.705295e-21,-9.700299e-21,-9.695304e-21,-9.690309e-21,-9.685314e-21,-9.6803194e-21,-9.675324e-21,-9.6703294e-21,-9.665334e-21,-9.6603395e-21,-9.655344e-21,-9.6503495e-21,-9.645354e-21,-9.6403595e-21,-9.635364e-21,-9.6303695e-21,-9.625374e-21,-9.6203795e-21,-9.615384e-21,-9.6103895e-21,-9.605394e-21,-9.6003996e-21,-9.595404e-21,-9.5904096e-21,-9.585414e-21,-9.5804196e-21,-9.575424e-21,-9.57043e-21,-9.565434e-21,-9.56044e-21,-9.555444e-21,-9.55045e-21,-9.545454e-21,-9.540459e-21,-9.535464e-21,-9.530469e-21,-9.525474e-21,-9.520479e-21,-9.515484e-21,-9.510489e-21,-9.505494e-21,-9.500499e-21,-9.495504e-21,-9.490509e-21,-9.485514e-21,-9.480519e-21,-9.475524e-21,-9.470529e-21,-9.465534e-21,-9.460539e-21,-9.455544e-21,-9.450549e-21,-9.4455544e-21,-9.440559e-21,-9.4355644e-21,-9.430569e-21,-9.4255744e-21,-9.420579e-21,-9.4155845e-21,-9.410589e-21,-9.4055945e-21,-9.400599e-21,-9.3956045e-21,-9.390609e-21,-9.385614e-21,-9.380619e-21,-9.375624e-21,-9.370629e-21,-9.365634e-21,-9.360639e-21,-9.355644e-21,-9.350649e-21,-9.345654e-21,-9.340659e-21,-9.335664e-21,-9.330669e-21,-9.325674e-21,-9.320679e-21,-9.315684e-21,-9.310689e-21,-9.305694e-21,-9.300699e-21,-9.295704e-21,-9.290709e-21,-9.285714e-21,-9.280719e-21,-9.275724e-21,-9.270729e-21,-9.265734e-21,-9.260739e-21,-9.255744e-21,-9.250749e-21,-9.245754e-21,-9.2407585e-21,-9.235764e-21,-9.2307686e-21,-9.225774e-21,-9.2207786e-21,-9.215784e-21,-9.210789e-21,-9.205794e-21,-9.200799e-21,-9.195804e-21,-9.190809e-21,-9.185814e-21,-9.180819e-21,-9.175824e-21,-9.170829e-21,-9.165834e-21,-9.160839e-21,-9.155844e-21,-9.150849e-21,-9.145854e-21,-9.140859e-21,-9.135864e-21,-9.130869e-21,-9.125874e-21,-9.120879e-21,-9.115884e-21,-9.110889e-21,-9.105894e-21,-9.100899e-21,-9.095904e-21,-9.090909e-21,-9.0859134e-21,-9.080919e-21,-9.0759234e-21,-9.070929e-21,-9.0659334e-21,-9.060939e-21,-9.0559435e-21,-9.050949e-21,-9.0459535e-21,-9.040959e-21,-9.0359635e-21,-9.030969e-21,-9.0259735e-21,-9.020979e-21,-9.0159835e-21,-9.010989e-21,-9.0059935e-21,-9.000999e-21,-8.9960036e-21,-8.991009e-21,-8.9860136e-21,-8.981019e-21,-8.9760236e-21,-8.971029e-21,-8.966034e-21,-8.961039e-21,-8.956044e-21,-8.951049e-21,-8.946054e-21,-8.941059e-21,-8.936064e-21,-8.931068e-21,-8.926074e-21,-8.921078e-21,-8.916084e-21,-8.911088e-21,-8.906094e-21,-8.901098e-21,-8.896104e-21,-8.891108e-21,-8.886114e-21,-8.881118e-21,-8.876124e-21,-8.871128e-21,-8.866134e-21,-8.861138e-21,-8.856144e-21,-8.851148e-21,-8.846154e-21,-8.8411584e-21,-8.836164e-21,-8.8311684e-21,-8.826174e-21,-8.8211785e-21,-8.816184e-21,-8.8111885e-21,-8.806194e-21,-8.8011985e-21,-8.796204e-21,-8.7912085e-21,-8.786213e-21,-8.7812185e-21,-8.776223e-21,-8.7712285e-21,-8.766233e-21,-8.7612386e-21,-8.756243e-21,-8.7512486e-21,-8.746253e-21,-8.7412586e-21,-8.736263e-21,-8.731269e-21,-8.726273e-21,-8.721279e-21,-8.716283e-21,-8.711289e-21,-8.706293e-21,-8.701299e-21,-8.696303e-21,-8.691309e-21,-8.686313e-21,-8.681319e-21,-8.676323e-21,-8.671329e-21,-8.666333e-21,-8.661339e-21,-8.656343e-21,-8.651349e-21,-8.646353e-21,-8.641359e-21,-8.636363e-21,-8.631368e-21,-8.626373e-21,-8.621378e-21,-8.616383e-21,-8.611388e-21,-8.6063934e-21,-8.601398e-21,-8.5964034e-21,-8.591408e-21,-8.5864134e-21,-8.581418e-21,-8.5764235e-21,-8.571428e-21,-8.5664335e-21,-8.561438e-21,-8.5564435e-21,-8.551448e-21,-8.5464535e-21,-8.541458e-21,-8.5364635e-21,-8.531468e-21,-8.5264735e-21,-8.521478e-21,-8.5164836e-21,-8.511488e-21,-8.5064936e-21,-8.501498e-21,-8.496504e-21,-8.491508e-21,-8.486514e-21,-8.481518e-21,-8.476523e-21,-8.471528e-21,-8.466533e-21,-8.461538e-21,-8.456543e-21,-8.451548e-21,-8.446553e-21,-8.441558e-21,-8.436563e-21,-8.431568e-21,-8.426573e-21,-8.421578e-21,-8.416583e-21,-8.411588e-21,-8.406593e-21,-8.401598e-21,-8.396603e-21,-8.391608e-21,-8.386613e-21,-8.381618e-21,-8.376623e-21,-8.3716284e-21,-8.366633e-21,-8.3616384e-21,-8.356643e-21,-8.3516484e-21,-8.346653e-21,-8.3416585e-21,-8.336663e-21,-8.331668e-21,-8.326673e-21,-8.321678e-21,-8.316683e-21,-8.311688e-21,-8.306693e-21,-8.301698e-21,-8.296703e-21,-8.291708e-21,-8.286713e-21,-8.281718e-21,-8.276723e-21,-8.271728e-21,-8.266733e-21,-8.261738e-21,-8.256743e-21,-8.251748e-21,-8.246753e-21,-8.241758e-21,-8.236763e-21,-8.231768e-21,-8.226773e-21,-8.221778e-21,-8.216783e-21,-8.211788e-21,-8.206793e-21,-8.201798e-21,-8.196803e-21,-8.191808e-21,-8.186813e-21,-8.181818e-21,-8.1768225e-21,-8.171828e-21,-8.1668325e-21,-8.161838e-21,-8.1568426e-21,-8.151848e-21,-8.1468526e-21,-8.141858e-21,-8.1368626e-21,-8.131868e-21,-8.126873e-21,-8.121878e-21,-8.116883e-21,-8.111888e-21,-8.106893e-21,-8.101898e-21,-8.096903e-21,-8.091908e-21,-8.086913e-21,-8.081918e-21,-8.076923e-21,-8.071928e-21,-8.066933e-21,-8.061938e-21,-8.056943e-21,-8.051948e-21,-8.046953e-21,-8.041958e-21,-8.036963e-21,-8.031968e-21,-8.026973e-21,-8.021977e-21,-8.016983e-21,-8.011987e-21,-8.006993e-21,-8.0019974e-21,-7.997003e-21,-7.9920074e-21,-7.987013e-21,-7.9820175e-21,-7.977023e-21,-7.9720275e-21,-7.967033e-21,-7.9620375e-21,-7.957043e-21,-7.9520475e-21,-7.947053e-21,-7.9420575e-21,-7.937063e-21,-7.9320675e-21,-7.927073e-21,-7.9220776e-21,-7.917083e-21,-7.9120876e-21,-7.907093e-21,-7.9020976e-21,-7.897103e-21,-7.892108e-21,-7.887113e-21,-7.882118e-21,-7.877122e-21,-7.872128e-21,-7.867132e-21,-7.862138e-21,-7.857142e-21,-7.852148e-21,-7.847152e-21,-7.842158e-21,-7.837162e-21,-7.832168e-21,-7.827172e-21,-7.822178e-21,-7.817182e-21,-7.812188e-21,-7.807192e-21,-7.802198e-21,-7.797202e-21,-7.792208e-21,-7.787212e-21,-7.782218e-21,-7.777222e-21,-7.772228e-21,-7.7672324e-21,-7.762238e-21,-7.7572424e-21,-7.752248e-21,-7.7472524e-21,-7.742258e-21,-7.7372625e-21,-7.732268e-21,-7.7272725e-21,-7.722277e-21,-7.7172825e-21,-7.712287e-21,-7.7072925e-21,-7.702297e-21,-7.6973025e-21,-7.692307e-21,-7.6873125e-21,-7.682317e-21,-7.6773226e-21,-7.672327e-21,-7.6673326e-21,-7.662337e-21,-7.657343e-21,-7.652347e-21,-7.647353e-21,-7.642357e-21,-7.637363e-21,-7.632367e-21,-7.627373e-21,-7.622377e-21,-7.617383e-21,-7.612387e-21,-7.607393e-21,-7.602397e-21,-7.597403e-21,-7.592407e-21,-7.587413e-21,-7.582417e-21,-7.577423e-21,-7.572427e-21,-7.567432e-21,-7.562437e-21,-7.557442e-21,-7.552447e-21,-7.547452e-21,-7.542457e-21,-7.537462e-21,-7.5324674e-21,-7.527472e-21,-7.5224774e-21,-7.517482e-21,-7.5124874e-21,-7.507492e-21,-7.5024975e-21,-7.497502e-21,-7.4925075e-21,-7.487512e-21,-7.4825175e-21,-7.477522e-21,-7.4725275e-21,-7.467532e-21,-7.4625375e-21,-7.457542e-21,-7.4525475e-21,-7.447552e-21,-7.4425576e-21,-7.437562e-21,-7.4325676e-21,-7.427572e-21,-7.422577e-21,-7.417582e-21,-7.412587e-21,-7.407592e-21,-7.402597e-21,-7.397602e-21,-7.392607e-21,-7.387612e-21,-7.382617e-21,-7.377622e-21,-7.372627e-21,-7.367632e-21,-7.362637e-21,-7.357642e-21,-7.352647e-21,-7.347652e-21,-7.342657e-21,-7.337662e-21,-7.332667e-21,-7.327672e-21,-7.322677e-21,-7.317682e-21,-7.312687e-21,-7.307692e-21,-7.302697e-21,-7.297702e-21,-7.292707e-21,-7.2877124e-21,-7.282717e-21,-7.2777224e-21,-7.272727e-21,-7.267732e-21,-7.262737e-21,-7.257742e-21,-7.252747e-21,-7.247752e-21,-7.242757e-21,-7.237762e-21,-7.232767e-21,-7.227772e-21,-7.222777e-21,-7.217782e-21,-7.212787e-21,-7.207792e-21,-7.202797e-21,-7.197802e-21,-7.192807e-21,-7.187812e-21,-7.182817e-21,-7.177822e-21,-7.172827e-21,-7.167832e-21,-7.162837e-21,-7.157842e-21,-7.152847e-21,-7.147852e-21,-7.142857e-21,-7.137862e-21,-7.132867e-21,-7.127872e-21,-7.122877e-21,-7.117882e-21,-7.1128865e-21,-7.107892e-21,-7.1028965e-21,-7.097902e-21,-7.0929065e-21,-7.087912e-21,-7.0829166e-21,-7.077922e-21,-7.0729266e-21,-7.067932e-21,-7.0629366e-21,-7.057942e-21,-7.052947e-21,-7.047952e-21,-7.042957e-21,-7.037962e-21,-7.032967e-21,-7.027972e-21,-7.022977e-21,-7.017982e-21,-7.012987e-21,-7.007992e-21,-7.002997e-21,-6.998002e-21,-6.993007e-21,-6.988012e-21,-6.983017e-21,-6.978022e-21,-6.973027e-21,-6.968031e-21,-6.963037e-21,-6.958041e-21,-6.953047e-21,-6.948051e-21,-6.943057e-21,-6.938061e-21,-6.933067e-21,-6.9280714e-21,-6.923077e-21,-6.9180814e-21,-6.913087e-21,-6.9080914e-21,-6.903097e-21,-6.8981015e-21,-6.893107e-21,-6.8881115e-21,-6.883117e-21,-6.8781215e-21,-6.873127e-21,-6.8681315e-21,-6.863137e-21,-6.8581415e-21,-6.853147e-21,-6.8481516e-21,-6.843157e-21,-6.8381616e-21,-6.833167e-21,-6.8281716e-21,-6.823177e-21,-6.818182e-21,-6.813186e-21,-6.808192e-21,-6.803196e-21,-6.798202e-21,-6.793206e-21,-6.788212e-21,-6.783216e-21,-6.778222e-21,-6.7732267e-21,-6.7682317e-21,-6.7632367e-21,-6.7582417e-21,-6.7532467e-21,-6.7482517e-21,-6.7432567e-21,-6.7382613e-21,-6.7332663e-21,-6.7282714e-21,-6.7232764e-21,-6.7182814e-21,-6.7132864e-21,-6.7082914e-21,-6.7032964e-21,-6.6983014e-21,-6.6933064e-21,-6.6883114e-21,-6.6833164e-21,-6.6783214e-21,-6.6733264e-21,-6.6683315e-21,-6.6633365e-21,-6.6583415e-21,-6.6533465e-21,-6.6483515e-21,-6.6433565e-21,-6.6383615e-21,-6.6333665e-21,-6.6283715e-21,-6.6233765e-21,-6.6183815e-21,-6.6133865e-21,-6.6083916e-21,-6.6033966e-21,-6.5984016e-21,-6.5934066e-21,-6.588411e-21,-6.583416e-21,-6.578421e-21,-6.5734262e-21,-6.5684312e-21,-6.5634362e-21,-6.5584412e-21,-6.5534462e-21,-6.5484513e-21,-6.5434563e-21,-6.5384613e-21,-6.5334663e-21,-6.5284713e-21,-6.5234763e-21,-6.5184813e-21,-6.5134863e-21,-6.5084913e-21,-6.5034963e-21,-6.4985013e-21,-6.4935063e-21,-6.4885114e-21,-6.4835164e-21,-6.4785214e-21,-6.4735264e-21,-6.4685314e-21,-6.4635364e-21,-6.4585414e-21,-6.4535464e-21,-6.4485514e-21,-6.4435564e-21,-6.438561e-21,-6.433566e-21,-6.428571e-21,-6.423576e-21,-6.418581e-21,-6.413586e-21,-6.408591e-21,-6.403596e-21,-6.398601e-21,-6.393606e-21,-6.388611e-21,-6.383616e-21,-6.378621e-21,-6.373626e-21,-6.368631e-21,-6.363636e-21,-6.358641e-21,-6.353646e-21,-6.348651e-21,-6.343656e-21,-6.3386612e-21,-6.3336662e-21,-6.3286712e-21,-6.3236762e-21,-6.3186812e-21,-6.3136862e-21,-6.3086913e-21,-6.3036963e-21,-6.2987013e-21,-6.2937063e-21,-6.2887113e-21,-6.283716e-21,-6.278721e-21,-6.273726e-21,-6.268731e-21,-6.263736e-21,-6.258741e-21,-6.253746e-21,-6.248751e-21,-6.243756e-21,-6.238761e-21,-6.233766e-21,-6.228771e-21,-6.223776e-21,-6.218781e-21,-6.213786e-21,-6.208791e-21,-6.203796e-21,-6.198801e-21,-6.193806e-21,-6.188811e-21,-6.183816e-21,-6.178821e-21,-6.173826e-21,-6.168831e-21,-6.163836e-21,-6.158841e-21,-6.153846e-21,-6.148851e-21,-6.143856e-21,-6.138861e-21,-6.1338657e-21,-6.1288708e-21,-6.1238758e-21,-6.1188808e-21,-6.1138858e-21,-6.1088908e-21,-6.1038958e-21,-6.098901e-21,-6.093906e-21,-6.088911e-21,-6.083916e-21,-6.078921e-21,-6.073926e-21,-6.068931e-21,-6.063936e-21,-6.058941e-21,-6.053946e-21,-6.048951e-21,-6.043956e-21,-6.038961e-21,-6.033966e-21,-6.028971e-21,-6.023976e-21,-6.018981e-21,-6.013986e-21,-6.008991e-21,-6.003996e-21,-5.999001e-21,-5.994006e-21,-5.989011e-21,-5.9840156e-21,-5.9790206e-21,-5.9740256e-21,-5.9690306e-21,-5.9640356e-21,-5.9590406e-21,-5.9540456e-21,-5.9490507e-21,-5.9440557e-21,-5.9390607e-21,-5.9340657e-21,-5.9290707e-21,-5.9240757e-21,-5.9190807e-21,-5.9140857e-21,-5.9090907e-21,-5.9040957e-21,-5.8991007e-21,-5.8941057e-21,-5.8891108e-21,-5.8841158e-21,-5.8791208e-21,-5.8741258e-21,-5.8691308e-21,-5.8641358e-21,-5.859141e-21,-5.854146e-21,-5.849151e-21,-5.844156e-21,-5.839161e-21,-5.834166e-21,-5.8291705e-21,-5.8241755e-21,-5.8191805e-21,-5.8141855e-21,-5.8091905e-21,-5.8041955e-21,-5.7992005e-21,-5.7942055e-21,-5.7892105e-21,-5.7842155e-21,-5.7792205e-21,-5.7742255e-21,-5.7692306e-21,-5.7642356e-21,-5.7592406e-21,-5.7542456e-21,-5.7492506e-21,-5.7442556e-21,-5.7392606e-21,-5.7342656e-21,-5.7292706e-21,-5.7242756e-21,-5.7192806e-21,-5.7142856e-21,-5.7092907e-21,-5.7042957e-21,-5.6993007e-21,-5.6943057e-21,-5.6893107e-21,-5.6843157e-21,-5.6793203e-21,-5.6743253e-21,-5.6693303e-21,-5.6643353e-21,-5.6593403e-21,-5.6543453e-21,-5.6493504e-21,-5.6443554e-21,-5.6393604e-21,-5.6343654e-21,-5.6293704e-21,-5.6243754e-21,-5.6193804e-21,-5.6143854e-21,-5.6093904e-21,-5.6043954e-21,-5.5994004e-21,-5.5944054e-21,-5.5894105e-21,-5.5844155e-21,-5.5794205e-21,-5.5744255e-21,-5.5694305e-21,-5.5644355e-21,-5.5594405e-21,-5.5544455e-21,-5.5494505e-21,-5.5444555e-21,-5.5394605e-21,-5.5344655e-21,-5.52947e-21,-5.524475e-21,-5.51948e-21,-5.514485e-21,-5.50949e-21,-5.504495e-21,-5.4995002e-21,-5.4945052e-21,-5.4895102e-21,-5.4845152e-21,-5.4795202e-21,-5.4745252e-21,-5.4695303e-21,-5.4645353e-21,-5.4595403e-21,-5.4545453e-21,-5.4495503e-21,-5.4445553e-21,-5.4395603e-21,-5.4345653e-21,-5.4295703e-21,-5.4245753e-21,-5.4195803e-21,-5.4145853e-21,-5.4095904e-21,-5.4045954e-21,-5.3996004e-21,-5.3946054e-21,-5.3896104e-21,-5.3846154e-21,-5.3796204e-21,-5.374625e-21,-5.36963e-21,-5.364635e-21,-5.35964e-21,-5.354645e-21,-5.34965e-21,-5.344655e-21,-5.33966e-21,-5.334665e-21,-5.32967e-21,-5.324675e-21,-5.31968e-21,-5.314685e-21,-5.30969e-21,-5.304695e-21,-5.2997e-21,-5.294705e-21,-5.28971e-21,-5.284715e-21,-5.27972e-21,-5.274725e-21,-5.26973e-21,-5.264735e-21,-5.2597402e-21,-5.2547452e-21,-5.2497502e-21,-5.2447552e-21,-5.2397602e-21,-5.2347653e-21,-5.2297703e-21,-5.224775e-21,-5.21978e-21,-5.214785e-21,-5.20979e-21,-5.204795e-21,-5.1998e-21,-5.194805e-21,-5.18981e-21,-5.184815e-21,-5.17982e-21,-5.174825e-21,-5.16983e-21,-5.164835e-21,-5.15984e-21,-5.154845e-21,-5.14985e-21,-5.144855e-21,-5.13986e-21,-5.134865e-21,-5.12987e-21,-5.124875e-21,-5.11988e-21,-5.114885e-21,-5.10989e-21,-5.104895e-21,-5.0999e-21,-5.094905e-21,-5.08991e-21,-5.084915e-21,-5.07992e-21,-5.0749247e-21,-5.0699297e-21,-5.0649347e-21,-5.0599397e-21,-5.0549447e-21,-5.0499498e-21,-5.0449548e-21,-5.0399598e-21,-5.0349648e-21,-5.0299698e-21,-5.024975e-21,-5.01998e-21,-5.014985e-21,-5.00999e-21,-5.004995e-21,-5.0e-21,-4.995005e-21,-4.99001e-21,-4.985015e-21,-4.98002e-21,-4.975025e-21,-4.97003e-21,-4.965035e-21,-4.96004e-21,-4.955045e-21,-4.95005e-21,-4.945055e-21,-4.94006e-21,-4.935065e-21,-4.93007e-21,-4.925075e-21,-4.9200796e-21,-4.9150846e-21,-4.9100896e-21,-4.9050946e-21,-4.9000996e-21,-4.8951046e-21,-4.8901096e-21,-4.8851146e-21,-4.8801196e-21,-4.8751246e-21,-4.8701297e-21,-4.8651347e-21,-4.8601397e-21,-4.8551447e-21,-4.8501497e-21,-4.8451547e-21,-4.8401597e-21,-4.8351647e-21,-4.8301697e-21,-4.8251747e-21,-4.8201797e-21,-4.8151848e-21,-4.8101898e-21,-4.8051948e-21,-4.8001998e-21,-4.7952048e-21,-4.7902098e-21,-4.785215e-21,-4.78022e-21,-4.775225e-21,-4.7702294e-21,-4.7652344e-21,-4.7602394e-21,-4.7552444e-21,-4.7502495e-21,-4.7452545e-21,-4.7402595e-21,-4.7352645e-21,-4.7302695e-21,-4.7252745e-21,-4.7202795e-21,-4.7152845e-21,-4.7102895e-21,-4.7052945e-21,-4.7002995e-21,-4.6953046e-21,-4.6903096e-21,-4.6853146e-21,-4.6803196e-21,-4.6753246e-21,-4.6703296e-21,-4.6653346e-21,-4.6603396e-21,-4.6553446e-21,-4.6503496e-21,-4.6453546e-21,-4.6403596e-21,-4.6353647e-21,-4.6303697e-21,-4.6253747e-21,-4.6203793e-21,-4.6153843e-21,-4.6103893e-21,-4.6053943e-21,-4.6003993e-21,-4.5954043e-21,-4.5904093e-21,-4.5854143e-21,-4.5804193e-21,-4.5754244e-21,-4.5704294e-21,-4.5654344e-21,-4.5604394e-21,-4.5554444e-21,-4.5504494e-21,-4.5454544e-21,-4.5404594e-21,-4.5354644e-21,-4.5304694e-21,-4.5254744e-21,-4.5204794e-21,-4.5154845e-21,-4.5104895e-21,-4.5054945e-21,-4.5004995e-21,-4.4955045e-21,-4.4905095e-21,-4.4855145e-21,-4.4805195e-21,-4.4755245e-21,-4.4705295e-21,-4.465534e-21,-4.460539e-21,-4.455544e-21,-4.450549e-21,-4.445554e-21,-4.440559e-21,-4.435564e-21,-4.430569e-21,-4.425574e-21,-4.4205792e-21,-4.4155842e-21,-4.4105892e-21,-4.4055942e-21,-4.4005992e-21,-4.3956043e-21,-4.3906093e-21,-4.3856143e-21,-4.3806193e-21,-4.3756243e-21,-4.3706293e-21,-4.3656343e-21,-4.3606393e-21,-4.3556443e-21,-4.3506493e-21,-4.3456543e-21,-4.3406593e-21,-4.3356644e-21,-4.3306694e-21,-4.3256744e-21,-4.3206794e-21,-4.315684e-21,-4.310689e-21,-4.305694e-21,-4.300699e-21,-4.295704e-21,-4.290709e-21,-4.285714e-21,-4.280719e-21,-4.275724e-21,-4.270729e-21,-4.265734e-21,-4.260739e-21,-4.255744e-21,-4.250749e-21,-4.245754e-21,-4.240759e-21,-4.235764e-21,-4.230769e-21,-4.225774e-21,-4.220779e-21,-4.215784e-21,-4.210789e-21,-4.205794e-21,-4.200799e-21,-4.195804e-21,-4.190809e-21,-4.1858142e-21,-4.1808192e-21,-4.1758242e-21,-4.1708292e-21,-4.165834e-21,-4.160839e-21,-4.155844e-21,-4.150849e-21,-4.145854e-21,-4.140859e-21,-4.135864e-21,-4.130869e-21,-4.125874e-21,-4.120879e-21,-4.115884e-21,-4.110889e-21,-4.105894e-21,-4.100899e-21,-4.095904e-21,-4.090909e-21,-4.085914e-21,-4.080919e-21,-4.075924e-21,-4.070929e-21,-4.065934e-21,-4.060939e-21,-4.055944e-21,-4.050949e-21,-4.045954e-21,-4.040959e-21,-4.035964e-21,-4.030969e-21,-4.025974e-21,-4.020979e-21,-4.015984e-21,-4.0109887e-21,-4.0059937e-21,-4.0009987e-21,-3.9960037e-21,-3.9910087e-21,-3.9860137e-21,-3.9810187e-21,-3.9760238e-21,-3.9710288e-21,-3.9660338e-21,-3.9610388e-21,-3.9560438e-21,-3.9510488e-21,-3.946054e-21,-3.941059e-21,-3.936064e-21,-3.931069e-21,-3.926074e-21,-3.921079e-21,-3.916084e-21,-3.911089e-21,-3.906094e-21,-3.901099e-21,-3.896104e-21,-3.891109e-21,-3.886114e-21,-3.881119e-21,-3.876124e-21,-3.871129e-21,-3.866134e-21,-3.8611385e-21,-3.8561436e-21,-3.8511486e-21,-3.8461536e-21,-3.8411586e-21,-3.8361636e-21,-3.8311686e-21,-3.8261736e-21,-3.8211786e-21,-3.8161836e-21,-3.8111886e-21,-3.8061936e-21,-3.8011986e-21,-3.7962037e-21,-3.7912087e-21,-3.7862137e-21,-3.7812187e-21,-3.7762237e-21,-3.7712287e-21,-3.7662337e-21,-3.7612387e-21,-3.7562437e-21,-3.7512487e-21,-3.7462537e-21,-3.7412587e-21,-3.7362638e-21,-3.7312688e-21,-3.7262738e-21,-3.7212788e-21,-3.7162838e-21,-3.7112884e-21,-3.7062934e-21,-3.7012984e-21,-3.6963034e-21,-3.6913084e-21,-3.6863134e-21,-3.6813184e-21,-3.6763235e-21,-3.6713285e-21,-3.6663335e-21,-3.6613385e-21,-3.6563435e-21,-3.6513485e-21,-3.6463535e-21,-3.6413585e-21,-3.6363635e-21,-3.6313685e-21,-3.6263735e-21,-3.6213785e-21,-3.6163836e-21,-3.6113886e-21,-3.6063936e-21,-3.6013986e-21,-3.5964036e-21,-3.5914086e-21,-3.5864136e-21,-3.5814186e-21,-3.5764236e-21,-3.5714286e-21,-3.5664336e-21,-3.5614386e-21,-3.5564433e-21,-3.5514483e-21,-3.5464533e-21,-3.5414583e-21,-3.5364633e-21,-3.5314683e-21,-3.5264733e-21,-3.5214783e-21,-3.5164833e-21,-3.5114883e-21,-3.5064933e-21,-3.5014983e-21,-3.4965034e-21,-3.4915084e-21,-3.4865134e-21,-3.4815184e-21,-3.4765234e-21,-3.4715284e-21,-3.4665334e-21,-3.4615384e-21,-3.4565434e-21,-3.4515484e-21,-3.4465534e-21,-3.4415584e-21,-3.4365635e-21,-3.4315685e-21,-3.4265735e-21,-3.4215785e-21,-3.4165835e-21,-3.4115885e-21,-3.406593e-21,-3.401598e-21,-3.396603e-21,-3.391608e-21,-3.3866133e-21,-3.3816183e-21,-3.3766234e-21,-3.3716284e-21,-3.3666332e-21,-3.3616382e-21,-3.3566432e-21,-3.3516482e-21,-3.3466532e-21,-3.3416582e-21,-3.3366632e-21,-3.3316682e-21,-3.3266732e-21,-3.3216782e-21,-3.3166833e-21,-3.3116883e-21,-3.3066933e-21,-3.3016983e-21,-3.2967033e-21,-3.291708e-21,-3.2867131e-21,-3.2817181e-21,-3.2767231e-21,-3.2717281e-21,-3.2667331e-21,-3.2617381e-21,-3.2567432e-21,-3.2517482e-21,-3.2467532e-21,-3.2417582e-21,-3.2367632e-21,-3.2317682e-21,-3.2267732e-21,-3.2217782e-21,-3.216783e-21,-3.211788e-21,-3.206793e-21,-3.201798e-21,-3.196803e-21,-3.191808e-21,-3.186813e-21,-3.181818e-21,-3.176823e-21,-3.171828e-21,-3.1668331e-21,-3.1618381e-21,-3.1568431e-21,-3.1518481e-21,-3.1468531e-21,-3.141858e-21,-3.136863e-21,-3.131868e-21,-3.126873e-21,-3.121878e-21,-3.116883e-21,-3.111888e-21,-3.106893e-21,-3.101898e-21,-3.096903e-21,-3.091908e-21,-3.086913e-21,-3.081918e-21,-3.076923e-21,-3.071928e-21,-3.0669329e-21,-3.0619379e-21,-3.0569429e-21,-3.0519479e-21,-3.046953e-21,-3.041958e-21,-3.036963e-21,-3.031968e-21,-3.026973e-21,-3.021978e-21,-3.016983e-21,-3.011988e-21,-3.006993e-21,-3.001998e-21,-2.997003e-21,-2.9920078e-21,-2.9870128e-21,-2.9820178e-21,-2.9770228e-21,-2.9720278e-21,-2.9670328e-21,-2.9620378e-21,-2.9570429e-21,-2.9520479e-21,-2.9470529e-21,-2.9420579e-21,-2.9370629e-21,-2.9320679e-21,-2.927073e-21,-2.922078e-21,-2.917083e-21,-2.9120877e-21,-2.9070927e-21,-2.9020977e-21,-2.8971028e-21,-2.8921078e-21,-2.8871128e-21,-2.8821178e-21,-2.8771228e-21,-2.8721278e-21,-2.8671328e-21,-2.8621378e-21,-2.8571428e-21,-2.8521478e-21,-2.8471528e-21,-2.8421578e-21,-2.8371627e-21,-2.8321677e-21,-2.8271727e-21,-2.8221777e-21,-2.8171827e-21,-2.8121877e-21,-2.8071927e-21,-2.8021977e-21,-2.7972027e-21,-2.7922077e-21,-2.7872127e-21,-2.7822177e-21,-2.7772228e-21,-2.7722278e-21,-2.7672328e-21,-2.7622376e-21,-2.7572426e-21,-2.7522476e-21,-2.7472526e-21,-2.7422576e-21,-2.7372626e-21,-2.7322676e-21,-2.7272726e-21,-2.7222776e-21,-2.7172827e-21,-2.7122877e-21,-2.7072927e-21,-2.7022977e-21,-2.6973027e-21,-2.6923077e-21,-2.6873125e-21,-2.6823175e-21,-2.6773225e-21,-2.6723275e-21,-2.6673325e-21,-2.6623375e-21,-2.6573426e-21,-2.6523476e-21,-2.6473526e-21,-2.6423576e-21,-2.6373626e-21,-2.6323676e-21,-2.6273726e-21,-2.6223776e-21,-2.6173826e-21,-2.6123874e-21,-2.6073924e-21,-2.6023974e-21,-2.5974025e-21,-2.5924075e-21,-2.5874125e-21,-2.5824175e-21,-2.5774225e-21,-2.5724275e-21,-2.5674325e-21,-2.5624375e-21,-2.5574425e-21,-2.5524475e-21,-2.5474525e-21,-2.5424576e-21,-2.5374624e-21,-2.5324674e-21,-2.5274724e-21,-2.5224774e-21,-2.5174824e-21,-2.5124874e-21,-2.5074924e-21,-2.5024974e-21,-2.4975024e-21,-2.4925074e-21,-2.4875124e-21,-2.4825175e-21,-2.4775225e-21,-2.4725275e-21,-2.4675325e-21,-2.4625375e-21,-2.4575423e-21,-2.4525473e-21,-2.4475523e-21,-2.4425573e-21,-2.4375623e-21,-2.4325673e-21,-2.4275723e-21,-2.4225774e-21,-2.4175824e-21,-2.4125874e-21,-2.4075924e-21,-2.4025974e-21,-2.3976024e-21,-2.3926074e-21,-2.3876124e-21,-2.3826172e-21,-2.3776222e-21,-2.3726272e-21,-2.3676322e-21,-2.3626372e-21,-2.3576423e-21,-2.3526473e-21,-2.3476523e-21,-2.3426573e-21,-2.3376623e-21,-2.3326673e-21,-2.3276723e-21,-2.3226773e-21,-2.3176823e-21,-2.3126873e-21,-2.3076921e-21,-2.3026971e-21,-2.2977022e-21,-2.2927072e-21,-2.2877122e-21,-2.2827172e-21,-2.2777222e-21,-2.2727272e-21,-2.2677322e-21,-2.2627372e-21,-2.2577422e-21,-2.2527472e-21,-2.2477522e-21,-2.2427573e-21,-2.2377623e-21,-2.232767e-21,-2.227772e-21,-2.222777e-21,-2.217782e-21,-2.212787e-21,-2.2077921e-21,-2.2027971e-21,-2.1978021e-21,-2.1928071e-21,-2.1878121e-21,-2.1828172e-21,-2.1778222e-21,-2.1728272e-21,-2.1678322e-21,-2.1628372e-21,-2.157842e-21,-2.152847e-21,-2.147852e-21,-2.142857e-21,-2.137862e-21,-2.132867e-21,-2.127872e-21,-2.122877e-21,-2.117882e-21,-2.112887e-21,-2.107892e-21,-2.102897e-21,-2.097902e-21,-2.0929071e-21,-2.0879121e-21,-2.082917e-21,-2.077922e-21,-2.072927e-21,-2.067932e-21,-2.062937e-21,-2.057942e-21,-2.052947e-21,-2.047952e-21,-2.042957e-21,-2.037962e-21,-2.032967e-21,-2.027972e-21,-2.022977e-21,-2.017982e-21,-2.012987e-21,-2.007992e-21,-2.0029969e-21,-1.9980019e-21,-1.9930069e-21,-1.9880119e-21,-1.9830169e-21,-1.9780219e-21,-1.973027e-21,-1.968032e-21,-1.963037e-21,-1.958042e-21,-1.953047e-21,-1.948052e-21,-1.943057e-21,-1.938062e-21,-1.933067e-21,-1.9280718e-21,-1.9230768e-21,-1.9180818e-21,-1.9130868e-21,-1.9080918e-21,-1.9030968e-21,-1.8981018e-21,-1.8931068e-21,-1.8881118e-21,-1.8831169e-21,-1.8781219e-21,-1.8731269e-21,-1.8681319e-21,-1.8631369e-21,-1.8581419e-21,-1.8531467e-21,-1.8481517e-21,-1.8431567e-21,-1.8381617e-21,-1.8331667e-21,-1.8281717e-21,-1.8231768e-21,-1.8181818e-21,-1.8131868e-21,-1.8081918e-21,-1.8031968e-21,-1.7982018e-21,-1.7932068e-21,-1.7882118e-21,-1.7832168e-21,-1.7782216e-21,-1.7732266e-21,-1.7682316e-21,-1.7632367e-21,-1.7582417e-21,-1.7532467e-21,-1.7482517e-21,-1.7432567e-21,-1.7382617e-21,-1.7332667e-21,-1.7282717e-21,-1.7232767e-21,-1.7182817e-21,-1.7132867e-21,-1.7082917e-21,-1.7032966e-21,-1.6983016e-21,-1.6933067e-21,-1.6883117e-21,-1.6833166e-21,-1.6783216e-21,-1.6733266e-21,-1.6683316e-21,-1.6633366e-21,-1.6583416e-21,-1.6533466e-21,-1.6483516e-21,-1.6433566e-21,-1.6383616e-21,-1.6333666e-21,-1.6283716e-21,-1.6233766e-21,-1.6183816e-21,-1.6133866e-21,-1.6083915e-21,-1.6033965e-21,-1.5984015e-21,-1.5934065e-21,-1.5884115e-21,-1.5834166e-21,-1.5784216e-21,-1.5734266e-21,-1.5684315e-21,-1.5634365e-21,-1.5584415e-21,-1.5534465e-21,-1.5484515e-21,-1.5434565e-21,-1.5384615e-21,-1.5334664e-21,-1.5284714e-21,-1.5234765e-21,-1.5184815e-21,-1.5134865e-21,-1.5084915e-21,-1.5034965e-21,-1.4985015e-21,-1.4935064e-21,-1.4885114e-21,-1.4835164e-21,-1.4785214e-21,-1.4735264e-21,-1.4685314e-21,-1.4635365e-21,-1.4585415e-21,-1.4535464e-21,-1.4485514e-21,-1.4435564e-21,-1.4385614e-21,-1.4335664e-21,-1.4285714e-21,-1.4235764e-21,-1.4185813e-21,-1.4135863e-21,-1.4085913e-21,-1.4035964e-21,-1.3986014e-21,-1.3936064e-21,-1.3886114e-21,-1.3836164e-21,-1.3786213e-21,-1.3736263e-21,-1.3686313e-21,-1.3636363e-21,-1.3586413e-21,-1.3536463e-21,-1.3486513e-21,-1.3436563e-21,-1.3386613e-21,-1.3336663e-21,-1.3286713e-21,-1.3236763e-21,-1.3186813e-21,-1.3136863e-21,-1.3086913e-21,-1.3036962e-21,-1.2987012e-21,-1.2937062e-21,-1.2887112e-21,-1.2837163e-21,-1.2787213e-21,-1.2737263e-21,-1.2687312e-21,-1.2637362e-21,-1.2587412e-21,-1.2537462e-21,-1.2487512e-21,-1.2437562e-21,-1.2387612e-21,-1.2337662e-21,-1.2287711e-21,-1.2237762e-21,-1.2187812e-21,-1.2137862e-21,-1.2087912e-21,-1.2037962e-21,-1.1988012e-21,-1.1938062e-21,-1.1888111e-21,-1.1838161e-21,-1.1788211e-21,-1.1738261e-21,-1.1688311e-21,-1.1638362e-21,-1.1588412e-21,-1.1538461e-21,-1.1488511e-21,-1.1438561e-21,-1.1388611e-21,-1.1338661e-21,-1.1288711e-21,-1.1238761e-21,-1.1188811e-21,-1.113886e-21,-1.108891e-21,-1.1038961e-21,-1.0989011e-21,-1.0939061e-21,-1.0889111e-21,-1.0839161e-21,-1.078921e-21,-1.073926e-21,-1.068931e-21,-1.063936e-21,-1.058941e-21,-1.053946e-21,-1.048951e-21,-1.0439561e-21,-1.038961e-21,-1.033966e-21,-1.028971e-21,-1.023976e-21,-1.018981e-21,-1.013986e-21,-1.008991e-21,-1.003996e-21,-9.990009e-22,-9.940059e-22,-9.890109e-22,-9.84016e-22,-9.79021e-22,-9.74026e-22,-9.69031e-22,-9.640359e-22,-9.590409e-22,-9.540459e-22,-9.490509e-22,-9.440559e-22,-9.390609e-22,-9.340659e-22,-9.290709e-22,-9.240759e-22,-9.190809e-22,-9.140859e-22,-9.090909e-22,-9.040959e-22,-8.991009e-22,-8.941059e-22,-8.891108e-22,-8.841158e-22,-8.791208e-22,-8.741258e-22,-8.691308e-22,-8.641359e-22,-8.591409e-22,-8.541459e-22,-8.491508e-22,-8.4415584e-22,-8.391608e-22,-8.341658e-22,-8.291708e-22,-8.241758e-22,-8.191808e-22,-8.141858e-22,-8.091908e-22,-8.0419576e-22,-7.9920076e-22,-7.9420577e-22,-7.892108e-22,-7.8421574e-22,-7.7922075e-22,-7.7422576e-22,-7.6923076e-22,-7.642357e-22,-7.5924073e-22,-7.5424574e-22,-7.4925075e-22,-7.442557e-22,-7.392607e-22,-7.342657e-22,-7.2927073e-22,-7.242757e-22,-7.192807e-22,-7.142857e-22,-7.0929066e-22,-7.0429567e-22,-6.993007e-22,-6.943057e-22,-6.8931065e-22,-6.8431566e-22,-6.7932066e-22,-6.7432567e-22,-6.6933063e-22,-6.6433564e-22,-6.5934065e-22,-6.5434566e-22,-6.493506e-22,-6.443556e-22,-6.3936063e-22,-6.343656e-22,-6.293706e-22,-6.243756e-22,-6.193806e-22,-6.1438557e-22,-6.093906e-22,-6.043956e-22,-5.994006e-22,-5.9440556e-22,-5.8941056e-22,-5.8441557e-22,-5.794206e-22,-5.7442554e-22,-5.6943055e-22,-5.6443556e-22,-5.5944056e-22,-5.544455e-22,-5.4945053e-22,-5.4445554e-22,-5.394605e-22,-5.344655e-22,-5.294705e-22,-5.244755e-22,-5.194805e-22,-5.144855e-22,-5.094905e-22,-5.044955e-22,-4.9950046e-22,-4.9450547e-22,-4.895105e-22,-4.845155e-22,-4.7952045e-22,-4.7452546e-22,-4.6953047e-22,-4.6453547e-22,-4.5954043e-22,-4.5454544e-22,-4.4955045e-22,-4.445554e-22,-4.395604e-22,-4.345654e-22,-4.2957043e-22,-4.245754e-22,-4.195804e-22,-4.145854e-22,-4.095904e-22,-4.045954e-22,-3.9960038e-22,-3.946054e-22,-3.8961037e-22,-3.8461538e-22,-3.7962037e-22,-3.7462537e-22,-3.6963036e-22,-3.6463537e-22,-3.5964035e-22,-3.5464533e-22,-3.4965034e-22,-3.4465532e-22,-3.3966033e-22,-3.3466532e-22,-3.2967032e-22,-3.246753e-22,-3.1968032e-22,-3.146853e-22,-3.096903e-22,-3.046953e-22,-2.997003e-22,-2.9470528e-22,-2.897103e-22,-2.8471527e-22,-2.7972028e-22,-2.7472527e-22,-2.6973025e-22,-2.6473526e-22,-2.5974024e-22,-2.5474525e-22,-2.4975023e-22,-2.4475524e-22,-2.3976022e-22,-2.3476523e-22,-2.2977022e-22,-2.2477522e-22,-2.197802e-22,-2.1478522e-22,-2.097902e-22,-2.047952e-22,-1.9980019e-22,-1.9480519e-22,-1.8981018e-22,-1.8481518e-22,-1.7982017e-22,-1.7482517e-22,-1.6983017e-22,-1.6483516e-22,-1.5984016e-22,-1.5484515e-22,-1.4985015e-22,-1.4485515e-22,-1.3986014e-22,-1.3486512e-22,-1.2987012e-22,-1.2487512e-22,-1.1988011e-22,-1.1488511e-22,-1.098901e-22,-1.048951e-22,-9.9900095e-23,-9.490509e-23,-8.991009e-23,-8.491508e-23,-7.992008e-23,-7.4925075e-23,-6.993007e-23,-6.493506e-23,-5.9940056e-23,-5.494505e-23,-4.9950048e-23,-4.4955044e-23,-3.996004e-23,-3.4965035e-23,-2.9970028e-23,-2.4975024e-23,-1.998002e-23,-1.4985014e-23,-9.99001e-24,-4.995005e-24,-1.0e-38],"x":[-1.0e-20,-9.995004e-21,-9.99001e-21,-9.985014e-21,-9.98002e-21,-9.975024e-21,-9.97003e-21,-9.965034e-21,-9.96004e-21,-9.955044e-21,-9.95005e-21,-9.945054e-21,-9.94006e-21,-9.935064e-21,-9.93007e-21,-9.9250744e-21,-9.92008e-21,-9.9150844e-21,-9.91009e-21,-9.9050944e-21,-9.9001e-21,-9.8951045e-21,-9.89011e-21,-9.8851145e-21,-9.88012e-21,-9.8751245e-21,-9.87013e-21,-9.8651345e-21,-9.86014e-21,-9.8551445e-21,-9.85015e-21,-9.8451545e-21,-9.840159e-21,-9.8351646e-21,-9.830169e-21,-9.8251746e-21,-9.820179e-21,-9.8151846e-21,-9.810189e-21,-9.805195e-21,-9.800199e-21,-9.795205e-21,-9.790209e-21,-9.785215e-21,-9.780219e-21,-9.775225e-21,-9.770229e-21,-9.765235e-21,-9.760239e-21,-9.755245e-21,-9.750249e-21,-9.745255e-21,-9.740259e-21,-9.735265e-21,-9.730269e-21,-9.725275e-21,-9.720279e-21,-9.715285e-21,-9.710289e-21,-9.705295e-21,-9.700299e-21,-9.695304e-21,-9.690309e-21,-9.685314e-21,-9.6803194e-21,-9.675324e-21,-9.6703294e-21,-9.665334e-21,-9.6603395e-21,-9.655344e-21,-9.6503495e-21,-9.645354e-21,-9.6403595e-21,-9.635364e-21,-9.6303695e-21,-9.625374e-21,-9.6203795e-21,-9.615384e-21,-9.6103895e-21,-9.605394e-21,-9.6003996e-21,-9.595404e-21,-9.5904096e-21,-9.585414e-21,-9.5804196e-21,-9.575424e-21,-9.57043e-21,-9.565434e-21,-9.56044e-21,-9.555444e-21,-9.55045e-21,-9.545454e-21,-9.540459e-21,-9.535464e-21,-9.530469e-21,-9.525474e-21,-9.520479e-21,-9.515484e-21,-9.510489e-21,-9.505494e-21,-9.500499e-21,-9.495504e-21,-9.490509e-21,-9.485514e-21,-9.480519e-21,-9.475524e-21,-9.470529e-21,-9.465534e-21,-9.460539e-21,-9.455544e-21,-9.450549e-21,-9.4455544e-21,-9.440559e-21,-9.4355644e-21,-9.430569e-21,-9.4255744e-21,-9.420579e-21,-9.4155845e-21,-9.410589e-21,-9.4055945e-21,-9.400599e-21,-9.3956045e-21,-9.390609e-21,-9.385614e-21,-9.380619e-21,-9.375624e-21,-9.370629e-21,-9.365634e-21,-9.360639e-21,-9.355644e-21,-9.350649e-21,-9.345654e-21,-9.340659e-21,-9.335664e-21,-9.330669e-21,-9.325674e-21,-9.320679e-21,-9.315684e-21,-9.310689e-21,-9.305694e-21,-9.300699e-21,-9.295704e-21,-9.290709e-21,-9.285714e-21,-9.280719e-21,-9.275724e-21,-9.270729e-21,-9.265734e-21,-9.260739e-21,-9.255744e-21,-9.250749e-21,-9.245754e-21,-9.2407585e-21,-9.235764e-21,-9.2307686e-21,-9.225774e-21,-9.2207786e-21,-9.215784e-21,-9.210789e-21,-9.205794e-21,-9.200799e-21,-9.195804e-21,-9.190809e-21,-9.185814e-21,-9.180819e-21,-9.175824e-21,-9.170829e-21,-9.165834e-21,-9.160839e-21,-9.155844e-21,-9.150849e-21,-9.145854e-21,-9.140859e-21,-9.135864e-21,-9.130869e-21,-9.125874e-21,-9.120879e-21,-9.115884e-21,-9.110889e-21,-9.105894e-21,-9.100899e-21,-9.095904e-21,-9.090909e-21,-9.0859134e-21,-9.080919e-21,-9.0759234e-21,-9.070929e-21,-9.0659334e-21,-9.060939e-21,-9.0559435e-21,-9.050949e-21,-9.0459535e-21,-9.040959e-21,-9.0359635e-21,-9.030969e-21,-9.0259735e-21,-9.020979e-21,-9.0159835e-21,-9.010989e-21,-9.0059935e-21,-9.000999e-21,-8.9960036e-21,-8.991009e-21,-8.9860136e-21,-8.981019e-21,-8.9760236e-21,-8.971029e-21,-8.966034e-21,-8.961039e-21,-8.956044e-21,-8.951049e-21,-8.946054e-21,-8.941059e-21,-8.936064e-21,-8.931068e-21,-8.926074e-21,-8.921078e-21,-8.916084e-21,-8.911088e-21,-8.906094e-21,-8.901098e-21,-8.896104e-21,-8.891108e-21,-8.886114e-21,-8.881118e-21,-8.876124e-21,-8.871128e-21,-8.866134e-21,-8.861138e-21,-8.856144e-21,-8.851148e-21,-8.846154e-21,-8.8411584e-21,-8.836164e-21,-8.8311684e-21,-8.826174e-21,-8.8211785e-21,-8.816184e-21,-8.8111885e-21,-8.806194e-21,-8.8011985e-21,-8.796204e-21,-8.7912085e-21,-8.786213e-21,-8.7812185e-21,-8.776223e-21,-8.7712285e-21,-8.766233e-21,-8.7612386e-21,-8.756243e-21,-8.7512486e-21,-8.746253e-21,-8.7412586e-21,-8.736263e-21,-8.731269e-21,-8.726273e-21,-8.721279e-21,-8.716283e-21,-8.711289e-21,-8.706293e-21,-8.701299e-21,-8.696303e-21,-8.691309e-21,-8.686313e-21,-8.681319e-21,-8.676323e-21,-8.671329e-21,-8.666333e-21,-8.661339e-21,-8.656343e-21,-8.651349e-21,-8.646353e-21,-8.641359e-21,-8.636363e-21,-8.631368e-21,-8.626373e-21,-8.621378e-21,-8.616383e-21,-8.611388e-21,-8.6063934e-21,-8.601398e-21,-8.5964034e-21,-8.591408e-21,-8.5864134e-21,-8.581418e-21,-8.5764235e-21,-8.571428e-21,-8.5664335e-21,-8.561438e-21,-8.5564435e-21,-8.551448e-21,-8.5464535e-21,-8.541458e-21,-8.5364635e-21,-8.531468e-21,-8.5264735e-21,-8.521478e-21,-8.5164836e-21,-8.511488e-21,-8.5064936e-21,-8.501498e-21,-8.496504e-21,-8.491508e-21,-8.486514e-21,-8.481518e-21,-8.476523e-21,-8.471528e-21,-8.466533e-21,-8.461538e-21,-8.456543e-21,-8.451548e-21,-8.446553e-21,-8.441558e-21,-8.436563e-21,-8.431568e-21,-8.426573e-21,-8.421578e-21,-8.416583e-21,-8.411588e-21,-8.406593e-21,-8.401598e-21,-8.396603e-21,-8.391608e-21,-8.386613e-21,-8.381618e-21,-8.376623e-21,-8.3716284e-21,-8.366633e-21,-8.3616384e-21,-8.356643e-21,-8.3516484e-21,-8.346653e-21,-8.3416585e-21,-8.336663e-21,-8.331668e-21,-8.326673e-21,-8.321678e-21,-8.316683e-21,-8.311688e-21,-8.306693e-21,-8.301698e-21,-8.296703e-21,-8.291708e-21,-8.286713e-21,-8.281718e-21,-8.276723e-21,-8.271728e-21,-8.266733e-21,-8.261738e-21,-8.256743e-21,-8.251748e-21,-8.246753e-21,-8.241758e-21,-8.236763e-21,-8.231768e-21,-8.226773e-21,-8.221778e-21,-8.216783e-21,-8.211788e-21,-8.206793e-21,-8.201798e-21,-8.196803e-21,-8.191808e-21,-8.186813e-21,-8.181818e-21,-8.1768225e-21,-8.171828e-21,-8.1668325e-21,-8.161838e-21,-8.1568426e-21,-8.151848e-21,-8.1468526e-21,-8.141858e-21,-8.1368626e-21,-8.131868e-21,-8.126873e-21,-8.121878e-21,-8.116883e-21,-8.111888e-21,-8.106893e-21,-8.101898e-21,-8.096903e-21,-8.091908e-21,-8.086913e-21,-8.081918e-21,-8.076923e-21,-8.071928e-21,-8.066933e-21,-8.061938e-21,-8.056943e-21,-8.051948e-21,-8.046953e-21,-8.041958e-21,-8.036963e-21,-8.031968e-21,-8.026973e-21,-8.021977e-21,-8.016983e-21,-8.011987e-21,-8.006993e-21,-8.0019974e-21,-7.997003e-21,-7.9920074e-21,-7.987013e-21,-7.9820175e-21,-7.977023e-21,-7.9720275e-21,-7.967033e-21,-7.9620375e-21,-7.957043e-21,-7.9520475e-21,-7.947053e-21,-7.9420575e-21,-7.937063e-21,-7.9320675e-21,-7.927073e-21,-7.9220776e-21,-7.917083e-21,-7.9120876e-21,-7.907093e-21,-7.9020976e-21,-7.897103e-21,-7.892108e-21,-7.887113e-21,-7.882118e-21,-7.877122e-21,-7.872128e-21,-7.867132e-21,-7.862138e-21,-7.857142e-21,-7.852148e-21,-7.847152e-21,-7.842158e-21,-7.837162e-21,-7.832168e-21,-7.827172e-21,-7.822178e-21,-7.817182e-21,-7.812188e-21,-7.807192e-21,-7.802198e-21,-7.797202e-21,-7.792208e-21,-7.787212e-21,-7.782218e-21,-7.777222e-21,-7.772228e-21,-7.7672324e-21,-7.762238e-21,-7.7572424e-21,-7.752248e-21,-7.7472524e-21,-7.742258e-21,-7.7372625e-21,-7.732268e-21,-7.7272725e-21,-7.722277e-21,-7.7172825e-21,-7.712287e-21,-7.7072925e-21,-7.702297e-21,-7.6973025e-21,-7.692307e-21,-7.6873125e-21,-7.682317e-21,-7.6773226e-21,-7.672327e-21,-7.6673326e-21,-7.662337e-21,-7.657343e-21,-7.652347e-21,-7.647353e-21,-7.642357e-21,-7.637363e-21,-7.632367e-21,-7.627373e-21,-7.622377e-21,-7.617383e-21,-7.612387e-21,-7.607393e-21,-7.602397e-21,-7.597403e-21,-7.592407e-21,-7.587413e-21,-7.582417e-21,-7.577423e-21,-7.572427e-21,-7.567432e-21,-7.562437e-21,-7.557442e-21,-7.552447e-21,-7.547452e-21,-7.542457e-21,-7.537462e-21,-7.5324674e-21,-7.527472e-21,-7.5224774e-21,-7.517482e-21,-7.5124874e-21,-7.507492e-21,-7.5024975e-21,-7.497502e-21,-7.4925075e-21,-7.487512e-21,-7.4825175e-21,-7.477522e-21,-7.4725275e-21,-7.467532e-21,-7.4625375e-21,-7.457542e-21,-7.4525475e-21,-7.447552e-21,-7.4425576e-21,-7.437562e-21,-7.4325676e-21,-7.427572e-21,-7.422577e-21,-7.417582e-21,-7.412587e-21,-7.407592e-21,-7.402597e-21,-7.397602e-21,-7.392607e-21,-7.387612e-21,-7.382617e-21,-7.377622e-21,-7.372627e-21,-7.367632e-21,-7.362637e-21,-7.357642e-21,-7.352647e-21,-7.347652e-21,-7.342657e-21,-7.337662e-21,-7.332667e-21,-7.327672e-21,-7.322677e-21,-7.317682e-21,-7.312687e-21,-7.307692e-21,-7.302697e-21,-7.297702e-21,-7.292707e-21,-7.2877124e-21,-7.282717e-21,-7.2777224e-21,-7.272727e-21,-7.267732e-21,-7.262737e-21,-7.257742e-21,-7.252747e-21,-7.247752e-21,-7.242757e-21,-7.237762e-21,-7.232767e-21,-7.227772e-21,-7.222777e-21,-7.217782e-21,-7.212787e-21,-7.207792e-21,-7.202797e-21,-7.197802e-21,-7.192807e-21,-7.187812e-21,-7.182817e-21,-7.177822e-21,-7.172827e-21,-7.167832e-21,-7.162837e-21,-7.157842e-21,-7.152847e-21,-7.147852e-21,-7.142857e-21,-7.137862e-21,-7.132867e-21,-7.127872e-21,-7.122877e-21,-7.117882e-21,-7.1128865e-21,-7.107892e-21,-7.1028965e-21,-7.097902e-21,-7.0929065e-21,-7.087912e-21,-7.0829166e-21,-7.077922e-21,-7.0729266e-21,-7.067932e-21,-7.0629366e-21,-7.057942e-21,-7.052947e-21,-7.047952e-21,-7.042957e-21,-7.037962e-21,-7.032967e-21,-7.027972e-21,-7.022977e-21,-7.017982e-21,-7.012987e-21,-7.007992e-21,-7.002997e-21,-6.998002e-21,-6.993007e-21,-6.988012e-21,-6.983017e-21,-6.978022e-21,-6.973027e-21,-6.968031e-21,-6.963037e-21,-6.958041e-21,-6.953047e-21,-6.948051e-21,-6.943057e-21,-6.938061e-21,-6.933067e-21,-6.9280714e-21,-6.923077e-21,-6.9180814e-21,-6.913087e-21,-6.9080914e-21,-6.903097e-21,-6.8981015e-21,-6.893107e-21,-6.8881115e-21,-6.883117e-21,-6.8781215e-21,-6.873127e-21,-6.8681315e-21,-6.863137e-21,-6.8581415e-21,-6.853147e-21,-6.8481516e-21,-6.843157e-21,-6.8381616e-21,-6.833167e-21,-6.8281716e-21,-6.823177e-21,-6.818182e-21,-6.813186e-21,-6.808192e-21,-6.803196e-21,-6.798202e-21,-6.793206e-21,-6.788212e-21,-6.783216e-21,-6.778222e-21,-6.7732267e-21,-6.7682317e-21,-6.7632367e-21,-6.7582417e-21,-6.7532467e-21,-6.7482517e-21,-6.7432567e-21,-6.7382613e-21,-6.7332663e-21,-6.7282714e-21,-6.7232764e-21,-6.7182814e-21,-6.7132864e-21,-6.7082914e-21,-6.7032964e-21,-6.6983014e-21,-6.6933064e-21,-6.6883114e-21,-6.6833164e-21,-6.6783214e-21,-6.6733264e-21,-6.6683315e-21,-6.6633365e-21,-6.6583415e-21,-6.6533465e-21,-6.6483515e-21,-6.6433565e-21,-6.6383615e-21,-6.6333665e-21,-6.6283715e-21,-6.6233765e-21,-6.6183815e-21,-6.6133865e-21,-6.6083916e-21,-6.6033966e-21,-6.5984016e-21,-6.5934066e-21,-6.588411e-21,-6.583416e-21,-6.578421e-21,-6.5734262e-21,-6.5684312e-21,-6.5634362e-21,-6.5584412e-21,-6.5534462e-21,-6.5484513e-21,-6.5434563e-21,-6.5384613e-21,-6.5334663e-21,-6.5284713e-21,-6.5234763e-21,-6.5184813e-21,-6.5134863e-21,-6.5084913e-21,-6.5034963e-21,-6.4985013e-21,-6.4935063e-21,-6.4885114e-21,-6.4835164e-21,-6.4785214e-21,-6.4735264e-21,-6.4685314e-21,-6.4635364e-21,-6.4585414e-21,-6.4535464e-21,-6.4485514e-21,-6.4435564e-21,-6.438561e-21,-6.433566e-21,-6.428571e-21,-6.423576e-21,-6.418581e-21,-6.413586e-21,-6.408591e-21,-6.403596e-21,-6.398601e-21,-6.393606e-21,-6.388611e-21,-6.383616e-21,-6.378621e-21,-6.373626e-21,-6.368631e-21,-6.363636e-21,-6.358641e-21,-6.353646e-21,-6.348651e-21,-6.343656e-21,-6.3386612e-21,-6.3336662e-21,-6.3286712e-21,-6.3236762e-21,-6.3186812e-21,-6.3136862e-21,-6.3086913e-21,-6.3036963e-21,-6.2987013e-21,-6.2937063e-21,-6.2887113e-21,-6.283716e-21,-6.278721e-21,-6.273726e-21,-6.268731e-21,-6.263736e-21,-6.258741e-21,-6.253746e-21,-6.248751e-21,-6.243756e-21,-6.238761e-21,-6.233766e-21,-6.228771e-21,-6.223776e-21,-6.218781e-21,-6.213786e-21,-6.208791e-21,-6.203796e-21,-6.198801e-21,-6.193806e-21,-6.188811e-21,-6.183816e-21,-6.178821e-21,-6.173826e-21,-6.168831e-21,-6.163836e-21,-6.158841e-21,-6.153846e-21,-6.148851e-21,-6.143856e-21,-6.138861e-21,-6.1338657e-21,-6.1288708e-21,-6.1238758e-21,-6.1188808e-21,-6.1138858e-21,-6.1088908e-21,-6.1038958e-21,-6.098901e-21,-6.093906e-21,-6.088911e-21,-6.083916e-21,-6.078921e-21,-6.073926e-21,-6.068931e-21,-6.063936e-21,-6.058941e-21,-6.053946e-21,-6.048951e-21,-6.043956e-21,-6.038961e-21,-6.033966e-21,-6.028971e-21,-6.023976e-21,-6.018981e-21,-6.013986e-21,-6.008991e-21,-6.003996e-21,-5.999001e-21,-5.994006e-21,-5.989011e-21,-5.9840156e-21,-5.9790206e-21,-5.9740256e-21,-5.9690306e-21,-5.9640356e-21,-5.9590406e-21,-5.9540456e-21,-5.9490507e-21,-5.9440557e-21,-5.9390607e-21,-5.9340657e-21,-5.9290707e-21,-5.9240757e-21,-5.9190807e-21,-5.9140857e-21,-5.9090907e-21,-5.9040957e-21,-5.8991007e-21,-5.8941057e-21,-5.8891108e-21,-5.8841158e-21,-5.8791208e-21,-5.8741258e-21,-5.8691308e-21,-5.8641358e-21,-5.859141e-21,-5.854146e-21,-5.849151e-21,-5.844156e-21,-5.839161e-21,-5.834166e-21,-5.8291705e-21,-5.8241755e-21,-5.8191805e-21,-5.8141855e-21,-5.8091905e-21,-5.8041955e-21,-5.7992005e-21,-5.7942055e-21,-5.7892105e-21,-5.7842155e-21,-5.7792205e-21,-5.7742255e-21,-5.7692306e-21,-5.7642356e-21,-5.7592406e-21,-5.7542456e-21,-5.7492506e-21,-5.7442556e-21,-5.7392606e-21,-5.7342656e-21,-5.7292706e-21,-5.7242756e-21,-5.7192806e-21,-5.7142856e-21,-5.7092907e-21,-5.7042957e-21,-5.6993007e-21,-5.6943057e-21,-5.6893107e-21,-5.6843157e-21,-5.6793203e-21,-5.6743253e-21,-5.6693303e-21,-5.6643353e-21,-5.6593403e-21,-5.6543453e-21,-5.6493504e-21,-5.6443554e-21,-5.6393604e-21,-5.6343654e-21,-5.6293704e-21,-5.6243754e-21,-5.6193804e-21,-5.6143854e-21,-5.6093904e-21,-5.6043954e-21,-5.5994004e-21,-5.5944054e-21,-5.5894105e-21,-5.5844155e-21,-5.5794205e-21,-5.5744255e-21,-5.5694305e-21,-5.5644355e-21,-5.5594405e-21,-5.5544455e-21,-5.5494505e-21,-5.5444555e-21,-5.5394605e-21,-5.5344655e-21,-5.52947e-21,-5.524475e-21,-5.51948e-21,-5.514485e-21,-5.50949e-21,-5.504495e-21,-5.4995002e-21,-5.4945052e-21,-5.4895102e-21,-5.4845152e-21,-5.4795202e-21,-5.4745252e-21,-5.4695303e-21,-5.4645353e-21,-5.4595403e-21,-5.4545453e-21,-5.4495503e-21,-5.4445553e-21,-5.4395603e-21,-5.4345653e-21,-5.4295703e-21,-5.4245753e-21,-5.4195803e-21,-5.4145853e-21,-5.4095904e-21,-5.4045954e-21,-5.3996004e-21,-5.3946054e-21,-5.3896104e-21,-5.3846154e-21,-5.3796204e-21,-5.374625e-21,-5.36963e-21,-5.364635e-21,-5.35964e-21,-5.354645e-21,-5.34965e-21,-5.344655e-21,-5.33966e-21,-5.334665e-21,-5.32967e-21,-5.324675e-21,-5.31968e-21,-5.314685e-21,-5.30969e-21,-5.304695e-21,-5.2997e-21,-5.294705e-21,-5.28971e-21,-5.284715e-21,-5.27972e-21,-5.274725e-21,-5.26973e-21,-5.264735e-21,-5.2597402e-21,-5.2547452e-21,-5.2497502e-21,-5.2447552e-21,-5.2397602e-21,-5.2347653e-21,-5.2297703e-21,-5.224775e-21,-5.21978e-21,-5.214785e-21,-5.20979e-21,-5.204795e-21,-5.1998e-21,-5.194805e-21,-5.18981e-21,-5.184815e-21,-5.17982e-21,-5.174825e-21,-5.16983e-21,-5.164835e-21,-5.15984e-21,-5.154845e-21,-5.14985e-21,-5.144855e-21,-5.13986e-21,-5.134865e-21,-5.12987e-21,-5.124875e-21,-5.11988e-21,-5.114885e-21,-5.10989e-21,-5.104895e-21,-5.0999e-21,-5.094905e-21,-5.08991e-21,-5.084915e-21,-5.07992e-21,-5.0749247e-21,-5.0699297e-21,-5.0649347e-21,-5.0599397e-21,-5.0549447e-21,-5.0499498e-21,-5.0449548e-21,-5.0399598e-21,-5.0349648e-21,-5.0299698e-21,-5.024975e-21,-5.01998e-21,-5.014985e-21,-5.00999e-21,-5.004995e-21,-5.0e-21,-4.995005e-21,-4.99001e-21,-4.985015e-21,-4.98002e-21,-4.975025e-21,-4.97003e-21,-4.965035e-21,-4.96004e-21,-4.955045e-21,-4.95005e-21,-4.945055e-21,-4.94006e-21,-4.935065e-21,-4.93007e-21,-4.925075e-21,-4.9200796e-21,-4.9150846e-21,-4.9100896e-21,-4.9050946e-21,-4.9000996e-21,-4.8951046e-21,-4.8901096e-21,-4.8851146e-21,-4.8801196e-21,-4.8751246e-21,-4.8701297e-21,-4.8651347e-21,-4.8601397e-21,-4.8551447e-21,-4.8501497e-21,-4.8451547e-21,-4.8401597e-21,-4.8351647e-21,-4.8301697e-21,-4.8251747e-21,-4.8201797e-21,-4.8151848e-21,-4.8101898e-21,-4.8051948e-21,-4.8001998e-21,-4.7952048e-21,-4.7902098e-21,-4.785215e-21,-4.78022e-21,-4.775225e-21,-4.7702294e-21,-4.7652344e-21,-4.7602394e-21,-4.7552444e-21,-4.7502495e-21,-4.7452545e-21,-4.7402595e-21,-4.7352645e-21,-4.7302695e-21,-4.7252745e-21,-4.7202795e-21,-4.7152845e-21,-4.7102895e-21,-4.7052945e-21,-4.7002995e-21,-4.6953046e-21,-4.6903096e-21,-4.6853146e-21,-4.6803196e-21,-4.6753246e-21,-4.6703296e-21,-4.6653346e-21,-4.6603396e-21,-4.6553446e-21,-4.6503496e-21,-4.6453546e-21,-4.6403596e-21,-4.6353647e-21,-4.6303697e-21,-4.6253747e-21,-4.6203793e-21,-4.6153843e-21,-4.6103893e-21,-4.6053943e-21,-4.6003993e-21,-4.5954043e-21,-4.5904093e-21,-4.5854143e-21,-4.5804193e-21,-4.5754244e-21,-4.5704294e-21,-4.5654344e-21,-4.5604394e-21,-4.5554444e-21,-4.5504494e-21,-4.5454544e-21,-4.5404594e-21,-4.5354644e-21,-4.5304694e-21,-4.5254744e-21,-4.5204794e-21,-4.5154845e-21,-4.5104895e-21,-4.5054945e-21,-4.5004995e-21,-4.4955045e-21,-4.4905095e-21,-4.4855145e-21,-4.4805195e-21,-4.4755245e-21,-4.4705295e-21,-4.465534e-21,-4.460539e-21,-4.455544e-21,-4.450549e-21,-4.445554e-21,-4.440559e-21,-4.435564e-21,-4.430569e-21,-4.425574e-21,-4.4205792e-21,-4.4155842e-21,-4.4105892e-21,-4.4055942e-21,-4.4005992e-21,-4.3956043e-21,-4.3906093e-21,-4.3856143e-21,-4.3806193e-21,-4.3756243e-21,-4.3706293e-21,-4.3656343e-21,-4.3606393e-21,-4.3556443e-21,-4.3506493e-21,-4.3456543e-21,-4.3406593e-21,-4.3356644e-21,-4.3306694e-21,-4.3256744e-21,-4.3206794e-21,-4.315684e-21,-4.310689e-21,-4.305694e-21,-4.300699e-21,-4.295704e-21,-4.290709e-21,-4.285714e-21,-4.280719e-21,-4.275724e-21,-4.270729e-21,-4.265734e-21,-4.260739e-21,-4.255744e-21,-4.250749e-21,-4.245754e-21,-4.240759e-21,-4.235764e-21,-4.230769e-21,-4.225774e-21,-4.220779e-21,-4.215784e-21,-4.210789e-21,-4.205794e-21,-4.200799e-21,-4.195804e-21,-4.190809e-21,-4.1858142e-21,-4.1808192e-21,-4.1758242e-21,-4.1708292e-21,-4.165834e-21,-4.160839e-21,-4.155844e-21,-4.150849e-21,-4.145854e-21,-4.140859e-21,-4.135864e-21,-4.130869e-21,-4.125874e-21,-4.120879e-21,-4.115884e-21,-4.110889e-21,-4.105894e-21,-4.100899e-21,-4.095904e-21,-4.090909e-21,-4.085914e-21,-4.080919e-21,-4.075924e-21,-4.070929e-21,-4.065934e-21,-4.060939e-21,-4.055944e-21,-4.050949e-21,-4.045954e-21,-4.040959e-21,-4.035964e-21,-4.030969e-21,-4.025974e-21,-4.020979e-21,-4.015984e-21,-4.0109887e-21,-4.0059937e-21,-4.0009987e-21,-3.9960037e-21,-3.9910087e-21,-3.9860137e-21,-3.9810187e-21,-3.9760238e-21,-3.9710288e-21,-3.9660338e-21,-3.9610388e-21,-3.9560438e-21,-3.9510488e-21,-3.946054e-21,-3.941059e-21,-3.936064e-21,-3.931069e-21,-3.926074e-21,-3.921079e-21,-3.916084e-21,-3.911089e-21,-3.906094e-21,-3.901099e-21,-3.896104e-21,-3.891109e-21,-3.886114e-21,-3.881119e-21,-3.876124e-21,-3.871129e-21,-3.866134e-21,-3.8611385e-21,-3.8561436e-21,-3.8511486e-21,-3.8461536e-21,-3.8411586e-21,-3.8361636e-21,-3.8311686e-21,-3.8261736e-21,-3.8211786e-21,-3.8161836e-21,-3.8111886e-21,-3.8061936e-21,-3.8011986e-21,-3.7962037e-21,-3.7912087e-21,-3.7862137e-21,-3.7812187e-21,-3.7762237e-21,-3.7712287e-21,-3.7662337e-21,-3.7612387e-21,-3.7562437e-21,-3.7512487e-21,-3.7462537e-21,-3.7412587e-21,-3.7362638e-21,-3.7312688e-21,-3.7262738e-21,-3.7212788e-21,-3.7162838e-21,-3.7112884e-21,-3.7062934e-21,-3.7012984e-21,-3.6963034e-21,-3.6913084e-21,-3.6863134e-21,-3.6813184e-21,-3.6763235e-21,-3.6713285e-21,-3.6663335e-21,-3.6613385e-21,-3.6563435e-21,-3.6513485e-21,-3.6463535e-21,-3.6413585e-21,-3.6363635e-21,-3.6313685e-21,-3.6263735e-21,-3.6213785e-21,-3.6163836e-21,-3.6113886e-21,-3.6063936e-21,-3.6013986e-21,-3.5964036e-21,-3.5914086e-21,-3.5864136e-21,-3.5814186e-21,-3.5764236e-21,-3.5714286e-21,-3.5664336e-21,-3.5614386e-21,-3.5564433e-21,-3.5514483e-21,-3.5464533e-21,-3.5414583e-21,-3.5364633e-21,-3.5314683e-21,-3.5264733e-21,-3.5214783e-21,-3.5164833e-21,-3.5114883e-21,-3.5064933e-21,-3.5014983e-21,-3.4965034e-21,-3.4915084e-21,-3.4865134e-21,-3.4815184e-21,-3.4765234e-21,-3.4715284e-21,-3.4665334e-21,-3.4615384e-21,-3.4565434e-21,-3.4515484e-21,-3.4465534e-21,-3.4415584e-21,-3.4365635e-21,-3.4315685e-21,-3.4265735e-21,-3.4215785e-21,-3.4165835e-21,-3.4115885e-21,-3.406593e-21,-3.401598e-21,-3.396603e-21,-3.391608e-21,-3.3866133e-21,-3.3816183e-21,-3.3766234e-21,-3.3716284e-21,-3.3666332e-21,-3.3616382e-21,-3.3566432e-21,-3.3516482e-21,-3.3466532e-21,-3.3416582e-21,-3.3366632e-21,-3.3316682e-21,-3.3266732e-21,-3.3216782e-21,-3.3166833e-21,-3.3116883e-21,-3.3066933e-21,-3.3016983e-21,-3.2967033e-21,-3.291708e-21,-3.2867131e-21,-3.2817181e-21,-3.2767231e-21,-3.2717281e-21,-3.2667331e-21,-3.2617381e-21,-3.2567432e-21,-3.2517482e-21,-3.2467532e-21,-3.2417582e-21,-3.2367632e-21,-3.2317682e-21,-3.2267732e-21,-3.2217782e-21,-3.216783e-21,-3.211788e-21,-3.206793e-21,-3.201798e-21,-3.196803e-21,-3.191808e-21,-3.186813e-21,-3.181818e-21,-3.176823e-21,-3.171828e-21,-3.1668331e-21,-3.1618381e-21,-3.1568431e-21,-3.1518481e-21,-3.1468531e-21,-3.141858e-21,-3.136863e-21,-3.131868e-21,-3.126873e-21,-3.121878e-21,-3.116883e-21,-3.111888e-21,-3.106893e-21,-3.101898e-21,-3.096903e-21,-3.091908e-21,-3.086913e-21,-3.081918e-21,-3.076923e-21,-3.071928e-21,-3.0669329e-21,-3.0619379e-21,-3.0569429e-21,-3.0519479e-21,-3.046953e-21,-3.041958e-21,-3.036963e-21,-3.031968e-21,-3.026973e-21,-3.021978e-21,-3.016983e-21,-3.011988e-21,-3.006993e-21,-3.001998e-21,-2.997003e-21,-2.9920078e-21,-2.9870128e-21,-2.9820178e-21,-2.9770228e-21,-2.9720278e-21,-2.9670328e-21,-2.9620378e-21,-2.9570429e-21,-2.9520479e-21,-2.9470529e-21,-2.9420579e-21,-2.9370629e-21,-2.9320679e-21,-2.927073e-21,-2.922078e-21,-2.917083e-21,-2.9120877e-21,-2.9070927e-21,-2.9020977e-21,-2.8971028e-21,-2.8921078e-21,-2.8871128e-21,-2.8821178e-21,-2.8771228e-21,-2.8721278e-21,-2.8671328e-21,-2.8621378e-21,-2.8571428e-21,-2.8521478e-21,-2.8471528e-21,-2.8421578e-21,-2.8371627e-21,-2.8321677e-21,-2.8271727e-21,-2.8221777e-21,-2.8171827e-21,-2.8121877e-21,-2.8071927e-21,-2.8021977e-21,-2.7972027e-21,-2.7922077e-21,-2.7872127e-21,-2.7822177e-21,-2.7772228e-21,-2.7722278e-21,-2.7672328e-21,-2.7622376e-21,-2.7572426e-21,-2.7522476e-21,-2.7472526e-21,-2.7422576e-21,-2.7372626e-21,-2.7322676e-21,-2.7272726e-21,-2.7222776e-21,-2.7172827e-21,-2.7122877e-21,-2.7072927e-21,-2.7022977e-21,-2.6973027e-21,-2.6923077e-21,-2.6873125e-21,-2.6823175e-21,-2.6773225e-21,-2.6723275e-21,-2.6673325e-21,-2.6623375e-21,-2.6573426e-21,-2.6523476e-21,-2.6473526e-21,-2.6423576e-21,-2.6373626e-21,-2.6323676e-21,-2.6273726e-21,-2.6223776e-21,-2.6173826e-21,-2.6123874e-21,-2.6073924e-21,-2.6023974e-21,-2.5974025e-21,-2.5924075e-21,-2.5874125e-21,-2.5824175e-21,-2.5774225e-21,-2.5724275e-21,-2.5674325e-21,-2.5624375e-21,-2.5574425e-21,-2.5524475e-21,-2.5474525e-21,-2.5424576e-21,-2.5374624e-21,-2.5324674e-21,-2.5274724e-21,-2.5224774e-21,-2.5174824e-21,-2.5124874e-21,-2.5074924e-21,-2.5024974e-21,-2.4975024e-21,-2.4925074e-21,-2.4875124e-21,-2.4825175e-21,-2.4775225e-21,-2.4725275e-21,-2.4675325e-21,-2.4625375e-21,-2.4575423e-21,-2.4525473e-21,-2.4475523e-21,-2.4425573e-21,-2.4375623e-21,-2.4325673e-21,-2.4275723e-21,-2.4225774e-21,-2.4175824e-21,-2.4125874e-21,-2.4075924e-21,-2.4025974e-21,-2.3976024e-21,-2.3926074e-21,-2.3876124e-21,-2.3826172e-21,-2.3776222e-21,-2.3726272e-21,-2.3676322e-21,-2.3626372e-21,-2.3576423e-21,-2.3526473e-21,-2.3476523e-21,-2.3426573e-21,-2.3376623e-21,-2.3326673e-21,-2.3276723e-21,-2.3226773e-21,-2.3176823e-21,-2.3126873e-21,-2.3076921e-21,-2.3026971e-21,-2.2977022e-21,-2.2927072e-21,-2.2877122e-21,-2.2827172e-21,-2.2777222e-21,-2.2727272e-21,-2.2677322e-21,-2.2627372e-21,-2.2577422e-21,-2.2527472e-21,-2.2477522e-21,-2.2427573e-21,-2.2377623e-21,-2.232767e-21,-2.227772e-21,-2.222777e-21,-2.217782e-21,-2.212787e-21,-2.2077921e-21,-2.2027971e-21,-2.1978021e-21,-2.1928071e-21,-2.1878121e-21,-2.1828172e-21,-2.1778222e-21,-2.1728272e-21,-2.1678322e-21,-2.1628372e-21,-2.157842e-21,-2.152847e-21,-2.147852e-21,-2.142857e-21,-2.137862e-21,-2.132867e-21,-2.127872e-21,-2.122877e-21,-2.117882e-21,-2.112887e-21,-2.107892e-21,-2.102897e-21,-2.097902e-21,-2.0929071e-21,-2.0879121e-21,-2.082917e-21,-2.077922e-21,-2.072927e-21,-2.067932e-21,-2.062937e-21,-2.057942e-21,-2.052947e-21,-2.047952e-21,-2.042957e-21,-2.037962e-21,-2.032967e-21,-2.027972e-21,-2.022977e-21,-2.017982e-21,-2.012987e-21,-2.007992e-21,-2.0029969e-21,-1.9980019e-21,-1.9930069e-21,-1.9880119e-21,-1.9830169e-21,-1.9780219e-21,-1.973027e-21,-1.968032e-21,-1.963037e-21,-1.958042e-21,-1.953047e-21,-1.948052e-21,-1.943057e-21,-1.938062e-21,-1.933067e-21,-1.9280718e-21,-1.9230768e-21,-1.9180818e-21,-1.9130868e-21,-1.9080918e-21,-1.9030968e-21,-1.8981018e-21,-1.8931068e-21,-1.8881118e-21,-1.8831169e-21,-1.8781219e-21,-1.8731269e-21,-1.8681319e-21,-1.8631369e-21,-1.8581419e-21,-1.8531467e-21,-1.8481517e-21,-1.8431567e-21,-1.8381617e-21,-1.8331667e-21,-1.8281717e-21,-1.8231768e-21,-1.8181818e-21,-1.8131868e-21,-1.8081918e-21,-1.8031968e-21,-1.7982018e-21,-1.7932068e-21,-1.7882118e-21,-1.7832168e-21,-1.7782216e-21,-1.7732266e-21,-1.7682316e-21,-1.7632367e-21,-1.7582417e-21,-1.7532467e-21,-1.7482517e-21,-1.7432567e-21,-1.7382617e-21,-1.7332667e-21,-1.7282717e-21,-1.7232767e-21,-1.7182817e-21,-1.7132867e-21,-1.7082917e-21,-1.7032966e-21,-1.6983016e-21,-1.6933067e-21,-1.6883117e-21,-1.6833166e-21,-1.6783216e-21,-1.6733266e-21,-1.6683316e-21,-1.6633366e-21,-1.6583416e-21,-1.6533466e-21,-1.6483516e-21,-1.6433566e-21,-1.6383616e-21,-1.6333666e-21,-1.6283716e-21,-1.6233766e-21,-1.6183816e-21,-1.6133866e-21,-1.6083915e-21,-1.6033965e-21,-1.5984015e-21,-1.5934065e-21,-1.5884115e-21,-1.5834166e-21,-1.5784216e-21,-1.5734266e-21,-1.5684315e-21,-1.5634365e-21,-1.5584415e-21,-1.5534465e-21,-1.5484515e-21,-1.5434565e-21,-1.5384615e-21,-1.5334664e-21,-1.5284714e-21,-1.5234765e-21,-1.5184815e-21,-1.5134865e-21,-1.5084915e-21,-1.5034965e-21,-1.4985015e-21,-1.4935064e-21,-1.4885114e-21,-1.4835164e-21,-1.4785214e-21,-1.4735264e-21,-1.4685314e-21,-1.4635365e-21,-1.4585415e-21,-1.4535464e-21,-1.4485514e-21,-1.4435564e-21,-1.4385614e-21,-1.4335664e-21,-1.4285714e-21,-1.4235764e-21,-1.4185813e-21,-1.4135863e-21,-1.4085913e-21,-1.4035964e-21,-1.3986014e-21,-1.3936064e-21,-1.3886114e-21,-1.3836164e-21,-1.3786213e-21,-1.3736263e-21,-1.3686313e-21,-1.3636363e-21,-1.3586413e-21,-1.3536463e-21,-1.3486513e-21,-1.3436563e-21,-1.3386613e-21,-1.3336663e-21,-1.3286713e-21,-1.3236763e-21,-1.3186813e-21,-1.3136863e-21,-1.3086913e-21,-1.3036962e-21,-1.2987012e-21,-1.2937062e-21,-1.2887112e-21,-1.2837163e-21,-1.2787213e-21,-1.2737263e-21,-1.2687312e-21,-1.2637362e-21,-1.2587412e-21,-1.2537462e-21,-1.2487512e-21,-1.2437562e-21,-1.2387612e-21,-1.2337662e-21,-1.2287711e-21,-1.2237762e-21,-1.2187812e-21,-1.2137862e-21,-1.2087912e-21,-1.2037962e-21,-1.1988012e-21,-1.1938062e-21,-1.1888111e-21,-1.1838161e-21,-1.1788211e-21,-1.1738261e-21,-1.1688311e-21,-1.1638362e-21,-1.1588412e-21,-1.1538461e-21,-1.1488511e-21,-1.1438561e-21,-1.1388611e-21,-1.1338661e-21,-1.1288711e-21,-1.1238761e-21,-1.1188811e-21,-1.113886e-21,-1.108891e-21,-1.1038961e-21,-1.0989011e-21,-1.0939061e-21,-1.0889111e-21,-1.0839161e-21,-1.078921e-21,-1.073926e-21,-1.068931e-21,-1.063936e-21,-1.058941e-21,-1.053946e-21,-1.048951e-21,-1.0439561e-21,-1.038961e-21,-1.033966e-21,-1.028971e-21,-1.023976e-21,-1.018981e-21,-1.013986e-21,-1.008991e-21,-1.003996e-21,-9.990009e-22,-9.940059e-22,-9.890109e-22,-9.84016e-22,-9.79021e-22,-9.74026e-22,-9.69031e-22,-9.640359e-22,-9.590409e-22,-9.540459e-22,-9.490509e-22,-9.440559e-22,-9.390609e-22,-9.340659e-22,-9.290709e-22,-9.240759e-22,-9.190809e-22,-9.140859e-22,-9.090909e-22,-9.040959e-22,-8.991009e-22,-8.941059e-22,-8.891108e-22,-8.841158e-22,-8.791208e-22,-8.741258e-22,-8.691308e-22,-8.641359e-22,-8.591409e-22,-8.541459e-22,-8.491508e-22,-8.4415584e-22,-8.391608e-22,-8.341658e-22,-8.291708e-22,-8.241758e-22,-8.191808e-22,-8.141858e-22,-8.091908e-22,-8.0419576e-22,-7.9920076e-22,-7.9420577e-22,-7.892108e-22,-7.8421574e-22,-7.7922075e-22,-7.7422576e-22,-7.6923076e-22,-7.642357e-22,-7.5924073e-22,-7.5424574e-22,-7.4925075e-22,-7.442557e-22,-7.392607e-22,-7.342657e-22,-7.2927073e-22,-7.242757e-22,-7.192807e-22,-7.142857e-22,-7.0929066e-22,-7.0429567e-22,-6.993007e-22,-6.943057e-22,-6.8931065e-22,-6.8431566e-22,-6.7932066e-22,-6.7432567e-22,-6.6933063e-22,-6.6433564e-22,-6.5934065e-22,-6.5434566e-22,-6.493506e-22,-6.443556e-22,-6.3936063e-22,-6.343656e-22,-6.293706e-22,-6.243756e-22,-6.193806e-22,-6.1438557e-22,-6.093906e-22,-6.043956e-22,-5.994006e-22,-5.9440556e-22,-5.8941056e-22,-5.8441557e-22,-5.794206e-22,-5.7442554e-22,-5.6943055e-22,-5.6443556e-22,-5.5944056e-22,-5.544455e-22,-5.4945053e-22,-5.4445554e-22,-5.394605e-22,-5.344655e-22,-5.294705e-22,-5.244755e-22,-5.194805e-22,-5.144855e-22,-5.094905e-22,-5.044955e-22,-4.9950046e-22,-4.9450547e-22,-4.895105e-22,-4.845155e-22,-4.7952045e-22,-4.7452546e-22,-4.6953047e-22,-4.6453547e-22,-4.5954043e-22,-4.5454544e-22,-4.4955045e-22,-4.445554e-22,-4.395604e-22,-4.345654e-22,-4.2957043e-22,-4.245754e-22,-4.195804e-22,-4.145854e-22,-4.095904e-22,-4.045954e-22,-3.9960038e-22,-3.946054e-22,-3.8961037e-22,-3.8461538e-22,-3.7962037e-22,-3.7462537e-22,-3.6963036e-22,-3.6463537e-22,-3.5964035e-22,-3.5464533e-22,-3.4965034e-22,-3.4465532e-22,-3.3966033e-22,-3.3466532e-22,-3.2967032e-22,-3.246753e-22,-3.1968032e-22,-3.146853e-22,-3.096903e-22,-3.046953e-22,-2.997003e-22,-2.9470528e-22,-2.897103e-22,-2.8471527e-22,-2.7972028e-22,-2.7472527e-22,-2.6973025e-22,-2.6473526e-22,-2.5974024e-22,-2.5474525e-22,-2.4975023e-22,-2.4475524e-22,-2.3976022e-22,-2.3476523e-22,-2.2977022e-22,-2.2477522e-22,-2.197802e-22,-2.1478522e-22,-2.097902e-22,-2.047952e-22,-1.9980019e-22,-1.9480519e-22,-1.8981018e-22,-1.8481518e-22,-1.7982017e-22,-1.7482517e-22,-1.6983017e-22,-1.6483516e-22,-1.5984016e-22,-1.5484515e-22,-1.4985015e-22,-1.4485515e-22,-1.3986014e-22,-1.3486512e-22,-1.2987012e-22,-1.2487512e-22,-1.1988011e-22,-1.1488511e-22,-1.098901e-22,-1.048951e-22,-9.9900095e-23,-9.490509e-23,-8.991009e-23,-8.491508e-23,-7.992008e-23,-7.4925075e-23,-6.993007e-23,-6.493506e-23,-5.9940056e-23,-5.494505e-23,-4.9950048e-23,-4.4955044e-23,-3.996004e-23,-3.4965035e-23,-2.9970028e-23,-2.4975024e-23,-1.998002e-23,-1.4985014e-23,-9.99001e-24,-4.995005e-24,-1.0e-38]} diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/tiny_positive.json b/lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/tiny_positive.json new file mode 100644 index 000000000000..e47ca6c8de83 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/test/fixtures/julia/tiny_positive.json @@ -0,0 +1 @@ +{"expected":[1.0e-38,4.995005e-24,9.99001e-24,1.4985014e-23,1.998002e-23,2.4975024e-23,2.9970028e-23,3.4965035e-23,3.996004e-23,4.4955044e-23,4.9950048e-23,5.494505e-23,5.9940056e-23,6.493506e-23,6.993007e-23,7.4925075e-23,7.992008e-23,8.491508e-23,8.991009e-23,9.490509e-23,9.9900095e-23,1.048951e-22,1.098901e-22,1.1488511e-22,1.1988011e-22,1.2487512e-22,1.2987012e-22,1.3486512e-22,1.3986014e-22,1.4485515e-22,1.4985015e-22,1.5484515e-22,1.5984016e-22,1.6483516e-22,1.6983017e-22,1.7482517e-22,1.7982017e-22,1.8481518e-22,1.8981018e-22,1.9480519e-22,1.9980019e-22,2.047952e-22,2.097902e-22,2.1478522e-22,2.197802e-22,2.2477522e-22,2.2977022e-22,2.3476523e-22,2.3976022e-22,2.4475524e-22,2.4975023e-22,2.5474525e-22,2.5974024e-22,2.6473526e-22,2.6973025e-22,2.7472527e-22,2.7972028e-22,2.8471527e-22,2.897103e-22,2.9470528e-22,2.997003e-22,3.046953e-22,3.096903e-22,3.146853e-22,3.1968032e-22,3.246753e-22,3.2967032e-22,3.3466532e-22,3.3966033e-22,3.4465532e-22,3.4965034e-22,3.5464533e-22,3.5964035e-22,3.6463537e-22,3.6963036e-22,3.7462537e-22,3.7962037e-22,3.8461538e-22,3.8961037e-22,3.946054e-22,3.9960038e-22,4.045954e-22,4.095904e-22,4.145854e-22,4.195804e-22,4.245754e-22,4.2957043e-22,4.345654e-22,4.395604e-22,4.445554e-22,4.4955045e-22,4.5454544e-22,4.5954043e-22,4.6453547e-22,4.6953047e-22,4.7452546e-22,4.7952045e-22,4.845155e-22,4.895105e-22,4.9450547e-22,4.9950046e-22,5.044955e-22,5.094905e-22,5.144855e-22,5.194805e-22,5.244755e-22,5.294705e-22,5.344655e-22,5.394605e-22,5.4445554e-22,5.4945053e-22,5.544455e-22,5.5944056e-22,5.6443556e-22,5.6943055e-22,5.7442554e-22,5.794206e-22,5.8441557e-22,5.8941056e-22,5.9440556e-22,5.994006e-22,6.043956e-22,6.093906e-22,6.1438557e-22,6.193806e-22,6.243756e-22,6.293706e-22,6.343656e-22,6.3936063e-22,6.443556e-22,6.493506e-22,6.5434566e-22,6.5934065e-22,6.6433564e-22,6.6933063e-22,6.7432567e-22,6.7932066e-22,6.8431566e-22,6.8931065e-22,6.943057e-22,6.993007e-22,7.0429567e-22,7.0929066e-22,7.142857e-22,7.192807e-22,7.242757e-22,7.2927073e-22,7.342657e-22,7.392607e-22,7.442557e-22,7.4925075e-22,7.5424574e-22,7.5924073e-22,7.642357e-22,7.6923076e-22,7.7422576e-22,7.7922075e-22,7.8421574e-22,7.892108e-22,7.9420577e-22,7.9920076e-22,8.0419576e-22,8.091908e-22,8.141858e-22,8.191808e-22,8.241758e-22,8.291708e-22,8.341658e-22,8.391608e-22,8.4415584e-22,8.491508e-22,8.541459e-22,8.591409e-22,8.641359e-22,8.691308e-22,8.741258e-22,8.791208e-22,8.841158e-22,8.891108e-22,8.941059e-22,8.991009e-22,9.040959e-22,9.090909e-22,9.140859e-22,9.190809e-22,9.240759e-22,9.290709e-22,9.340659e-22,9.390609e-22,9.440559e-22,9.490509e-22,9.540459e-22,9.590409e-22,9.640359e-22,9.69031e-22,9.74026e-22,9.79021e-22,9.84016e-22,9.890109e-22,9.940059e-22,9.990009e-22,1.003996e-21,1.008991e-21,1.013986e-21,1.018981e-21,1.023976e-21,1.028971e-21,1.033966e-21,1.038961e-21,1.0439561e-21,1.048951e-21,1.053946e-21,1.058941e-21,1.063936e-21,1.068931e-21,1.073926e-21,1.078921e-21,1.0839161e-21,1.0889111e-21,1.0939061e-21,1.0989011e-21,1.1038961e-21,1.108891e-21,1.113886e-21,1.1188811e-21,1.1238761e-21,1.1288711e-21,1.1338661e-21,1.1388611e-21,1.1438561e-21,1.1488511e-21,1.1538461e-21,1.1588412e-21,1.1638362e-21,1.1688311e-21,1.1738261e-21,1.1788211e-21,1.1838161e-21,1.1888111e-21,1.1938062e-21,1.1988012e-21,1.2037962e-21,1.2087912e-21,1.2137862e-21,1.2187812e-21,1.2237762e-21,1.2287711e-21,1.2337662e-21,1.2387612e-21,1.2437562e-21,1.2487512e-21,1.2537462e-21,1.2587412e-21,1.2637362e-21,1.2687312e-21,1.2737263e-21,1.2787213e-21,1.2837163e-21,1.2887112e-21,1.2937062e-21,1.2987012e-21,1.3036962e-21,1.3086913e-21,1.3136863e-21,1.3186813e-21,1.3236763e-21,1.3286713e-21,1.3336663e-21,1.3386613e-21,1.3436563e-21,1.3486513e-21,1.3536463e-21,1.3586413e-21,1.3636363e-21,1.3686313e-21,1.3736263e-21,1.3786213e-21,1.3836164e-21,1.3886114e-21,1.3936064e-21,1.3986014e-21,1.4035964e-21,1.4085913e-21,1.4135863e-21,1.4185813e-21,1.4235764e-21,1.4285714e-21,1.4335664e-21,1.4385614e-21,1.4435564e-21,1.4485514e-21,1.4535464e-21,1.4585415e-21,1.4635365e-21,1.4685314e-21,1.4735264e-21,1.4785214e-21,1.4835164e-21,1.4885114e-21,1.4935064e-21,1.4985015e-21,1.5034965e-21,1.5084915e-21,1.5134865e-21,1.5184815e-21,1.5234765e-21,1.5284714e-21,1.5334664e-21,1.5384615e-21,1.5434565e-21,1.5484515e-21,1.5534465e-21,1.5584415e-21,1.5634365e-21,1.5684315e-21,1.5734266e-21,1.5784216e-21,1.5834166e-21,1.5884115e-21,1.5934065e-21,1.5984015e-21,1.6033965e-21,1.6083915e-21,1.6133866e-21,1.6183816e-21,1.6233766e-21,1.6283716e-21,1.6333666e-21,1.6383616e-21,1.6433566e-21,1.6483516e-21,1.6533466e-21,1.6583416e-21,1.6633366e-21,1.6683316e-21,1.6733266e-21,1.6783216e-21,1.6833166e-21,1.6883117e-21,1.6933067e-21,1.6983016e-21,1.7032966e-21,1.7082917e-21,1.7132867e-21,1.7182817e-21,1.7232767e-21,1.7282717e-21,1.7332667e-21,1.7382617e-21,1.7432567e-21,1.7482517e-21,1.7532467e-21,1.7582417e-21,1.7632367e-21,1.7682316e-21,1.7732266e-21,1.7782216e-21,1.7832168e-21,1.7882118e-21,1.7932068e-21,1.7982018e-21,1.8031968e-21,1.8081918e-21,1.8131868e-21,1.8181818e-21,1.8231768e-21,1.8281717e-21,1.8331667e-21,1.8381617e-21,1.8431567e-21,1.8481517e-21,1.8531467e-21,1.8581419e-21,1.8631369e-21,1.8681319e-21,1.8731269e-21,1.8781219e-21,1.8831169e-21,1.8881118e-21,1.8931068e-21,1.8981018e-21,1.9030968e-21,1.9080918e-21,1.9130868e-21,1.9180818e-21,1.9230768e-21,1.9280718e-21,1.933067e-21,1.938062e-21,1.943057e-21,1.948052e-21,1.953047e-21,1.958042e-21,1.963037e-21,1.968032e-21,1.973027e-21,1.9780219e-21,1.9830169e-21,1.9880119e-21,1.9930069e-21,1.9980019e-21,2.0029969e-21,2.007992e-21,2.012987e-21,2.017982e-21,2.022977e-21,2.027972e-21,2.032967e-21,2.037962e-21,2.042957e-21,2.047952e-21,2.052947e-21,2.057942e-21,2.062937e-21,2.067932e-21,2.072927e-21,2.077922e-21,2.082917e-21,2.0879121e-21,2.0929071e-21,2.097902e-21,2.102897e-21,2.107892e-21,2.112887e-21,2.117882e-21,2.122877e-21,2.127872e-21,2.132867e-21,2.137862e-21,2.142857e-21,2.147852e-21,2.152847e-21,2.157842e-21,2.1628372e-21,2.1678322e-21,2.1728272e-21,2.1778222e-21,2.1828172e-21,2.1878121e-21,2.1928071e-21,2.1978021e-21,2.2027971e-21,2.2077921e-21,2.212787e-21,2.217782e-21,2.222777e-21,2.227772e-21,2.232767e-21,2.2377623e-21,2.2427573e-21,2.2477522e-21,2.2527472e-21,2.2577422e-21,2.2627372e-21,2.2677322e-21,2.2727272e-21,2.2777222e-21,2.2827172e-21,2.2877122e-21,2.2927072e-21,2.2977022e-21,2.3026971e-21,2.3076921e-21,2.3126873e-21,2.3176823e-21,2.3226773e-21,2.3276723e-21,2.3326673e-21,2.3376623e-21,2.3426573e-21,2.3476523e-21,2.3526473e-21,2.3576423e-21,2.3626372e-21,2.3676322e-21,2.3726272e-21,2.3776222e-21,2.3826172e-21,2.3876124e-21,2.3926074e-21,2.3976024e-21,2.4025974e-21,2.4075924e-21,2.4125874e-21,2.4175824e-21,2.4225774e-21,2.4275723e-21,2.4325673e-21,2.4375623e-21,2.4425573e-21,2.4475523e-21,2.4525473e-21,2.4575423e-21,2.4625375e-21,2.4675325e-21,2.4725275e-21,2.4775225e-21,2.4825175e-21,2.4875124e-21,2.4925074e-21,2.4975024e-21,2.5024974e-21,2.5074924e-21,2.5124874e-21,2.5174824e-21,2.5224774e-21,2.5274724e-21,2.5324674e-21,2.5374624e-21,2.5424576e-21,2.5474525e-21,2.5524475e-21,2.5574425e-21,2.5624375e-21,2.5674325e-21,2.5724275e-21,2.5774225e-21,2.5824175e-21,2.5874125e-21,2.5924075e-21,2.5974025e-21,2.6023974e-21,2.6073924e-21,2.6123874e-21,2.6173826e-21,2.6223776e-21,2.6273726e-21,2.6323676e-21,2.6373626e-21,2.6423576e-21,2.6473526e-21,2.6523476e-21,2.6573426e-21,2.6623375e-21,2.6673325e-21,2.6723275e-21,2.6773225e-21,2.6823175e-21,2.6873125e-21,2.6923077e-21,2.6973027e-21,2.7022977e-21,2.7072927e-21,2.7122877e-21,2.7172827e-21,2.7222776e-21,2.7272726e-21,2.7322676e-21,2.7372626e-21,2.7422576e-21,2.7472526e-21,2.7522476e-21,2.7572426e-21,2.7622376e-21,2.7672328e-21,2.7722278e-21,2.7772228e-21,2.7822177e-21,2.7872127e-21,2.7922077e-21,2.7972027e-21,2.8021977e-21,2.8071927e-21,2.8121877e-21,2.8171827e-21,2.8221777e-21,2.8271727e-21,2.8321677e-21,2.8371627e-21,2.8421578e-21,2.8471528e-21,2.8521478e-21,2.8571428e-21,2.8621378e-21,2.8671328e-21,2.8721278e-21,2.8771228e-21,2.8821178e-21,2.8871128e-21,2.8921078e-21,2.8971028e-21,2.9020977e-21,2.9070927e-21,2.9120877e-21,2.917083e-21,2.922078e-21,2.927073e-21,2.9320679e-21,2.9370629e-21,2.9420579e-21,2.9470529e-21,2.9520479e-21,2.9570429e-21,2.9620378e-21,2.9670328e-21,2.9720278e-21,2.9770228e-21,2.9820178e-21,2.9870128e-21,2.9920078e-21,2.997003e-21,3.001998e-21,3.006993e-21,3.011988e-21,3.016983e-21,3.021978e-21,3.026973e-21,3.031968e-21,3.036963e-21,3.041958e-21,3.046953e-21,3.0519479e-21,3.0569429e-21,3.0619379e-21,3.0669329e-21,3.071928e-21,3.076923e-21,3.081918e-21,3.086913e-21,3.091908e-21,3.096903e-21,3.101898e-21,3.106893e-21,3.111888e-21,3.116883e-21,3.121878e-21,3.126873e-21,3.131868e-21,3.136863e-21,3.141858e-21,3.1468531e-21,3.1518481e-21,3.1568431e-21,3.1618381e-21,3.1668331e-21,3.171828e-21,3.176823e-21,3.181818e-21,3.186813e-21,3.191808e-21,3.196803e-21,3.201798e-21,3.206793e-21,3.211788e-21,3.216783e-21,3.2217782e-21,3.2267732e-21,3.2317682e-21,3.2367632e-21,3.2417582e-21,3.2467532e-21,3.2517482e-21,3.2567432e-21,3.2617381e-21,3.2667331e-21,3.2717281e-21,3.2767231e-21,3.2817181e-21,3.2867131e-21,3.291708e-21,3.2967033e-21,3.3016983e-21,3.3066933e-21,3.3116883e-21,3.3166833e-21,3.3216782e-21,3.3266732e-21,3.3316682e-21,3.3366632e-21,3.3416582e-21,3.3466532e-21,3.3516482e-21,3.3566432e-21,3.3616382e-21,3.3666332e-21,3.3716284e-21,3.3766234e-21,3.3816183e-21,3.3866133e-21,3.391608e-21,3.396603e-21,3.401598e-21,3.406593e-21,3.4115885e-21,3.4165835e-21,3.4215785e-21,3.4265735e-21,3.4315685e-21,3.4365635e-21,3.4415584e-21,3.4465534e-21,3.4515484e-21,3.4565434e-21,3.4615384e-21,3.4665334e-21,3.4715284e-21,3.4765234e-21,3.4815184e-21,3.4865134e-21,3.4915084e-21,3.4965034e-21,3.5014983e-21,3.5064933e-21,3.5114883e-21,3.5164833e-21,3.5214783e-21,3.5264733e-21,3.5314683e-21,3.5364633e-21,3.5414583e-21,3.5464533e-21,3.5514483e-21,3.5564433e-21,3.5614386e-21,3.5664336e-21,3.5714286e-21,3.5764236e-21,3.5814186e-21,3.5864136e-21,3.5914086e-21,3.5964036e-21,3.6013986e-21,3.6063936e-21,3.6113886e-21,3.6163836e-21,3.6213785e-21,3.6263735e-21,3.6313685e-21,3.6363635e-21,3.6413585e-21,3.6463535e-21,3.6513485e-21,3.6563435e-21,3.6613385e-21,3.6663335e-21,3.6713285e-21,3.6763235e-21,3.6813184e-21,3.6863134e-21,3.6913084e-21,3.6963034e-21,3.7012984e-21,3.7062934e-21,3.7112884e-21,3.7162838e-21,3.7212788e-21,3.7262738e-21,3.7312688e-21,3.7362638e-21,3.7412587e-21,3.7462537e-21,3.7512487e-21,3.7562437e-21,3.7612387e-21,3.7662337e-21,3.7712287e-21,3.7762237e-21,3.7812187e-21,3.7862137e-21,3.7912087e-21,3.7962037e-21,3.8011986e-21,3.8061936e-21,3.8111886e-21,3.8161836e-21,3.8211786e-21,3.8261736e-21,3.8311686e-21,3.8361636e-21,3.8411586e-21,3.8461536e-21,3.8511486e-21,3.8561436e-21,3.8611385e-21,3.866134e-21,3.871129e-21,3.876124e-21,3.881119e-21,3.886114e-21,3.891109e-21,3.896104e-21,3.901099e-21,3.906094e-21,3.911089e-21,3.916084e-21,3.921079e-21,3.926074e-21,3.931069e-21,3.936064e-21,3.941059e-21,3.946054e-21,3.9510488e-21,3.9560438e-21,3.9610388e-21,3.9660338e-21,3.9710288e-21,3.9760238e-21,3.9810187e-21,3.9860137e-21,3.9910087e-21,3.9960037e-21,4.0009987e-21,4.0059937e-21,4.0109887e-21,4.015984e-21,4.020979e-21,4.025974e-21,4.030969e-21,4.035964e-21,4.040959e-21,4.045954e-21,4.050949e-21,4.055944e-21,4.060939e-21,4.065934e-21,4.070929e-21,4.075924e-21,4.080919e-21,4.085914e-21,4.090909e-21,4.095904e-21,4.100899e-21,4.105894e-21,4.110889e-21,4.115884e-21,4.120879e-21,4.125874e-21,4.130869e-21,4.135864e-21,4.140859e-21,4.145854e-21,4.150849e-21,4.155844e-21,4.160839e-21,4.165834e-21,4.1708292e-21,4.1758242e-21,4.1808192e-21,4.1858142e-21,4.190809e-21,4.195804e-21,4.200799e-21,4.205794e-21,4.210789e-21,4.215784e-21,4.220779e-21,4.225774e-21,4.230769e-21,4.235764e-21,4.240759e-21,4.245754e-21,4.250749e-21,4.255744e-21,4.260739e-21,4.265734e-21,4.270729e-21,4.275724e-21,4.280719e-21,4.285714e-21,4.290709e-21,4.295704e-21,4.300699e-21,4.305694e-21,4.310689e-21,4.315684e-21,4.3206794e-21,4.3256744e-21,4.3306694e-21,4.3356644e-21,4.3406593e-21,4.3456543e-21,4.3506493e-21,4.3556443e-21,4.3606393e-21,4.3656343e-21,4.3706293e-21,4.3756243e-21,4.3806193e-21,4.3856143e-21,4.3906093e-21,4.3956043e-21,4.4005992e-21,4.4055942e-21,4.4105892e-21,4.4155842e-21,4.4205792e-21,4.425574e-21,4.430569e-21,4.435564e-21,4.440559e-21,4.445554e-21,4.450549e-21,4.455544e-21,4.460539e-21,4.465534e-21,4.4705295e-21,4.4755245e-21,4.4805195e-21,4.4855145e-21,4.4905095e-21,4.4955045e-21,4.5004995e-21,4.5054945e-21,4.5104895e-21,4.5154845e-21,4.5204794e-21,4.5254744e-21,4.5304694e-21,4.5354644e-21,4.5404594e-21,4.5454544e-21,4.5504494e-21,4.5554444e-21,4.5604394e-21,4.5654344e-21,4.5704294e-21,4.5754244e-21,4.5804193e-21,4.5854143e-21,4.5904093e-21,4.5954043e-21,4.6003993e-21,4.6053943e-21,4.6103893e-21,4.6153843e-21,4.6203793e-21,4.6253747e-21,4.6303697e-21,4.6353647e-21,4.6403596e-21,4.6453546e-21,4.6503496e-21,4.6553446e-21,4.6603396e-21,4.6653346e-21,4.6703296e-21,4.6753246e-21,4.6803196e-21,4.6853146e-21,4.6903096e-21,4.6953046e-21,4.7002995e-21,4.7052945e-21,4.7102895e-21,4.7152845e-21,4.7202795e-21,4.7252745e-21,4.7302695e-21,4.7352645e-21,4.7402595e-21,4.7452545e-21,4.7502495e-21,4.7552444e-21,4.7602394e-21,4.7652344e-21,4.7702294e-21,4.775225e-21,4.78022e-21,4.785215e-21,4.7902098e-21,4.7952048e-21,4.8001998e-21,4.8051948e-21,4.8101898e-21,4.8151848e-21,4.8201797e-21,4.8251747e-21,4.8301697e-21,4.8351647e-21,4.8401597e-21,4.8451547e-21,4.8501497e-21,4.8551447e-21,4.8601397e-21,4.8651347e-21,4.8701297e-21,4.8751246e-21,4.8801196e-21,4.8851146e-21,4.8901096e-21,4.8951046e-21,4.9000996e-21,4.9050946e-21,4.9100896e-21,4.9150846e-21,4.9200796e-21,4.925075e-21,4.93007e-21,4.935065e-21,4.94006e-21,4.945055e-21,4.95005e-21,4.955045e-21,4.96004e-21,4.965035e-21,4.97003e-21,4.975025e-21,4.98002e-21,4.985015e-21,4.99001e-21,4.995005e-21,5.0e-21,5.004995e-21,5.00999e-21,5.014985e-21,5.01998e-21,5.024975e-21,5.0299698e-21,5.0349648e-21,5.0399598e-21,5.0449548e-21,5.0499498e-21,5.0549447e-21,5.0599397e-21,5.0649347e-21,5.0699297e-21,5.0749247e-21,5.07992e-21,5.084915e-21,5.08991e-21,5.094905e-21,5.0999e-21,5.104895e-21,5.10989e-21,5.114885e-21,5.11988e-21,5.124875e-21,5.12987e-21,5.134865e-21,5.13986e-21,5.144855e-21,5.14985e-21,5.154845e-21,5.15984e-21,5.164835e-21,5.16983e-21,5.174825e-21,5.17982e-21,5.184815e-21,5.18981e-21,5.194805e-21,5.1998e-21,5.204795e-21,5.20979e-21,5.214785e-21,5.21978e-21,5.224775e-21,5.2297703e-21,5.2347653e-21,5.2397602e-21,5.2447552e-21,5.2497502e-21,5.2547452e-21,5.2597402e-21,5.264735e-21,5.26973e-21,5.274725e-21,5.27972e-21,5.284715e-21,5.28971e-21,5.294705e-21,5.2997e-21,5.304695e-21,5.30969e-21,5.314685e-21,5.31968e-21,5.324675e-21,5.32967e-21,5.334665e-21,5.33966e-21,5.344655e-21,5.34965e-21,5.354645e-21,5.35964e-21,5.364635e-21,5.36963e-21,5.374625e-21,5.3796204e-21,5.3846154e-21,5.3896104e-21,5.3946054e-21,5.3996004e-21,5.4045954e-21,5.4095904e-21,5.4145853e-21,5.4195803e-21,5.4245753e-21,5.4295703e-21,5.4345653e-21,5.4395603e-21,5.4445553e-21,5.4495503e-21,5.4545453e-21,5.4595403e-21,5.4645353e-21,5.4695303e-21,5.4745252e-21,5.4795202e-21,5.4845152e-21,5.4895102e-21,5.4945052e-21,5.4995002e-21,5.504495e-21,5.50949e-21,5.514485e-21,5.51948e-21,5.524475e-21,5.52947e-21,5.5344655e-21,5.5394605e-21,5.5444555e-21,5.5494505e-21,5.5544455e-21,5.5594405e-21,5.5644355e-21,5.5694305e-21,5.5744255e-21,5.5794205e-21,5.5844155e-21,5.5894105e-21,5.5944054e-21,5.5994004e-21,5.6043954e-21,5.6093904e-21,5.6143854e-21,5.6193804e-21,5.6243754e-21,5.6293704e-21,5.6343654e-21,5.6393604e-21,5.6443554e-21,5.6493504e-21,5.6543453e-21,5.6593403e-21,5.6643353e-21,5.6693303e-21,5.6743253e-21,5.6793203e-21,5.6843157e-21,5.6893107e-21,5.6943057e-21,5.6993007e-21,5.7042957e-21,5.7092907e-21,5.7142856e-21,5.7192806e-21,5.7242756e-21,5.7292706e-21,5.7342656e-21,5.7392606e-21,5.7442556e-21,5.7492506e-21,5.7542456e-21,5.7592406e-21,5.7642356e-21,5.7692306e-21,5.7742255e-21,5.7792205e-21,5.7842155e-21,5.7892105e-21,5.7942055e-21,5.7992005e-21,5.8041955e-21,5.8091905e-21,5.8141855e-21,5.8191805e-21,5.8241755e-21,5.8291705e-21,5.834166e-21,5.839161e-21,5.844156e-21,5.849151e-21,5.854146e-21,5.859141e-21,5.8641358e-21,5.8691308e-21,5.8741258e-21,5.8791208e-21,5.8841158e-21,5.8891108e-21,5.8941057e-21,5.8991007e-21,5.9040957e-21,5.9090907e-21,5.9140857e-21,5.9190807e-21,5.9240757e-21,5.9290707e-21,5.9340657e-21,5.9390607e-21,5.9440557e-21,5.9490507e-21,5.9540456e-21,5.9590406e-21,5.9640356e-21,5.9690306e-21,5.9740256e-21,5.9790206e-21,5.9840156e-21,5.989011e-21,5.994006e-21,5.999001e-21,6.003996e-21,6.008991e-21,6.013986e-21,6.018981e-21,6.023976e-21,6.028971e-21,6.033966e-21,6.038961e-21,6.043956e-21,6.048951e-21,6.053946e-21,6.058941e-21,6.063936e-21,6.068931e-21,6.073926e-21,6.078921e-21,6.083916e-21,6.088911e-21,6.093906e-21,6.098901e-21,6.1038958e-21,6.1088908e-21,6.1138858e-21,6.1188808e-21,6.1238758e-21,6.1288708e-21,6.1338657e-21,6.138861e-21,6.143856e-21,6.148851e-21,6.153846e-21,6.158841e-21,6.163836e-21,6.168831e-21,6.173826e-21,6.178821e-21,6.183816e-21,6.188811e-21,6.193806e-21,6.198801e-21,6.203796e-21,6.208791e-21,6.213786e-21,6.218781e-21,6.223776e-21,6.228771e-21,6.233766e-21,6.238761e-21,6.243756e-21,6.248751e-21,6.253746e-21,6.258741e-21,6.263736e-21,6.268731e-21,6.273726e-21,6.278721e-21,6.283716e-21,6.2887113e-21,6.2937063e-21,6.2987013e-21,6.3036963e-21,6.3086913e-21,6.3136862e-21,6.3186812e-21,6.3236762e-21,6.3286712e-21,6.3336662e-21,6.3386612e-21,6.343656e-21,6.348651e-21,6.353646e-21,6.358641e-21,6.363636e-21,6.368631e-21,6.373626e-21,6.378621e-21,6.383616e-21,6.388611e-21,6.393606e-21,6.398601e-21,6.403596e-21,6.408591e-21,6.413586e-21,6.418581e-21,6.423576e-21,6.428571e-21,6.433566e-21,6.438561e-21,6.4435564e-21,6.4485514e-21,6.4535464e-21,6.4585414e-21,6.4635364e-21,6.4685314e-21,6.4735264e-21,6.4785214e-21,6.4835164e-21,6.4885114e-21,6.4935063e-21,6.4985013e-21,6.5034963e-21,6.5084913e-21,6.5134863e-21,6.5184813e-21,6.5234763e-21,6.5284713e-21,6.5334663e-21,6.5384613e-21,6.5434563e-21,6.5484513e-21,6.5534462e-21,6.5584412e-21,6.5634362e-21,6.5684312e-21,6.5734262e-21,6.578421e-21,6.583416e-21,6.588411e-21,6.5934066e-21,6.5984016e-21,6.6033966e-21,6.6083916e-21,6.6133865e-21,6.6183815e-21,6.6233765e-21,6.6283715e-21,6.6333665e-21,6.6383615e-21,6.6433565e-21,6.6483515e-21,6.6533465e-21,6.6583415e-21,6.6633365e-21,6.6683315e-21,6.6733264e-21,6.6783214e-21,6.6833164e-21,6.6883114e-21,6.6933064e-21,6.6983014e-21,6.7032964e-21,6.7082914e-21,6.7132864e-21,6.7182814e-21,6.7232764e-21,6.7282714e-21,6.7332663e-21,6.7382613e-21,6.7432567e-21,6.7482517e-21,6.7532467e-21,6.7582417e-21,6.7632367e-21,6.7682317e-21,6.7732267e-21,6.778222e-21,6.783216e-21,6.788212e-21,6.793206e-21,6.798202e-21,6.803196e-21,6.808192e-21,6.813186e-21,6.818182e-21,6.823177e-21,6.8281716e-21,6.833167e-21,6.8381616e-21,6.843157e-21,6.8481516e-21,6.853147e-21,6.8581415e-21,6.863137e-21,6.8681315e-21,6.873127e-21,6.8781215e-21,6.883117e-21,6.8881115e-21,6.893107e-21,6.8981015e-21,6.903097e-21,6.9080914e-21,6.913087e-21,6.9180814e-21,6.923077e-21,6.9280714e-21,6.933067e-21,6.938061e-21,6.943057e-21,6.948051e-21,6.953047e-21,6.958041e-21,6.963037e-21,6.968031e-21,6.973027e-21,6.978022e-21,6.983017e-21,6.988012e-21,6.993007e-21,6.998002e-21,7.002997e-21,7.007992e-21,7.012987e-21,7.017982e-21,7.022977e-21,7.027972e-21,7.032967e-21,7.037962e-21,7.042957e-21,7.047952e-21,7.052947e-21,7.057942e-21,7.0629366e-21,7.067932e-21,7.0729266e-21,7.077922e-21,7.0829166e-21,7.087912e-21,7.0929065e-21,7.097902e-21,7.1028965e-21,7.107892e-21,7.1128865e-21,7.117882e-21,7.122877e-21,7.127872e-21,7.132867e-21,7.137862e-21,7.142857e-21,7.147852e-21,7.152847e-21,7.157842e-21,7.162837e-21,7.167832e-21,7.172827e-21,7.177822e-21,7.182817e-21,7.187812e-21,7.192807e-21,7.197802e-21,7.202797e-21,7.207792e-21,7.212787e-21,7.217782e-21,7.222777e-21,7.227772e-21,7.232767e-21,7.237762e-21,7.242757e-21,7.247752e-21,7.252747e-21,7.257742e-21,7.262737e-21,7.267732e-21,7.272727e-21,7.2777224e-21,7.282717e-21,7.2877124e-21,7.292707e-21,7.297702e-21,7.302697e-21,7.307692e-21,7.312687e-21,7.317682e-21,7.322677e-21,7.327672e-21,7.332667e-21,7.337662e-21,7.342657e-21,7.347652e-21,7.352647e-21,7.357642e-21,7.362637e-21,7.367632e-21,7.372627e-21,7.377622e-21,7.382617e-21,7.387612e-21,7.392607e-21,7.397602e-21,7.402597e-21,7.407592e-21,7.412587e-21,7.417582e-21,7.422577e-21,7.427572e-21,7.4325676e-21,7.437562e-21,7.4425576e-21,7.447552e-21,7.4525475e-21,7.457542e-21,7.4625375e-21,7.467532e-21,7.4725275e-21,7.477522e-21,7.4825175e-21,7.487512e-21,7.4925075e-21,7.497502e-21,7.5024975e-21,7.507492e-21,7.5124874e-21,7.517482e-21,7.5224774e-21,7.527472e-21,7.5324674e-21,7.537462e-21,7.542457e-21,7.547452e-21,7.552447e-21,7.557442e-21,7.562437e-21,7.567432e-21,7.572427e-21,7.577423e-21,7.582417e-21,7.587413e-21,7.592407e-21,7.597403e-21,7.602397e-21,7.607393e-21,7.612387e-21,7.617383e-21,7.622377e-21,7.627373e-21,7.632367e-21,7.637363e-21,7.642357e-21,7.647353e-21,7.652347e-21,7.657343e-21,7.662337e-21,7.6673326e-21,7.672327e-21,7.6773226e-21,7.682317e-21,7.6873125e-21,7.692307e-21,7.6973025e-21,7.702297e-21,7.7072925e-21,7.712287e-21,7.7172825e-21,7.722277e-21,7.7272725e-21,7.732268e-21,7.7372625e-21,7.742258e-21,7.7472524e-21,7.752248e-21,7.7572424e-21,7.762238e-21,7.7672324e-21,7.772228e-21,7.777222e-21,7.782218e-21,7.787212e-21,7.792208e-21,7.797202e-21,7.802198e-21,7.807192e-21,7.812188e-21,7.817182e-21,7.822178e-21,7.827172e-21,7.832168e-21,7.837162e-21,7.842158e-21,7.847152e-21,7.852148e-21,7.857142e-21,7.862138e-21,7.867132e-21,7.872128e-21,7.877122e-21,7.882118e-21,7.887113e-21,7.892108e-21,7.897103e-21,7.9020976e-21,7.907093e-21,7.9120876e-21,7.917083e-21,7.9220776e-21,7.927073e-21,7.9320675e-21,7.937063e-21,7.9420575e-21,7.947053e-21,7.9520475e-21,7.957043e-21,7.9620375e-21,7.967033e-21,7.9720275e-21,7.977023e-21,7.9820175e-21,7.987013e-21,7.9920074e-21,7.997003e-21,8.0019974e-21,8.006993e-21,8.011987e-21,8.016983e-21,8.021977e-21,8.026973e-21,8.031968e-21,8.036963e-21,8.041958e-21,8.046953e-21,8.051948e-21,8.056943e-21,8.061938e-21,8.066933e-21,8.071928e-21,8.076923e-21,8.081918e-21,8.086913e-21,8.091908e-21,8.096903e-21,8.101898e-21,8.106893e-21,8.111888e-21,8.116883e-21,8.121878e-21,8.126873e-21,8.131868e-21,8.1368626e-21,8.141858e-21,8.1468526e-21,8.151848e-21,8.1568426e-21,8.161838e-21,8.1668325e-21,8.171828e-21,8.1768225e-21,8.181818e-21,8.186813e-21,8.191808e-21,8.196803e-21,8.201798e-21,8.206793e-21,8.211788e-21,8.216783e-21,8.221778e-21,8.226773e-21,8.231768e-21,8.236763e-21,8.241758e-21,8.246753e-21,8.251748e-21,8.256743e-21,8.261738e-21,8.266733e-21,8.271728e-21,8.276723e-21,8.281718e-21,8.286713e-21,8.291708e-21,8.296703e-21,8.301698e-21,8.306693e-21,8.311688e-21,8.316683e-21,8.321678e-21,8.326673e-21,8.331668e-21,8.336663e-21,8.3416585e-21,8.346653e-21,8.3516484e-21,8.356643e-21,8.3616384e-21,8.366633e-21,8.3716284e-21,8.376623e-21,8.381618e-21,8.386613e-21,8.391608e-21,8.396603e-21,8.401598e-21,8.406593e-21,8.411588e-21,8.416583e-21,8.421578e-21,8.426573e-21,8.431568e-21,8.436563e-21,8.441558e-21,8.446553e-21,8.451548e-21,8.456543e-21,8.461538e-21,8.466533e-21,8.471528e-21,8.476523e-21,8.481518e-21,8.486514e-21,8.491508e-21,8.496504e-21,8.501498e-21,8.5064936e-21,8.511488e-21,8.5164836e-21,8.521478e-21,8.5264735e-21,8.531468e-21,8.5364635e-21,8.541458e-21,8.5464535e-21,8.551448e-21,8.5564435e-21,8.561438e-21,8.5664335e-21,8.571428e-21,8.5764235e-21,8.581418e-21,8.5864134e-21,8.591408e-21,8.5964034e-21,8.601398e-21,8.6063934e-21,8.611388e-21,8.616383e-21,8.621378e-21,8.626373e-21,8.631368e-21,8.636363e-21,8.641359e-21,8.646353e-21,8.651349e-21,8.656343e-21,8.661339e-21,8.666333e-21,8.671329e-21,8.676323e-21,8.681319e-21,8.686313e-21,8.691309e-21,8.696303e-21,8.701299e-21,8.706293e-21,8.711289e-21,8.716283e-21,8.721279e-21,8.726273e-21,8.731269e-21,8.736263e-21,8.7412586e-21,8.746253e-21,8.7512486e-21,8.756243e-21,8.7612386e-21,8.766233e-21,8.7712285e-21,8.776223e-21,8.7812185e-21,8.786213e-21,8.7912085e-21,8.796204e-21,8.8011985e-21,8.806194e-21,8.8111885e-21,8.816184e-21,8.8211785e-21,8.826174e-21,8.8311684e-21,8.836164e-21,8.8411584e-21,8.846154e-21,8.851148e-21,8.856144e-21,8.861138e-21,8.866134e-21,8.871128e-21,8.876124e-21,8.881118e-21,8.886114e-21,8.891108e-21,8.896104e-21,8.901098e-21,8.906094e-21,8.911088e-21,8.916084e-21,8.921078e-21,8.926074e-21,8.931068e-21,8.936064e-21,8.941059e-21,8.946054e-21,8.951049e-21,8.956044e-21,8.961039e-21,8.966034e-21,8.971029e-21,8.9760236e-21,8.981019e-21,8.9860136e-21,8.991009e-21,8.9960036e-21,9.000999e-21,9.0059935e-21,9.010989e-21,9.0159835e-21,9.020979e-21,9.0259735e-21,9.030969e-21,9.0359635e-21,9.040959e-21,9.0459535e-21,9.050949e-21,9.0559435e-21,9.060939e-21,9.0659334e-21,9.070929e-21,9.0759234e-21,9.080919e-21,9.0859134e-21,9.090909e-21,9.095904e-21,9.100899e-21,9.105894e-21,9.110889e-21,9.115884e-21,9.120879e-21,9.125874e-21,9.130869e-21,9.135864e-21,9.140859e-21,9.145854e-21,9.150849e-21,9.155844e-21,9.160839e-21,9.165834e-21,9.170829e-21,9.175824e-21,9.180819e-21,9.185814e-21,9.190809e-21,9.195804e-21,9.200799e-21,9.205794e-21,9.210789e-21,9.215784e-21,9.2207786e-21,9.225774e-21,9.2307686e-21,9.235764e-21,9.2407585e-21,9.245754e-21,9.250749e-21,9.255744e-21,9.260739e-21,9.265734e-21,9.270729e-21,9.275724e-21,9.280719e-21,9.285714e-21,9.290709e-21,9.295704e-21,9.300699e-21,9.305694e-21,9.310689e-21,9.315684e-21,9.320679e-21,9.325674e-21,9.330669e-21,9.335664e-21,9.340659e-21,9.345654e-21,9.350649e-21,9.355644e-21,9.360639e-21,9.365634e-21,9.370629e-21,9.375624e-21,9.380619e-21,9.385614e-21,9.390609e-21,9.3956045e-21,9.400599e-21,9.4055945e-21,9.410589e-21,9.4155845e-21,9.420579e-21,9.4255744e-21,9.430569e-21,9.4355644e-21,9.440559e-21,9.4455544e-21,9.450549e-21,9.455544e-21,9.460539e-21,9.465534e-21,9.470529e-21,9.475524e-21,9.480519e-21,9.485514e-21,9.490509e-21,9.495504e-21,9.500499e-21,9.505494e-21,9.510489e-21,9.515484e-21,9.520479e-21,9.525474e-21,9.530469e-21,9.535464e-21,9.540459e-21,9.545454e-21,9.55045e-21,9.555444e-21,9.56044e-21,9.565434e-21,9.57043e-21,9.575424e-21,9.5804196e-21,9.585414e-21,9.5904096e-21,9.595404e-21,9.6003996e-21,9.605394e-21,9.6103895e-21,9.615384e-21,9.6203795e-21,9.625374e-21,9.6303695e-21,9.635364e-21,9.6403595e-21,9.645354e-21,9.6503495e-21,9.655344e-21,9.6603395e-21,9.665334e-21,9.6703294e-21,9.675324e-21,9.6803194e-21,9.685314e-21,9.690309e-21,9.695304e-21,9.700299e-21,9.705295e-21,9.710289e-21,9.715285e-21,9.720279e-21,9.725275e-21,9.730269e-21,9.735265e-21,9.740259e-21,9.745255e-21,9.750249e-21,9.755245e-21,9.760239e-21,9.765235e-21,9.770229e-21,9.775225e-21,9.780219e-21,9.785215e-21,9.790209e-21,9.795205e-21,9.800199e-21,9.805195e-21,9.810189e-21,9.8151846e-21,9.820179e-21,9.8251746e-21,9.830169e-21,9.8351646e-21,9.840159e-21,9.8451545e-21,9.85015e-21,9.8551445e-21,9.86014e-21,9.8651345e-21,9.87013e-21,9.8751245e-21,9.88012e-21,9.8851145e-21,9.89011e-21,9.8951045e-21,9.9001e-21,9.9050944e-21,9.91009e-21,9.9150844e-21,9.92008e-21,9.9250744e-21,9.93007e-21,9.935064e-21,9.94006e-21,9.945054e-21,9.95005e-21,9.955044e-21,9.96004e-21,9.965034e-21,9.97003e-21,9.975024e-21,9.98002e-21,9.985014e-21,9.99001e-21,9.995004e-21,1.0e-20],"x":[1.0e-38,4.995005e-24,9.99001e-24,1.4985014e-23,1.998002e-23,2.4975024e-23,2.9970028e-23,3.4965035e-23,3.996004e-23,4.4955044e-23,4.9950048e-23,5.494505e-23,5.9940056e-23,6.493506e-23,6.993007e-23,7.4925075e-23,7.992008e-23,8.491508e-23,8.991009e-23,9.490509e-23,9.9900095e-23,1.048951e-22,1.098901e-22,1.1488511e-22,1.1988011e-22,1.2487512e-22,1.2987012e-22,1.3486512e-22,1.3986014e-22,1.4485515e-22,1.4985015e-22,1.5484515e-22,1.5984016e-22,1.6483516e-22,1.6983017e-22,1.7482517e-22,1.7982017e-22,1.8481518e-22,1.8981018e-22,1.9480519e-22,1.9980019e-22,2.047952e-22,2.097902e-22,2.1478522e-22,2.197802e-22,2.2477522e-22,2.2977022e-22,2.3476523e-22,2.3976022e-22,2.4475524e-22,2.4975023e-22,2.5474525e-22,2.5974024e-22,2.6473526e-22,2.6973025e-22,2.7472527e-22,2.7972028e-22,2.8471527e-22,2.897103e-22,2.9470528e-22,2.997003e-22,3.046953e-22,3.096903e-22,3.146853e-22,3.1968032e-22,3.246753e-22,3.2967032e-22,3.3466532e-22,3.3966033e-22,3.4465532e-22,3.4965034e-22,3.5464533e-22,3.5964035e-22,3.6463537e-22,3.6963036e-22,3.7462537e-22,3.7962037e-22,3.8461538e-22,3.8961037e-22,3.946054e-22,3.9960038e-22,4.045954e-22,4.095904e-22,4.145854e-22,4.195804e-22,4.245754e-22,4.2957043e-22,4.345654e-22,4.395604e-22,4.445554e-22,4.4955045e-22,4.5454544e-22,4.5954043e-22,4.6453547e-22,4.6953047e-22,4.7452546e-22,4.7952045e-22,4.845155e-22,4.895105e-22,4.9450547e-22,4.9950046e-22,5.044955e-22,5.094905e-22,5.144855e-22,5.194805e-22,5.244755e-22,5.294705e-22,5.344655e-22,5.394605e-22,5.4445554e-22,5.4945053e-22,5.544455e-22,5.5944056e-22,5.6443556e-22,5.6943055e-22,5.7442554e-22,5.794206e-22,5.8441557e-22,5.8941056e-22,5.9440556e-22,5.994006e-22,6.043956e-22,6.093906e-22,6.1438557e-22,6.193806e-22,6.243756e-22,6.293706e-22,6.343656e-22,6.3936063e-22,6.443556e-22,6.493506e-22,6.5434566e-22,6.5934065e-22,6.6433564e-22,6.6933063e-22,6.7432567e-22,6.7932066e-22,6.8431566e-22,6.8931065e-22,6.943057e-22,6.993007e-22,7.0429567e-22,7.0929066e-22,7.142857e-22,7.192807e-22,7.242757e-22,7.2927073e-22,7.342657e-22,7.392607e-22,7.442557e-22,7.4925075e-22,7.5424574e-22,7.5924073e-22,7.642357e-22,7.6923076e-22,7.7422576e-22,7.7922075e-22,7.8421574e-22,7.892108e-22,7.9420577e-22,7.9920076e-22,8.0419576e-22,8.091908e-22,8.141858e-22,8.191808e-22,8.241758e-22,8.291708e-22,8.341658e-22,8.391608e-22,8.4415584e-22,8.491508e-22,8.541459e-22,8.591409e-22,8.641359e-22,8.691308e-22,8.741258e-22,8.791208e-22,8.841158e-22,8.891108e-22,8.941059e-22,8.991009e-22,9.040959e-22,9.090909e-22,9.140859e-22,9.190809e-22,9.240759e-22,9.290709e-22,9.340659e-22,9.390609e-22,9.440559e-22,9.490509e-22,9.540459e-22,9.590409e-22,9.640359e-22,9.69031e-22,9.74026e-22,9.79021e-22,9.84016e-22,9.890109e-22,9.940059e-22,9.990009e-22,1.003996e-21,1.008991e-21,1.013986e-21,1.018981e-21,1.023976e-21,1.028971e-21,1.033966e-21,1.038961e-21,1.0439561e-21,1.048951e-21,1.053946e-21,1.058941e-21,1.063936e-21,1.068931e-21,1.073926e-21,1.078921e-21,1.0839161e-21,1.0889111e-21,1.0939061e-21,1.0989011e-21,1.1038961e-21,1.108891e-21,1.113886e-21,1.1188811e-21,1.1238761e-21,1.1288711e-21,1.1338661e-21,1.1388611e-21,1.1438561e-21,1.1488511e-21,1.1538461e-21,1.1588412e-21,1.1638362e-21,1.1688311e-21,1.1738261e-21,1.1788211e-21,1.1838161e-21,1.1888111e-21,1.1938062e-21,1.1988012e-21,1.2037962e-21,1.2087912e-21,1.2137862e-21,1.2187812e-21,1.2237762e-21,1.2287711e-21,1.2337662e-21,1.2387612e-21,1.2437562e-21,1.2487512e-21,1.2537462e-21,1.2587412e-21,1.2637362e-21,1.2687312e-21,1.2737263e-21,1.2787213e-21,1.2837163e-21,1.2887112e-21,1.2937062e-21,1.2987012e-21,1.3036962e-21,1.3086913e-21,1.3136863e-21,1.3186813e-21,1.3236763e-21,1.3286713e-21,1.3336663e-21,1.3386613e-21,1.3436563e-21,1.3486513e-21,1.3536463e-21,1.3586413e-21,1.3636363e-21,1.3686313e-21,1.3736263e-21,1.3786213e-21,1.3836164e-21,1.3886114e-21,1.3936064e-21,1.3986014e-21,1.4035964e-21,1.4085913e-21,1.4135863e-21,1.4185813e-21,1.4235764e-21,1.4285714e-21,1.4335664e-21,1.4385614e-21,1.4435564e-21,1.4485514e-21,1.4535464e-21,1.4585415e-21,1.4635365e-21,1.4685314e-21,1.4735264e-21,1.4785214e-21,1.4835164e-21,1.4885114e-21,1.4935064e-21,1.4985015e-21,1.5034965e-21,1.5084915e-21,1.5134865e-21,1.5184815e-21,1.5234765e-21,1.5284714e-21,1.5334664e-21,1.5384615e-21,1.5434565e-21,1.5484515e-21,1.5534465e-21,1.5584415e-21,1.5634365e-21,1.5684315e-21,1.5734266e-21,1.5784216e-21,1.5834166e-21,1.5884115e-21,1.5934065e-21,1.5984015e-21,1.6033965e-21,1.6083915e-21,1.6133866e-21,1.6183816e-21,1.6233766e-21,1.6283716e-21,1.6333666e-21,1.6383616e-21,1.6433566e-21,1.6483516e-21,1.6533466e-21,1.6583416e-21,1.6633366e-21,1.6683316e-21,1.6733266e-21,1.6783216e-21,1.6833166e-21,1.6883117e-21,1.6933067e-21,1.6983016e-21,1.7032966e-21,1.7082917e-21,1.7132867e-21,1.7182817e-21,1.7232767e-21,1.7282717e-21,1.7332667e-21,1.7382617e-21,1.7432567e-21,1.7482517e-21,1.7532467e-21,1.7582417e-21,1.7632367e-21,1.7682316e-21,1.7732266e-21,1.7782216e-21,1.7832168e-21,1.7882118e-21,1.7932068e-21,1.7982018e-21,1.8031968e-21,1.8081918e-21,1.8131868e-21,1.8181818e-21,1.8231768e-21,1.8281717e-21,1.8331667e-21,1.8381617e-21,1.8431567e-21,1.8481517e-21,1.8531467e-21,1.8581419e-21,1.8631369e-21,1.8681319e-21,1.8731269e-21,1.8781219e-21,1.8831169e-21,1.8881118e-21,1.8931068e-21,1.8981018e-21,1.9030968e-21,1.9080918e-21,1.9130868e-21,1.9180818e-21,1.9230768e-21,1.9280718e-21,1.933067e-21,1.938062e-21,1.943057e-21,1.948052e-21,1.953047e-21,1.958042e-21,1.963037e-21,1.968032e-21,1.973027e-21,1.9780219e-21,1.9830169e-21,1.9880119e-21,1.9930069e-21,1.9980019e-21,2.0029969e-21,2.007992e-21,2.012987e-21,2.017982e-21,2.022977e-21,2.027972e-21,2.032967e-21,2.037962e-21,2.042957e-21,2.047952e-21,2.052947e-21,2.057942e-21,2.062937e-21,2.067932e-21,2.072927e-21,2.077922e-21,2.082917e-21,2.0879121e-21,2.0929071e-21,2.097902e-21,2.102897e-21,2.107892e-21,2.112887e-21,2.117882e-21,2.122877e-21,2.127872e-21,2.132867e-21,2.137862e-21,2.142857e-21,2.147852e-21,2.152847e-21,2.157842e-21,2.1628372e-21,2.1678322e-21,2.1728272e-21,2.1778222e-21,2.1828172e-21,2.1878121e-21,2.1928071e-21,2.1978021e-21,2.2027971e-21,2.2077921e-21,2.212787e-21,2.217782e-21,2.222777e-21,2.227772e-21,2.232767e-21,2.2377623e-21,2.2427573e-21,2.2477522e-21,2.2527472e-21,2.2577422e-21,2.2627372e-21,2.2677322e-21,2.2727272e-21,2.2777222e-21,2.2827172e-21,2.2877122e-21,2.2927072e-21,2.2977022e-21,2.3026971e-21,2.3076921e-21,2.3126873e-21,2.3176823e-21,2.3226773e-21,2.3276723e-21,2.3326673e-21,2.3376623e-21,2.3426573e-21,2.3476523e-21,2.3526473e-21,2.3576423e-21,2.3626372e-21,2.3676322e-21,2.3726272e-21,2.3776222e-21,2.3826172e-21,2.3876124e-21,2.3926074e-21,2.3976024e-21,2.4025974e-21,2.4075924e-21,2.4125874e-21,2.4175824e-21,2.4225774e-21,2.4275723e-21,2.4325673e-21,2.4375623e-21,2.4425573e-21,2.4475523e-21,2.4525473e-21,2.4575423e-21,2.4625375e-21,2.4675325e-21,2.4725275e-21,2.4775225e-21,2.4825175e-21,2.4875124e-21,2.4925074e-21,2.4975024e-21,2.5024974e-21,2.5074924e-21,2.5124874e-21,2.5174824e-21,2.5224774e-21,2.5274724e-21,2.5324674e-21,2.5374624e-21,2.5424576e-21,2.5474525e-21,2.5524475e-21,2.5574425e-21,2.5624375e-21,2.5674325e-21,2.5724275e-21,2.5774225e-21,2.5824175e-21,2.5874125e-21,2.5924075e-21,2.5974025e-21,2.6023974e-21,2.6073924e-21,2.6123874e-21,2.6173826e-21,2.6223776e-21,2.6273726e-21,2.6323676e-21,2.6373626e-21,2.6423576e-21,2.6473526e-21,2.6523476e-21,2.6573426e-21,2.6623375e-21,2.6673325e-21,2.6723275e-21,2.6773225e-21,2.6823175e-21,2.6873125e-21,2.6923077e-21,2.6973027e-21,2.7022977e-21,2.7072927e-21,2.7122877e-21,2.7172827e-21,2.7222776e-21,2.7272726e-21,2.7322676e-21,2.7372626e-21,2.7422576e-21,2.7472526e-21,2.7522476e-21,2.7572426e-21,2.7622376e-21,2.7672328e-21,2.7722278e-21,2.7772228e-21,2.7822177e-21,2.7872127e-21,2.7922077e-21,2.7972027e-21,2.8021977e-21,2.8071927e-21,2.8121877e-21,2.8171827e-21,2.8221777e-21,2.8271727e-21,2.8321677e-21,2.8371627e-21,2.8421578e-21,2.8471528e-21,2.8521478e-21,2.8571428e-21,2.8621378e-21,2.8671328e-21,2.8721278e-21,2.8771228e-21,2.8821178e-21,2.8871128e-21,2.8921078e-21,2.8971028e-21,2.9020977e-21,2.9070927e-21,2.9120877e-21,2.917083e-21,2.922078e-21,2.927073e-21,2.9320679e-21,2.9370629e-21,2.9420579e-21,2.9470529e-21,2.9520479e-21,2.9570429e-21,2.9620378e-21,2.9670328e-21,2.9720278e-21,2.9770228e-21,2.9820178e-21,2.9870128e-21,2.9920078e-21,2.997003e-21,3.001998e-21,3.006993e-21,3.011988e-21,3.016983e-21,3.021978e-21,3.026973e-21,3.031968e-21,3.036963e-21,3.041958e-21,3.046953e-21,3.0519479e-21,3.0569429e-21,3.0619379e-21,3.0669329e-21,3.071928e-21,3.076923e-21,3.081918e-21,3.086913e-21,3.091908e-21,3.096903e-21,3.101898e-21,3.106893e-21,3.111888e-21,3.116883e-21,3.121878e-21,3.126873e-21,3.131868e-21,3.136863e-21,3.141858e-21,3.1468531e-21,3.1518481e-21,3.1568431e-21,3.1618381e-21,3.1668331e-21,3.171828e-21,3.176823e-21,3.181818e-21,3.186813e-21,3.191808e-21,3.196803e-21,3.201798e-21,3.206793e-21,3.211788e-21,3.216783e-21,3.2217782e-21,3.2267732e-21,3.2317682e-21,3.2367632e-21,3.2417582e-21,3.2467532e-21,3.2517482e-21,3.2567432e-21,3.2617381e-21,3.2667331e-21,3.2717281e-21,3.2767231e-21,3.2817181e-21,3.2867131e-21,3.291708e-21,3.2967033e-21,3.3016983e-21,3.3066933e-21,3.3116883e-21,3.3166833e-21,3.3216782e-21,3.3266732e-21,3.3316682e-21,3.3366632e-21,3.3416582e-21,3.3466532e-21,3.3516482e-21,3.3566432e-21,3.3616382e-21,3.3666332e-21,3.3716284e-21,3.3766234e-21,3.3816183e-21,3.3866133e-21,3.391608e-21,3.396603e-21,3.401598e-21,3.406593e-21,3.4115885e-21,3.4165835e-21,3.4215785e-21,3.4265735e-21,3.4315685e-21,3.4365635e-21,3.4415584e-21,3.4465534e-21,3.4515484e-21,3.4565434e-21,3.4615384e-21,3.4665334e-21,3.4715284e-21,3.4765234e-21,3.4815184e-21,3.4865134e-21,3.4915084e-21,3.4965034e-21,3.5014983e-21,3.5064933e-21,3.5114883e-21,3.5164833e-21,3.5214783e-21,3.5264733e-21,3.5314683e-21,3.5364633e-21,3.5414583e-21,3.5464533e-21,3.5514483e-21,3.5564433e-21,3.5614386e-21,3.5664336e-21,3.5714286e-21,3.5764236e-21,3.5814186e-21,3.5864136e-21,3.5914086e-21,3.5964036e-21,3.6013986e-21,3.6063936e-21,3.6113886e-21,3.6163836e-21,3.6213785e-21,3.6263735e-21,3.6313685e-21,3.6363635e-21,3.6413585e-21,3.6463535e-21,3.6513485e-21,3.6563435e-21,3.6613385e-21,3.6663335e-21,3.6713285e-21,3.6763235e-21,3.6813184e-21,3.6863134e-21,3.6913084e-21,3.6963034e-21,3.7012984e-21,3.7062934e-21,3.7112884e-21,3.7162838e-21,3.7212788e-21,3.7262738e-21,3.7312688e-21,3.7362638e-21,3.7412587e-21,3.7462537e-21,3.7512487e-21,3.7562437e-21,3.7612387e-21,3.7662337e-21,3.7712287e-21,3.7762237e-21,3.7812187e-21,3.7862137e-21,3.7912087e-21,3.7962037e-21,3.8011986e-21,3.8061936e-21,3.8111886e-21,3.8161836e-21,3.8211786e-21,3.8261736e-21,3.8311686e-21,3.8361636e-21,3.8411586e-21,3.8461536e-21,3.8511486e-21,3.8561436e-21,3.8611385e-21,3.866134e-21,3.871129e-21,3.876124e-21,3.881119e-21,3.886114e-21,3.891109e-21,3.896104e-21,3.901099e-21,3.906094e-21,3.911089e-21,3.916084e-21,3.921079e-21,3.926074e-21,3.931069e-21,3.936064e-21,3.941059e-21,3.946054e-21,3.9510488e-21,3.9560438e-21,3.9610388e-21,3.9660338e-21,3.9710288e-21,3.9760238e-21,3.9810187e-21,3.9860137e-21,3.9910087e-21,3.9960037e-21,4.0009987e-21,4.0059937e-21,4.0109887e-21,4.015984e-21,4.020979e-21,4.025974e-21,4.030969e-21,4.035964e-21,4.040959e-21,4.045954e-21,4.050949e-21,4.055944e-21,4.060939e-21,4.065934e-21,4.070929e-21,4.075924e-21,4.080919e-21,4.085914e-21,4.090909e-21,4.095904e-21,4.100899e-21,4.105894e-21,4.110889e-21,4.115884e-21,4.120879e-21,4.125874e-21,4.130869e-21,4.135864e-21,4.140859e-21,4.145854e-21,4.150849e-21,4.155844e-21,4.160839e-21,4.165834e-21,4.1708292e-21,4.1758242e-21,4.1808192e-21,4.1858142e-21,4.190809e-21,4.195804e-21,4.200799e-21,4.205794e-21,4.210789e-21,4.215784e-21,4.220779e-21,4.225774e-21,4.230769e-21,4.235764e-21,4.240759e-21,4.245754e-21,4.250749e-21,4.255744e-21,4.260739e-21,4.265734e-21,4.270729e-21,4.275724e-21,4.280719e-21,4.285714e-21,4.290709e-21,4.295704e-21,4.300699e-21,4.305694e-21,4.310689e-21,4.315684e-21,4.3206794e-21,4.3256744e-21,4.3306694e-21,4.3356644e-21,4.3406593e-21,4.3456543e-21,4.3506493e-21,4.3556443e-21,4.3606393e-21,4.3656343e-21,4.3706293e-21,4.3756243e-21,4.3806193e-21,4.3856143e-21,4.3906093e-21,4.3956043e-21,4.4005992e-21,4.4055942e-21,4.4105892e-21,4.4155842e-21,4.4205792e-21,4.425574e-21,4.430569e-21,4.435564e-21,4.440559e-21,4.445554e-21,4.450549e-21,4.455544e-21,4.460539e-21,4.465534e-21,4.4705295e-21,4.4755245e-21,4.4805195e-21,4.4855145e-21,4.4905095e-21,4.4955045e-21,4.5004995e-21,4.5054945e-21,4.5104895e-21,4.5154845e-21,4.5204794e-21,4.5254744e-21,4.5304694e-21,4.5354644e-21,4.5404594e-21,4.5454544e-21,4.5504494e-21,4.5554444e-21,4.5604394e-21,4.5654344e-21,4.5704294e-21,4.5754244e-21,4.5804193e-21,4.5854143e-21,4.5904093e-21,4.5954043e-21,4.6003993e-21,4.6053943e-21,4.6103893e-21,4.6153843e-21,4.6203793e-21,4.6253747e-21,4.6303697e-21,4.6353647e-21,4.6403596e-21,4.6453546e-21,4.6503496e-21,4.6553446e-21,4.6603396e-21,4.6653346e-21,4.6703296e-21,4.6753246e-21,4.6803196e-21,4.6853146e-21,4.6903096e-21,4.6953046e-21,4.7002995e-21,4.7052945e-21,4.7102895e-21,4.7152845e-21,4.7202795e-21,4.7252745e-21,4.7302695e-21,4.7352645e-21,4.7402595e-21,4.7452545e-21,4.7502495e-21,4.7552444e-21,4.7602394e-21,4.7652344e-21,4.7702294e-21,4.775225e-21,4.78022e-21,4.785215e-21,4.7902098e-21,4.7952048e-21,4.8001998e-21,4.8051948e-21,4.8101898e-21,4.8151848e-21,4.8201797e-21,4.8251747e-21,4.8301697e-21,4.8351647e-21,4.8401597e-21,4.8451547e-21,4.8501497e-21,4.8551447e-21,4.8601397e-21,4.8651347e-21,4.8701297e-21,4.8751246e-21,4.8801196e-21,4.8851146e-21,4.8901096e-21,4.8951046e-21,4.9000996e-21,4.9050946e-21,4.9100896e-21,4.9150846e-21,4.9200796e-21,4.925075e-21,4.93007e-21,4.935065e-21,4.94006e-21,4.945055e-21,4.95005e-21,4.955045e-21,4.96004e-21,4.965035e-21,4.97003e-21,4.975025e-21,4.98002e-21,4.985015e-21,4.99001e-21,4.995005e-21,5.0e-21,5.004995e-21,5.00999e-21,5.014985e-21,5.01998e-21,5.024975e-21,5.0299698e-21,5.0349648e-21,5.0399598e-21,5.0449548e-21,5.0499498e-21,5.0549447e-21,5.0599397e-21,5.0649347e-21,5.0699297e-21,5.0749247e-21,5.07992e-21,5.084915e-21,5.08991e-21,5.094905e-21,5.0999e-21,5.104895e-21,5.10989e-21,5.114885e-21,5.11988e-21,5.124875e-21,5.12987e-21,5.134865e-21,5.13986e-21,5.144855e-21,5.14985e-21,5.154845e-21,5.15984e-21,5.164835e-21,5.16983e-21,5.174825e-21,5.17982e-21,5.184815e-21,5.18981e-21,5.194805e-21,5.1998e-21,5.204795e-21,5.20979e-21,5.214785e-21,5.21978e-21,5.224775e-21,5.2297703e-21,5.2347653e-21,5.2397602e-21,5.2447552e-21,5.2497502e-21,5.2547452e-21,5.2597402e-21,5.264735e-21,5.26973e-21,5.274725e-21,5.27972e-21,5.284715e-21,5.28971e-21,5.294705e-21,5.2997e-21,5.304695e-21,5.30969e-21,5.314685e-21,5.31968e-21,5.324675e-21,5.32967e-21,5.334665e-21,5.33966e-21,5.344655e-21,5.34965e-21,5.354645e-21,5.35964e-21,5.364635e-21,5.36963e-21,5.374625e-21,5.3796204e-21,5.3846154e-21,5.3896104e-21,5.3946054e-21,5.3996004e-21,5.4045954e-21,5.4095904e-21,5.4145853e-21,5.4195803e-21,5.4245753e-21,5.4295703e-21,5.4345653e-21,5.4395603e-21,5.4445553e-21,5.4495503e-21,5.4545453e-21,5.4595403e-21,5.4645353e-21,5.4695303e-21,5.4745252e-21,5.4795202e-21,5.4845152e-21,5.4895102e-21,5.4945052e-21,5.4995002e-21,5.504495e-21,5.50949e-21,5.514485e-21,5.51948e-21,5.524475e-21,5.52947e-21,5.5344655e-21,5.5394605e-21,5.5444555e-21,5.5494505e-21,5.5544455e-21,5.5594405e-21,5.5644355e-21,5.5694305e-21,5.5744255e-21,5.5794205e-21,5.5844155e-21,5.5894105e-21,5.5944054e-21,5.5994004e-21,5.6043954e-21,5.6093904e-21,5.6143854e-21,5.6193804e-21,5.6243754e-21,5.6293704e-21,5.6343654e-21,5.6393604e-21,5.6443554e-21,5.6493504e-21,5.6543453e-21,5.6593403e-21,5.6643353e-21,5.6693303e-21,5.6743253e-21,5.6793203e-21,5.6843157e-21,5.6893107e-21,5.6943057e-21,5.6993007e-21,5.7042957e-21,5.7092907e-21,5.7142856e-21,5.7192806e-21,5.7242756e-21,5.7292706e-21,5.7342656e-21,5.7392606e-21,5.7442556e-21,5.7492506e-21,5.7542456e-21,5.7592406e-21,5.7642356e-21,5.7692306e-21,5.7742255e-21,5.7792205e-21,5.7842155e-21,5.7892105e-21,5.7942055e-21,5.7992005e-21,5.8041955e-21,5.8091905e-21,5.8141855e-21,5.8191805e-21,5.8241755e-21,5.8291705e-21,5.834166e-21,5.839161e-21,5.844156e-21,5.849151e-21,5.854146e-21,5.859141e-21,5.8641358e-21,5.8691308e-21,5.8741258e-21,5.8791208e-21,5.8841158e-21,5.8891108e-21,5.8941057e-21,5.8991007e-21,5.9040957e-21,5.9090907e-21,5.9140857e-21,5.9190807e-21,5.9240757e-21,5.9290707e-21,5.9340657e-21,5.9390607e-21,5.9440557e-21,5.9490507e-21,5.9540456e-21,5.9590406e-21,5.9640356e-21,5.9690306e-21,5.9740256e-21,5.9790206e-21,5.9840156e-21,5.989011e-21,5.994006e-21,5.999001e-21,6.003996e-21,6.008991e-21,6.013986e-21,6.018981e-21,6.023976e-21,6.028971e-21,6.033966e-21,6.038961e-21,6.043956e-21,6.048951e-21,6.053946e-21,6.058941e-21,6.063936e-21,6.068931e-21,6.073926e-21,6.078921e-21,6.083916e-21,6.088911e-21,6.093906e-21,6.098901e-21,6.1038958e-21,6.1088908e-21,6.1138858e-21,6.1188808e-21,6.1238758e-21,6.1288708e-21,6.1338657e-21,6.138861e-21,6.143856e-21,6.148851e-21,6.153846e-21,6.158841e-21,6.163836e-21,6.168831e-21,6.173826e-21,6.178821e-21,6.183816e-21,6.188811e-21,6.193806e-21,6.198801e-21,6.203796e-21,6.208791e-21,6.213786e-21,6.218781e-21,6.223776e-21,6.228771e-21,6.233766e-21,6.238761e-21,6.243756e-21,6.248751e-21,6.253746e-21,6.258741e-21,6.263736e-21,6.268731e-21,6.273726e-21,6.278721e-21,6.283716e-21,6.2887113e-21,6.2937063e-21,6.2987013e-21,6.3036963e-21,6.3086913e-21,6.3136862e-21,6.3186812e-21,6.3236762e-21,6.3286712e-21,6.3336662e-21,6.3386612e-21,6.343656e-21,6.348651e-21,6.353646e-21,6.358641e-21,6.363636e-21,6.368631e-21,6.373626e-21,6.378621e-21,6.383616e-21,6.388611e-21,6.393606e-21,6.398601e-21,6.403596e-21,6.408591e-21,6.413586e-21,6.418581e-21,6.423576e-21,6.428571e-21,6.433566e-21,6.438561e-21,6.4435564e-21,6.4485514e-21,6.4535464e-21,6.4585414e-21,6.4635364e-21,6.4685314e-21,6.4735264e-21,6.4785214e-21,6.4835164e-21,6.4885114e-21,6.4935063e-21,6.4985013e-21,6.5034963e-21,6.5084913e-21,6.5134863e-21,6.5184813e-21,6.5234763e-21,6.5284713e-21,6.5334663e-21,6.5384613e-21,6.5434563e-21,6.5484513e-21,6.5534462e-21,6.5584412e-21,6.5634362e-21,6.5684312e-21,6.5734262e-21,6.578421e-21,6.583416e-21,6.588411e-21,6.5934066e-21,6.5984016e-21,6.6033966e-21,6.6083916e-21,6.6133865e-21,6.6183815e-21,6.6233765e-21,6.6283715e-21,6.6333665e-21,6.6383615e-21,6.6433565e-21,6.6483515e-21,6.6533465e-21,6.6583415e-21,6.6633365e-21,6.6683315e-21,6.6733264e-21,6.6783214e-21,6.6833164e-21,6.6883114e-21,6.6933064e-21,6.6983014e-21,6.7032964e-21,6.7082914e-21,6.7132864e-21,6.7182814e-21,6.7232764e-21,6.7282714e-21,6.7332663e-21,6.7382613e-21,6.7432567e-21,6.7482517e-21,6.7532467e-21,6.7582417e-21,6.7632367e-21,6.7682317e-21,6.7732267e-21,6.778222e-21,6.783216e-21,6.788212e-21,6.793206e-21,6.798202e-21,6.803196e-21,6.808192e-21,6.813186e-21,6.818182e-21,6.823177e-21,6.8281716e-21,6.833167e-21,6.8381616e-21,6.843157e-21,6.8481516e-21,6.853147e-21,6.8581415e-21,6.863137e-21,6.8681315e-21,6.873127e-21,6.8781215e-21,6.883117e-21,6.8881115e-21,6.893107e-21,6.8981015e-21,6.903097e-21,6.9080914e-21,6.913087e-21,6.9180814e-21,6.923077e-21,6.9280714e-21,6.933067e-21,6.938061e-21,6.943057e-21,6.948051e-21,6.953047e-21,6.958041e-21,6.963037e-21,6.968031e-21,6.973027e-21,6.978022e-21,6.983017e-21,6.988012e-21,6.993007e-21,6.998002e-21,7.002997e-21,7.007992e-21,7.012987e-21,7.017982e-21,7.022977e-21,7.027972e-21,7.032967e-21,7.037962e-21,7.042957e-21,7.047952e-21,7.052947e-21,7.057942e-21,7.0629366e-21,7.067932e-21,7.0729266e-21,7.077922e-21,7.0829166e-21,7.087912e-21,7.0929065e-21,7.097902e-21,7.1028965e-21,7.107892e-21,7.1128865e-21,7.117882e-21,7.122877e-21,7.127872e-21,7.132867e-21,7.137862e-21,7.142857e-21,7.147852e-21,7.152847e-21,7.157842e-21,7.162837e-21,7.167832e-21,7.172827e-21,7.177822e-21,7.182817e-21,7.187812e-21,7.192807e-21,7.197802e-21,7.202797e-21,7.207792e-21,7.212787e-21,7.217782e-21,7.222777e-21,7.227772e-21,7.232767e-21,7.237762e-21,7.242757e-21,7.247752e-21,7.252747e-21,7.257742e-21,7.262737e-21,7.267732e-21,7.272727e-21,7.2777224e-21,7.282717e-21,7.2877124e-21,7.292707e-21,7.297702e-21,7.302697e-21,7.307692e-21,7.312687e-21,7.317682e-21,7.322677e-21,7.327672e-21,7.332667e-21,7.337662e-21,7.342657e-21,7.347652e-21,7.352647e-21,7.357642e-21,7.362637e-21,7.367632e-21,7.372627e-21,7.377622e-21,7.382617e-21,7.387612e-21,7.392607e-21,7.397602e-21,7.402597e-21,7.407592e-21,7.412587e-21,7.417582e-21,7.422577e-21,7.427572e-21,7.4325676e-21,7.437562e-21,7.4425576e-21,7.447552e-21,7.4525475e-21,7.457542e-21,7.4625375e-21,7.467532e-21,7.4725275e-21,7.477522e-21,7.4825175e-21,7.487512e-21,7.4925075e-21,7.497502e-21,7.5024975e-21,7.507492e-21,7.5124874e-21,7.517482e-21,7.5224774e-21,7.527472e-21,7.5324674e-21,7.537462e-21,7.542457e-21,7.547452e-21,7.552447e-21,7.557442e-21,7.562437e-21,7.567432e-21,7.572427e-21,7.577423e-21,7.582417e-21,7.587413e-21,7.592407e-21,7.597403e-21,7.602397e-21,7.607393e-21,7.612387e-21,7.617383e-21,7.622377e-21,7.627373e-21,7.632367e-21,7.637363e-21,7.642357e-21,7.647353e-21,7.652347e-21,7.657343e-21,7.662337e-21,7.6673326e-21,7.672327e-21,7.6773226e-21,7.682317e-21,7.6873125e-21,7.692307e-21,7.6973025e-21,7.702297e-21,7.7072925e-21,7.712287e-21,7.7172825e-21,7.722277e-21,7.7272725e-21,7.732268e-21,7.7372625e-21,7.742258e-21,7.7472524e-21,7.752248e-21,7.7572424e-21,7.762238e-21,7.7672324e-21,7.772228e-21,7.777222e-21,7.782218e-21,7.787212e-21,7.792208e-21,7.797202e-21,7.802198e-21,7.807192e-21,7.812188e-21,7.817182e-21,7.822178e-21,7.827172e-21,7.832168e-21,7.837162e-21,7.842158e-21,7.847152e-21,7.852148e-21,7.857142e-21,7.862138e-21,7.867132e-21,7.872128e-21,7.877122e-21,7.882118e-21,7.887113e-21,7.892108e-21,7.897103e-21,7.9020976e-21,7.907093e-21,7.9120876e-21,7.917083e-21,7.9220776e-21,7.927073e-21,7.9320675e-21,7.937063e-21,7.9420575e-21,7.947053e-21,7.9520475e-21,7.957043e-21,7.9620375e-21,7.967033e-21,7.9720275e-21,7.977023e-21,7.9820175e-21,7.987013e-21,7.9920074e-21,7.997003e-21,8.0019974e-21,8.006993e-21,8.011987e-21,8.016983e-21,8.021977e-21,8.026973e-21,8.031968e-21,8.036963e-21,8.041958e-21,8.046953e-21,8.051948e-21,8.056943e-21,8.061938e-21,8.066933e-21,8.071928e-21,8.076923e-21,8.081918e-21,8.086913e-21,8.091908e-21,8.096903e-21,8.101898e-21,8.106893e-21,8.111888e-21,8.116883e-21,8.121878e-21,8.126873e-21,8.131868e-21,8.1368626e-21,8.141858e-21,8.1468526e-21,8.151848e-21,8.1568426e-21,8.161838e-21,8.1668325e-21,8.171828e-21,8.1768225e-21,8.181818e-21,8.186813e-21,8.191808e-21,8.196803e-21,8.201798e-21,8.206793e-21,8.211788e-21,8.216783e-21,8.221778e-21,8.226773e-21,8.231768e-21,8.236763e-21,8.241758e-21,8.246753e-21,8.251748e-21,8.256743e-21,8.261738e-21,8.266733e-21,8.271728e-21,8.276723e-21,8.281718e-21,8.286713e-21,8.291708e-21,8.296703e-21,8.301698e-21,8.306693e-21,8.311688e-21,8.316683e-21,8.321678e-21,8.326673e-21,8.331668e-21,8.336663e-21,8.3416585e-21,8.346653e-21,8.3516484e-21,8.356643e-21,8.3616384e-21,8.366633e-21,8.3716284e-21,8.376623e-21,8.381618e-21,8.386613e-21,8.391608e-21,8.396603e-21,8.401598e-21,8.406593e-21,8.411588e-21,8.416583e-21,8.421578e-21,8.426573e-21,8.431568e-21,8.436563e-21,8.441558e-21,8.446553e-21,8.451548e-21,8.456543e-21,8.461538e-21,8.466533e-21,8.471528e-21,8.476523e-21,8.481518e-21,8.486514e-21,8.491508e-21,8.496504e-21,8.501498e-21,8.5064936e-21,8.511488e-21,8.5164836e-21,8.521478e-21,8.5264735e-21,8.531468e-21,8.5364635e-21,8.541458e-21,8.5464535e-21,8.551448e-21,8.5564435e-21,8.561438e-21,8.5664335e-21,8.571428e-21,8.5764235e-21,8.581418e-21,8.5864134e-21,8.591408e-21,8.5964034e-21,8.601398e-21,8.6063934e-21,8.611388e-21,8.616383e-21,8.621378e-21,8.626373e-21,8.631368e-21,8.636363e-21,8.641359e-21,8.646353e-21,8.651349e-21,8.656343e-21,8.661339e-21,8.666333e-21,8.671329e-21,8.676323e-21,8.681319e-21,8.686313e-21,8.691309e-21,8.696303e-21,8.701299e-21,8.706293e-21,8.711289e-21,8.716283e-21,8.721279e-21,8.726273e-21,8.731269e-21,8.736263e-21,8.7412586e-21,8.746253e-21,8.7512486e-21,8.756243e-21,8.7612386e-21,8.766233e-21,8.7712285e-21,8.776223e-21,8.7812185e-21,8.786213e-21,8.7912085e-21,8.796204e-21,8.8011985e-21,8.806194e-21,8.8111885e-21,8.816184e-21,8.8211785e-21,8.826174e-21,8.8311684e-21,8.836164e-21,8.8411584e-21,8.846154e-21,8.851148e-21,8.856144e-21,8.861138e-21,8.866134e-21,8.871128e-21,8.876124e-21,8.881118e-21,8.886114e-21,8.891108e-21,8.896104e-21,8.901098e-21,8.906094e-21,8.911088e-21,8.916084e-21,8.921078e-21,8.926074e-21,8.931068e-21,8.936064e-21,8.941059e-21,8.946054e-21,8.951049e-21,8.956044e-21,8.961039e-21,8.966034e-21,8.971029e-21,8.9760236e-21,8.981019e-21,8.9860136e-21,8.991009e-21,8.9960036e-21,9.000999e-21,9.0059935e-21,9.010989e-21,9.0159835e-21,9.020979e-21,9.0259735e-21,9.030969e-21,9.0359635e-21,9.040959e-21,9.0459535e-21,9.050949e-21,9.0559435e-21,9.060939e-21,9.0659334e-21,9.070929e-21,9.0759234e-21,9.080919e-21,9.0859134e-21,9.090909e-21,9.095904e-21,9.100899e-21,9.105894e-21,9.110889e-21,9.115884e-21,9.120879e-21,9.125874e-21,9.130869e-21,9.135864e-21,9.140859e-21,9.145854e-21,9.150849e-21,9.155844e-21,9.160839e-21,9.165834e-21,9.170829e-21,9.175824e-21,9.180819e-21,9.185814e-21,9.190809e-21,9.195804e-21,9.200799e-21,9.205794e-21,9.210789e-21,9.215784e-21,9.2207786e-21,9.225774e-21,9.2307686e-21,9.235764e-21,9.2407585e-21,9.245754e-21,9.250749e-21,9.255744e-21,9.260739e-21,9.265734e-21,9.270729e-21,9.275724e-21,9.280719e-21,9.285714e-21,9.290709e-21,9.295704e-21,9.300699e-21,9.305694e-21,9.310689e-21,9.315684e-21,9.320679e-21,9.325674e-21,9.330669e-21,9.335664e-21,9.340659e-21,9.345654e-21,9.350649e-21,9.355644e-21,9.360639e-21,9.365634e-21,9.370629e-21,9.375624e-21,9.380619e-21,9.385614e-21,9.390609e-21,9.3956045e-21,9.400599e-21,9.4055945e-21,9.410589e-21,9.4155845e-21,9.420579e-21,9.4255744e-21,9.430569e-21,9.4355644e-21,9.440559e-21,9.4455544e-21,9.450549e-21,9.455544e-21,9.460539e-21,9.465534e-21,9.470529e-21,9.475524e-21,9.480519e-21,9.485514e-21,9.490509e-21,9.495504e-21,9.500499e-21,9.505494e-21,9.510489e-21,9.515484e-21,9.520479e-21,9.525474e-21,9.530469e-21,9.535464e-21,9.540459e-21,9.545454e-21,9.55045e-21,9.555444e-21,9.56044e-21,9.565434e-21,9.57043e-21,9.575424e-21,9.5804196e-21,9.585414e-21,9.5904096e-21,9.595404e-21,9.6003996e-21,9.605394e-21,9.6103895e-21,9.615384e-21,9.6203795e-21,9.625374e-21,9.6303695e-21,9.635364e-21,9.6403595e-21,9.645354e-21,9.6503495e-21,9.655344e-21,9.6603395e-21,9.665334e-21,9.6703294e-21,9.675324e-21,9.6803194e-21,9.685314e-21,9.690309e-21,9.695304e-21,9.700299e-21,9.705295e-21,9.710289e-21,9.715285e-21,9.720279e-21,9.725275e-21,9.730269e-21,9.735265e-21,9.740259e-21,9.745255e-21,9.750249e-21,9.755245e-21,9.760239e-21,9.765235e-21,9.770229e-21,9.775225e-21,9.780219e-21,9.785215e-21,9.790209e-21,9.795205e-21,9.800199e-21,9.805195e-21,9.810189e-21,9.8151846e-21,9.820179e-21,9.8251746e-21,9.830169e-21,9.8351646e-21,9.840159e-21,9.8451545e-21,9.85015e-21,9.8551445e-21,9.86014e-21,9.8651345e-21,9.87013e-21,9.8751245e-21,9.88012e-21,9.8851145e-21,9.89011e-21,9.8951045e-21,9.9001e-21,9.9050944e-21,9.91009e-21,9.9150844e-21,9.92008e-21,9.9250744e-21,9.93007e-21,9.935064e-21,9.94006e-21,9.945054e-21,9.95005e-21,9.955044e-21,9.96004e-21,9.965034e-21,9.97003e-21,9.975024e-21,9.98002e-21,9.985014e-21,9.99001e-21,9.995004e-21,1.0e-20]} diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/test/test.js b/lib/node_modules/@stdlib/math/base/special/tanhf/test/test.js new file mode 100644 index 000000000000..7b70bc5aa13e --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/test/test.js @@ -0,0 +1,200 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var isNegativeZero = require( '@stdlib/math/base/assert/is-negative-zerof' ); +var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zerof' ); +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 absf = require( '@stdlib/math/base/special/absf' ); +var tanhf = require( './../lib' ); + + +// FIXTURES // + +var data = require( './fixtures/julia/data.json' ); +var tinyNegative = require( './fixtures/julia/tiny_negative.json' ); +var tinyPositive = require( './fixtures/julia/tiny_positive.json' ); +var largeNegative = require( './fixtures/julia/large_negative.json' ); +var largePositive = require( './fixtures/julia/large_positive.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof tanhf, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function computes the hyperbolic tangent', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = data.x; + expected = data.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanhf( x[i] ); + if ( y === expected[ i ] ) { + t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. Expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = 2.0 * EPS * absf( expected[i] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. Value: '+y+'. Expected: '+expected[i]+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the hyperbolic tangent (tiny negative)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = tinyNegative.x; + expected = tinyNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanhf( x[i] ); + if ( y === expected[ i ] ) { + t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. Expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = EPS * absf( expected[i] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. Value: '+y+'. Expected: '+expected[i]+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the hyperbolic tangent (tiny positive)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = tinyPositive.x; + expected = tinyPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanhf( x[i] ); + if ( y === expected[ i ] ) { + t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. Expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = EPS * absf( expected[i] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. Value: '+y+'. Expected: '+expected[i]+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the hyperbolic tangent (large negative)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = largeNegative.x; + expected = largeNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanhf( x[i] ); + if ( y === expected[ i ] ) { + t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. Expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = 2.0 * EPS * absf( expected[i] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. Value: '+y+'. Expected: '+expected[i]+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the hyperbolic tangent (large positive)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = largePositive.x; + expected = largePositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanhf( x[i] ); + if ( y === expected[ i ] ) { + t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. Expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = 2.0 * EPS * absf( expected[i] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. Value: '+y+'. Expected: '+expected[i]+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function returns `NaN` if provided a `NaN`', function test( t ) { + var v = tanhf( NaN ); + t.strictEqual( isnanf( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `-0` if provided `-0`', function test( t ) { + var v = tanhf( -0.0 ); + t.strictEqual( isNegativeZero( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `+0` if provided `+0`', function test( t ) { + var v = tanhf( +0.0 ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `1.0` if provided `+infinity`', function test( t ) { + var v = tanhf( PINF ); + t.strictEqual( v, f32( 1.0 ), 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `-1.0` if provided `-infinity`', function test( t ) { + var v = tanhf( NINF ); + t.strictEqual( v, f32( -1.0 ), 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/tanhf/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/tanhf/test/test.native.js new file mode 100644 index 000000000000..23233ad74e01 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanhf/test/test.native.js @@ -0,0 +1,209 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var tape = require( 'tape' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var isNegativeZero = require( '@stdlib/math/base/assert/is-negative-zerof' ); +var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zerof' ); +var f32 = require( '@stdlib/number/float64/base/to-float32' ); +var PINF = require( '@stdlib/constants/float32/pinf' ); +var NINF = require( '@stdlib/constants/float32/ninf' ); +var tryRequire = require( '@stdlib/utils/try-require' ); +var EPS = require( '@stdlib/constants/float32/eps' ); +var absf = require( '@stdlib/math/base/special/absf' ); + + +// FIXTURES // + +var data = require( './fixtures/julia/data.json' ); +var tinyNegative = require( './fixtures/julia/tiny_negative.json' ); +var tinyPositive = require( './fixtures/julia/tiny_positive.json' ); +var largeNegative = require( './fixtures/julia/large_negative.json' ); +var largePositive = require( './fixtures/julia/large_positive.json' ); + + +// VARIABLES // + +var tanhf = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( tanhf instanceof Error ) +}; + + +// TESTS // + +tape( 'main export is a function', opts, function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof tanhf, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function computes the hyperbolic tangent', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = data.x; + expected = data.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanhf( x[i] ); + if ( y === expected[ i ] ) { + t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. Expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = 2.0 * EPS * absf( expected[i] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. Value: '+y+'. Expected: '+expected[i]+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the hyperbolic tangent (tiny negative)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = tinyNegative.x; + expected = tinyNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanhf( x[i] ); + if ( y === expected[ i ] ) { + t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. Expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = EPS * absf( expected[i] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. Value: '+y+'. Expected: '+expected[i]+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the hyperbolic tangent (tiny positive)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = tinyPositive.x; + expected = tinyPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanhf( x[i] ); + if ( y === expected[ i ] ) { + t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. Expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = EPS * absf( expected[i] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. Value: '+y+'. Expected: '+expected[i]+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the hyperbolic tangent (large negative)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = largeNegative.x; + expected = largeNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanhf( x[i] ); + if ( y === expected[ i ] ) { + t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. Expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = 2.0 * EPS * absf( expected[i] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. Value: '+y+'. Expected: '+expected[i]+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the hyperbolic tangent (large positive)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = largePositive.x; + expected = largePositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanhf( x[i] ); + if ( y === expected[ i ] ) { + t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. Expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = 2.0 * EPS * absf( expected[i] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. Value: '+y+'. Expected: '+expected[i]+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function returns `NaN` if provided a `NaN`', opts, function test( t ) { + var v = tanhf( NaN ); + t.strictEqual( isnanf( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `-0` if provided `-0`', opts, function test( t ) { + var v = tanhf( -0.0 ); + t.strictEqual( isNegativeZero( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `+0` if provided `+0`', opts, function test( t ) { + var v = tanhf( +0.0 ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `1.0` if provided `+infinity`', opts, function test( t ) { + var v = tanhf( PINF ); + t.strictEqual( v, f32( 1.0 ), 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `-1.0` if provided `-infinity`', opts, function test( t ) { + var v = tanhf( NINF ); + t.strictEqual( v, f32( -1.0 ), 'returns expected value' ); + t.end(); +});