diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/LICENSE b/lib/node_modules/@stdlib/math/base/special/exp2f/LICENSE new file mode 100644 index 000000000000..3e825d2f4fbe --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/LICENSE @@ -0,0 +1,196 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + +DEPENDENCIES & ATTRIBUTION + +The library links against the following external libraries or contains +implementations from the following external libraries, which have their own +licenses: + +* Cephes + +Copyright (c) 1984-2000 Stephen L. Moshier + +Some software in this archive may be from the book _Methods and Programs for +Mathematical Functions_ (Prentice-Hall or Simon & Schuster International, 1989) +or from the Cephes Mathematical Library, a commercial product. In either event, +it is copyrighted by the author. What you see here may be used freely but it +comes with no support or guarantee. + +Stephen L. Moshier +moshier@na-net.ornl.gov diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/README.md b/lib/node_modules/@stdlib/math/base/special/exp2f/README.md new file mode 100644 index 000000000000..3b23364fbe86 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/README.md @@ -0,0 +1,202 @@ + + +# exp2f + +> Base `2` [exponential function][exponential-function] (single-precision). + +
+ +## Usage + +```javascript +var exp2f = require( '@stdlib/math/base/special/exp2f' ); +``` + +#### exp2f( x ) + +Evaluates the base `2` [exponential function][exponential-function]. + +```javascript +var v = exp2f( 3.0 ); +// returns 8.0 + +v = exp2f( -9.0 ); +// returns ~0.002 + +v = exp2f( 0.0 ); +// returns 1.0 + +v = exp2f( NaN ); +// returns NaN +``` + +
+ + + +
+ +## Examples + + + +```javascript +var uniform = require( '@stdlib/random/array/uniform' ); +var logEachMap = require( '@stdlib/console/log-each-map' ); +var exp2f = require( '@stdlib/math/base/special/exp2f' ); + +var opts = { + 'dtype': 'float32' +}; +var x = uniform( 100, -50.0, 50.0, opts ); + +logEachMap( '2^%0.4f = %0.4f', x, exp2f ); +``` + +
+ + + + + +* * * + +
+ +## C APIs + + + +
+ +
+ + + + + +
+ +### Usage + +```c +#include "stdlib/math/base/special/exp2f.h" +``` + +#### stdlib_base_exp2f( x ) + +Evaluates the base `2` [exponential function][exponential-function]. + +```c +float out = stdlib_base_exp2f( 3.0f ); +// returns 8.0f + +out = stdlib_base_exp2f( -9.0f ); +// returns ~0.002f +``` + +The function accepts the following arguments: + +- **x**: `[in] float` input value. + +```c +float stdlib_base_exp2f( const float x ); +``` + +
+ + + + + +
+ +
+ + + + + +
+ +### Examples + +```c +#include "stdlib/math/base/special/exp2f.h" +#include +#include + +int main( void ) { + float x; + float v; + int i; + + for ( i = 0; i < 100; i++ ) { + x = ( ( (float)rand() / (float)RAND_MAX ) * 100.0f ) - 50.0f; + v = stdlib_base_exp2f( x ); + printf( "2^%f = %f\n", x, v ); + } +} +``` + +
+ + + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.js new file mode 100644 index 000000000000..3d86d85512bb --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/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 exp2f = require( './../lib' ); + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var x; + var y; + var i; + + x = uniform( 10, -1022.0, 1022.0, { + 'dtype': 'float32' + }); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = exp2f( x[ i%x.length ] ); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js new file mode 100644 index 000000000000..a6096cd0ef2b --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/benchmark.native.js @@ -0,0 +1,63 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 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 pkg = require( './../package.json' ).name; + + +// VARIABLES // + +var exp2f = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( exp2f instanceof Error ) +}; + + +// MAIN // + +bench( pkg+'::native', opts, function benchmark( b ) { + var x; + var y; + var i; + + x = uniform( 10, -1022.0, 1022.0, { + 'dtype': 'float32' + }); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = exp2f( x[ i%x.length ] ); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/Makefile b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/Makefile new file mode 100644 index 000000000000..928de45a1a06 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/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/exp2f/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c new file mode 100644 index 000000000000..00e75316d00f --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/benchmark.c @@ -0,0 +1,134 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 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 "exp2f" +#define ITERATIONS 1000000 +#define REPEATS 3 + +/** +* Prints the TAP version. +*/ +static void print_version( void ) { + printf( "TAP version 13\n" ); +} + +/** +* Prints the TAP summary. +* +* @param total total number of tests +* @param passing total number of passing tests +*/ +static void print_summary( int total, int passing ) { + printf( "#\n" ); + printf( "1..%d\n", total ); // TAP plan + printf( "# total %d\n", total ); + printf( "# pass %d\n", passing ); + printf( "#\n" ); + printf( "# ok\n" ); +} + +/** +* Prints benchmarks results. +* +* @param elapsed elapsed time in seconds +*/ +static void print_results( double elapsed ) { + double rate = (double)ITERATIONS / elapsed; + printf( " ---\n" ); + printf( " iterations: %d\n", ITERATIONS ); + printf( " elapsed: %0.9f\n", elapsed ); + printf( " rate: %0.9f\n", rate ); + printf( " ...\n" ); +} + +/** +* Returns a clock time. +* +* @return clock time +*/ +static double tic( void ) { + struct timeval now; + gettimeofday( &now, NULL ); + return (double)now.tv_sec + (double)now.tv_usec/1.0e6; +} + +/** +* Generates a random number on the interval [0,1). +* +* @return random number +*/ +static float rand_float( void ) { + int r = rand(); + return (float)r / ( (float)RAND_MAX + 1.0f ); +} + +/** +* Runs a benchmark. +* +* @return elapsed time in seconds +*/ +static double benchmark( void ) { + float x[ 10 ]; + float y; + double elapsed; + double t; + int i; + + for ( i = 0; i < 10; i++ ) { + x[ i ] = ( 2044.0f * rand_float() ) - 1022.0f; + } + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + y = exp2f( x[ i%10 ] ); + if ( y != y ) { + printf( "should not return NaN\n" ); + break; + } + } + elapsed = tic() - t; + if ( y != y ) { + printf( "should not return NaN\n" ); + } + return elapsed; +} + +/** +* Main execution sequence. +*/ +int main( void ) { + double elapsed; + int i; + + // Use the current time to seed the random number generator: + srand( time( NULL ) ); + + print_version(); + for ( i = 0; i < REPEATS; i++ ) { + printf( "# c::%s\n", NAME ); + elapsed = benchmark(); + print_results( elapsed ); + printf( "ok %d benchmark finished\n", i+1 ); + } + print_summary( REPEATS, REPEATS ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/Makefile b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/Makefile new file mode 100644 index 000000000000..9236e23befc4 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/Makefile @@ -0,0 +1,113 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 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/exp2f/benchmark/c/cephes/benchmark.c b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/benchmark.c new file mode 100644 index 000000000000..04c70dafc6d1 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/cephes/benchmark.c @@ -0,0 +1,139 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 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 "exp2f" +#define ITERATIONS 1000000 +#define REPEATS 3 + +/** +* Define prototypes for external functions. +*/ +extern float exp2f( float x ); + +/** +* Prints the TAP version. +*/ +static void print_version( void ) { + printf( "TAP version 13\n" ); +} + +/** +* Prints the TAP summary. +* +* @param total total number of tests +* @param passing total number of passing tests +*/ +static void print_summary( int total, int passing ) { + printf( "#\n" ); + printf( "1..%d\n", total ); // TAP plan + printf( "# total %d\n", total ); + printf( "# pass %d\n", passing ); + printf( "#\n" ); + printf( "# ok\n" ); +} + +/** +* Prints benchmarks results. +* +* @param elapsed elapsed time in seconds +*/ +static void print_results( double elapsed ) { + double rate = (double)ITERATIONS / elapsed; + printf( " ---\n" ); + printf( " iterations: %d\n", ITERATIONS ); + printf( " elapsed: %0.9f\n", elapsed ); + printf( " rate: %0.9f\n", rate ); + printf( " ...\n" ); +} + +/** +* Returns a clock time. +* +* @return clock time +*/ +static double tic( void ) { + struct timeval now; + gettimeofday( &now, NULL ); + return (double)now.tv_sec + (double)now.tv_usec/1.0e6; +} + +/** +* Generates a random number on the interval [0,1). +* +* @return random number +*/ +static 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[ 10 ]; + float y; + double elapsed; + double t; + int i; + + for ( i = 0; i < 10; i++ ) { + x[ i ] = ( 2044.0f * rand_float() ) - 1022.0f; + } + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + y = exp2f( x[ i%10 ] ); + if ( y != y ) { + printf( "should not return NaN\n" ); + break; + } + } + elapsed = tic() - t; + if ( y != y ) { + printf( "should not return NaN\n" ); + } + return elapsed; +} + +/** +* Main execution sequence. +*/ +int main( void ) { + double elapsed; + int i; + + // Use the current time to seed the random number generator: + srand( time( NULL ) ); + + print_version(); + for ( i = 0; i < REPEATS; i++ ) { + printf( "# c::cephes::%s\n", NAME ); + elapsed = benchmark(); + print_results( elapsed ); + printf( "ok %d benchmark finished\n", i+1 ); + } + print_summary( REPEATS, REPEATS ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/Makefile b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/Makefile new file mode 100644 index 000000000000..979768abbcec --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/Makefile @@ -0,0 +1,146 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 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/exp2f/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c new file mode 100644 index 000000000000..50222d973b18 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/benchmark/c/native/benchmark.c @@ -0,0 +1,135 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 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/exp2f.h" +#include +#include +#include +#include +#include + +#define NAME "exp2f" +#define ITERATIONS 1000000 +#define REPEATS 3 + +/** +* Prints the TAP version. +*/ +static void print_version( void ) { + printf( "TAP version 13\n" ); +} + +/** +* Prints the TAP summary. +* +* @param total total number of tests +* @param passing total number of passing tests +*/ +static void print_summary( int total, int passing ) { + printf( "#\n" ); + printf( "1..%d\n", total ); // TAP plan + printf( "# total %d\n", total ); + printf( "# pass %d\n", passing ); + printf( "#\n" ); + printf( "# ok\n" ); +} + +/** +* Prints benchmarks results. +* +* @param elapsed elapsed time in seconds +*/ +static void print_results( double elapsed ) { + double rate = (double)ITERATIONS / elapsed; + printf( " ---\n" ); + printf( " iterations: %d\n", ITERATIONS ); + printf( " elapsed: %0.9f\n", elapsed ); + printf( " rate: %0.9f\n", rate ); + printf( " ...\n" ); +} + +/** +* Returns a clock time. +* +* @return clock time +*/ +static double tic( void ) { + struct timeval now; + gettimeofday( &now, NULL ); + return (double)now.tv_sec + (double)now.tv_usec/1.0e6; +} + +/** +* Generates a random number on the interval [0,1). +* +* @return random number +*/ +static float rand_float( void ) { + int r = rand(); + return (float)r / ( (float)RAND_MAX + 1.0f ); +} + +/** +* Runs a benchmark. +* +* @return elapsed time in seconds +*/ +static double benchmark( void ) { + float x[ 10 ]; + float y; + double elapsed; + double t; + int i; + + for ( i = 0; i < 10; i++ ) { + x[ i ] = ( 2044.0f * rand_float() ) - 1022.0f; + } + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + y = stdlib_base_exp2f( x[ i%10 ] ); + if ( y != y ) { + printf( "should not return NaN\n" ); + break; + } + } + elapsed = tic() - t; + if ( y != y ) { + printf( "should not return NaN\n" ); + } + return elapsed; +} + +/** +* Main execution sequence. +*/ +int main( void ) { + double elapsed; + int i; + + // Use the current time to seed the random number generator: + srand( time( NULL ) ); + + print_version(); + for ( i = 0; i < REPEATS; i++ ) { + printf( "# c::native::%s\n", NAME ); + elapsed = benchmark(); + print_results( elapsed ); + printf( "ok %d benchmark finished\n", i+1 ); + } + print_summary( REPEATS, REPEATS ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/binding.gyp b/lib/node_modules/@stdlib/math/base/special/exp2f/binding.gyp new file mode 100644 index 000000000000..0d6508a12e99 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/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/exp2f/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/repl.txt new file mode 100644 index 000000000000..cb2ec4d5aca5 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/repl.txt @@ -0,0 +1,28 @@ + +{{alias}}( x ) + Evaluates the base 2 exponential function. + + Parameters + ---------- + x: number + Input value. + + Returns + ------- + y: number + Function value. + + Examples + -------- + > var y = {{alias}}( 3.0 ) + 8.0 + > y = {{alias}}( -9.0 ) + ~0.002 + > y = {{alias}}( 0.0 ) + 1.0 + > y = {{alias}}( NaN ) + NaN + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/index.d.ts new file mode 100644 index 000000000000..137885b34629 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/index.d.ts @@ -0,0 +1,48 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/** +* Evaluates the base 2 exponential function of a single-precision floating-point number. +* +* @param x - input value +* @returns function value +* +* @example +* var v = exp2f( 3.0 ); +* // returns 8.0 +* +* @example +* var v = exp2f( -9.0 ); +* // returns ~0.002 +* +* @example +* var v = exp2f( 0.0 ); +* // returns 1.0 +* +* @example +* var v = exp2f( NaN ); +* // returns NaN +*/ +declare function exp2f( x: number ): number; + + +// EXPORTS // + +export = exp2f; diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/test.ts new file mode 100644 index 000000000000..a5cebb62f808 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/docs/types/test.ts @@ -0,0 +1,44 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 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 exp2f = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + exp2f( 0.5 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided a value other than a number... +{ + exp2f( true ); // $ExpectError + exp2f( false ); // $ExpectError + exp2f( null ); // $ExpectError + exp2f( undefined ); // $ExpectError + exp2f( '5' ); // $ExpectError + exp2f( [] ); // $ExpectError + exp2f( {} ); // $ExpectError + exp2f( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided insufficient arguments... +{ + exp2f(); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/Makefile b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/Makefile new file mode 100644 index 000000000000..c8f8e9a1517b --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/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/exp2f/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/example.c new file mode 100644 index 000000000000..e8f242d3d659 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/c/example.c @@ -0,0 +1,33 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 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/exp2f.h" +#include +#include + +int main( void ) { + float x; + float v; + int i; + + for ( i = 0; i < 100; i++ ) { + x = ( ( (float)rand() / (float)RAND_MAX ) * 100.0f ) - 50.0f; + v = stdlib_base_exp2f( x ); + printf( "2^%f = %f\n", x, v ); + } +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/examples/index.js b/lib/node_modules/@stdlib/math/base/special/exp2f/examples/index.js new file mode 100644 index 000000000000..ccd8f806541f --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/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 exp2f = require( './../lib' ); + +var opts = { + 'dtype': 'float32' +}; +var x = uniform( 100, -50.0, 50.0, opts ); + +logEachMap( '2^%0.4f = %0.4f', x, exp2f ); diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/include.gypi b/lib/node_modules/@stdlib/math/base/special/exp2f/include.gypi new file mode 100644 index 000000000000..bee8d41a2caf --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/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': [ + ' FLOAT32_MAX_BASE2_EXPONENT ) { + return PINF; + } + if ( x < FLOAT32_MIN_BASE2_EXPONENT ) { + return 0.0; + } + // Separate into integer and fractional parts... + n = roundf( x ); + x = f32( x - n ); + + xx = f32( x * x ); + px = f32( x * polyvalP( xx ) ); + x = f32( px / f32( polyvalQ( xx ) - px ) ); + x = f32( ONE + f32( ldexpf( x, 1 ) ) ); + + // Scale by power of 2: + return f32( ldexpf( x, n ) ); +} + + +// EXPORTS // + +module.exports = exp2f; diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/native.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/native.js new file mode 100644 index 000000000000..25a067f4fc40 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/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 // + +/** +* Evaluates the base `2` exponential function (single-precision). +* +* @private +* @param {number} x - input value +* @returns {number} function value +* +* @example +* var v = exp2f( 3.0 ); +* // returns 8.0 +* +* @example +* var v = exp2f( -9.0 ); +* // returns ~0.002 +* +* @example +* var v = exp2f( 0.0 ); +* // returns 1.0 +* +* @example +* var v = exp2f( NaN ); +* // returns NaN +*/ +function exp2f( x ) { + return addon( x ); +} + + +// EXPORTS // + +module.exports = exp2f; diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js new file mode 100644 index 000000000000..a0cbd22adc84 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_p.js @@ -0,0 +1,52 @@ +/** +* @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'; + +// MODULES // + +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); + + +// MAIN // + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @private +* @param {number} x - value at which to evaluate the polynomial +* @returns {number} evaluated polynomial +*/ +function evalpoly( x ) { + if ( x === 0.0 ) { + return 1513.9068603515625; + } + return float64ToFloat32(1513.9068603515625 + float64ToFloat32(x * float64ToFloat32(20.20206642150879 + float64ToFloat32(x * 0.023093348369002342)))); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = evalpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js new file mode 100644 index 000000000000..e6ba7b15c9f9 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/lib/polyval_q.js @@ -0,0 +1,52 @@ +/** +* @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'; + +// MODULES // + +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); + + +// MAIN // + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @private +* @param {number} x - value at which to evaluate the polynomial +* @returns {number} evaluated polynomial +*/ +function evalpoly( x ) { + if ( x === 0.0 ) { + return 4368.2119140625; + } + return float64ToFloat32(4368.2119140625 + float64ToFloat32(x * float64ToFloat32(233.18421936035156 + float64ToFloat32(x * 1.0)))); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = evalpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/manifest.json b/lib/node_modules/@stdlib/math/base/special/exp2f/manifest.json new file mode 100644 index 000000000000..13a36410b49e --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/manifest.json @@ -0,0 +1,111 @@ +{ + "options": { + "task": "build", + "wasm": false + }, + "fields": [ + { + "field": "src", + "resolve": true, + "relative": true + }, + { + "field": "include", + "resolve": true, + "relative": true + }, + { + "field": "libraries", + "resolve": false, + "relative": false + }, + { + "field": "libpath", + "resolve": true, + "relative": false + } + ], + "confs": [ + { + "task": "build", + "wasm": false, + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/math/base/napi/unary", + "@stdlib/math/base/assert/is-nanf", + "@stdlib/constants/float32/max-base2-exponent", + "@stdlib/constants/float32/pinf", + "@stdlib/math/base/special/roundf", + "@stdlib/math/base/special/ldexpf", + "@stdlib/constants/float32/min-base2-exponent" + ] + }, + { + "task": "benchmark", + "wasm": false, + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/math/base/assert/is-nanf", + "@stdlib/constants/float32/max-base2-exponent", + "@stdlib/constants/float32/pinf", + "@stdlib/math/base/special/roundf", + "@stdlib/math/base/special/ldexpf", + "@stdlib/constants/float32/min-base2-exponent" + ] + }, + { + "task": "examples", + "wasm": false, + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/math/base/assert/is-nanf", + "@stdlib/constants/float32/max-base2-exponent", + "@stdlib/constants/float32/pinf", + "@stdlib/math/base/special/roundf", + "@stdlib/math/base/special/ldexpf", + "@stdlib/constants/float32/min-base2-exponent" + ] + }, + { + "task": "build", + "wasm": true, + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/math/base/assert/is-nanf", + "@stdlib/constants/float32/max-base2-exponent", + "@stdlib/constants/float32/pinf", + "@stdlib/math/base/special/roundf", + "@stdlib/math/base/special/ldexpf", + "@stdlib/constants/float32/min-base2-exponent" + ] + } + ] +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/package.json b/lib/node_modules/@stdlib/math/base/special/exp2f/package.json new file mode 100644 index 000000000000..0772a2db2dec --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/package.json @@ -0,0 +1,155 @@ +{ + "name": "@stdlib/math/base/special/exp2f", + "version": "0.0.0", + "description": "Base 2 exponential function (single-precision).", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "gypfile": true, + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "include": "./include", + "lib": "./lib", + "scripts": "./scripts", + "src": "./src", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "mathematics", + "math", + "special", + "function", + "math.exp", + "exp", + "exp2", + "exp2f", + "base 2", + "natural", + "exponential", + "euler", + "power", + "number", + "float32", + "single precision" + ], + "__stdlib__": { + "scaffold": { + "$schema": "math/base@v1.0", + "base_alias": "exp2", + "alias": "exp2f", + "pkg_desc": "evaluate the base 2 exponential function for a single-precision floating-point number", + "desc": "evaluates the base 2 exponential function for a single-precision floating-point number", + "short_desc": "base 2 exponential function (single-precision)", + "parameters": [ + { + "name": "x", + "desc": "input value", + "type": { + "javascript": "number", + "jsdoc": "number", + "c": "float", + "dtype": "float32" + }, + "domain": [ + { + "min": "-infinity", + "max": "infinity" + } + ], + "rand": { + "prng": "random/base/uniform", + "parameters": [ + -5, + 5 + ] + }, + "example_values": [ + -4.62, + 3.17, + -2.41, + 1.28, + -0.73, + 2.56, + -3.09, + 0.41, + 4.12, + -1.85, + 2.93, + -4.37, + 1.67, + -0.28, + 3.74, + -2.96, + 0.83, + -1.12, + 4.89, + -3.51 + ] + } + ], + "output_policy": "real_floating_point_and_generic", + "returns": { + "desc": "function value", + "type": { + "javascript": "number", + "jsdoc": "number", + "c": "float", + "dtype": "float32" + } + }, + "keywords": [ + "exp", + "exp2", + "exp2f", + "base 2", + "natural", + "exponential", + "euler", + "power" + ], + "extra_keywords": [ + "math.exp" + ] + } + } +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/scripts/evalpoly.js b/lib/node_modules/@stdlib/math/base/special/exp2f/scripts/evalpoly.js new file mode 100644 index 000000000000..48f0407930f7 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/scripts/evalpoly.js @@ -0,0 +1,133 @@ +/** +* @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 (exp2 coefficients for float32)... +var P = [ + 1.51390680e3, + 2.02020657e1, + 2.30933477e-2 +]; +var Q = [ + 4.36821167e3, + 2.33184212e2, + 1.0 +]; + +// Header to add to output files: +var header = licenseHeader( 'Apache-2.0', 'js', { + 'year': currentYear(), + 'copyright': 'The Stdlib Authors' +}); +header += '\n/* This is a generated file. Do not edit directly. */\n'; + + +// FUNCTIONS // + +/** +* Inserts a compiled function into file content. +* +* @private +* @param {string} text - source content +* @param {string} id - function identifier +* @param {string} str - function string +* @returns {string} updated content +*/ +function insert( text, id, str ) { + var before; + var after; + var begin; + var end; + + begin = '// BEGIN: '+id; + end = '// END: '+id; + + before = substringBefore( text, begin ); + after = substringAfter( text, end ); + + return format( '%s// BEGIN: %s\n\n%s\n%s%s', before, id, str, end, after ); +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var fpath; + var copts; + var opts; + var file; + var str; + + opts = { + 'encoding': 'utf8', + 'dtype': 'float32' + }; + + fpath = resolve( __dirname, '..', 'lib', 'polyval_p.js' ); + str = header + compile( P, opts ); + writeFileSync( fpath, str, opts ); + + fpath = resolve( __dirname, '..', 'lib', 'polyval_q.js' ); + str = header + compile( Q, opts ); + writeFileSync( fpath, str, opts ); + + copts = { + 'dtype': 'float', + 'name': '' + }; + + fpath = resolve( __dirname, '..', 'src', 'main.c' ); + file = readFileSync( fpath, opts ); + + copts.name = 'polyval_p'; + str = compileC( P, copts ); + file = insert( file, copts.name, str ); + + copts.name = 'polyval_q'; + str = compileC( Q, copts ); + file = insert( file, copts.name, str ); + + writeFileSync( fpath, file, opts ); +} + +main(); diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/src/Makefile b/lib/node_modules/@stdlib/math/base/special/exp2f/src/Makefile new file mode 100644 index 000000000000..2caf905cedbe --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/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/exp2f/src/addon.c b/lib/node_modules/@stdlib/math/base/special/exp2f/src/addon.c new file mode 100644 index 000000000000..92e80855030a --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/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/napi/unary.h" +#include "stdlib/math/base/special/exp2f.h" + +STDLIB_MATH_BASE_NAPI_MODULE_F_F( stdlib_base_exp2f ) diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c b/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c new file mode 100644 index 000000000000..4d173f2b949c --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/src/main.c @@ -0,0 +1,145 @@ +/** +* @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 for JavaScript. +* +* ```text +* Copyright 1984, 1995, 2000 by Stephen L. Moshier +* +* Some software in this archive may be from the book _Methods and Programs for Mathematical Functions_ (Prentice-Hall or Simon & Schuster International, 1989) or from the Cephes Mathematical Library, a commercial product. In either event, it is copyrighted by the author. What you see here may be used freely but it comes with no support or guarantee. +* +* Stephen L. Moshier +* moshier@na-net.ornl.gov +* ``` +*/ + +#include "stdlib/math/base/special/exp2f.h" +#include "stdlib/constants/float32/max_base2_exponent.h" +#include "stdlib/constants/float32/min_base2_exponent.h" +#include "stdlib/math/base/special/roundf.h" +#include "stdlib/math/base/special/ldexpf.h" +#include "stdlib/math/base/assert/is_nanf.h" +#include "stdlib/constants/float32/pinf.h" + +/* Begin auto-generated functions. The following functions are auto-generated. Do not edit directly. */ + +// BEGIN: polyval_p + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @param x value at which to evaluate the polynomial +* @return evaluated polynomial +*/ +static float polyval_p( const float x ) { + return 1513.9068f + (x * (20.2020657f + (x * 0.0230933477f))); +} + +// END: polyval_p + +// BEGIN: polyval_q + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @param x value at which to evaluate the polynomial +* @return evaluated polynomial +*/ +static float polyval_q( const float x ) { + return 4368.21167f + (x * (233.184212f + (x * 1.0f))); +} + +// END: polyval_q + +/* End auto-generated functions. */ + +/** +* Evaluates the base `2` exponential function (single-precision). +* +* ## Method +* +* - Range reduction is accomplished by separating the argument into an integer \\( k \\) and fraction \\( f \\) such that +* +* ```tex +* 2^x = 2^k 2^f +* ``` +* +* - A Pade' approximate +* +* ```tex +* 1 + 2x \frac{\mathrm{P}\left(x^2\right)}{\mathrm{Q}\left(x^2\right) - x \mathrm{P}\left(x^2\right)} +* ``` +* +* approximates \\( 2^x \\) in the basic range \\( \[-0.5, 0.5] \\). +* +* ## Notes +* +* - Relative error: +* +* | arithmetic | domain | # trials | peak | rms | +* |:----------:|:-----------:|:--------:|:-------:|:-------:| +* | IEEE | -1022,+1024 | 30000 | 1.8e-16 | 5.4e-17 | +* +* @param x input value +* @return function value +* +* @example +* float out = stdlib_base_exp2f( 3.0f ); +* // returns 8.0f +*/ +float stdlib_base_exp2f( const float x ) { + float px; + float ax; + float xx; + float n; + + if ( stdlib_base_is_nanf( x ) ) { + return x; + } + if ( x > STDLIB_CONSTANT_FLOAT32_MAX_BASE2_EXPONENT ) { + return STDLIB_CONSTANT_FLOAT32_PINF; + } + if ( x < STDLIB_CONSTANT_FLOAT32_MIN_BASE2_EXPONENT ) { + return 0.0f; + } + + // Separate into integer and fractional parts... + n = stdlib_base_roundf( x ); + ax = x - n; + xx = ax * ax; + px = ax * polyval_p( xx ); + ax = px / ( polyval_q( xx ) - px ); + ax = 1.0f + stdlib_base_ldexpf( ax, 1 ); + + // Scale by power of 2: + return stdlib_base_ldexpf( ax, n ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/REQUIRE b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/REQUIRE new file mode 100644 index 000000000000..308c3be89c85 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/REQUIRE @@ -0,0 +1,2 @@ +julia 1.5 +JSON 0.21 diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_negative.json b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_negative.json new file mode 100644 index 000000000000..fdd417f166e8 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_negative.json @@ -0,0 +1 @@ +{"expected":[1.9602776e-27,2.0208219e-27,2.0832362e-27,2.147567e-27,2.213896e-27,2.2822734e-27,2.3527628e-27,2.4254166e-27,2.500327e-27,2.5775512e-27,2.6571605e-27,2.7392141e-27,2.8238164e-27,2.9110317e-27,3.0009409e-27,3.0936105e-27,3.1891586e-27,3.2876576e-27,3.389199e-27,3.4938765e-27,3.6017683e-27,3.713011e-27,3.8276895e-27,3.9459104e-27,4.0677605e-27,4.193396e-27,4.3229115e-27,4.4564274e-27,4.5940424e-27,4.7359326e-27,4.8822047e-27,5.0329946e-27,5.1884144e-27,5.348662e-27,5.5138585e-27,5.6841577e-27,5.8596854e-27,6.0406654e-27,6.2272352e-27,6.419567e-27,6.617804e-27,6.822199e-27,7.0329076e-27,7.250123e-27,7.474008e-27,7.7048476e-27,7.942817e-27,8.188136e-27,8.441031e-27,8.701692e-27,8.9704486e-27,9.247507e-27,9.533122e-27,9.827507e-27,1.0131035e-26,1.0443938e-26,1.0766506e-26,1.1098978e-26,1.14417765e-26,1.1795163e-26,1.2159464e-26,1.25349505e-26,1.29221e-26,1.3321208e-26,1.3732642e-26,1.4156707e-26,1.4593947e-26,1.504469e-26,1.5509354e-26,1.5988286e-26,1.6482093e-26,1.6991153e-26,1.7515935e-26,1.8056926e-26,1.8614527e-26,1.9189448e-26,1.9782126e-26,2.039311e-26,2.1022853e-26,2.1672157e-26,2.2341515e-26,2.3031548e-26,2.3742764e-26,2.4476075e-26,2.5232033e-26,2.6011342e-26,2.6814575e-26,2.7642762e-26,2.8496525e-26,2.9376656e-26,3.0283812e-26,3.121915e-26,3.218337e-26,3.3177376e-26,3.4201897e-26,3.5258246e-26,3.634722e-26,3.7469824e-26,3.8627104e-26,3.9819914e-26,4.104978e-26,4.2317627e-26,4.3624634e-26,4.4971768e-26,4.6360748e-26,4.779263e-26,4.9268736e-26,5.0790162e-26,5.235885e-26,5.3975983e-26,5.564307e-26,5.7361337e-26,5.9132976e-26,6.095933e-26,6.28421e-26,6.4782675e-26,6.678353e-26,6.8846184e-26,7.097254e-26,7.316418e-26,7.5423903e-26,7.7753416e-26,8.015488e-26,8.263008e-26,8.518216e-26,8.781306e-26,9.052522e-26,9.3321154e-26,9.6202925e-26,9.917421e-26,1.02237273e-25,1.0539494e-25,1.0864955e-25,1.1200526e-25,1.1546461e-25,1.190308e-25,1.227065e-25,1.2649636e-25,1.3040328e-25,1.3443087e-25,1.3858212e-25,1.4286232e-25,1.4727471e-25,1.5182338e-25,1.565117e-25,1.6134567e-25,1.6632893e-25,1.714661e-25,1.7676101e-25,1.8222039e-25,1.8784838e-25,1.9365019e-25,1.996312e-25,2.0579584e-25,2.1215199e-25,2.1870441e-25,2.2545926e-25,2.3242147e-25,2.3959996e-25,2.4700014e-25,2.546289e-25,2.624919e-25,2.705991e-25,2.7895672e-25,2.875725e-25,2.9645277e-25,3.056089e-25,3.1504782e-25,3.2477827e-25,3.3480748e-25,3.4514822e-25,3.5580834e-25,3.667977e-25,3.7812448e-25,3.898031e-25,4.018424e-25,4.1425354e-25,4.2704576e-25,4.4023537e-25,4.538323e-25,4.678492e-25,4.82299e-25,4.971925e-25,5.1254857e-25,5.28379e-25,5.446983e-25,5.615187e-25,5.788615e-25,5.9674004e-25,6.151707e-25,6.3416725e-25,6.5375393e-25,6.739455e-25,6.9476074e-25,7.162151e-25,7.3833584e-25,7.611398e-25,7.846481e-25,8.0887815e-25,8.338609e-25,8.596152e-25,8.861649e-25,9.135298e-25,9.417448e-25,9.708312e-25,1.0008159e-24,1.0317267e-24,1.0635866e-24,1.0964362e-24,1.1303003e-24,1.1652104e-24,1.2011922e-24,1.2382917e-24,1.2765372e-24,1.3159639e-24,1.356601e-24,1.3985005e-24,1.4416941e-24,1.4862217e-24,1.5321165e-24,1.5794369e-24,1.6282188e-24,1.6785073e-24,1.73034e-24,1.7837825e-24,1.8388758e-24,1.8956706e-24,1.9542092e-24,2.0145662e-24,2.0767874e-24,2.1409302e-24,2.2070425e-24,2.2752084e-24,2.3454797e-24,2.4179212e-24,2.4926003e-24,2.5695722e-24,2.648935e-24,2.7307491e-24,2.81509e-24,2.9020205e-24,2.991651e-24,3.0840501e-24,3.179303e-24,3.2774804e-24,3.3787074e-24,3.483061e-24,3.5906373e-24,3.701517e-24,3.8158405e-24,3.933695e-24,4.05519e-24,4.180415e-24,4.3095294e-24,4.442632e-24,4.5798456e-24,4.721272e-24,4.8670915e-24,5.0174145e-24,5.1723803e-24,5.332133e-24,5.49679e-24,5.666562e-24,5.841577e-24,6.0219977e-24,6.2079582e-24,6.399695e-24,6.5973534e-24,6.801117e-24,7.011136e-24,7.22768e-24,7.450911e-24,7.681037e-24,7.918229e-24,8.162789e-24,8.4149015e-24,8.6748005e-24,8.94268e-24,9.21888e-24,9.503611e-24,9.7971365e-24,1.0099673e-23,1.0411608e-23,1.0733177e-23,1.1064678e-23,1.14063576e-23,1.17586494e-23,1.2121823e-23,1.2496213e-23,1.28821664e-23,1.327997e-23,1.369013e-23,1.4112958e-23,1.4548847e-23,1.4998117e-23,1.5461342e-23,1.5938876e-23,1.6431159e-23,1.6938555e-23,1.7461714e-23,1.800103e-23,1.8557003e-23,1.9130046e-23,1.972089e-23,2.032998e-23,2.0957885e-23,2.1605068e-23,2.2272355e-23,2.296025e-23,2.3669391e-23,2.4400307e-23,2.5153925e-23,2.593082e-23,2.673171e-23,2.7557335e-23,2.840831e-23,2.928572e-23,3.0190227e-23,3.112267e-23,3.2083743e-23,3.3074672e-23,3.4096203e-23,3.5149285e-23,3.62347e-23,3.7353832e-23,3.850753e-23,3.969686e-23,4.0922705e-23,4.2186628e-23,4.3489586e-23,4.483279e-23,4.6217234e-23,4.7644684e-23,4.911622e-23,5.0633204e-23,5.2196768e-23,5.3808897e-23,5.547082e-23,5.7184066e-23,5.895023e-23,6.0770626e-23,6.2647565e-23,6.458248e-23,6.6577147e-23,6.863306e-23,7.0752834e-23,7.293808e-23,7.519082e-23,7.751273e-23,7.9906757e-23,8.2374724e-23,8.491892e-23,8.7541226e-23,9.0244993e-23,9.3032266e-23,9.5905626e-23,9.886721e-23,1.01920785e-22,1.05068674e-22,1.0831378e-22,1.1165853e-22,1.1510718e-22,1.1866234e-22,1.223273e-22,1.2610478e-22,1.2999961e-22,1.3401472e-22,1.3815385e-22,1.4242082e-22,1.468188e-22,1.5135339e-22,1.5602803e-22,1.6084706e-22,1.6581404e-22,1.7093532e-22,1.7621476e-22,1.8165726e-22,1.8726687e-22,1.9305072e-22,1.9901322e-22,2.0515986e-22,2.1149524e-22,2.180274e-22,2.2476132e-22,2.3170322e-22,2.3885825e-22,2.4623552e-22,2.5384067e-22,2.6168069e-22,2.6976145e-22,2.7809318e-22,2.8668228e-22,2.9553663e-22,3.0466447e-22,3.1407256e-22,3.237729e-22,3.337728e-22,3.440816e-22,3.547069e-22,3.6566225e-22,3.7695596e-22,3.8859846e-22,4.0059846e-22,4.1297118e-22,4.2572604e-22,4.388749e-22,4.524274e-22,4.664009e-22,4.80806e-22,4.9565597e-22,5.1096194e-22,5.267433e-22,5.430121e-22,5.5978337e-22,5.770696e-22,5.9489276e-22,6.1326637e-22,6.3220747e-22,6.5173017e-22,6.718593e-22,6.926101e-22,7.1400177e-22,7.3605413e-22,7.587836e-22,7.8221913e-22,8.0637846e-22,8.3128395e-22,8.569542e-22,8.834217e-22,9.107068e-22,9.388344e-22,9.678259e-22,9.977177e-22,1.0285329e-21,1.0602998e-21,1.093042e-21,1.1268013e-21,1.1616033e-21,1.1974802e-21,1.2344585e-21,1.2725856e-21,1.3118902e-21,1.3524087e-21,1.3941713e-21,1.4372312e-21,1.4816209e-21,1.5273817e-21,1.5745559e-21,1.6231785e-21,1.6733114e-21,1.7249927e-21,1.77827e-21,1.8331833e-21,1.8898024e-21,1.94817e-21,2.0083406e-21,2.0703584e-21,2.1343027e-21,2.200222e-21,2.2681773e-21,2.338219e-21,2.4104362e-21,2.484884e-21,2.5616313e-21,2.640735e-21,2.7222956e-21,2.8063756e-21,2.8930523e-21,2.9823902e-21,3.0745031e-21,3.169461e-21,3.267352e-21,3.3682484e-21,3.472279e-21,3.5795223e-21,3.690078e-21,3.8040485e-21,3.921518e-21,4.0426364e-21,4.167496e-21,4.2962117e-21,4.4288793e-21,4.5656682e-21,4.7066815e-21,4.8520504e-21,5.0018824e-21,5.156369e-21,5.3156266e-21,5.479803e-21,5.6490204e-21,5.8234937e-21,6.003356e-21,6.1887735e-21,6.3798837e-21,6.5769304e-21,6.7800634e-21,6.989469e-21,7.205305e-21,7.427846e-21,7.657259e-21,7.893759e-21,8.137563e-21,8.388852e-21,8.647947e-21,8.915044e-21,9.190391e-21,9.4741915e-21,9.766808e-21,1.0068462e-20,1.03794324e-20,1.0699951e-20,1.1030426e-20,1.1371108e-20,1.1722312e-20,1.20842985e-20,1.245753e-20,1.2842288e-20,1.323893e-20,1.3647751e-20,1.406927e-20,1.4503809e-20,1.4951768e-20,1.541348e-20,1.5889535e-20,1.6380294e-20,1.6886209e-20,1.7407659e-20,1.7945305e-20,1.8499557e-20,1.9070927e-20,1.9659944e-20,2.0267048e-20,2.0893009e-20,2.1538302e-20,2.2203526e-20,2.2889175e-20,2.359612e-20,2.4324902e-20,2.5076192e-20,2.585055e-20,2.664896e-20,2.747203e-20,2.832052e-20,2.9195062e-20,3.009677e-20,3.1026327e-20,3.1984596e-20,3.2972285e-20,3.3990654e-20,3.5040476e-20,3.6122725e-20,3.72382e-20,3.8388325e-20,3.9573972e-20,4.0796238e-20,4.2056257e-20,4.3354963e-20,4.4694006e-20,4.607441e-20,4.7497444e-20,4.8964174e-20,5.0476464e-20,5.203546e-20,5.3642608e-20,5.529925e-20,5.700705e-20,5.8767745e-20,6.058267e-20,6.24538e-20,6.4382556e-20,6.6371047e-20,6.842078e-20,7.0534e-20,7.271229e-20,7.495806e-20,7.727298e-20,7.96596e-20,8.2119725e-20,8.465604e-20,8.727047e-20,8.996587e-20,9.274452e-20,9.560874e-20,9.856168e-20,1.0160555e-19,1.04743697e-19,1.0797849e-19,1.1131348e-19,1.1475115e-19,1.1829532e-19,1.2194861e-19,1.2571508e-19,1.2959753e-19,1.3360022e-19,1.3772618e-19,1.4197994e-19,1.463647e-19,1.5088527e-19,1.5554503e-19,1.6034914e-19,1.6530119e-19,1.7040661e-19,1.7566926e-19,1.8109492e-19,1.8668766e-19,1.9245362e-19,1.9839715e-19,2.0452478e-19,2.1084164e-19,2.1735305e-19,2.2406614e-19,2.3098595e-19,2.381201e-19,2.4547394e-19,2.5305554e-19,2.6087064e-19,2.689278e-19,2.7723305e-19,2.8579558e-19,2.9462178e-19,3.0372133e-19,3.1310115e-19,3.2277146e-19,3.3273958e-19,3.4301645e-19,3.5360979e-19,3.6453126e-19,3.7578903e-19,3.873955e-19,3.9935941e-19,4.116939e-19,4.2440817e-19,4.375163e-19,4.510281e-19,4.649583e-19,4.793189e-19,4.941216e-19,5.093829e-19,5.251141e-19,5.413326e-19,5.580505e-19,5.7528623e-19,5.930528e-19,6.1136955e-19,6.302504e-19,6.497161e-19,6.697812e-19,6.904678e-19,7.117915e-19,7.337756e-19,7.564367e-19,7.7979976e-19,8.0388224e-19,8.2871064e-19,8.543036e-19,8.806893e-19,9.078876e-19,9.359282e-19,9.648324e-19,9.946319e-19,1.025349e-18,1.0570175e-18,1.0896641e-18,1.1233161e-18,1.1580105e-18,1.1937732e-18,1.2306436e-18,1.2686495e-18,1.3078325e-18,1.3482221e-18,1.3898629e-18,1.4327859e-18,1.4770383e-18,1.5226536e-18,1.5696816e-18,1.618158e-18,1.6681359e-18,1.7196527e-18,1.7727653e-18,1.8275133e-18,1.8839572e-18,1.9421392e-18,2.0021235e-18,2.0639548e-18,2.1277015e-18,2.193411e-18,2.261156e-18,2.3309931e-18,2.402981e-18,2.4771985e-18,2.5537016e-18,2.6325743e-18,2.7138758e-18,2.7976954e-18,2.8840965e-18,2.9731735e-18,3.0649937e-18,3.159658e-18,3.2572375e-18,3.3578392e-18,3.4615391e-18,3.568451e-18,3.678655e-18,3.7922724e-18,3.9093888e-18,4.0301327e-18,4.154595e-18,4.282912e-18,4.415181e-18,4.5515464e-18,4.6921117e-18,4.8370304e-18,4.986412e-18,5.1404204e-18,5.2991854e-18,5.4628397e-18,5.631563e-18,5.805482e-18,5.984788e-18,6.1696155e-18,6.3601677e-18,6.5565884e-18,6.7590925e-18,6.967833e-18,7.183039e-18,7.404872e-18,7.633576e-18,7.869323e-18,8.112372e-18,8.362905e-18,8.621199e-18,8.887447e-18,9.161941e-18,9.444888e-18,9.7366e-18,1.0037294e-17,1.0347302e-17,1.0666857e-17,1.0996309e-17,1.1335907e-17,1.1686024e-17,1.2046954e-17,1.24189985e-17,1.2802567e-17,1.3197948e-17,1.3605575e-17,1.4025754e-17,1.4458948e-17,1.4905482e-17,1.5365848e-17,1.584039e-17,1.632963e-17,1.6833936e-17,1.7353864e-17,1.78898e-17,1.8442338e-17,1.9011891e-17,1.9599085e-17,2.0204361e-17,2.0828386e-17,2.1471627e-17,2.2134792e-17,2.281838e-17,2.3523139e-17,2.4249602e-17,2.4998564e-17,2.5770594e-17,2.6566535e-17,2.7387058e-17,2.823285e-17,2.910484e-17,3.000368e-17,3.0930364e-17,3.1885583e-17,3.287039e-17,3.3885523e-17,3.49321e-17,3.60109e-17,3.712312e-17,3.826959e-17,3.9451572e-17,4.066995e-17,4.1926066e-17,4.3220865e-17,4.455577e-17,4.593178e-17,4.7350412e-17,4.881273e-17,5.032034e-17,5.187438e-17,5.347655e-17,5.5128064e-17,5.683073e-17,5.858583e-17,6.039528e-17,6.2260634e-17,6.418342e-17,6.616577e-17,6.8209154e-17,7.031584e-17,7.248739e-17,7.472621e-17,7.7033974e-17,7.9413217e-17,8.186573e-17,8.43942e-17,8.700054e-17,8.968761e-17,9.245742e-17,9.5313024e-17,9.825657e-17,1.01291284e-16,1.04419456e-16,1.07644514e-16,1.10968886e-16,1.1439623e-16,1.1792911e-16,1.2157144e-16,1.2532591e-16,1.2919668e-16,1.3318665e-16,1.373002e-16,1.4154081e-16,1.45912e-16,1.5041857e-16,1.5506394e-16,1.5985318e-16,1.6478992e-16,1.6987955e-16,1.7512593e-16,1.805348e-16,1.8611024e-16,1.9185838e-16,1.9778352e-16,2.0389219e-16,2.1018896e-16,2.1668078e-16,2.2337251e-16,2.3027152e-16,2.3738297e-16,2.4471467e-16,2.522722e-16,2.6006376e-16,2.680953e-16,2.7637557e-16,2.8491086e-16,2.937105e-16,3.0278114e-16,3.1213273e-16,3.2177315e-16,3.3171044e-16,3.419555e-16,3.5251608e-16,3.6340376e-16,3.7462674e-16,3.8619731e-16,3.981242e-16,4.1042052e-16,4.230955e-16,4.3616307e-16,4.4963304e-16,4.6352025e-16,4.778351e-16,4.9259333e-16,5.0780605e-16,5.2348997e-16,5.396568e-16,5.5632446e-16,5.7350536e-16,5.9121846e-16,6.09477e-16,6.283011e-16,6.477048e-16,6.677096e-16,6.883304e-16,7.0958994e-16,7.3150607e-16,7.540971e-16,7.7738783e-16,8.013958e-16,8.2614744e-16,8.516613e-16,8.7796537e-16,9.050795e-16,9.330335e-16,9.618482e-16,9.915555e-16,1.0221775e-15,1.0537482e-15,1.086291e-15,1.1198417e-15,1.1544258e-15,1.1900809e-15,1.226834e-15,1.2647255e-15,1.3037839e-15,1.3440522e-15,1.3855604e-15,1.4283543e-15,1.472466e-15,1.517944e-15,1.5648225e-15,1.6131531e-15,1.6629763e-15,1.7143338e-15,1.7672822e-15,1.821861e-15,1.8781302e-15,1.9361322e-15,1.995931e-15,2.0575711e-15,2.1211204e-15,2.1866268e-15,2.2541622e-15,2.3237773e-15,2.3955485e-15,2.46953e-15,2.545803e-15,2.6244246e-15,2.7054819e-15,2.789035e-15,2.875176e-15,2.9639697e-15,3.0555138e-15,3.1498769e-15,3.2471628e-15,3.3474448e-15,3.4508326e-15,3.557414e-15,3.667277e-15,3.780543e-15,3.8972973e-15,4.017668e-15,4.141745e-15,4.2696652e-15,4.401525e-15,4.5374687e-15,4.677599e-15,4.8220696e-15,4.970989e-15,5.124521e-15,5.282781e-15,5.4459433e-15,5.6141297e-15,5.787526e-15,5.9662612e-15,6.150533e-15,6.340479e-15,6.536309e-15,6.738169e-15,6.9462817e-15,7.160803e-15,7.381969e-15,7.609946e-15,7.844984e-15,8.087281e-15,8.3370395e-15,8.594534e-15,8.859958e-15,9.133604e-15,9.415676e-15,9.706484e-15,1.0006249e-14,1.03152985e-14,1.0633864e-14,1.0962298e-14,1.1300846e-14,1.1649879e-14,1.2009662e-14,1.2380588e-14,1.2762936e-14,1.3157127e-14,1.3563457e-14,1.3982373e-14,1.441419e-14,1.485938e-14,1.531828e-14,1.5791396e-14,1.627908e-14,1.6781869e-14,1.7300143e-14,1.7834468e-14,1.8385297e-14,1.8953089e-14,1.9538467e-14,2.0141871e-14,2.0763964e-14,2.1405215e-14,2.206633e-14,2.2747802e-14,2.3450382e-14,2.4174598e-14,2.4921246e-14,2.5690885e-14,2.6484366e-14,2.730228e-14,2.8145528e-14,2.901474e-14,2.991088e-14,3.0834615e-14,3.178696e-14,3.2768635e-14,3.3780714e-14,3.482396e-14,3.589952e-14,3.7008204e-14,3.8151225e-14,3.9329444e-14,4.054416e-14,4.179639e-14,4.3087184e-14,4.441796e-14,4.5789713e-14,4.7203957e-14,4.8661755e-14,5.0164703e-14,5.1713933e-14,5.331115e-14,5.4957554e-14,5.665495e-14,5.840462e-14,6.0208484e-14,6.20679e-14,6.39849e-14,6.596094e-14,6.7998185e-14,7.009817e-14,7.226319e-14,7.4494894e-14,7.6795714e-14,7.9167386e-14,8.161252e-14,8.413295e-14,8.673145e-14,8.940997e-14,9.217145e-14,9.5018225e-14,9.7952665e-14,1.00977996e-13,1.0409649e-13,1.0731157e-13,1.1062566e-13,1.140424e-13,1.1756436e-13,1.2119541e-13,1.2493828e-13,1.2879708e-13,1.327747e-13,1.3687554e-13,1.4110265e-13,1.454607e-13,1.4995294e-13,1.5458433e-13,1.5935834e-13,1.6428022e-13,1.6935367e-13,1.7458426e-13,1.7997593e-13,1.8553461e-13,1.9126446e-13,1.9717177e-13,2.0326102e-13,2.0953886e-13,2.160106e-13,2.2268163e-13,2.295593e-13,2.3664875e-13,2.439578e-13,2.5149192e-13,2.592594e-13,2.6726608e-13,2.7552076e-13,2.8402964e-13,2.9280208e-13,3.0184465e-13,3.111673e-13,3.2077707e-13,3.3068445e-13,3.4089696e-13,3.5142578e-13,3.622788e-13,3.7346802e-13,3.850018e-13,3.9689283e-13,4.0915004e-13,4.2178687e-13,4.3481288e-13,4.4824235e-13,4.620854e-13,4.763572e-13,4.9106975e-13,5.062354e-13,5.218708e-13,5.379877e-13,5.546038e-13,5.7173157e-13,5.8938987e-13,6.075919e-13,6.2635774e-13,6.457015e-13,6.656444e-13,6.862014e-13,7.073952e-13,7.292416e-13,7.517647e-13,7.7498137e-13,7.9891714e-13,8.2359e-13,8.490271e-13,8.752475e-13,9.022801e-13,9.301452e-13,9.588733e-13,9.88486e-13,1.019016e-12,1.0504862e-12,1.0829312e-12,1.1163781e-12,1.1508551e-12,1.1864e-12,1.2230395e-12,1.2608138e-12,1.2997513e-12,1.339895e-12,1.3812749e-12,1.4239364e-12,1.4679117e-12,1.513249e-12,1.5599826e-12,1.6081636e-12,1.6578284e-12,1.7090315e-12,1.7618113e-12,1.816226e-12,1.8723163e-12,1.930144e-12,1.9897523e-12,2.051207e-12,2.1145544e-12,2.1798637e-12,2.2471842e-12,2.3165898e-12,2.3881329e-12,2.4618918e-12,2.5379289e-12,2.6163076e-12,2.6971138e-12,2.7804085e-12,2.8662832e-12,2.9548022e-12,3.0460632e-12,3.1401344e-12,3.2371196e-12,3.3370912e-12,3.4401592e-12,3.5464015e-12,3.655934e-12,3.76884e-12,3.885243e-12,4.0052306e-12,4.1289346e-12,4.256448e-12,4.387911e-12,4.5234224e-12,4.6631314e-12,4.8071425e-12,4.955614e-12,5.108658e-12,5.266442e-12,5.429099e-12,5.5967652e-12,5.7696252e-12,5.947808e-12,6.1315094e-12,6.3208683e-12,6.5160924e-12,6.717328e-12,6.924797e-12,7.1386547e-12,7.359137e-12,7.586408e-12,7.820719e-12,8.062245e-12,8.311253e-12,8.5679285e-12,8.8325545e-12,9.105329e-12,9.386553e-12,9.676437e-12,9.9753e-12,1.0283366e-11,1.0600974e-11,1.0928363e-11,1.1265893e-11,1.1613816e-11,1.1972516e-11,1.2342295e-11,1.272346e-11,1.3116432e-11,1.3521506e-11,1.3939126e-11,1.4369606e-11,1.4813421e-11,1.5270903e-11,1.5742553e-11,1.622873e-11,1.6729965e-11,1.7246633e-11,1.7779306e-11,1.8328384e-11,1.8894466e-11,1.9477983e-11,2.0079572e-11,2.0699688e-11,2.133901e-11,2.1998021e-11,2.2677443e-11,2.337779e-11,2.4099826e-11,2.4844099e-11,2.5611424e-11,2.640238e-11,2.7217834e-11,2.8058474e-11,2.8925001e-11,2.9818367e-11,3.0739244e-11,3.1688645e-11,3.2667282e-11,3.3676232e-11,3.471625e-11,3.5788487e-11,3.6893738e-11,3.8033222e-11,3.92078e-11,4.041876e-11,4.1667007e-11,4.2953918e-11,4.4280458e-11,4.564809e-11,4.7057833e-11,4.8511244e-11,5.0009413e-11,5.1553983e-11,5.314612e-11,5.478757e-11,5.647957e-11,5.8223974e-11,6.0022105e-11,6.187592e-11,6.3786997e-11,6.575693e-11,6.778787e-11,6.988136e-11,7.203969e-11,7.426448e-11,7.655818e-11,7.892252e-11,8.13601e-11,8.387273e-11,8.646319e-11,8.913343e-11,9.188637e-11,9.472408e-11,9.76497e-11,1.0066541e-10,1.0377452e-10,1.0697938e-10,1.10283505e-10,1.1368938e-10,1.1720075e-10,1.2082024e-10,1.2455185e-10,1.2839838e-10,1.3236404e-10,1.3645182e-10,1.4066623e-10,1.4501078e-10,1.4948914e-10,1.541062e-10,1.5886545e-10,1.6377211e-10,1.6882987e-10,1.7404428e-10,1.7941927e-10,1.8496076e-10,1.9067288e-10,1.9656193e-10,2.0263233e-10,2.0889075e-10,2.1534191e-10,2.2199288e-10,2.2884866e-10,2.3591679e-10,2.432029e-10,2.5071406e-10,2.5845717e-10,2.6643943e-10,2.7466823e-10,2.8315114e-10,2.9189606e-10,3.0091105e-10,3.1020447e-10,3.197849e-10,3.2966121e-10,3.3984257e-10,3.5033837e-10,3.611583e-10,3.723124e-10,3.83811e-10,3.9566472e-10,4.0788453e-10,4.2048173e-10,4.33468e-10,4.4685536e-10,4.6065615e-10,4.748832e-10,4.8955023e-10,5.0466964e-10,5.20256e-10,5.363237e-10,5.528877e-10,5.699632e-10,5.875661e-10,6.0571265e-10,6.244196e-10,6.4370437e-10,6.635847e-10,6.84079e-10,7.052063e-10,7.269861e-10,7.494385e-10,7.725844e-10,7.964451e-10,8.210427e-10,8.4639995e-10,8.7254043e-10,8.994882e-10,9.272682e-10,9.559062e-10,9.854286e-10,1.015863e-9,1.0472371e-9,1.0795816e-9,1.1129238e-9,1.1472956e-9,1.1827289e-9,1.2192567e-9,1.2569125e-9,1.2957313e-9,1.3357491e-9,1.3770026e-9,1.4195304e-9,1.4633714e-9,1.5085666e-9,1.5551577e-9,1.6031875e-9,1.6527008e-9,1.7037433e-9,1.7563621e-9,1.810606e-9,1.8665252e-9,1.9241715e-9,1.9835982e-9,2.04486e-9,2.108014e-9,2.1731186e-9,2.2402338e-9,2.3094218e-9,2.3807465e-9,2.4542772e-9,2.530076e-9,2.6082154e-9,2.688768e-9,2.7718088e-9,2.857414e-9,2.9456633e-9,3.0366378e-9,3.1304221e-9,3.227103e-9,3.3267695e-9,3.4295145e-9,3.5354324e-9,3.6446217e-9,3.757183e-9,3.873221e-9,3.9928425e-9,4.1161585e-9,4.243283e-9,4.374334e-9,4.509432e-9,4.6487023e-9,4.792274e-9,4.9402797e-9,5.092857e-9,5.250146e-9,5.412293e-9,5.5794547e-9,5.751772e-9,5.929411e-9,6.1125367e-9,6.301318e-9,6.4959296e-9,6.6965518e-9,6.90337e-9,7.1165753e-9,7.3363653e-9,7.562943e-9,7.79652e-9,8.0373095e-9,8.285536e-9,8.541428e-9,8.805224e-9,9.077167e-9,9.3575085e-9,9.6465085e-9,9.944434e-9,1.025156e-8,1.0568172e-8,1.0894562e-8,1.1231032e-8,1.1577894e-8,1.19354695e-8,1.23040875e-8,1.2684107e-8,1.3075846e-8,1.3479684e-8,1.3895995e-8,1.43251615e-8,1.4767584e-8,1.522367e-8,1.5693841e-8,1.6178534e-8,1.6678197e-8,1.719329e-8,1.7724293e-8,1.8271693e-8,1.8836001e-8,1.9417739e-8,2.001744e-8,2.0635664e-8,2.1272982e-8,2.1929981e-8,2.2607272e-8,2.3305482e-8,2.4025255e-8,2.4767257e-8,2.5532175e-8,2.6320718e-8,2.7133614e-8,2.7971616e-8,2.8835537e-8,2.97261e-8,3.064417e-8,3.159059e-8,3.2566245e-8,3.357203e-8,3.4608874e-8,3.5677743e-8,3.6779625e-8,3.7915537e-8,3.9086533e-8,4.029369e-8,4.153813e-8,4.2821004e-8,4.41435e-8,4.550684e-8,4.6912284e-8,4.8361137e-8,4.9854734e-8,5.1394462e-8,5.298174e-8,5.461804e-8,5.630488e-8,5.8043817e-8,5.983646e-8,6.168446e-8,6.3589624e-8,6.555354e-8,6.7578114e-8,6.966521e-8,7.181677e-8,7.403478e-8,7.632129e-8,7.867842e-8,8.110835e-8,8.3613315e-8,8.619565e-8,8.885774e-8,9.160205e-8,9.443111e-8,9.7347545e-8,1.0035405e-7,1.0345341e-7,1.0664849e-7,1.09942256e-7,1.1333774e-7,1.1683809e-7,1.2044654e-7,1.2416645e-7,1.2800125e-7,1.3195447e-7,1.3602978e-7,1.4023097e-7,1.4456208e-7,1.4902677e-7,1.5362936e-7,1.5837408e-7,1.6326536e-7,1.6830768e-7,1.7350574e-7,1.7886434e-7,1.8438844e-7,1.9008313e-7,1.9595372e-7,2.020056e-7,2.0824439e-7,2.1467586e-7,2.2130597e-7,2.2814083e-7,2.351868e-7,2.4245037e-7,2.4993827e-7,2.5765743e-7,2.65615e-7,2.7381833e-7,2.8227498e-7,2.9099286e-7,2.9997994e-7,3.092446e-7,3.187954e-7,3.286416e-7,3.3879144e-7,3.4925478e-7,3.6004124e-7,3.7116087e-7,3.8262388e-7,3.9444095e-7,4.0662295e-7,4.1918122e-7,4.321273e-7,4.4547323e-7,4.5923136e-7,4.734144e-7,4.880354e-7,5.03108e-7,5.186462e-7,5.346642e-7,5.5117687e-7,5.681996e-7,5.85748e-7,6.038384e-7,6.224875e-7,6.417126e-7,6.615314e-7,6.819623e-7,7.0302417e-7,7.247366e-7,7.471205e-7,7.701948e-7,7.9398166e-7,8.185032e-7,8.4378206e-7,8.698417e-7,8.9670607e-7,9.244002e-7,9.529496e-7,9.823808e-7,1.0127209e-6,1.043998e-6,1.0762411e-6,1.10948e-6,1.1437455e-6,1.1790693e-6,1.215484e-6,1.2530232e-6,1.2917219e-6,1.3316159e-6,1.3727417e-6,1.415138e-6,1.4588434e-6,1.5038987e-6,1.5503455e-6,1.5982268e-6,1.647589e-6,1.6984736e-6,1.7509296e-6,1.8050058e-6,1.8607521e-6,1.91822e-6,1.977463e-6,2.0385353e-6,2.1014941e-6,2.166397e-6,2.2333047e-6,2.3022787e-6,2.3733828e-6,2.446683e-6,2.522247e-6,2.6001449e-6,2.6804482e-6,2.763232e-6,2.8485724e-6,2.9365485e-6,3.0272415e-6,3.1207358e-6,3.2171174e-6,3.3164756e-6,3.4189025e-6,3.5244927e-6,3.6333442e-6,3.7455623e-6,3.861241e-6,3.9804927e-6,4.1034273e-6,4.2301585e-6,4.360804e-6,4.495484e-6,4.634324e-6,4.7774515e-6,4.9249998e-6,5.0771046e-6,5.2339074e-6,5.3955528e-6,5.5621904e-6,5.7339744e-6,5.911064e-6,6.093623e-6,6.28182e-6,6.475829e-6,6.6758307e-6,6.8820086e-6,7.0945543e-6,7.3136644e-6,7.5395415e-6,7.772394e-6,8.012439e-6,8.259898e-6,8.5150095e-6,8.77799e-6,9.049091e-6,9.328566e-6,9.616672e-6,9.913676e-6,1.0219852e-5,1.0535485e-5,1.0860866e-5,1.1196295e-5,1.1542084e-5,1.1898554e-5,1.2266031e-5,1.26448585e-5,1.3035386e-5,1.3437974e-5,1.3852996e-5,1.4280836e-5,1.4721889e-5,1.51765635e-5,1.5645292e-5,1.6128484e-5,1.66266e-5,1.71401e-5,1.766946e-5,1.8215169e-5,1.877773e-5,1.9357667e-5,1.9955514e-5,2.0571826e-5,2.120717e-5,2.1862139e-5,2.2537335e-5,2.3233399e-5,2.3950945e-5,2.4690653e-5,2.5453206e-5,2.6239308e-5,2.704969e-5,2.78851e-5,2.874631e-5,2.9634119e-5,3.054935e-5,3.149284e-5,3.2465476e-5,3.3468146e-5,3.4501787e-5,3.5567373e-5,3.6665842e-5,3.779824e-5,3.8965612e-5,4.0169038e-5,4.140963e-5,4.268853e-5,4.4006938e-5,4.5366058e-5,4.6767156e-5,4.8211525e-5,4.9700502e-5,5.1235467e-5,5.281787e-5,5.4449112e-5,5.613073e-5,5.7864287e-5,5.9651386e-5,6.149367e-5,6.339286e-5,6.53507e-5,6.736901e-5,6.944965e-5,7.159455e-5,7.38057e-5,7.608513e-5,7.843497e-5,8.0857426e-5,8.3354644e-5,8.5928994e-5,8.858285e-5,9.131866e-5,9.413897e-5,9.704639e-5,0.00010004359,0.00010313337,0.00010631856,0.00010960213,0.000112987116,0.000116476636,0.00012007401,0.0001237824,0.00012760534,0.00013154633,0.00013560905,0.00013979724,0.00014411476,0.00014856564,0.00015315399,0.00015788403,0.00016276016,0.00016778689,0.00017296887,0.000178311,0.000183818,0.00018949508,0.0001953475,0.00020138067,0.00020760015,0.00021401174,0.00022062132,0.00022743506,0.00023445922,0.00024170033,0.00024916505,0.00025686034,0.00026479329,0.0002729714,0.0002814019,0.0002900928,0.0002990521,0.00030828812,0.00031780938,0.00032762467,0.00033774314,0.00034817407,0.00035892718,0.00037001236,0.00038143992,0.00039322043,0.00040536502,0.0004178844,0.00043079047,0.00044409512,0.00045781067,0.0004719498,0.00048652562,0.0005015516,0.00051704166,0.0005330101,0.00054947176,0.00056644174,0.0005839359,0.00060197036,0.0006205622,0.00063972775,0.0006594853,0.000679853,0.00070084975,0.00072249497,0.0007448087,0.00076781155,0.0007915249,0.00081597053,0.0008411712,0.00086715014,0.0008939314,0.0009215404,0.00095000153,0.0009793417,0.0010095879,0.0010407682,0.0010729117,0.0011060477,0.0011402072,0.0011754216,0.0012117237,0.0012491469,0.0012877259,0.0013274963,0.001368496,0.0014107609,0.0014543312,0.0014992472,0.0015455503,0.0015932835,0.0016424909,0.001693218,0.0017455118,0.0017994207,0.0018549945,0.0019122845,0.001971344,0.0020322276,0.002094993,0.0021596951,0.0022263958,0.0022951562,0.0023660406,0.0024391138,0.002514444,0.002592101,0.002672156,0.0027546836,0.00283976,0.002927464,0.0030178765,0.0031110833,0.003207167,0.003306218,0.003408328,0.0035135916,0.0036221063,0.0037339723,0.0038492933,0.003968176,0.00409073,0.0042170705,0.004347312,0.0044815755,0.0046199854,0.0047626705,0.004909762,0.0050613964,0.0052177156,0.005378861,0.005544983,0.005716236,0.0058927773,0.0060747718,0.006262386,0.0064557977,0.0066551804,0.0068607205,0.007072609,0.0072910413,0.0075162197,0.007748355,0.007987658,0.00823435,0.008488662,0.008750828,0.009021091,0.009299701,0.009586918,0.009883003,0.010188232,0.010502889,0.010827262,0.011161654,0.011506374,0.011861743,0.012228085,0.01260574,0.01299506,0.013396402,0.01381014,0.014236661,0.014676349,0.015129617,0.015596885,0.016078584,0.016575158,0.01708707,0.017614797,0.018158818,0.01871964,0.01929778,0.019893778,0.020508183,0.021141564,0.021794513,0.022467619,0.023161516,0.023876842,0.02461426,0.025374454,0.026158134,0.02696601,0.027798833,0.02865738,0.029542442,0.030454839,0.031395413,0.03236505,0.03336462,0.03439506,0.035457328,0.0365524,0.037681296,0.038845055,0.04004477,0.04128152,0.04255647,0.043870796,0.045225713,0.046622477,0.048062377,0.049546763,0.05107698,0.052654453,0.054280646,0.055957064,0.05768526,0.059466843,0.061303433,0.06319675,0.06514853,0.06716059,0.06923481,0.071373075,0.07357738,0.075849764,0.07819234,0.08060726,0.08309675,0.08566315,0.08830879,0.09103614,0.093847744,0.09674616,0.09973409,0.10281431,0.10598967,0.109263085,0.112637594,0.11611634,0.1197025,0.12339943,0.12721056,0.13113935,0.1351895,0.13936472,0.14366892,0.14810604,0.15268019,0.15739562,0.16225667,0.16726784,0.17243382,0.1777593,0.18324928,0.1889088,0.19474314,0.20075764,0.20695789,0.21334966,0.21993881,0.22673146,0.23373394,0.24095263,0.24839428,0.25606576,0.26397416,0.27212685,0.2805313,0.2891953,0.2981269,0.30733433,0.31682616,0.32661113,0.33669826,0.34709698,0.35781682,0.36886775,0.38026,0.39200404,0.40411082,0.4165915,0.42945766,0.4427212,0.45639428,0.47048974,0.48502046,0.5],"x":[-88.721,-88.67712,-88.63323,-88.589355,-88.54547,-88.50159,-88.4577,-88.413826,-88.36994,-88.32606,-88.28217,-88.2383,-88.19441,-88.15053,-88.10664,-88.06277,-88.01888,-87.975,-87.931114,-87.88723,-87.84335,-87.79947,-87.755585,-87.7117,-87.66782,-87.62394,-87.580055,-87.53617,-87.492294,-87.44841,-87.404526,-87.36064,-87.316765,-87.27288,-87.229,-87.18511,-87.141235,-87.09735,-87.05347,-87.00958,-86.965706,-86.92182,-86.87794,-86.83405,-86.79018,-86.74629,-86.70241,-86.65852,-86.61464,-86.57076,-86.52688,-86.482994,-86.43911,-86.39523,-86.35135,-86.307465,-86.26358,-86.2197,-86.17582,-86.131935,-86.08805,-86.044174,-86.00029,-85.956406,-85.91252,-85.868645,-85.82476,-85.780876,-85.73699,-85.693115,-85.64923,-85.60535,-85.56146,-85.51758,-85.4737,-85.42982,-85.38593,-85.34205,-85.29817,-85.25429,-85.2104,-85.16652,-85.12264,-85.07876,-85.034874,-84.99099,-84.94711,-84.90323,-84.859344,-84.81546,-84.77158,-84.7277,-84.683815,-84.63993,-84.596054,-84.55217,-84.508286,-84.4644,-84.42052,-84.37664,-84.332756,-84.28887,-84.24499,-84.20111,-84.15723,-84.11334,-84.06946,-84.02558,-83.9817,-83.93781,-83.89393,-83.85005,-83.80617,-83.76228,-83.7184,-83.67452,-83.63064,-83.586754,-83.54287,-83.49899,-83.45511,-83.411224,-83.36734,-83.32346,-83.27958,-83.235695,-83.19181,-83.14793,-83.10405,-83.060165,-83.01628,-82.9724,-82.92852,-82.884636,-82.84075,-82.79687,-82.75299,-82.70911,-82.66522,-82.62134,-82.57746,-82.53358,-82.48969,-82.44581,-82.40193,-82.35805,-82.31416,-82.27028,-82.2264,-82.18252,-82.13863,-82.09475,-82.050865,-82.00699,-81.963104,-81.91922,-81.875336,-81.83146,-81.787575,-81.74369,-81.69981,-81.65593,-81.612045,-81.56816,-81.52428,-81.4804,-81.436516,-81.39263,-81.34875,-81.30487,-81.26099,-81.2171,-81.17322,-81.12934,-81.08546,-81.04157,-80.99769,-80.95381,-80.90993,-80.86604,-80.82216,-80.778275,-80.7344,-80.69051,-80.64663,-80.602745,-80.55887,-80.514984,-80.4711,-80.427216,-80.38334,-80.339455,-80.29557,-80.251686,-80.20781,-80.163925,-80.12004,-80.07616,-80.03228,-79.988396,-79.94451,-79.90063,-79.85675,-79.81287,-79.76898,-79.7251,-79.68121,-79.63734,-79.59345,-79.54957,-79.505684,-79.46181,-79.41792,-79.37404,-79.330154,-79.28628,-79.24239,-79.19851,-79.154625,-79.11075,-79.066864,-79.02298,-78.979095,-78.93522,-78.891335,-78.84745,-78.803566,-78.75969,-78.715805,-78.67192,-78.62804,-78.58416,-78.540276,-78.49639,-78.45251,-78.40862,-78.364746,-78.32086,-78.27698,-78.23309,-78.18922,-78.14533,-78.10145,-78.05756,-78.01369,-77.9698,-77.92592,-77.882034,-77.83816,-77.79427,-77.75039,-77.706505,-77.66263,-77.618744,-77.57486,-77.530975,-77.4871,-77.443214,-77.39933,-77.355446,-77.31156,-77.267685,-77.2238,-77.17992,-77.13603,-77.092155,-77.04827,-77.00439,-76.9605,-76.916626,-76.87274,-76.82886,-76.78497,-76.7411,-76.69721,-76.65333,-76.60944,-76.56557,-76.52168,-76.4778,-76.433914,-76.39004,-76.34615,-76.30227,-76.258385,-76.21451,-76.17062,-76.12674,-76.082855,-76.03897,-75.995094,-75.95121,-75.907326,-75.86344,-75.819565,-75.77568,-75.7318,-75.68791,-75.644035,-75.60015,-75.55627,-75.51238,-75.468506,-75.42462,-75.38074,-75.33685,-75.29298,-75.24909,-75.20521,-75.16132,-75.11745,-75.07356,-75.02968,-74.985794,-74.94191,-74.89803,-74.85415,-74.810265,-74.76638,-74.7225,-74.67862,-74.634735,-74.59085,-74.546974,-74.50309,-74.459206,-74.41532,-74.371445,-74.32756,-74.283676,-74.23979,-74.195915,-74.15203,-74.10815,-74.06426,-74.020386,-73.9765,-73.93262,-73.88873,-73.84485,-73.80097,-73.75709,-73.7132,-73.66932,-73.62544,-73.58156,-73.537674,-73.49379,-73.44991,-73.40603,-73.362144,-73.31826,-73.27438,-73.2305,-73.186615,-73.14273,-73.098854,-73.05497,-73.011086,-72.9672,-72.923325,-72.87944,-72.835556,-72.79167,-72.747795,-72.70391,-72.66003,-72.61614,-72.57226,-72.52838,-72.4845,-72.44061,-72.39673,-72.35285,-72.30897,-72.26508,-72.2212,-72.17732,-72.13344,-72.089554,-72.04567,-72.00179,-71.95791,-71.914024,-71.87014,-71.82626,-71.78238,-71.738495,-71.69461,-71.650734,-71.60685,-71.562965,-71.51908,-71.4752,-71.43132,-71.387436,-71.34355,-71.29967,-71.25579,-71.21191,-71.16802,-71.12414,-71.08026,-71.03638,-70.99249,-70.94861,-70.90473,-70.86085,-70.81696,-70.77308,-70.7292,-70.68532,-70.64143,-70.59755,-70.55367,-70.50979,-70.465904,-70.42202,-70.37814,-70.33426,-70.290375,-70.24649,-70.20261,-70.15873,-70.114845,-70.07096,-70.02708,-69.9832,-69.939316,-69.89543,-69.85155,-69.80767,-69.76379,-69.7199,-69.67602,-69.63214,-69.58826,-69.54437,-69.50049,-69.45661,-69.41273,-69.36884,-69.32496,-69.28108,-69.2372,-69.19331,-69.14943,-69.105545,-69.06167,-69.017784,-68.9739,-68.930016,-68.88614,-68.842255,-68.79837,-68.754486,-68.71061,-68.666725,-68.62284,-68.57896,-68.53508,-68.491196,-68.44731,-68.40343,-68.35955,-68.31567,-68.27178,-68.2279,-68.18402,-68.14014,-68.09625,-68.05237,-68.00849,-67.96461,-67.92072,-67.87684,-67.832954,-67.78908,-67.74519,-67.70131,-67.657425,-67.61355,-67.569664,-67.52578,-67.481895,-67.43802,-67.394135,-67.35025,-67.306366,-67.26249,-67.218605,-67.17472,-67.13084,-67.08696,-67.043076,-66.99919,-66.95531,-66.91143,-66.867546,-66.82366,-66.77978,-66.73589,-66.69202,-66.64813,-66.60425,-66.56036,-66.51649,-66.4726,-66.42872,-66.384834,-66.34096,-66.29707,-66.25319,-66.209305,-66.16543,-66.121544,-66.07766,-66.033775,-65.9899,-65.946014,-65.90213,-65.858246,-65.81437,-65.770485,-65.7266,-65.68272,-65.63884,-65.594955,-65.55107,-65.50719,-65.4633,-65.419426,-65.37554,-65.33166,-65.28777,-65.2439,-65.20001,-65.15613,-65.11224,-65.06837,-65.02448,-64.9806,-64.936714,-64.89284,-64.84895,-64.80507,-64.761185,-64.71731,-64.67342,-64.62954,-64.585655,-64.54178,-64.497894,-64.45401,-64.410126,-64.36624,-64.322365,-64.27848,-64.2346,-64.19071,-64.146835,-64.10295,-64.05907,-64.01518,-63.971302,-63.92742,-63.883537,-63.839657,-63.795773,-63.751892,-63.708008,-63.664127,-63.620243,-63.576363,-63.53248,-63.488598,-63.444714,-63.400833,-63.35695,-63.31307,-63.269184,-63.2253,-63.18142,-63.137535,-63.093655,-63.04977,-63.00589,-62.962006,-62.918125,-62.87424,-62.83036,-62.786476,-62.742596,-62.69871,-62.65483,-62.610947,-62.567066,-62.523182,-62.4793,-62.435417,-62.391537,-62.347652,-62.303772,-62.259888,-62.216007,-62.172123,-62.128242,-62.08436,-62.040474,-61.996593,-61.95271,-61.90883,-61.864944,-61.821064,-61.77718,-61.7333,-61.689415,-61.645535,-61.60165,-61.55777,-61.513885,-61.470005,-61.42612,-61.38224,-61.338356,-61.294476,-61.25059,-61.20671,-61.162827,-61.118946,-61.07506,-61.03118,-60.987297,-60.943417,-60.899532,-60.855648,-60.811768,-60.767883,-60.724003,-60.68012,-60.63624,-60.592354,-60.548473,-60.50459,-60.46071,-60.416824,-60.372944,-60.32906,-60.28518,-60.241295,-60.197414,-60.15353,-60.10965,-60.065765,-60.021885,-59.978,-59.93412,-59.890236,-59.846355,-59.80247,-59.75859,-59.714706,-59.670822,-59.62694,-59.583057,-59.539177,-59.495293,-59.451412,-59.407528,-59.363647,-59.319763,-59.275883,-59.232,-59.188118,-59.144234,-59.100353,-59.05647,-59.01259,-58.968704,-58.924824,-58.88094,-58.83706,-58.793175,-58.749294,-58.70541,-58.66153,-58.617645,-58.57376,-58.52988,-58.485996,-58.442116,-58.39823,-58.35435,-58.310467,-58.266586,-58.222702,-58.17882,-58.134937,-58.091057,-58.047173,-58.003292,-57.959408,-57.915527,-57.871643,-57.827763,-57.78388,-57.739998,-57.696114,-57.652233,-57.60835,-57.56447,-57.520584,-57.476704,-57.43282,-57.388935,-57.345055,-57.30117,-57.25729,-57.213406,-57.169525,-57.12564,-57.08176,-57.037876,-56.993996,-56.95011,-56.90623,-56.862347,-56.818466,-56.774582,-56.7307,-56.686817,-56.642937,-56.599052,-56.555172,-56.511288,-56.467407,-56.423523,-56.379642,-56.33576,-56.291878,-56.247993,-56.20411,-56.16023,-56.116344,-56.072464,-56.02858,-55.9847,-55.940815,-55.896935,-55.85305,-55.80917,-55.765285,-55.721405,-55.67752,-55.63364,-55.589756,-55.545876,-55.50199,-55.45811,-55.414227,-55.370346,-55.32646,-55.28258,-55.238697,-55.194817,-55.150932,-55.10705,-55.063168,-55.019283,-54.975403,-54.93152,-54.887638,-54.843754,-54.799873,-54.75599,-54.71211,-54.668224,-54.624344,-54.58046,-54.53658,-54.492695,-54.448814,-54.40493,-54.36105,-54.317165,-54.273285,-54.2294,-54.18552,-54.141636,-54.097755,-54.05387,-54.00999,-53.966106,-53.922226,-53.87834,-53.834457,-53.790577,-53.746693,-53.702812,-53.658928,-53.615047,-53.571163,-53.527283,-53.4834,-53.439518,-53.395634,-53.351753,-53.30787,-53.26399,-53.220104,-53.176224,-53.13234,-53.08846,-53.044575,-53.000694,-52.95681,-52.91293,-52.869045,-52.825165,-52.78128,-52.7374,-52.693516,-52.64963,-52.60575,-52.561867,-52.517986,-52.474102,-52.43022,-52.386337,-52.342457,-52.298573,-52.254692,-52.210808,-52.166927,-52.123043,-52.079163,-52.03528,-51.991398,-51.947514,-51.903633,-51.85975,-51.81587,-51.771984,-51.728104,-51.68422,-51.64034,-51.596455,-51.552574,-51.50869,-51.464806,-51.420925,-51.37704,-51.33316,-51.289276,-51.245396,-51.20151,-51.15763,-51.113747,-51.069866,-51.02598,-50.9821,-50.938217,-50.894337,-50.850452,-50.806572,-50.762688,-50.718807,-50.674923,-50.631042,-50.58716,-50.543278,-50.499393,-50.455513,-50.41163,-50.36775,-50.323864,-50.27998,-50.2361,-50.192215,-50.148335,-50.10445,-50.06057,-50.016685,-49.972805,-49.92892,-49.88504,-49.841156,-49.797276,-49.75339,-49.70951,-49.665627,-49.621746,-49.57786,-49.53398,-49.490097,-49.446217,-49.402332,-49.35845,-49.314568,-49.270687,-49.226803,-49.182922,-49.139038,-49.095154,-49.051273,-49.00739,-48.96351,-48.919624,-48.875744,-48.83186,-48.78798,-48.744095,-48.700214,-48.65633,-48.61245,-48.568565,-48.524685,-48.4808,-48.43692,-48.393036,-48.349155,-48.30527,-48.26139,-48.217506,-48.173626,-48.12974,-48.08586,-48.041977,-47.998093,-47.954212,-47.910328,-47.866447,-47.822563,-47.778683,-47.7348,-47.690918,-47.647034,-47.603153,-47.55927,-47.51539,-47.471504,-47.427624,-47.38374,-47.33986,-47.295975,-47.252094,-47.20821,-47.16433,-47.120445,-47.076565,-47.03268,-46.9888,-46.944916,-46.901035,-46.85715,-46.813267,-46.769386,-46.725502,-46.68162,-46.637737,-46.593857,-46.549973,-46.506092,-46.462208,-46.418327,-46.374443,-46.330563,-46.28668,-46.242798,-46.198914,-46.155033,-46.11115,-46.06727,-46.023384,-45.979504,-45.93562,-45.89174,-45.847855,-45.803974,-45.76009,-45.71621,-45.672325,-45.62844,-45.58456,-45.540676,-45.496796,-45.45291,-45.40903,-45.365147,-45.321266,-45.27738,-45.2335,-45.189617,-45.145737,-45.101852,-45.057972,-45.014088,-44.970207,-44.926323,-44.882442,-44.83856,-44.794678,-44.750793,-44.706913,-44.66303,-44.61915,-44.575264,-44.531384,-44.4875,-44.443615,-44.399734,-44.35585,-44.31197,-44.268085,-44.224205,-44.18032,-44.13644,-44.092556,-44.048676,-44.00479,-43.96091,-43.917027,-43.873146,-43.82926,-43.78538,-43.741497,-43.697617,-43.653732,-43.60985,-43.565968,-43.522087,-43.478203,-43.434322,-43.390438,-43.346558,-43.302673,-43.25879,-43.21491,-43.171024,-43.127144,-43.08326,-43.03938,-42.995495,-42.951614,-42.90773,-42.86385,-42.819965,-42.776085,-42.7322,-42.68832,-42.644436,-42.600555,-42.55667,-42.51279,-42.468906,-42.425026,-42.38114,-42.33726,-42.293377,-42.249496,-42.205612,-42.16173,-42.117847,-42.073963,-42.030083,-41.9862,-41.942318,-41.898434,-41.854553,-41.81067,-41.76679,-41.722904,-41.679024,-41.63514,-41.59126,-41.547375,-41.503494,-41.45961,-41.41573,-41.371845,-41.327965,-41.28408,-41.2402,-41.196316,-41.152435,-41.10855,-41.06467,-41.020786,-40.976906,-40.93302,-40.889137,-40.845257,-40.801373,-40.757492,-40.713608,-40.669727,-40.625843,-40.581963,-40.53808,-40.494198,-40.450314,-40.406433,-40.36255,-40.31867,-40.274784,-40.230904,-40.18702,-40.14314,-40.099255,-40.055374,-40.01149,-39.96761,-39.923725,-39.879845,-39.83596,-39.79208,-39.748196,-39.70431,-39.66043,-39.616547,-39.572666,-39.52878,-39.4849,-39.441017,-39.397137,-39.353252,-39.309372,-39.265488,-39.221607,-39.177723,-39.133842,-39.08996,-39.046078,-39.002193,-38.958313,-38.91443,-38.87055,-38.826664,-38.782784,-38.7389,-38.69502,-38.651134,-38.607254,-38.56337,-38.519485,-38.475605,-38.43172,-38.38784,-38.343956,-38.300076,-38.25619,-38.21231,-38.168427,-38.124546,-38.08066,-38.03678,-37.992897,-37.949017,-37.905132,-37.86125,-37.817368,-37.773487,-37.729603,-37.685722,-37.641838,-37.597958,-37.554073,-37.510193,-37.46631,-37.422424,-37.378544,-37.33466,-37.29078,-37.246895,-37.203014,-37.15913,-37.11525,-37.071365,-37.027485,-36.9836,-36.93972,-36.895836,-36.851955,-36.80807,-36.76419,-36.720306,-36.676426,-36.63254,-36.58866,-36.544777,-36.500896,-36.457012,-36.41313,-36.369247,-36.325367,-36.281483,-36.2376,-36.193718,-36.149834,-36.105953,-36.06207,-36.01819,-35.974304,-35.930424,-35.88654,-35.84266,-35.798775,-35.754894,-35.71101,-35.66713,-35.623245,-35.579365,-35.53548,-35.4916,-35.447716,-35.403835,-35.35995,-35.31607,-35.272186,-35.228306,-35.18442,-35.14054,-35.096657,-35.052773,-35.008892,-34.965008,-34.921127,-34.877243,-34.833363,-34.78948,-34.745598,-34.701714,-34.657833,-34.61395,-34.57007,-34.526184,-34.482304,-34.43842,-34.39454,-34.350655,-34.306774,-34.26289,-34.21901,-34.175125,-34.131245,-34.08736,-34.04348,-33.999596,-33.955715,-33.91183,-33.867947,-33.824066,-33.78018,-33.7363,-33.692417,-33.648537,-33.604652,-33.560772,-33.516888,-33.473007,-33.429123,-33.385242,-33.34136,-33.297478,-33.253593,-33.209713,-33.16583,-33.12195,-33.078064,-33.034184,-32.9903,-32.94642,-32.902534,-32.858654,-32.81477,-32.77089,-32.727005,-32.68312,-32.63924,-32.595356,-32.551476,-32.50759,-32.46371,-32.419827,-32.375946,-32.33206,-32.28818,-32.244297,-32.200417,-32.156532,-32.11265,-32.068768,-32.024887,-31.981003,-31.93712,-31.893238,-31.849356,-31.805473,-31.761591,-31.717709,-31.673826,-31.629944,-31.586061,-31.54218,-31.498297,-31.454414,-31.410532,-31.36665,-31.322767,-31.278885,-31.235003,-31.19112,-31.147238,-31.103355,-31.059473,-31.01559,-30.971708,-30.927824,-30.883942,-30.84006,-30.796177,-30.752295,-30.708412,-30.66453,-30.620647,-30.576765,-30.532883,-30.489,-30.445118,-30.401236,-30.357353,-30.31347,-30.269588,-30.225706,-30.181824,-30.137941,-30.094059,-30.050177,-30.006294,-29.962412,-29.91853,-29.874647,-29.830765,-29.78688,-29.742998,-29.699116,-29.655233,-29.611351,-29.567469,-29.523586,-29.479704,-29.435822,-29.39194,-29.348057,-29.304174,-29.260292,-29.21641,-29.172527,-29.128645,-29.084763,-29.04088,-28.996998,-28.953115,-28.909233,-28.86535,-28.821468,-28.777586,-28.733704,-28.689821,-28.645939,-28.602055,-28.558172,-28.51429,-28.470407,-28.426525,-28.382643,-28.33876,-28.294878,-28.250996,-28.207113,-28.16323,-28.119349,-28.075466,-28.031584,-27.987701,-27.943819,-27.899937,-27.856054,-27.812172,-27.76829,-27.724407,-27.680525,-27.636642,-27.59276,-27.548878,-27.504995,-27.461113,-27.417229,-27.373346,-27.329464,-27.285582,-27.2417,-27.197817,-27.153934,-27.110052,-27.06617,-27.022287,-26.978405,-26.934523,-26.89064,-26.846758,-26.802876,-26.758993,-26.71511,-26.671228,-26.627346,-26.583464,-26.539581,-26.495699,-26.451817,-26.407934,-26.364052,-26.32017,-26.276287,-26.232403,-26.18852,-26.144638,-26.100756,-26.056873,-26.01299,-25.969109,-25.925226,-25.881344,-25.837461,-25.79358,-25.749697,-25.705814,-25.661932,-25.61805,-25.574167,-25.530285,-25.486403,-25.44252,-25.398638,-25.354755,-25.310873,-25.26699,-25.223108,-25.179226,-25.135344,-25.091461,-25.047577,-25.003695,-24.959812,-24.91593,-24.872047,-24.828165,-24.784283,-24.7404,-24.696518,-24.652636,-24.608753,-24.56487,-24.520988,-24.477106,-24.433224,-24.389341,-24.345459,-24.301577,-24.257694,-24.213812,-24.16993,-24.126047,-24.082165,-24.038282,-23.9944,-23.950518,-23.906633,-23.862751,-23.818869,-23.774986,-23.731104,-23.687222,-23.64334,-23.599457,-23.555574,-23.511692,-23.46781,-23.423927,-23.380045,-23.336163,-23.29228,-23.248398,-23.204515,-23.160633,-23.11675,-23.072868,-23.028986,-22.985104,-22.941221,-22.897339,-22.853456,-22.809574,-22.765692,-22.721807,-22.677925,-22.634043,-22.59016,-22.546278,-22.502396,-22.458513,-22.41463,-22.370749,-22.326866,-22.282984,-22.239101,-22.195219,-22.151337,-22.107454,-22.063572,-22.01969,-21.975807,-21.931925,-21.888042,-21.84416,-21.800278,-21.756395,-21.712513,-21.66863,-21.624748,-21.580866,-21.536982,-21.4931,-21.449217,-21.405334,-21.361452,-21.31757,-21.273687,-21.229805,-21.185923,-21.14204,-21.098158,-21.054276,-21.010393,-20.96651,-20.922628,-20.878746,-20.834864,-20.790981,-20.747099,-20.703217,-20.659334,-20.615452,-20.57157,-20.527687,-20.483805,-20.439922,-20.39604,-20.352156,-20.308273,-20.26439,-20.220509,-20.176626,-20.132744,-20.088861,-20.04498,-20.001097,-19.957214,-19.913332,-19.86945,-19.825567,-19.781685,-19.737803,-19.69392,-19.650038,-19.606155,-19.562273,-19.51839,-19.474508,-19.430626,-19.386744,-19.342861,-19.298979,-19.255096,-19.211212,-19.16733,-19.123447,-19.079565,-19.035683,-18.9918,-18.947918,-18.904036,-18.860153,-18.81627,-18.772388,-18.728506,-18.684624,-18.640741,-18.596859,-18.552977,-18.509094,-18.465212,-18.42133,-18.377447,-18.333565,-18.289682,-18.2458,-18.201918,-18.158035,-18.114153,-18.07027,-18.026386,-17.982504,-17.938622,-17.89474,-17.850857,-17.806974,-17.763092,-17.71921,-17.675327,-17.631445,-17.587563,-17.54368,-17.499798,-17.455915,-17.412033,-17.36815,-17.324268,-17.280386,-17.236504,-17.192621,-17.148739,-17.104856,-17.060974,-17.017092,-16.97321,-16.929327,-16.885445,-16.84156,-16.797678,-16.753796,-16.709913,-16.66603,-16.622149,-16.578266,-16.534384,-16.490501,-16.446619,-16.402737,-16.358854,-16.314972,-16.27109,-16.227207,-16.183325,-16.139442,-16.09556,-16.051678,-16.007795,-15.963912,-15.92003,-15.876147,-15.832265,-15.788383,-15.7445,-15.700618,-15.656735,-15.612853,-15.568971,-15.525088,-15.481206,-15.437324,-15.39344,-15.349558,-15.3056755,-15.261793,-15.217911,-15.174028,-15.130146,-15.086264,-15.042381,-14.998499,-14.954617,-14.910734,-14.866852,-14.822969,-14.779086,-14.735204,-14.691321,-14.647439,-14.603557,-14.559674,-14.515792,-14.4719095,-14.428027,-14.384145,-14.340262,-14.29638,-14.252498,-14.208614,-14.164732,-14.12085,-14.076967,-14.033085,-13.9892025,-13.94532,-13.901438,-13.857555,-13.813673,-13.769791,-13.725908,-13.682026,-13.638144,-13.59426,-13.550378,-13.506495,-13.462613,-13.418731,-13.374848,-13.330966,-13.287084,-13.243201,-13.199319,-13.1554365,-13.111554,-13.067672,-13.023788,-12.979906,-12.936024,-12.892141,-12.848259,-12.804377,-12.760494,-12.716612,-12.6727295,-12.628847,-12.584965,-12.541082,-12.4972,-12.453317,-12.409434,-12.365552,-12.32167,-12.277787,-12.233905,-12.190022,-12.14614,-12.102258,-12.058375,-12.014493,-11.970611,-11.926728,-11.882846,-11.838963,-11.79508,-11.751198,-11.707315,-11.663433,-11.619551,-11.575668,-11.531786,-11.487904,-11.444021,-11.400139,-11.3562565,-11.312374,-11.268491,-11.224608,-11.180726,-11.136844,-11.092961,-11.049079,-11.005197,-10.961314,-10.917432,-10.873549,-10.829667,-10.785785,-10.741902,-10.69802,-10.654137,-10.610254,-10.566372,-10.52249,-10.478607,-10.434725,-10.390842,-10.34696,-10.303078,-10.259195,-10.215313,-10.171431,-10.127548,-10.083665,-10.039783,-9.9959,-9.952018,-9.908135,-9.864253,-9.820371,-9.776488,-9.732606,-9.688724,-9.644841,-9.600959,-9.557076,-9.513193,-9.469311,-9.425428,-9.381546,-9.337664,-9.293781,-9.249899,-9.206017,-9.162134,-9.118252,-9.074369,-9.030487,-8.986605,-8.942722,-8.898839,-8.854957,-8.811074,-8.767192,-8.7233095,-8.679427,-8.635545,-8.591662,-8.54778,-8.503898,-8.460015,-8.416133,-8.372251,-8.328367,-8.284485,-8.2406025,-8.19672,-8.152838,-8.108955,-8.065073,-8.021191,-7.9773083,-7.933426,-7.889543,-7.8456607,-7.8017783,-7.757896,-7.7140136,-7.670131,-7.626249,-7.582366,-7.5384836,-7.4946012,-7.450719,-7.4068365,-7.362954,-7.319072,-7.275189,-7.2313066,-7.187424,-7.143542,-7.0996594,-7.055777,-7.011894,-6.968012,-6.9241295,-6.880247,-6.8363647,-6.7924824,-6.7486,-6.704717,-6.660835,-6.6169524,-6.57307,-6.5291877,-6.4853053,-6.441423,-6.39754,-6.3536577,-6.3097754,-6.265893,-6.2220106,-6.1781282,-6.1342454,-6.090363,-6.0464807,-6.0025983,-5.958716,-5.9148335,-5.870951,-5.8270683,-5.783186,-5.7393036,-5.695421,-5.651539,-5.6076565,-5.563774,-5.5198913,-5.476009,-5.4321265,-5.388244,-5.344362,-5.3004794,-5.2565966,-5.212714,-5.168832,-5.1249495,-5.081067,-5.0371847,-4.9933023,-4.9494195,-4.905537,-4.8616548,-4.8177724,-4.77389,-4.7300076,-4.6861253,-4.6422424,-4.59836,-4.5544777,-4.5105953,-4.466713,-4.4228306,-4.378948,-4.3350654,-4.291183,-4.2473006,-4.2034183,-4.159536,-4.1156535,-4.0717707,-4.0278883,-3.984006,-3.9401236,-3.8962412,-3.8523586,-3.8084762,-3.7645938,-3.7207115,-3.6768289,-3.6329465,-3.5890641,-3.5451815,-3.5012991,-3.4574168,-3.4135342,-3.3696518,-3.3257694,-3.281887,-3.2380044,-3.194122,-3.1502397,-3.106357,-3.0624747,-3.0185924,-2.9747097,-2.9308274,-2.886945,-2.8430626,-2.79918,-2.7552977,-2.7114153,-2.6675327,-2.6236503,-2.579768,-2.5358853,-2.492003,-2.4481206,-2.4042382,-2.3603556,-2.3164732,-2.2725909,-2.2287083,-2.184826,-2.1409435,-2.097061,-2.0531785,-2.0092962,-1.9654137,-1.9215313,-1.8776488,-1.8337663,-1.789884,-1.7460015,-1.7021191,-1.6582366,-1.6143541,-1.5704718,-1.5265893,-1.4827069,-1.4388244,-1.3949419,-1.3510596,-1.3071771,-1.2632947,-1.2194122,-1.1755297,-1.1316473,-1.0877649,-1.0438825,-1.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_positive.json b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_positive.json new file mode 100644 index 000000000000..914a3c1de0ed --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/medium_positive.json @@ -0,0 +1 @@ +{"expected":[2.0,2.0617688,2.125445,2.191088,2.258758,2.3285184,2.400433,2.4745686,2.5509942,2.6297796,2.7109988,2.7947261,2.8810391,2.9700181,3.061745,3.156305,3.2537854,3.3542762,3.4578707,3.5646646,3.674757,3.7882495,3.9052467,4.025858,4.150193,4.278369,4.410504,4.546719,4.6871414,4.831901,4.9811306,5.134969,5.29356,5.4570475,5.625584,5.7993264,5.9784355,6.163075,6.353417,6.5496383,6.7519193,6.9604473,7.175417,7.397024,7.625476,7.860983,8.1037655,8.354044,8.612052,8.878031,9.152223,9.434882,9.726273,10.026662,10.336328,10.655558,10.984649,11.323901,11.673631,12.034164,12.405831,12.788977,13.183956,13.591133,14.010885,14.443601,14.889684,15.349541,15.8236,16.3123,16.816093,17.335451,17.870844,18.422771,18.991745,19.57829,20.182953,20.806295,21.448883,22.111315,22.794207,23.49819,24.223913,24.972052,25.743303,26.538366,27.357985,28.202915,29.073942,29.971869,30.897528,31.851786,32.835503,33.849606,34.895023,35.972733,37.083725,38.229027,39.409714,40.626854,41.881584,43.175068,44.508495,45.88311,47.30019,48.761024,50.26697,51.819427,53.419834,55.069668,56.77045,58.523785,60.33125,62.194534,64.115364,66.09552,68.13683,70.24119,72.41056,74.64691,76.952324,79.32894,81.77895,84.30464,86.908356,89.59245,92.35945,95.2119,98.15245,101.18382,104.30881,107.53034,110.85133,114.2749,117.8042,121.44249,125.19315,129.05965,133.04561,137.15462,141.39055,145.75728,150.2589,154.89952,159.68353,164.61525,169.69926,174.9403,180.3432,185.91296,191.65475,197.57394,203.67586,209.96625,216.4509,223.13582,230.0272,237.13142,244.45514,252.00496,259.78793,267.8113,276.08246,284.60907,293.399,302.46042,311.80167,321.43143,331.35883,341.5926,352.14243,363.0181,374.22964,385.78745,397.7022,409.98495,422.64703,435.70016,449.15646,463.02832,477.3286,492.07086,507.26813,522.93475,539.0852,555.73444,572.8979,590.5914,608.83136,627.6347,647.01874,667.0014,687.60126,708.83734,730.72925,753.2978,776.5628,800.5464,825.2707,850.75854,877.03357,904.1201,932.0432,960.8287,990.5032,1021.0941,1052.6299,1085.1395,1118.654,1153.2029,1188.8187,1225.5344,1263.3842,1302.4028,1342.6266,1384.0927,1426.8394,1470.9062,1516.3341,1563.1649,1611.4421,1661.2114,1712.5167,1765.4065,1819.9298,1876.137,1934.0801,1993.8127,2055.3901,2118.8694,2184.309,2251.7698,2321.3142,2393.006,2466.9124,2543.103,2621.6448,2702.6123,2786.0806,2872.1265,2960.83,3052.2732,3146.5403,3243.719,3343.8987,3447.1726,3553.636,3663.3875,3776.531,3893.1663,4013.4038,4137.355,4265.134,4396.8594,4532.6533,4672.641,4816.952,4965.72,5119.0825,5277.1816,5440.1636,5608.179,5781.387,5959.9414,6144.01,6333.7627,6529.3765,6731.0312,6938.914,7153.2173,7374.1396,7601.8843,7836.6626,8078.6924,8328.197,8585.413,8850.566,9123.91,9405.695,9696.184,9995.643,10304.351,10622.593,10950.664,11288.867,11637.516,11996.932,12367.448,12749.416,13143.172,13549.09,13967.543,14398.92,14843.62,15302.055,15774.647,16261.836,16764.07,17281.816,17815.553,18365.773,18932.986,19517.73,20120.521,20741.928,21382.527,22042.91,22723.69,23425.494,24148.975,24894.797,25663.654,26456.258,27273.34,28115.656,28984.008,29879.156,30801.953,31753.248,32733.924,33744.887,34787.074,35861.445,36969.0,38110.76,39287.78,40501.156,41752.004,43041.484,44370.82,45741.18,47153.863,48610.176,50111.465,51659.117,53254.57,54899.3,56594.824,58342.715,60144.586,62002.11,63916.996,65891.07,67926.07,70023.914,72186.55,74415.98,76714.26,79083.52,81525.96,84043.83,86639.46,89315.26,92073.695,94917.32,97848.77,100870.76,103986.08,107197.62,110508.33,113921.305,117439.67,121066.875,124805.94,128660.48,132634.06,136730.36,140953.17,145306.4,149794.1,154420.38,159189.53,164105.98,169174.28,174399.1,179785.3,185337.83,191061.84,196962.66,203045.7,209316.61,215781.2,222445.45,229315.52,236397.75,243698.72,251225.17,258984.08,266982.62,275228.53,283728.78,292491.53,301524.9,310837.28,320437.25,330333.72,340535.84,351053.03,361895.06,373071.9,384593.97,396471.88,408716.62,421339.53,434352.28,447766.94,461595.88,475851.94,490548.28,505698.5,521316.62,537417.06,554014.8,571125.2,588763.94,606947.5,625693.44,645017.5,664938.44,685474.56,706644.94,728469.1,750967.3,774160.44,798069.8,822717.56,848126.6,874320.4,901323.1,929159.8,957856.25,987438.94,1.01793525e6,1.0493734e6,1.0817825e6,1.1151926e6,1.1496345e6,1.1851401e6,1.2217422e6,1.2594749e6,1.2983729e6,1.3384721e6,1.3798118e6,1.4224261e6,1.4663568e6,1.5116441e6,1.5583301e6,1.606458e6,1.6560722e6,1.7072188e6,1.759945e6,1.8142996e6,1.8703329e6,1.9280968e6,1.9876446e6,2.0490315e6,2.1123145e6,2.1775518e6,2.2448038e6,2.3141328e6,2.385603e6,2.4592808e6,2.5352338e6,2.6135325e6,2.6942498e6,2.7774595e6,2.8632392e6,2.9516682e6,3.0428285e6,3.1368082e6,3.233686e6,3.3335562e6,3.4365105e6,3.5426448e6,3.6520568e6,3.7648478e6,3.8811222e6,4.0009878e6,4.1245555e6,4.2519395e6,4.3832575e6,4.518631e6,4.6581855e6,4.80205e6,4.950358e6,5.103246e6,5.260856e6,5.423334e6,5.5908295e6,5.763498e6,5.9414995e6,6.124998e6,6.3141645e6,6.5091725e6,6.7102035e6,6.9174435e6,7.131093e6,7.3513315e6,7.578372e6,7.812424e6,8.053705e6,8.302438e6,8.558853e6,8.823186e6,9.095684e6,9.376598e6,9.666187e6,9.96472e6,1.0272473e7,1.0589731e7,1.0916787e7,1.1253944e7,1.1601513e7,1.1959817e7,1.2329188e7,1.2709966e7,1.3102503e7,1.3507165e7,1.3924324e7,1.4354366e7,1.479769e7,1.5254706e7,1.5725836e7,1.6211538e7,1.671222e7,1.7228364e7,1.776045e7,1.8308968e7,1.8874426e7,1.945735e7,2.0058276e7,2.067776e7,2.1316378e7,2.1974718e7,2.2653392e7,2.3353024e7,2.4074266e7,2.4817782e7,2.558426e7,2.6374412e7,2.7188966e7,2.8028678e7,2.8894322e7,2.9786702e7,3.0706642e7,3.1654994e7,3.2632636e7,3.364047e7,3.467943e7,3.575053e7,3.6854656e7,3.7992884e7,3.9166268e7,4.037589e7,4.1622868e7,4.290836e7,4.423355e7,4.559967e7,4.7007984e7,4.845979e7,4.9956436e7,5.1499304e7,5.3089824e7,5.4729464e7,5.6419744e7,5.8162224e7,5.995852e7,6.1810296e7,6.371926e7,6.5687184e7,6.771589e7,6.980724e7,7.196318e7,7.418571e7,7.647689e7,7.883882e7,8.127381e7,8.378389e7,8.637149e7,8.903901e7,9.178891e7,9.462374e7,9.754613e7,1.0055877e8,1.03664456e8,1.06866056e8,1.10166536e8,1.1356894e8,1.1707644e8,1.2069226e8,1.2441975e8,1.2826236e8,1.3222365e8,1.3630728e8,1.4051702e8,1.448568e8,1.493306e8,1.5394256e8,1.5869696e8,1.6359819e8,1.686508e8,1.7385946e8,1.7922898e8,1.8476458e8,1.904709e8,1.9635346e8,2.0241768e8,2.086692e8,2.151138e8,2.2175742e8,2.2860624e8,2.3566658e8,2.4294496e8,2.5044814e8,2.5818306e8,2.6615685e8,2.743769e8,2.828508e8,2.9158646e8,3.005919e8,3.0987546e8,3.1944573e8,3.2931158e8,3.394821e8,3.499668e8,3.6077526e8,3.7191754e8,3.834039e8,3.9524506e8,4.0745194e8,4.2003632e8,4.3300883e8,4.46382e8,4.601682e8,4.7438013e8,4.89031e8,5.0413437e8,5.197042e8,5.3575488e8,5.5230125e8,5.6935866e8,5.869429e8,6.050702e8,6.237574e8,6.4302163e8,6.628809e8,6.833535e8,7.044584e8,7.2621504e8,7.4864365e8,7.717649e8,7.956003e8,8.2017184e8,8.455023e8,8.71615e8,8.9853414e8,9.2628474e8,9.5489363e8,9.8438483e8,1.0147868e9,1.04612774e9,1.0784366e9,1.1117434e9,1.1460787e9,1.1814746e9,1.2179635e9,1.2555794e9,1.294357e9,1.3343323e9,1.3755421e9,1.4180247e9,1.4618194e9,1.5069667e9,1.5535081e9,1.6014871e9,1.6509478e9,1.7019363e9,1.7544992e9,1.8086857e9,1.8645455e9,1.9221307e9,1.9814943e9,2.0426912e9,2.105781e9,2.1708165e9,2.2378606e9,2.3069752e9,2.3782246e9,2.4516744e9,2.5273923e9,2.605449e9,2.6859164e9,2.7688689e9,2.8543834e9,2.942539e9,3.0334172e9,3.127102e9,3.2236803e9,3.3232412e9,3.425877e9,3.5316826e9,3.6407562e9,3.753198e9,3.8691128e9,3.9886077e9,4.111793e9,4.2387825e9,4.3697e9,4.504649e9,4.643778e9,4.7871913e9,4.9350467e9,5.087455e9,5.2445844e9,5.4065526e9,5.5735373e9,5.745664e9,5.9231227e9,6.106046e9,6.2946345e9,6.489031e9,6.689449e9,6.896039e9,7.1090273e9,7.328594e9,7.554922e9,7.788261e9,8.0287846e9,8.2767585e9,8.532369e9,8.795897e9,9.067539e9,9.347596e9,9.636277e9,9.9339e9,1.0240687e10,1.0556977e10,1.0883007e10,1.1219135e10,1.1565615e10,1.1922826e10,1.2291038e10,1.2670653e10,1.3061961e10,1.3465387e10,1.3881238e10,1.4309968e10,1.4751902e10,1.5207523e10,1.5677176e10,1.6161375e10,1.6660529e10,1.7175054e10,1.7705517e10,1.8252315e10,1.881605e10,1.9397143e10,1.9996236e10,2.0613777e10,2.1250447e10,2.1906723e10,2.2583325e10,2.3280763e10,2.3999805e10,2.4740989e10,2.5505128e10,2.6292802e10,2.710487e10,2.7941947e10,2.8804952e10,2.9694534e10,3.0611667e10,3.1557044e10,3.2531704e10,3.3536377e10,3.457217e10,3.5639857e10,3.6740616e10,3.787537e10,3.9045075e10,4.0251007e10,4.1494073e10,4.2775646e10,4.409668e10,4.5458633e10,4.686253e10,4.8309907e10,4.980186e10,5.1340018e10,5.2925546e10,5.4560186e10,5.624516e10,5.798233e10,5.9772994e10,6.161912e10,6.3522095e10,6.5484014e10,6.7506352e10,6.959133e10,7.174051e10,7.395626e10,7.624024e10,7.859497e10,8.1022214e10,8.352463e10,8.610434e10,8.87635e10,9.150501e10,9.433095e10,9.724442e10,1.0024762e11,1.03343825e11,1.0653538e11,1.0982579e11,1.1321753e11,1.1671432e11,1.203188e11,1.24034925e11,1.2786548e11,1.3181469e11,1.35885505e11,1.4008241e11,1.4440856e11,1.4886871e11,1.5346621e11,1.5820612e11,1.6309197e11,1.6812917e11,1.7332149e11,1.7867463e11,1.8419263e11,1.8988153e11,1.9574614e11,2.0179134e11,2.080238e11,2.1444818e11,2.2107154e11,2.2789887e11,2.3493766e11,2.4219322e11,2.4967352e11,2.5738415e11,2.6533362e11,2.735279e11,2.8197598e11,2.906842e11,2.9966218e11,3.0891662e11,3.184577e11,3.282926e11,3.3843213e11,3.4888388e11,3.5965937e11,3.707667e11,3.8221808e11,3.9402206e11,4.0619167e11,4.1873716e11,4.31669e11,4.4500137e11,4.587443e11,4.729129e11,4.875178e11,5.025751e11,5.180961e11,5.340978e11,5.505923e11,5.6759766e11,5.851267e11,6.031987e11,6.2182726e11,6.410328e11,6.6082977e11,6.812399e11,7.0227853e11,7.2396885e11,7.463271e11,7.693779e11,7.931385e11,8.1763507e11,8.42886e11,8.689191e11,8.9575385e11,9.2341974e11,9.5194015e11,9.813388e11,1.0116481e12,1.0428907e12,1.07510104e12,1.1083033e12,1.1425339e12,1.1778186e12,1.2141964e12,1.2516942e12,1.2903536e12,1.3302035e12,1.3712876e12,1.413637e12,1.4572981e12,1.5023036e12,1.5487032e12,1.5965317e12,1.6458416e12,1.6966699e12,1.7490726e12,1.8030891e12,1.8587786e12,1.916183e12,1.9753655e12,2.0363706e12,2.0992651e12,2.1641023e12,2.2309361e12,2.29984e12,2.3708657e12,2.4440912e12,2.519572e12,2.5973904e12,2.6776054e12,2.760305e12,2.845551e12,2.9334378e12,3.0240308e12,3.1174298e12,3.213705e12,3.3129625e12,3.4152765e12,3.5207593e12,3.6294906e12,3.7415897e12,3.8571407e12,3.976271e12,4.0990697e12,4.2256722e12,4.3561732e12,4.490716e12,4.629403e12,4.7723845e12,4.919783e12,5.07172e12,5.228363e12,5.38983e12,5.5562983e12,5.727893e12,5.9048025e12,6.08716e12,6.275166e12,6.468961e12,6.668759e12,6.874709e12,7.087039e12,7.3059077e12,7.531555e12,7.764151e12,8.003952e12,8.251137e12,8.505979e12,8.768668e12,9.039494e12,9.318659e12,9.606472e12,9.903148e12,1.0209012e13,1.0524296e13,1.0849346e13,1.1184435e13,1.1529843e13,1.1885949e13,1.2253022e13,1.2631464e13,1.3021561e13,1.3423739e13,1.3838304e13,1.4265708e13,1.4706274e13,1.5160487e13,1.5628687e13,1.6111388e13,1.6608955e13,1.7121932e13,1.7650707e13,1.8195862e13,1.8757802e13,1.9337149e13,1.9934336e13,2.055002e13,2.1184664e13,2.1838965e13,2.2513415e13,2.3208758e13,2.3925512e13,2.4664464e13,2.5426242e13,2.6211479e13,2.7021036e13,2.7855524e13,2.871586e13,2.9602689e13,3.0516986e13,3.145944e13,3.2431084e13,3.343265e13,3.4465238e13,3.5529626e13,3.6626978e13,3.7758127e13,3.892431e13,4.0126407e13,4.1365736e13,4.264323e13,4.396029e13,4.531791e13,4.6717584e13,4.8160357e13,4.964782e13,5.118109e13,5.276185e13,5.439129e13,5.6071197e13,5.780299e13,5.9588116e13,6.142853e13,6.3325623e13,6.5281477e13,6.7297557e13,6.9376082e13,7.151862e13,7.372752e13,7.600444e13,7.835188e13,8.077162e13,8.32663e13,8.58378e13,8.848895e13,9.122175e13,9.403919e13,9.694339e13,9.993755e13,1.0302391e14,1.0620587e14,1.0948581e14,1.1286735e14,1.1635302e14,1.1994666e14,1.2365096e14,1.2747e14,1.3140699e14,1.35465215e14,1.3964914e14,1.4396192e14,1.4840827e14,1.5299155e14,1.5771679e14,1.6258753e14,1.6760915e14,1.7278541e14,1.7812199e14,1.8362292e14,1.8929422e14,1.9514018e14,2.0116721e14,2.0737983e14,2.137849e14,2.2038719e14,2.2719399e14,2.3421039e14,2.4144412e14,2.4890062e14,2.5658807e14,2.6451226e14,2.7268189e14,2.811031e14,2.8978513e14,2.9873534e14,3.0796113e14,3.174727e14,3.2727718e14,3.3738535e14,3.478048e14,3.5854696e14,3.6961992e14,3.8103588e14,3.9280338e14,4.0493536e14,4.1744092e14,4.3033385e14,4.436238e14,4.573254e14,4.7144893e14,4.8600994e14,5.0101934e14,5.164936e14,5.3244444e14,5.4888934e14,5.658406e14,5.8331696e14,6.0133146e14,6.19904e14,6.390501e14,6.5878584e14,6.7913285e14,7.0010645e14,7.2172966e14,7.440187e14,7.669982e14,7.9068536e14,8.151062e14,8.40279e14,8.6623155e14,8.929833e14,9.205636e14,9.4899336e14,9.7830356e14,1.00851644e15,1.0396651e15,1.071773e15,1.1048753e15,1.1389971e15,1.1741757e15,1.2104376e15,1.2478228e15,1.2863592e15,1.3260891e15,1.3670427e15,1.4092647e15,1.4527907e15,1.4976571e15,1.5439131e15,1.5915937e15,1.640751e15,1.6914221e15,1.7436628e15,1.7975121e15,1.8530294e15,1.9102564e15,1.9692558e15,2.0300721e15,2.0927722e15,2.157403e15,2.2240358e15,2.2927204e15,2.3635326e15,2.4365253e15,2.511779e15,2.58935e15,2.6693235e15,2.75176e15,2.83675e15,2.924357e15,3.0146775e15,3.1077795e15,3.2037654e15,3.3027155e15,3.404713e15,3.5098698e15,3.6182646e15,3.730017e15,3.8452107e15,3.9639724e15,4.0863913e15,4.2126022e15,4.3426997e15,4.4768267e15,4.615084e15,4.757624e15,4.904553e15,5.0560334e15,5.212178e15,5.373159e15,5.539098e15,5.710177e15,5.886523e15,6.0683324e15,6.25574e15,6.4489525e15,6.648115e15,6.853446e15,7.0651004e15,7.2833105e15,7.50826e15,7.7401367e15,7.979196e15,8.2256167e15,8.47967e15,8.741547e15,9.011535e15,9.289837e15,9.576759e15,9.872518e15,1.0177437e16,1.0491745e16,1.081579e16,1.1149812e16,1.1494181e16,1.1849155e16,1.2215123e16,1.2592362e16,1.2981285e16,1.3382185e16,1.3795502e16,1.4221547e16,1.4660788e16,1.5113556e16,1.5580347e16,1.6061513e16,1.6557584e16,1.7068975e16,1.7596115e16,1.8139582e16,1.8699785e16,1.9277338e16,1.9872678e16,2.048646e16,2.111914e16,2.177142e16,2.2443783e16,2.3136974e16,2.385151e16,2.4588179e16,2.5347533e16,2.6130407e16,2.693739e16,2.7769369e16,2.8626966e16,2.9511128e16,3.0422518e16,3.1362137e16,3.233069e16,3.3329245e16,3.4358547e16,3.5419732e16,3.6513596e16,3.7641342e16,3.8803917e16,4.0002295e16,4.1237793e16,4.2511333e16,4.382432e16,4.5177747e16,4.6573088e16,4.80114e16,4.9494263e16,5.102279e16,5.259866e16,5.422306e16,5.589777e16,5.7624056e16,5.9403813e16,6.1238374e16,6.312976e16,6.507939e16,6.7089408e16,6.916132e16,7.1297415e16,7.349929e16,7.576936e16,7.810933e16,8.052179e16,8.300853e16,8.55723e16,8.821526e16,9.09396e16,9.374833e16,9.664355e16,9.962845e16,1.0270526e17,1.0587738e17,1.0914718e17,1.1251826e17,1.1599314e17,1.1957567e17,1.2326851e17,1.2707574e17,1.31000205e17,1.3504623e17,1.3921685e17,1.4351664e17,1.4794886e17,1.5251834e17,1.5722855e17,1.6208466e17,1.670903e17,1.7225099e17,1.775706e17,1.8305498e17,1.8870825e17,1.9453661e17,2.0054501e17,2.0673842e17,2.1312366e17,2.1970553e17,2.2649129e17,2.3348598e17,2.4069735e17,2.4813077e17,2.5579446e17,2.6369412e17,2.7183848e17,2.8023365e17,2.8888885e17,2.9781056e17,3.0700863e17,3.1648996e17,3.2626492e17,3.3634095e17,3.4672903e17,3.5743704e17,3.6847672e17,3.7985632e17,3.9158845e17,4.036818e17,4.161498e17,4.290017e17,4.422517e17,4.559109e17,4.6999075e17,4.845067e17,4.994697e17,5.1489614e17,5.3079762e17,5.471916e17,5.640905e17,5.815128e17,5.994716e17,6.179866e17,6.370719e17,6.567482e17,6.770305e17,6.97941e17,7.1949546e17,7.417175e17,7.646239e17,7.882398e17,8.1258294e17,8.3768004e17,8.6355004e17,8.902213e17,9.177139e17,9.460581e17,9.7527774e17,1.00539714e18,1.0364494e18,1.068458e18,1.101458e18,1.1354742e18,1.170544e18,1.2066938e18,1.2439633e18,1.2823805e18,1.3219876e18,1.3628144e18,1.4049058e18,1.4482933e18,1.4930249e18,1.5391338e18,1.5866709e18,1.6356718e18,1.6861907e18,1.7382651e18,1.7919524e18,1.8472932e18,1.904348e18,1.9631597e18,2.0237931e18,2.0862938e18,2.1507302e18,2.217157e18,2.2856292e18,2.3562224e18,2.428989e18,2.5040102e18,2.581341e18,2.6610675e18,2.743249e18,2.827976e18,2.915312e18,3.0053534e18,3.0981673e18,3.1938562e18,3.2924917e18,3.3941822e18,3.4990044e18,3.6070735e18,3.7184703e18,3.8333175e18,3.9517017e18,4.0737524e18,4.1995616e18,4.3292677e18,4.462968e18,4.6008096e18,4.742896e18,4.889383e18,5.040395e18,5.196057e18,5.3565403e18,5.5219656e18,5.6925153e18,5.868317e18,6.0495636e18,6.2363915e18,6.429006e18,6.6275526e18,6.8322487e18,7.0432483e18,7.2607834e18,7.485017e18,7.716197e18,7.9544955e18,8.2001753e18,8.4534203e18,8.714509e18,8.983639e18,9.261104e18,9.547113e18,9.841983e18,1.0145932e19,1.0459295e19,1.0782308e19,1.1115326e19,1.145863e19,1.1812506e19,1.2177343e19,1.2553415e19,1.2941134e19,1.3340793e19,1.3752832e19,1.417756e19,1.4615443e19,1.506681e19,1.5532158e19,1.6011836e19,1.6506372e19,1.7016137e19,1.754169e19,1.8083428e19,1.8641896e19,1.9217664e19,1.9811214e19,2.0423094e19,2.1053763e19,2.1704023e19,2.2374365e19,2.3065412e19,2.3777676e19,2.4512064e19,2.5269135e19,2.6049586e19,2.6854144e19,2.7683405e19,2.8538425e19,2.9419853e19,3.0328502e19,3.126505e19,3.2230692e19,3.3226157e19,3.4252367e19,3.5310086e19,3.640066e19,3.752492e19,3.8683898e19,3.9878464e19,4.1110137e19,4.237985e19,4.3688773e19,4.503789e19,4.6428915e19,4.7862902e19,4.934118e19,5.086484e19,5.2435833e19,5.4055347e19,5.572488e19,5.7445977e19,5.921992e19,6.1048967e19,6.29345e19,6.487827e19,6.6881722e19,6.894741e19,7.107689e19,7.3272145e19,7.55348e19,7.786774e19,8.027274e19,8.275201e19,8.53074e19,8.794218e19,9.065833e19,9.3458365e19,9.634438e19,9.932004e19,1.023876e20,1.055499e20,1.088093e20,1.1216994e20,1.1563438e20,1.1920582e20,1.2288692e20,1.2668236e20,1.3059502e20,1.3462853e20,1.3878662e20,1.4307238e20,1.4749125e20,1.520466e20,1.5674267e20,1.6158291e20,1.665735e20,1.7171823e20,1.7702185e20,1.8248832e20,1.8812457e20,1.9393492e20,1.9992473e20,2.0609844e20,2.1246391e20,2.1902599e20,2.2579075e20,2.327632e20,2.3995225e20,2.4736332e20,2.550033e20,2.6287784e20,2.7099698e20,2.7936689e20,2.8799531e20,2.9689024e20,3.0605826e20,3.1551104e20,3.252558e20,3.3530154e20,3.456557e20,3.563315e20,3.6733702e20,3.7868247e20,3.9037624e20,4.0243325e20,4.1486266e20,4.2767593e20,4.4088263e20,4.5449958e20,4.685371e20,4.8300814e20,4.9792353e20,5.133022e20,5.2915586e20,5.4549917e20,5.623443e20,5.7971263e20,5.976174e20,6.160752e20,6.350997e20,6.5471516e20,6.7493646e20,6.957823e20,7.17272e20,7.3942146e20,7.6225894e20,7.858018e20,8.1007175e20,8.350869e20,8.608791e20,8.8746794e20,9.148779e20,9.431295e20,9.722586e20,1.0022874e21,1.03324376e21,1.0651505e21,1.0980483e21,1.13196224e21,1.16692355e21,1.2029583e21,1.2401125e21,1.2784142e21,1.3178988e21,1.3585957e21,1.4005569e21,1.443814e21,1.4884069e21,1.5343774e21,1.5817592e21,1.6306128e21,1.6809753e21,1.7328932e21,1.7864053e21,1.8415796e21,1.898458e21,1.957093e21,2.0175283e21,2.079841e21,2.1440781e21,2.2102993e21,2.2785537e21,2.3489282e21,2.4214763e21,2.4962653e21,2.5733504e21,2.65283e21,2.7347641e21,2.8192292e21,2.9062874e21,2.9960498e21,3.0885847e21,3.1839777e21,3.2822994e21,3.3836752e21,3.488182e21,3.5959169e21,3.706979e21,3.8214512e21,3.939479e21,4.0611525e21,4.1865836e21,4.315866e21,4.4491643e21,4.5865796e21,4.7282386e21,4.8742476e21,5.0247916e21,5.1799857e21,5.3399727e21,5.504872e21,5.6748936e21,5.8501663e21,6.0308525e21,6.217086e21,6.4091047e21,6.6070537e21,6.811117e21,7.021445e21,7.238307e21,7.461867e21,7.692331e21,7.9299135e21,8.1747905e21,8.427274e21,8.6875557e21,8.955876e21,9.2324355e21,9.517584e21,9.811541e21,1.0114577e22,1.0426916e22,1.0748959e22,1.1080947e22,1.1423189e22,1.1775939e22,1.2139646e22,1.2514587e22,1.2901107e22,1.3299496e22,1.3710259e22,1.413371e22,1.4570238e22,1.5020169e22,1.5484077e22,1.5962312e22,1.6455318e22,1.6963461e22,1.7487388e22,1.8027497e22,1.8584287e22,1.9158275e22,1.9749885e22,2.0359873e22,2.0988702e22,2.163695e22,2.2305102e22,2.2994008e22,2.3704194e22,2.4436313e22,2.519091e22,2.5968947e22,2.6771015e22,2.7597854e22,2.845008e22,2.9328778e22,3.0234617e22,3.1168431e22,3.2130918e22,3.3123302e22,3.4146335e22,3.5200968e22,3.628798e22,3.7408756e22,3.856415e22,3.975523e22,4.098309e22,4.2248655e22,4.3553533e22,4.489871e22,4.6285434e22,4.7714737e22,4.9188437e22,5.0707654e22,5.227379e22,5.3888015e22,5.555238e22,5.7268147e22,5.9036913e22,6.0859984e22,6.273968e22,6.4677433e22,6.6675036e22,6.8733974e22,7.0856867e22,7.3045324e22,7.5301375e22,7.762669e22,8.002425e22,8.249584e22,8.504378e22,8.767041e22,9.037769e22,9.3169055e22,9.604664e22,9.901311e22,1.02070645e23,1.0522316e23,1.0847304e23,1.118233e23,1.1527642e23,1.1883681e23,1.2250716e23,1.2629087e23,1.3019075e23,1.3421177e23,1.38356985e23,1.4263023e23,1.4703467e23,1.5157594e23,1.5625745e23,1.6108356e23,1.6605784e23,1.7118665e23,1.7647386e23,1.8192437e23,1.8754221e23,1.9333458e23,1.9930583e23,2.0546153e23,2.1180733e23,2.1834798e23,2.2509178e23,2.3204388e23,2.3921071e23,2.4659759e23,2.542139e23,2.6206545e23,2.701595e23,2.7850208e23,2.871038e23,2.9597118e23,3.0511243e23,3.1453435e23,3.2424894e23,3.3426358e23,3.4458752e23,3.5522845e23,3.661999e23,3.775102e23,3.8916984e23,4.0118746e23,4.135784e23,4.2635203e23,4.3952016e23,4.5309505e23,4.670867e23,4.8151295e23,4.9638477e23,5.1171592e23,5.275178e23,5.4381052e23,5.6060646e23,5.7792114e23,5.9576743e23,6.1416806e23,6.331371e23,6.526919e23,6.7284715e23,6.936284e23,7.150516e23,7.371364e23,7.598993e23,7.833692e23,8.075641e23,8.3250624e23,8.5821416e23,8.847207e23,9.120458e23,9.402149e23,9.692489e23,9.9918475e23,1.0300452e24,1.0618588e24,1.09465494e24,1.1284581e24,1.1633113e24,1.19924085e24,1.2362802e24,1.2744567e24,1.313819e24,1.3543971e24,1.3962286e24,1.4393444e24,1.4837995e24,1.5296275e24,1.576871e24,1.625565e24,1.6757717e24,1.727529e24,1.7808847e24,1.8358788e24,1.892581e24,1.9510346e24,2.0112935e24,2.0734025e24,2.137441e24,2.2034571e24,2.2715123e24,2.3416693e24,2.4139806e24,2.4885378e24,2.565398e24,2.644632e24,2.7262985e24,2.8105018e24,2.897306e24,2.986791e24,3.0790236e24,3.1741212e24,3.272156e24,3.3732186e24,3.4773842e24,3.5847852e24,3.6955037e24,3.8096415e24,3.927284e24,4.0485807e24,4.1736237e24,4.3025287e24,4.4353914e24,4.5723812e24,4.713602e24,4.859185e24,5.009237e24,5.1639504e24,5.323442e24,5.48786e24,5.6573564e24,5.8320563e24,6.012183e24,6.197873e24,6.3892984e24,6.586601e24,6.790032e24,6.999747e24,7.215938e24,7.438768e24,7.6685185e24,7.9053654e24,8.1495277e24,8.401186e24,8.660662e24,8.928152e24,9.203904e24,9.488122e24,9.781168e24,1.0083266e25,1.0394694e25,1.0715684e25,1.1046645e25,1.1387828e25,1.1739547e25,1.210213e25,1.2475847e25,1.286117e25,1.3258397e25,1.366789e25,1.4089956e25,1.4525133e25,1.4973753e25,1.5436225e25,1.5912899e25,1.6404378e25,1.6911038e25,1.7433346e25,1.7971691e25,1.8526758e25,1.9098968e25,1.968885e25,2.0296846e25,2.0923727e25,2.156997e25,2.2236173e25,2.2922828e25,2.3630814e25,2.4360666e25,2.511306e25,2.5888557e25,2.6688143e25,2.7512422e25,2.836216e25,2.9238145e25,3.0141023e25,3.1071947e25,3.2031623e25,3.302094e25,3.4040632e25,3.5091998e25,3.6175836e25,3.729315e25,3.844477e25,3.963216e25,4.0856222e25,4.2118095e25,4.3418706e25,4.4759724e25,4.6142155e25,4.756728e25,4.903617e25,5.0550683e25,5.2111974e25,5.372148e25,5.538041e25,5.709087e25,5.8854157e25,6.0671904e25,6.2545793e25,6.447722e25,6.6468636e25,6.8521565e25,7.0637896e25,7.2819205e25,7.5068273e25,7.73868e25,7.977694e25,8.224046e25,8.478052e25,8.739901e25,9.009839e25,9.288064e25,9.574932e25,9.87066e25,1.0175521e26,1.0489743e26,1.0813725e26,1.1147714e26,1.1492018e26,1.1846894e26,1.2212792e26,1.2589992e26,1.2978842e26,1.3379701e26,1.37928685e26,1.421887e26,1.4658029e26,1.5110752e26,1.5577373e26,1.605849e26,1.6554468e26,1.7065762e26,1.7592756e26,1.813612e26,1.8696266e26,1.9273712e26,1.9868887e26,2.0482549e26,2.1115165e26,2.176732e26,2.24395e26,2.3132558e26,2.3847021e26,2.4583552e26,2.5342696e26,2.612542e26,2.693232e26,2.7764141e26,2.8621503e26,2.9505497e26,3.0416792e26,3.1356233e26,3.232469e26,3.332288e26,3.435208e26,3.5413067e26,3.6506822e26,3.7634158e26,3.8796513e26,3.9994766e26,4.123003e26,4.250322e26,4.381596e26,4.5169244e26,4.6564323e26,4.8002235e26,4.9484815e26,5.1013187e26],"x":[1.0,1.0438825,1.0877649,1.1316473,1.1755297,1.2194122,1.2632947,1.3071771,1.3510596,1.3949419,1.4388244,1.4827069,1.5265893,1.5704718,1.6143541,1.6582366,1.7021191,1.7460015,1.789884,1.8337663,1.8776488,1.9215313,1.9654137,2.0092962,2.0531785,2.097061,2.1409435,2.184826,2.2287083,2.2725909,2.3164732,2.3603556,2.4042382,2.4481206,2.492003,2.5358853,2.579768,2.6236503,2.6675327,2.7114153,2.7552977,2.79918,2.8430626,2.886945,2.9308274,2.9747097,3.0185924,3.0624747,3.106357,3.1502397,3.194122,3.2380044,3.281887,3.3257694,3.3696518,3.4135342,3.4574168,3.5012991,3.5451815,3.5890641,3.6329465,3.6768289,3.7207115,3.7645938,3.8084762,3.8523586,3.8962412,3.9401236,3.984006,4.0278883,4.0717707,4.1156535,4.159536,4.2034183,4.2473006,4.291183,4.3350654,4.378948,4.4228306,4.466713,4.5105953,4.5544777,4.59836,4.6422424,4.6861253,4.7300076,4.77389,4.8177724,4.8616548,4.905537,4.9494195,4.9933023,5.0371847,5.081067,5.1249495,5.168832,5.212714,5.2565966,5.3004794,5.344362,5.388244,5.4321265,5.476009,5.5198913,5.563774,5.6076565,5.651539,5.695421,5.7393036,5.783186,5.8270683,5.870951,5.9148335,5.958716,6.0025983,6.0464807,6.090363,6.1342454,6.1781282,6.2220106,6.265893,6.3097754,6.3536577,6.39754,6.441423,6.4853053,6.5291877,6.57307,6.6169524,6.660835,6.704717,6.7486,6.7924824,6.8363647,6.880247,6.9241295,6.968012,7.011894,7.055777,7.0996594,7.143542,7.187424,7.2313066,7.275189,7.319072,7.362954,7.4068365,7.450719,7.4946012,7.5384836,7.582366,7.626249,7.670131,7.7140136,7.757896,7.8017783,7.8456607,7.889543,7.933426,7.9773083,8.021191,8.065073,8.108955,8.152838,8.19672,8.2406025,8.284485,8.328367,8.372251,8.416133,8.460015,8.503898,8.54778,8.591662,8.635545,8.679427,8.7233095,8.767192,8.811074,8.854957,8.898839,8.942722,8.986605,9.030487,9.074369,9.118252,9.162134,9.206017,9.249899,9.293781,9.337664,9.381546,9.425428,9.469311,9.513193,9.557076,9.600959,9.644841,9.688724,9.732606,9.776488,9.820371,9.864253,9.908135,9.952018,9.9959,10.039783,10.083665,10.127548,10.171431,10.215313,10.259195,10.303078,10.34696,10.390842,10.434725,10.478607,10.52249,10.566372,10.610254,10.654137,10.69802,10.741902,10.785785,10.829667,10.873549,10.917432,10.961314,11.005197,11.049079,11.092961,11.136844,11.180726,11.224608,11.268491,11.312374,11.3562565,11.400139,11.444021,11.487904,11.531786,11.575668,11.619551,11.663433,11.707315,11.751198,11.79508,11.838963,11.882846,11.926728,11.970611,12.014493,12.058375,12.102258,12.14614,12.190022,12.233905,12.277787,12.32167,12.365552,12.409434,12.453317,12.4972,12.541082,12.584965,12.628847,12.6727295,12.716612,12.760494,12.804377,12.848259,12.892141,12.936024,12.979906,13.023788,13.067672,13.111554,13.1554365,13.199319,13.243201,13.287084,13.330966,13.374848,13.418731,13.462613,13.506495,13.550378,13.59426,13.638144,13.682026,13.725908,13.769791,13.813673,13.857555,13.901438,13.94532,13.9892025,14.033085,14.076967,14.12085,14.164732,14.208614,14.252498,14.29638,14.340262,14.384145,14.428027,14.4719095,14.515792,14.559674,14.603557,14.647439,14.691321,14.735204,14.779086,14.822969,14.866852,14.910734,14.954617,14.998499,15.042381,15.086264,15.130146,15.174028,15.217911,15.261793,15.3056755,15.349558,15.39344,15.437324,15.481206,15.525088,15.568971,15.612853,15.656735,15.700618,15.7445,15.788383,15.832265,15.876147,15.92003,15.963912,16.007795,16.051678,16.09556,16.139442,16.183325,16.227207,16.27109,16.314972,16.358854,16.402737,16.446619,16.490501,16.534384,16.578266,16.622149,16.66603,16.709913,16.753796,16.797678,16.84156,16.885445,16.929327,16.97321,17.017092,17.060974,17.104856,17.148739,17.192621,17.236504,17.280386,17.324268,17.36815,17.412033,17.455915,17.499798,17.54368,17.587563,17.631445,17.675327,17.71921,17.763092,17.806974,17.850857,17.89474,17.938622,17.982504,18.026386,18.07027,18.114153,18.158035,18.201918,18.2458,18.289682,18.333565,18.377447,18.42133,18.465212,18.509094,18.552977,18.596859,18.640741,18.684624,18.728506,18.772388,18.81627,18.860153,18.904036,18.947918,18.9918,19.035683,19.079565,19.123447,19.16733,19.211212,19.255096,19.298979,19.342861,19.386744,19.430626,19.474508,19.51839,19.562273,19.606155,19.650038,19.69392,19.737803,19.781685,19.825567,19.86945,19.913332,19.957214,20.001097,20.04498,20.088861,20.132744,20.176626,20.220509,20.26439,20.308273,20.352156,20.39604,20.439922,20.483805,20.527687,20.57157,20.615452,20.659334,20.703217,20.747099,20.790981,20.834864,20.878746,20.922628,20.96651,21.010393,21.054276,21.098158,21.14204,21.185923,21.229805,21.273687,21.31757,21.361452,21.405334,21.449217,21.4931,21.536982,21.580866,21.624748,21.66863,21.712513,21.756395,21.800278,21.84416,21.888042,21.931925,21.975807,22.01969,22.063572,22.107454,22.151337,22.195219,22.239101,22.282984,22.326866,22.370749,22.41463,22.458513,22.502396,22.546278,22.59016,22.634043,22.677925,22.721807,22.765692,22.809574,22.853456,22.897339,22.941221,22.985104,23.028986,23.072868,23.11675,23.160633,23.204515,23.248398,23.29228,23.336163,23.380045,23.423927,23.46781,23.511692,23.555574,23.599457,23.64334,23.687222,23.731104,23.774986,23.818869,23.862751,23.906633,23.950518,23.9944,24.038282,24.082165,24.126047,24.16993,24.213812,24.257694,24.301577,24.345459,24.389341,24.433224,24.477106,24.520988,24.56487,24.608753,24.652636,24.696518,24.7404,24.784283,24.828165,24.872047,24.91593,24.959812,25.003695,25.047577,25.091461,25.135344,25.179226,25.223108,25.26699,25.310873,25.354755,25.398638,25.44252,25.486403,25.530285,25.574167,25.61805,25.661932,25.705814,25.749697,25.79358,25.837461,25.881344,25.925226,25.969109,26.01299,26.056873,26.100756,26.144638,26.18852,26.232403,26.276287,26.32017,26.364052,26.407934,26.451817,26.495699,26.539581,26.583464,26.627346,26.671228,26.71511,26.758993,26.802876,26.846758,26.89064,26.934523,26.978405,27.022287,27.06617,27.110052,27.153934,27.197817,27.2417,27.285582,27.329464,27.373346,27.417229,27.461113,27.504995,27.548878,27.59276,27.636642,27.680525,27.724407,27.76829,27.812172,27.856054,27.899937,27.943819,27.987701,28.031584,28.075466,28.119349,28.16323,28.207113,28.250996,28.294878,28.33876,28.382643,28.426525,28.470407,28.51429,28.558172,28.602055,28.645939,28.689821,28.733704,28.777586,28.821468,28.86535,28.909233,28.953115,28.996998,29.04088,29.084763,29.128645,29.172527,29.21641,29.260292,29.304174,29.348057,29.39194,29.435822,29.479704,29.523586,29.567469,29.611351,29.655233,29.699116,29.742998,29.78688,29.830765,29.874647,29.91853,29.962412,30.006294,30.050177,30.094059,30.137941,30.181824,30.225706,30.269588,30.31347,30.357353,30.401236,30.445118,30.489,30.532883,30.576765,30.620647,30.66453,30.708412,30.752295,30.796177,30.84006,30.883942,30.927824,30.971708,31.01559,31.059473,31.103355,31.147238,31.19112,31.235003,31.278885,31.322767,31.36665,31.410532,31.454414,31.498297,31.54218,31.586061,31.629944,31.673826,31.717709,31.761591,31.805473,31.849356,31.893238,31.93712,31.981003,32.024887,32.068768,32.11265,32.156532,32.200417,32.244297,32.28818,32.33206,32.375946,32.419827,32.46371,32.50759,32.551476,32.595356,32.63924,32.68312,32.727005,32.77089,32.81477,32.858654,32.902534,32.94642,32.9903,33.034184,33.078064,33.12195,33.16583,33.209713,33.253593,33.297478,33.34136,33.385242,33.429123,33.473007,33.516888,33.560772,33.604652,33.648537,33.692417,33.7363,33.78018,33.824066,33.867947,33.91183,33.955715,33.999596,34.04348,34.08736,34.131245,34.175125,34.21901,34.26289,34.306774,34.350655,34.39454,34.43842,34.482304,34.526184,34.57007,34.61395,34.657833,34.701714,34.745598,34.78948,34.833363,34.877243,34.921127,34.965008,35.008892,35.052773,35.096657,35.14054,35.18442,35.228306,35.272186,35.31607,35.35995,35.403835,35.447716,35.4916,35.53548,35.579365,35.623245,35.66713,35.71101,35.754894,35.798775,35.84266,35.88654,35.930424,35.974304,36.01819,36.06207,36.105953,36.149834,36.193718,36.2376,36.281483,36.325367,36.369247,36.41313,36.457012,36.500896,36.544777,36.58866,36.63254,36.676426,36.720306,36.76419,36.80807,36.851955,36.895836,36.93972,36.9836,37.027485,37.071365,37.11525,37.15913,37.203014,37.246895,37.29078,37.33466,37.378544,37.422424,37.46631,37.510193,37.554073,37.597958,37.641838,37.685722,37.729603,37.773487,37.817368,37.86125,37.905132,37.949017,37.992897,38.03678,38.08066,38.124546,38.168427,38.21231,38.25619,38.300076,38.343956,38.38784,38.43172,38.475605,38.519485,38.56337,38.607254,38.651134,38.69502,38.7389,38.782784,38.826664,38.87055,38.91443,38.958313,39.002193,39.046078,39.08996,39.133842,39.177723,39.221607,39.265488,39.309372,39.353252,39.397137,39.441017,39.4849,39.52878,39.572666,39.616547,39.66043,39.70431,39.748196,39.79208,39.83596,39.879845,39.923725,39.96761,40.01149,40.055374,40.099255,40.14314,40.18702,40.230904,40.274784,40.31867,40.36255,40.406433,40.450314,40.494198,40.53808,40.581963,40.625843,40.669727,40.713608,40.757492,40.801373,40.845257,40.889137,40.93302,40.976906,41.020786,41.06467,41.10855,41.152435,41.196316,41.2402,41.28408,41.327965,41.371845,41.41573,41.45961,41.503494,41.547375,41.59126,41.63514,41.679024,41.722904,41.76679,41.81067,41.854553,41.898434,41.942318,41.9862,42.030083,42.073963,42.117847,42.16173,42.205612,42.249496,42.293377,42.33726,42.38114,42.425026,42.468906,42.51279,42.55667,42.600555,42.644436,42.68832,42.7322,42.776085,42.819965,42.86385,42.90773,42.951614,42.995495,43.03938,43.08326,43.127144,43.171024,43.21491,43.25879,43.302673,43.346558,43.390438,43.434322,43.478203,43.522087,43.565968,43.60985,43.653732,43.697617,43.741497,43.78538,43.82926,43.873146,43.917027,43.96091,44.00479,44.048676,44.092556,44.13644,44.18032,44.224205,44.268085,44.31197,44.35585,44.399734,44.443615,44.4875,44.531384,44.575264,44.61915,44.66303,44.706913,44.750793,44.794678,44.83856,44.882442,44.926323,44.970207,45.014088,45.057972,45.101852,45.145737,45.189617,45.2335,45.27738,45.321266,45.365147,45.40903,45.45291,45.496796,45.540676,45.58456,45.62844,45.672325,45.71621,45.76009,45.803974,45.847855,45.89174,45.93562,45.979504,46.023384,46.06727,46.11115,46.155033,46.198914,46.242798,46.28668,46.330563,46.374443,46.418327,46.462208,46.506092,46.549973,46.593857,46.637737,46.68162,46.725502,46.769386,46.813267,46.85715,46.901035,46.944916,46.9888,47.03268,47.076565,47.120445,47.16433,47.20821,47.252094,47.295975,47.33986,47.38374,47.427624,47.471504,47.51539,47.55927,47.603153,47.647034,47.690918,47.7348,47.778683,47.822563,47.866447,47.910328,47.954212,47.998093,48.041977,48.08586,48.12974,48.173626,48.217506,48.26139,48.30527,48.349155,48.393036,48.43692,48.4808,48.524685,48.568565,48.61245,48.65633,48.700214,48.744095,48.78798,48.83186,48.875744,48.919624,48.96351,49.00739,49.051273,49.095154,49.139038,49.182922,49.226803,49.270687,49.314568,49.35845,49.402332,49.446217,49.490097,49.53398,49.57786,49.621746,49.665627,49.70951,49.75339,49.797276,49.841156,49.88504,49.92892,49.972805,50.016685,50.06057,50.10445,50.148335,50.192215,50.2361,50.27998,50.323864,50.36775,50.41163,50.455513,50.499393,50.543278,50.58716,50.631042,50.674923,50.718807,50.762688,50.806572,50.850452,50.894337,50.938217,50.9821,51.02598,51.069866,51.113747,51.15763,51.20151,51.245396,51.289276,51.33316,51.37704,51.420925,51.464806,51.50869,51.552574,51.596455,51.64034,51.68422,51.728104,51.771984,51.81587,51.85975,51.903633,51.947514,51.991398,52.03528,52.079163,52.123043,52.166927,52.210808,52.254692,52.298573,52.342457,52.386337,52.43022,52.474102,52.517986,52.561867,52.60575,52.64963,52.693516,52.7374,52.78128,52.825165,52.869045,52.91293,52.95681,53.000694,53.044575,53.08846,53.13234,53.176224,53.220104,53.26399,53.30787,53.351753,53.395634,53.439518,53.4834,53.527283,53.571163,53.615047,53.658928,53.702812,53.746693,53.790577,53.834457,53.87834,53.922226,53.966106,54.00999,54.05387,54.097755,54.141636,54.18552,54.2294,54.273285,54.317165,54.36105,54.40493,54.448814,54.492695,54.53658,54.58046,54.624344,54.668224,54.71211,54.75599,54.799873,54.843754,54.887638,54.93152,54.975403,55.019283,55.063168,55.10705,55.150932,55.194817,55.238697,55.28258,55.32646,55.370346,55.414227,55.45811,55.50199,55.545876,55.589756,55.63364,55.67752,55.721405,55.765285,55.80917,55.85305,55.896935,55.940815,55.9847,56.02858,56.072464,56.116344,56.16023,56.20411,56.247993,56.291878,56.33576,56.379642,56.423523,56.467407,56.511288,56.555172,56.599052,56.642937,56.686817,56.7307,56.774582,56.818466,56.862347,56.90623,56.95011,56.993996,57.037876,57.08176,57.12564,57.169525,57.213406,57.25729,57.30117,57.345055,57.388935,57.43282,57.476704,57.520584,57.56447,57.60835,57.652233,57.696114,57.739998,57.78388,57.827763,57.871643,57.915527,57.959408,58.003292,58.047173,58.091057,58.134937,58.17882,58.222702,58.266586,58.310467,58.35435,58.39823,58.442116,58.485996,58.52988,58.57376,58.617645,58.66153,58.70541,58.749294,58.793175,58.83706,58.88094,58.924824,58.968704,59.01259,59.05647,59.100353,59.144234,59.188118,59.232,59.275883,59.319763,59.363647,59.407528,59.451412,59.495293,59.539177,59.583057,59.62694,59.670822,59.714706,59.75859,59.80247,59.846355,59.890236,59.93412,59.978,60.021885,60.065765,60.10965,60.15353,60.197414,60.241295,60.28518,60.32906,60.372944,60.416824,60.46071,60.50459,60.548473,60.592354,60.63624,60.68012,60.724003,60.767883,60.811768,60.855648,60.899532,60.943417,60.987297,61.03118,61.07506,61.118946,61.162827,61.20671,61.25059,61.294476,61.338356,61.38224,61.42612,61.470005,61.513885,61.55777,61.60165,61.645535,61.689415,61.7333,61.77718,61.821064,61.864944,61.90883,61.95271,61.996593,62.040474,62.08436,62.128242,62.172123,62.216007,62.259888,62.303772,62.347652,62.391537,62.435417,62.4793,62.523182,62.567066,62.610947,62.65483,62.69871,62.742596,62.786476,62.83036,62.87424,62.918125,62.962006,63.00589,63.04977,63.093655,63.137535,63.18142,63.2253,63.269184,63.31307,63.35695,63.400833,63.444714,63.488598,63.53248,63.576363,63.620243,63.664127,63.708008,63.751892,63.795773,63.839657,63.883537,63.92742,63.971302,64.01518,64.05907,64.10295,64.146835,64.19071,64.2346,64.27848,64.322365,64.36624,64.410126,64.45401,64.497894,64.54178,64.585655,64.62954,64.67342,64.71731,64.761185,64.80507,64.84895,64.89284,64.936714,64.9806,65.02448,65.06837,65.11224,65.15613,65.20001,65.2439,65.28777,65.33166,65.37554,65.419426,65.4633,65.50719,65.55107,65.594955,65.63884,65.68272,65.7266,65.770485,65.81437,65.858246,65.90213,65.946014,65.9899,66.033775,66.07766,66.121544,66.16543,66.209305,66.25319,66.29707,66.34096,66.384834,66.42872,66.4726,66.51649,66.56036,66.60425,66.64813,66.69202,66.73589,66.77978,66.82366,66.867546,66.91143,66.95531,66.99919,67.043076,67.08696,67.13084,67.17472,67.218605,67.26249,67.306366,67.35025,67.394135,67.43802,67.481895,67.52578,67.569664,67.61355,67.657425,67.70131,67.74519,67.78908,67.832954,67.87684,67.92072,67.96461,68.00849,68.05237,68.09625,68.14014,68.18402,68.2279,68.27178,68.31567,68.35955,68.40343,68.44731,68.491196,68.53508,68.57896,68.62284,68.666725,68.71061,68.754486,68.79837,68.842255,68.88614,68.930016,68.9739,69.017784,69.06167,69.105545,69.14943,69.19331,69.2372,69.28108,69.32496,69.36884,69.41273,69.45661,69.50049,69.54437,69.58826,69.63214,69.67602,69.7199,69.76379,69.80767,69.85155,69.89543,69.939316,69.9832,70.02708,70.07096,70.114845,70.15873,70.20261,70.24649,70.290375,70.33426,70.37814,70.42202,70.465904,70.50979,70.55367,70.59755,70.64143,70.68532,70.7292,70.77308,70.81696,70.86085,70.90473,70.94861,70.99249,71.03638,71.08026,71.12414,71.16802,71.21191,71.25579,71.29967,71.34355,71.387436,71.43132,71.4752,71.51908,71.562965,71.60685,71.650734,71.69461,71.738495,71.78238,71.82626,71.87014,71.914024,71.95791,72.00179,72.04567,72.089554,72.13344,72.17732,72.2212,72.26508,72.30897,72.35285,72.39673,72.44061,72.4845,72.52838,72.57226,72.61614,72.66003,72.70391,72.747795,72.79167,72.835556,72.87944,72.923325,72.9672,73.011086,73.05497,73.098854,73.14273,73.186615,73.2305,73.27438,73.31826,73.362144,73.40603,73.44991,73.49379,73.537674,73.58156,73.62544,73.66932,73.7132,73.75709,73.80097,73.84485,73.88873,73.93262,73.9765,74.020386,74.06426,74.10815,74.15203,74.195915,74.23979,74.283676,74.32756,74.371445,74.41532,74.459206,74.50309,74.546974,74.59085,74.634735,74.67862,74.7225,74.76638,74.810265,74.85415,74.89803,74.94191,74.985794,75.02968,75.07356,75.11745,75.16132,75.20521,75.24909,75.29298,75.33685,75.38074,75.42462,75.468506,75.51238,75.55627,75.60015,75.644035,75.68791,75.7318,75.77568,75.819565,75.86344,75.907326,75.95121,75.995094,76.03897,76.082855,76.12674,76.17062,76.21451,76.258385,76.30227,76.34615,76.39004,76.433914,76.4778,76.52168,76.56557,76.60944,76.65333,76.69721,76.7411,76.78497,76.82886,76.87274,76.916626,76.9605,77.00439,77.04827,77.092155,77.13603,77.17992,77.2238,77.267685,77.31156,77.355446,77.39933,77.443214,77.4871,77.530975,77.57486,77.618744,77.66263,77.706505,77.75039,77.79427,77.83816,77.882034,77.92592,77.9698,78.01369,78.05756,78.10145,78.14533,78.18922,78.23309,78.27698,78.32086,78.364746,78.40862,78.45251,78.49639,78.540276,78.58416,78.62804,78.67192,78.715805,78.75969,78.803566,78.84745,78.891335,78.93522,78.979095,79.02298,79.066864,79.11075,79.154625,79.19851,79.24239,79.28628,79.330154,79.37404,79.41792,79.46181,79.505684,79.54957,79.59345,79.63734,79.68121,79.7251,79.76898,79.81287,79.85675,79.90063,79.94451,79.988396,80.03228,80.07616,80.12004,80.163925,80.20781,80.251686,80.29557,80.339455,80.38334,80.427216,80.4711,80.514984,80.55887,80.602745,80.64663,80.69051,80.7344,80.778275,80.82216,80.86604,80.90993,80.95381,80.99769,81.04157,81.08546,81.12934,81.17322,81.2171,81.26099,81.30487,81.34875,81.39263,81.436516,81.4804,81.52428,81.56816,81.612045,81.65593,81.69981,81.74369,81.787575,81.83146,81.875336,81.91922,81.963104,82.00699,82.050865,82.09475,82.13863,82.18252,82.2264,82.27028,82.31416,82.35805,82.40193,82.44581,82.48969,82.53358,82.57746,82.62134,82.66522,82.70911,82.75299,82.79687,82.84075,82.884636,82.92852,82.9724,83.01628,83.060165,83.10405,83.14793,83.19181,83.235695,83.27958,83.32346,83.36734,83.411224,83.45511,83.49899,83.54287,83.586754,83.63064,83.67452,83.7184,83.76228,83.80617,83.85005,83.89393,83.93781,83.9817,84.02558,84.06946,84.11334,84.15723,84.20111,84.24499,84.28887,84.332756,84.37664,84.42052,84.4644,84.508286,84.55217,84.596054,84.63993,84.683815,84.7277,84.77158,84.81546,84.859344,84.90323,84.94711,84.99099,85.034874,85.07876,85.12264,85.16652,85.2104,85.25429,85.29817,85.34205,85.38593,85.42982,85.4737,85.51758,85.56146,85.60535,85.64923,85.693115,85.73699,85.780876,85.82476,85.868645,85.91252,85.956406,86.00029,86.044174,86.08805,86.131935,86.17582,86.2197,86.26358,86.307465,86.35135,86.39523,86.43911,86.482994,86.52688,86.57076,86.61464,86.65852,86.70241,86.74629,86.79018,86.83405,86.87794,86.92182,86.965706,87.00958,87.05347,87.09735,87.141235,87.18511,87.229,87.27288,87.316765,87.36064,87.404526,87.44841,87.492294,87.53617,87.580055,87.62394,87.66782,87.7117,87.755585,87.79947,87.84335,87.88723,87.931114,87.975,88.01888,88.06277,88.10664,88.15053,88.19441,88.2383,88.28217,88.32606,88.36994,88.413826,88.4577,88.50159,88.54547,88.589355,88.63323,88.67712,88.721]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl new file mode 100755 index 000000000000..9afc33aef6ae --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/runner.jl @@ -0,0 +1,82 @@ +#!/usr/bin/env julia +# +# @license Apache-2.0 +# +# Copyright (c) 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( -1, stop = 1, length = 2001 ); +julia> gen( x, "data.json" ); +``` +""" +function gen( domain, name ) + x = collect( domain ); + y = exp2.( x ); + + # Store data to be written to file as a collection: + data = Dict([ + ("x", x), + ("expected", y) + ]); + + # Based on the script directory, create an output filepath: + filepath = joinpath( dir, name ); + + # Write the data to the output filepath as JSON: + outfile = open( filepath, "w" ); + write( outfile, JSON.json(data) ); + write( outfile, "\n" ); + close( outfile ); +end + +# Get the filename: +file = @__FILE__; + +# Extract the directory in which this file resides: +dir = dirname( file ); + +# Medium negative values (float32 range): +x = Float32.( range( -88.721, stop = -1.0, length = 2000 ) ); +gen( x, "medium_negative.json" ); + +# Medium positive values (float32 range): +x = Float32.( range( 1.0, stop = 88.721, length = 2000 ) ); +gen( x, "medium_positive.json" ); + +# Small negative values (float32 range): +x = Float32.( range( -1.0, stop = -2.0^-27, length = 2000 ) ); +gen( x, "small_negative.json" ); + +# Small positive values (float32 range): +x = Float32.( range( 2.0^-27, stop = 1.0, length = 2000 ) ); +gen( x, "small_positive.json" ); + +# Tiny values (float32 range): +x = Float32.( range( -2.0^-27, stop = 2.0^-27, length = 2000 ) ); +gen( x, "tiny.json" ); diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_negative.json b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_negative.json new file mode 100644 index 000000000000..9763f1c1fdc0 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_negative.json @@ -0,0 +1 @@ +{"expected":[0.5,0.5001734,0.5003469,0.5005204,0.500694,0.5008676,0.50104135,0.5012151,0.5013889,0.5015628,0.50173676,0.50191075,0.50208485,0.50225896,0.5024331,0.5026074,0.5027817,0.50295603,0.5031305,0.50330496,0.50347954,0.5036541,0.5038288,0.5040035,0.50417835,0.50435317,0.5045281,0.50470304,0.5048781,0.50505316,0.50522834,0.5054036,0.5055789,0.5057542,0.5059296,0.50610507,0.50628054,0.50645614,0.5066318,0.5068075,0.5069833,0.50715905,0.50733495,0.5075109,0.5076869,0.507863,0.5080391,0.5082153,0.50839156,0.50856787,0.50874424,0.50892067,0.5090972,0.50927377,0.5094504,0.50962704,0.5098038,0.5099806,0.51015747,0.5103344,0.51051134,0.5106884,0.5108655,0.5110427,0.5112199,0.51139724,0.51157457,0.511752,0.5119295,0.512107,0.51228464,0.5124623,0.51264,0.5128178,0.51299566,0.5131736,0.51335156,0.5135296,0.5137077,0.51388586,0.514064,0.51424235,0.5144207,0.5145991,0.51477754,0.51495606,0.51513463,0.5153133,0.515492,0.51567084,0.51584965,0.5160285,0.5162075,0.5163865,0.5165656,0.51674473,0.51692396,0.51710325,0.5172826,0.51746196,0.5176414,0.51782095,0.51800054,0.5181802,0.5183599,0.51853967,0.5187195,0.5188994,0.5190794,0.5192594,0.51943946,0.5196196,0.5197998,0.5199801,0.52016044,0.5203408,0.5205213,0.52070177,0.52088237,0.521063,0.52124375,0.5214245,0.5216053,0.5217862,0.5219672,0.5221482,0.5223293,0.5225104,0.52269167,0.5228729,0.52305424,0.5232357,0.5234171,0.5235987,0.5237802,0.5239619,0.5241436,0.5243254,0.5245072,0.52468914,0.5248711,0.5250531,0.5252352,0.5254173,0.5255996,0.52578187,0.5259642,0.5261466,0.5263291,0.5265116,0.52669424,0.52687687,0.5270596,0.52724236,0.5274252,0.52760816,0.52779114,0.5279742,0.5281573,0.52834046,0.5285237,0.52870697,0.5288903,0.5290738,0.52925724,0.5294408,0.5296244,0.5298081,0.5299918,0.5301756,0.5303595,0.53054345,0.53072745,0.5309115,0.5310956,0.5312798,0.53146404,0.53164834,0.53183275,0.5320172,0.5322017,0.5323863,0.5325709,0.5327556,0.5329404,0.5331252,0.5333101,0.533495,0.5336801,0.53386515,0.5340503,0.53423554,0.5344208,0.5346061,0.5347915,0.534977,0.53516257,0.5353481,0.5355338,0.5357195,0.5359053,0.53609115,0.53627706,0.5364631,0.5366491,0.53683525,0.5370214,0.53720766,0.537394,0.5375803,0.53776675,0.53795326,0.5381399,0.53832644,0.5385132,0.5386999,0.5388868,0.53907365,0.53926057,0.5394476,0.5396347,0.53982186,0.5400091,0.54019636,0.5403837,0.5405711,0.54075855,0.5409461,0.5411337,0.5413214,0.5415091,0.5416969,0.5418848,0.5420727,0.5422607,0.54244876,0.5426369,0.5428251,0.54301333,0.5432016,0.54339004,0.5435785,0.54376704,0.54395556,0.5441442,0.544333,0.54452175,0.5447106,0.54489946,0.54508847,0.5452775,0.5454666,0.5456558,0.54584503,0.54603434,0.5462237,0.5464131,0.5466026,0.5467922,0.5469818,0.54717153,0.54736125,0.5475511,0.547741,0.54793096,0.548121,0.54831105,0.54850125,0.54869145,0.54888177,0.5490721,0.5492625,0.549453,0.5496436,0.5498342,0.55002487,0.55021566,0.55040646,0.55059737,0.5507883,0.5509793,0.5511704,0.55136156,0.5515528,0.55174404,0.5519354,0.5521268,0.5523183,0.55250984,0.5527014,0.5528931,0.55308485,0.5532767,0.5534686,0.5536605,0.5538525,0.5540446,0.55423677,0.554429,0.5546212,0.55481356,0.555006,0.5551985,0.555391,0.55558366,0.5557763,0.55596906,0.5561619,0.55635476,0.5565477,0.5567407,0.5569338,0.55712694,0.5573202,0.5575135,0.5577068,0.5579002,0.5580937,0.55828726,0.55848086,0.5586746,0.5588683,0.5590621,0.559256,0.55945,0.559644,0.55983806,0.56003225,0.56022644,0.56042075,0.5606151,0.56080955,0.56100404,0.5611986,0.5613932,0.5615879,0.56178266,0.5619775,0.5621724,0.5623674,0.5625624,0.5627575,0.5629527,0.5631479,0.5633432,0.56353855,0.563734,0.56392956,0.5641251,0.56432074,0.5645165,0.5647122,0.5649081,0.565104,0.5653,0.565496,0.5656921,0.56588835,0.56608456,0.5662809,0.5664773,0.56667376,0.5668703,0.56706685,0.56726354,0.5674603,0.56765705,0.5678539,0.56805086,0.56824785,0.56844497,0.5686421,0.5688393,0.5690366,0.56923395,0.56943136,0.56962883,0.56982636,0.570024,0.57022166,0.57041943,0.57061726,0.57081515,0.5710131,0.57121116,0.5714093,0.5716074,0.57180566,0.57200396,0.5722023,0.5724008,0.5725993,0.5727979,0.5729965,0.5731952,0.57339406,0.5735929,0.5737918,0.5739908,0.5741899,0.57438904,0.57458824,0.5747875,0.5749868,0.57518625,0.57538575,0.57558525,0.57578486,0.57598454,0.57618433,0.5763841,0.57658404,0.576784,0.57698405,0.57718414,0.5773843,0.57758456,0.57778484,0.5779852,0.5781857,0.5783862,0.5785868,0.57878745,0.5789882,0.579189,0.57938987,0.5795908,0.5797918,0.57999283,0.580194,0.5803952,0.5805965,0.58079785,0.58099926,0.5812008,0.58140236,0.581604,0.5818057,0.58200747,0.5822093,0.5824112,0.5826132,0.5828153,0.58301735,0.5832196,0.5834218,0.5836242,0.5838266,0.584029,0.5842316,0.5844342,0.5846369,0.58483964,0.5850425,0.5852454,0.5854484,0.5856514,0.58585453,0.58605766,0.5862609,0.5864642,0.58666766,0.5868711,0.58707464,0.58727825,0.5874819,0.58768564,0.58788943,0.58809334,0.5882973,0.58850133,0.5887054,0.58890957,0.58911383,0.58931816,0.5895225,0.589727,0.5899315,0.59013605,0.59034073,0.5905455,0.5907503,0.59095514,0.5911601,0.5913651,0.5915702,0.59177536,0.59198064,0.5921859,0.59239125,0.5925967,0.5928022,0.59300786,0.5932135,0.5934192,0.593625,0.5938309,0.5940368,0.5942429,0.5944489,0.5946551,0.5948613,0.5950676,0.59527403,0.59548044,0.595687,0.59589356,0.5961002,0.596307,0.59651375,0.59672064,0.5969276,0.5971346,0.5973417,0.59754884,0.5977561,0.5979634,0.59817076,0.59837824,0.5985857,0.5987933,0.599001,0.5992088,0.59941655,0.5996244,0.59983236,0.60004044,0.6002485,0.6004567,0.6006649,0.60087323,0.6010816,0.6012901,0.6014986,0.6017072,0.6019159,0.60212463,0.6023335,0.60254234,0.6027513,0.60296035,0.60316944,0.60337865,0.6035879,0.60379726,0.60400665,0.6042161,0.60442567,0.6046353,0.604845,0.60505474,0.60526454,0.6054745,0.60568446,0.6058945,0.6061047,0.60631484,0.6065251,0.60673547,0.60694593,0.6071564,0.6073669,0.60757756,0.6077883,0.6079991,0.60820997,0.60842085,0.6086319,0.60884297,0.60905415,0.6092653,0.6094766,0.609688,0.60989946,0.610111,0.61032254,0.6105342,0.61074597,0.6109578,0.61116964,0.61138165,0.61159366,0.61180574,0.6120179,0.6122302,0.6124425,0.6126549,0.61286736,0.6130799,0.6132926,0.61350524,0.613718,0.6139308,0.6141438,0.61435676,0.61456984,0.6147829,0.61499614,0.61520946,0.61542284,0.6156362,0.61584973,0.6160633,0.616277,0.6164907,0.6167045,0.6169184,0.61713237,0.61734635,0.61756045,0.61777467,0.6179889,0.6182032,0.6184176,0.6186321,0.61884665,0.61906123,0.6192759,0.61949074,0.61970556,0.6199205,0.6201355,0.62035054,0.62056565,0.6207809,0.6209962,0.6212116,0.621427,0.62164253,0.6218581,0.62207377,0.62228954,0.6225053,0.6227212,0.6229372,0.6231532,0.62336934,0.6235855,0.62380177,0.62401813,0.62423456,0.62445104,0.6246676,0.62488425,0.6251009,0.62531775,0.6255346,0.62575155,0.6259685,0.62618566,0.6264028,0.62662005,0.6268374,0.62705475,0.6272722,0.62748975,0.6277074,0.62792504,0.62814283,0.6283607,0.6285786,0.62879664,0.6290147,0.6292328,0.62945104,0.62966937,0.6298877,0.63010615,0.63032466,0.6305433,0.630762,0.63098073,0.63119954,0.63141847,0.63163745,0.6318565,0.6320756,0.63229483,0.6325141,0.63273346,0.6329529,0.63317245,0.63339204,0.6336117,0.63383144,0.63405126,0.63427114,0.6344911,0.63471115,0.63493127,0.63515145,0.63537174,0.6355921,0.6358125,0.636033,0.6362536,0.63647425,0.636695,0.6369158,0.6371367,0.63735765,0.6375787,0.6377998,0.638021,0.63824224,0.6384636,0.63868505,0.63890654,0.6391281,0.63934976,0.6395715,0.63979334,0.6400152,0.64023715,0.6404592,0.6406813,0.64090353,0.6411258,0.6413481,0.64157057,0.6417931,0.64201564,0.6422383,0.64246106,0.6426838,0.6429067,0.6431297,0.64335275,0.64357585,0.643799,0.64402235,0.6442457,0.6444691,0.6446926,0.6449162,0.6451399,0.64536357,0.64558744,0.6458113,0.64603525,0.6462593,0.6464834,0.64670765,0.64693195,0.6471563,0.6473807,0.64760524,0.64782983,0.64805454,0.64827925,0.6485041,0.648729,0.648954,0.64917904,0.64940417,0.6496294,0.6498547,0.6500801,0.6503055,0.65053105,0.65075666,0.6509823,0.6512081,0.65143394,0.6516599,0.65188587,0.65211195,0.65233815,0.65256435,0.65279067,0.65301704,0.65324354,0.6534701,0.6536967,0.65392345,0.6541502,0.65437704,0.654604,0.65483105,0.65505815,0.6552853,0.6555126,0.6557399,0.65596735,0.6561948,0.6564224,0.65665007,0.65687776,0.65710557,0.6573335,0.6575614,0.65778947,0.65801764,0.6582458,0.6584741,0.65870243,0.6589309,0.6591594,0.659388,0.6596167,0.6598455,0.6600743,0.66030324,0.66053224,0.6607613,0.6609905,0.6612197,0.661449,0.66167843,0.66190785,0.66213745,0.66236705,0.66259676,0.6628266,0.66305643,0.6632864,0.6635164,0.66374654,0.6639767,0.66420704,0.66443735,0.6646678,0.6648983,0.6651289,0.66535956,0.66559035,0.66582114,0.66605204,0.6662831,0.66651416,0.6667453,0.6669765,0.66720784,0.6674392,0.66767067,0.66790223,0.66813385,0.6683656,0.6685974,0.66882926,0.66906124,0.6692932,0.6695253,0.66975754,0.6699898,0.6702222,0.6704546,0.67068714,0.6709197,0.6711524,0.67138517,0.671618,0.6718509,0.672084,0.672317,0.6725502,0.67278343,0.6730167,0.6732502,0.67348367,0.67371726,0.6739509,0.6741846,0.6744184,0.67465234,0.6748863,0.67512035,0.6753545,0.67558867,0.675823,0.6760574,0.6762919,0.67652637,0.67676103,0.6769957,0.67723054,0.6774654,0.6777003,0.67793536,0.67817044,0.67840564,0.67864096,0.6788763,0.6791117,0.6793473,0.67958283,0.6798186,0.6800543,0.68029016,0.6805261,0.6807621,0.6809982,0.68123436,0.68147063,0.68170696,0.68194336,0.68217987,0.68241644,0.6826531,0.6828899,0.6831267,0.6833636,0.68360066,0.6838377,0.6840749,0.6843121,0.68454945,0.68478686,0.6850243,0.6852619,0.68549955,0.6857373,0.68597513,0.686213,0.68645096,0.6866891,0.6869272,0.68716544,0.68740374,0.68764216,0.68788064,0.6881192,0.68835783,0.68859655,0.6888353,0.6890743,0.68931323,0.6895523,0.68979144,0.69003063,0.69026995,0.6905094,0.6907488,0.69098836,0.69122803,0.69146776,0.69170755,0.69194746,0.6921874,0.69242746,0.6926676,0.6929078,0.69314814,0.6933885,0.69362897,0.69386953,0.6941102,0.6943509,0.69459176,0.6948326,0.6950736,0.69531465,0.6955558,0.695797,0.6960383,0.6962797,0.69652116,0.69676274,0.6970044,0.6972461,0.6974879,0.6977298,0.6979718,0.6982139,0.698456,0.6986982,0.6989405,0.6991829,0.69942546,0.699668,0.69991064,0.70015335,0.7003962,0.70063907,0.7008821,0.70112514,0.7013683,0.7016115,0.7018549,0.70209825,0.70234174,0.70258534,0.702829,0.7030727,0.70331657,0.7035605,0.7038045,0.7040486,0.7042928,0.704537,0.70478135,0.70502573,0.70527023,0.70551485,0.7057595,0.70600426,0.7062491,0.7064941,0.7067391,0.7069842,0.7072294,0.70747465,0.70772,0.70796543,0.70821095,0.70845664,0.70870227,0.7089481,0.70919394,0.7094399,0.7096859,0.709932,0.71017826,0.71042454,0.71067095,0.7109174,0.71116394,0.7114106,0.71165735,0.7119041,0.712151,0.712398,0.71264505,0.71289223,0.7131394,0.7133868,0.7136342,0.7138817,0.71412927,0.7143769,0.7146247,0.71487254,0.71512043,0.71536845,0.7156165,0.7158647,0.716113,0.71636134,0.7166098,0.7168583,0.7171069,0.7173556,0.7176044,0.71785325,0.7181022,0.71835124,0.7186004,0.7188496,0.7190989,0.7193483,0.71959776,0.7198473,0.72009695,0.7203467,0.72059655,0.7208464,0.72109646,0.7213465,0.72159666,0.72184694,0.7220973,0.72234774,0.72259825,0.72284883,0.7230995,0.7233503,0.72360116,0.7238521,0.72410315,0.72435427,0.72460544,0.7248568,0.7251082,0.7253596,0.7256112,0.72586286,0.7261146,0.7263664,0.7266183,0.7268703,0.72712237,0.72737455,0.7276268,0.72787917,0.7281316,0.72838414,0.72863674,0.7288894,0.7291422,0.7293951,0.72964805,0.7299011,0.7301542,0.7304074,0.73066074,0.7309142,0.7311676,0.73142123,0.73167485,0.73192865,0.7321825,0.7324364,0.7326904,0.7329445,0.7331987,0.733453,0.7337073,0.7339618,0.73421633,0.73447096,0.7347257,0.7349805,0.7352354,0.7354904,0.73574543,0.7360006,0.7362559,0.73651123,0.73676664,0.73702216,0.73727775,0.73753345,0.7377892,0.7380451,0.73830104,0.7385571,0.7388132,0.73906946,0.73932576,0.7395822,0.73983866,0.74009526,0.7403519,0.7406087,0.7408655,0.7411225,0.7413795,0.74163663,0.7418938,0.74215114,0.7424085,0.74266595,0.74292356,0.7431812,0.7434389,0.74369675,0.74395466,0.7442127,0.7444708,0.744729,0.74498725,0.74524564,0.7455041,0.74576265,0.7460212,0.74627995,0.7465388,0.7467977,0.7470567,0.74731576,0.7475749,0.7478342,0.74809355,0.748353,0.7486125,0.74887216,0.74913186,0.7493917,0.7496516,0.7499116,0.7501716,0.75043184,0.75069207,0.7509524,0.75121284,0.75147337,0.751734,0.75199467,0.7522555,0.7525164,0.75277734,0.7530384,0.7532996,0.75356084,0.75382215,0.7540836,0.7543451,0.7546067,0.75486845,0.75513023,0.75539213,0.7556541,0.7559162,0.7561783,0.7564406,0.7567029,0.75696534,0.75722784,0.75749046,0.7577532,0.75801593,0.75827885,0.7585418,0.75880486,0.7590681,0.7593313,0.7595946,0.7598581,0.7601216,0.7603852,0.76064897,0.7609127,0.76117665,0.7614406,0.7617047,0.76196885,0.7622331,0.7624974,0.7627619,0.7630264,0.76329106,0.7635557,0.7638205,0.7640854,0.7643504,0.76461554,0.7648807,0.76514596,0.7654113,0.7656768,0.76594234,0.76620793,0.76647365,0.7667395,0.7670054,0.7672714,0.7675375,0.76780367,0.76807,0.76833636,0.7686028,0.76886934,0.769136,0.76940274,0.7696696,0.7699365,0.77020353,0.7704707,0.7707379,0.77100515,0.77127254,0.77154005,0.7718076,0.77207524,0.77234304,0.7726109,0.7728788,0.77314687,0.773415,0.77368325,0.77395153,0.77422,0.77448845,0.7747571,0.7750257,0.77529454,0.7755634,0.7758324,0.77610147,0.7763706,0.7766399,0.77690923,0.77717865,0.7774482,0.77771777,0.7779875,0.7782573,0.7785272,0.7787972,0.77906734,0.7793375,0.7796078,0.77987814,0.7801486,0.7804192,0.78068984,0.78096056,0.7812314,0.78150237,0.7817734,0.78204453,0.78231573,0.78258705,0.7828585,0.78313,0.78340155,0.7836732,0.783945,0.7842169,0.7844889,0.78476095,0.7850331,0.7853054,0.7855777,0.78585017,0.7861227,0.7863953,0.78666806,0.7869409,0.7872138,0.7874868,0.7877599,0.7880331,0.7883064,0.7885798,0.7888533,0.7891269,0.7894005,0.7896743,0.78994817,0.7902221,0.7904962,0.79077035,0.7910446,0.7913189,0.7915934,0.79186785,0.7921425,0.7924172,0.79269207,0.79296696,0.793242,0.79351705,0.79379225,0.79406756,0.79434294,0.7946184,0.79489404,0.79516965,0.79544544,0.7957213,0.79599726,0.79627335,0.7965495,0.79682577,0.7971021,0.79737854,0.79765505,0.7979317,0.7982084,0.7984852,0.79876214,0.7990392,0.7993163,0.7995935,0.79987085,0.8001482,0.8004257,0.8007033,0.800981,0.8012588,0.8015367,0.8018146,0.80209273,0.8023709,0.80264914,0.8029275,0.80320597,0.80348456,0.8037632,0.8040419,0.80432075,0.8045997,0.8048788,0.8051579,0.80543715,0.80571645,0.8059959,0.8062754,0.80655503,0.80683476,0.8071146,0.8073945,0.8076745,0.8079546,0.8082348,0.80851513,0.8087955,0.809076,0.80935663,0.8096373,0.8099181,0.81019896,0.81047994,0.81076103,0.81104225,0.8113235,0.81160486,0.8118863,0.8121679,0.8124496,0.8127313,0.8130132,0.8132951,0.81357723,0.81385934,0.81414163,0.814424,0.8147064,0.814989,0.8152716,0.8155543,0.8158372,0.8161201,0.81640315,0.8166863,0.8169695,0.8172529,0.8175363,0.81781983,0.81810343,0.81838715,0.818671,0.8189549,0.8192389,0.81952304,0.81980723,0.8200916,0.820376,0.8206605,0.8209451,0.8212298,0.82151467,0.8217995,0.82208455,0.82236964,0.82265484,0.8229402,0.82322556,0.82351106,0.82379663,0.8240824,0.8243682,0.82465404,0.82494,0.8252261,0.82551235,0.82579863,0.82608503,0.8263715,0.8266581,0.82694477,0.8272316,0.82751846,0.82780546,0.8280926,0.82837975,0.82866704,0.8289544,0.82924193,0.82952946,0.8298172,0.83010495,0.83039284,0.83068085,0.8309689,0.8312571,0.8315454,0.8318338,0.83212227,0.8324109,0.83269954,0.8329883,0.8332772,0.8335662,0.8338553,0.8341445,0.83443373,0.8347232,0.8350126,0.83530223,0.8355919,0.8358817,0.83617157,0.8364616,0.8367517,0.83704185,0.8373321,0.8376226,0.83791304,0.83820367,0.83849436,0.8387851,0.83907604,0.83936703,0.83965814,0.8399493,0.8402406,0.840532,0.84082353,0.8411151,0.8414068,0.84169865,0.84199053,0.84228253,0.84257466,0.84286684,0.8431592,0.8434516,0.8437441,0.8440367,0.8443294,0.84462225,0.8449152,0.8452082,0.8455013,0.84579456,0.8460879,0.8463813,0.84667486,0.8469685,0.8472622,0.84755605,0.84784997,0.84814405,0.84843814,0.8487324,0.84902674,0.8493212,0.84961575,0.84991044,0.8502052,0.85050005,0.850795,0.8510901,0.85138524,0.85168046,0.85197586,0.8522713,0.8525669,0.8528626,0.85315835,0.85345423,0.8537502,0.8540463,0.85434246,0.85463876,0.85493517,0.85523164,0.8555283,0.85582495,0.8561218,0.85641867,0.85671574,0.8570128,0.85731006,0.85760736,0.8579048,0.85820234,0.85849994,0.85879767,0.8590955,0.8593935,0.8596915,0.85998964,0.8602879,0.8605862,0.8608847,0.8611833,0.8614819,0.8617807,0.86207956,0.86237854,0.86267763,0.8629768,0.8632761,0.86357546,0.863875,0.8641746,0.8644743,0.86477405,0.865074,0.865374,0.86567414,0.86597437,0.86627465,0.8665751,0.86687565,0.8671763,0.867477,0.8677779,0.8680788,0.8683799,0.868681,0.8689823,0.8692837,0.86958516,0.8698867,0.8701884,0.8704902,0.8707921,0.8710941,0.8713962,0.8716984,0.8720007,0.8723031,0.8726056,0.87290823,0.87321097,0.8735138,0.8738168,0.8741198,0.87442297,0.87472624,0.87502956,0.8753331,0.87563664,0.87594026,0.87624407,0.876548,0.876852,0.8771561,0.87746024,0.8777646,0.878069,0.8783735,0.87867814,0.87898284,0.8792877,0.87959266,0.8798977,0.88020283,0.8805081,0.8808135,0.88111895,0.88142455,0.8817302,0.88203603,0.8823419,0.8826479,0.882954,0.88326025,0.88356656,0.883873,0.88417953,0.88448614,0.8847929,0.88509977,0.8854067,0.88571376,0.88602096,0.8863282,0.8866356,0.8869431,0.8872507,0.8875584,0.8878662,0.8881741,0.88848215,0.8887903,0.8890985,0.88940686,0.8897153,0.8900239,0.8903325,0.89064133,0.8909502,0.8912592,0.8915683,0.8918775,0.8921868,0.8924962,0.89280576,0.89311534,0.8934251,0.89373493,0.8940449,0.894355,0.8946651,0.8949754,0.8952858,0.89559627,0.89590687,0.8962176,0.8965284,0.8968393,0.89715034,0.8974615,0.8977727,0.8980841,0.89839554,0.89870715,0.8990188,0.8993306,0.89964247,0.8999545,0.9002666,0.9005788,0.9008911,0.9012036,0.90151614,0.90182877,0.9021416,0.9024544,0.90276736,0.90308046,0.9033937,0.90370697,0.90402037,0.9043339,0.9046475,0.9049613,0.9052751,0.90558904,0.90590316,0.90621734,0.9065316,0.906846,0.90716046,0.9074751,0.9077898,0.90810466,0.90841955,0.9087346,0.9090498,0.90936506,0.9096804,0.9099959,0.9103115,0.9106272,0.91094303,0.91125894,0.91157496,0.9118911,0.91220737,0.9125237,0.9128402,0.91315675,0.9134735,0.9137902,0.91410714,0.9144242,0.91474134,0.91505855,0.9153759,0.91569334,0.9160109,0.9163286,0.9166464,0.9169643,0.9172823,0.91760045,0.9179187,0.918237,0.91855544,0.918874,0.9191927,0.91951144,0.9198303,0.9201494,0.92046845,0.9207877,0.92110705,0.9214265,0.921746,0.9220657,0.9223855,0.92270535,0.92302537,0.9233455,0.9236657,0.923986,0.9243065,0.92462707,0.9249477,0.9252685,0.9255894,0.92591035,0.9262315,0.9265527,0.92687404,0.9271955,0.92751706,0.92783874,0.9281605,0.9284824,0.9288044,0.9291265,0.9294487,0.92977107,0.9300935,0.9304161,0.93073875,0.93106157,0.93138444,0.9317075,0.9320306,0.93235385,0.93267715,0.9330006,0.9333242,0.9336479,0.9339717,0.9342956,0.9346196,0.93494374,0.935268,0.93559235,0.93591684,0.9362414,0.9365661,0.9368909,0.9372158,0.9375409,0.93786603,0.93819124,0.9385166,0.9388421,0.93916774,0.9394934,0.9398193,0.9401452,0.94047123,0.9407974,0.94112366,0.94145006,0.9417766,0.94210315,0.9424299,0.9427568,0.9430837,0.94341075,0.9437379,0.9440653,0.9443926,0.94472015,0.9450478,0.94537556,0.94570345,0.9460314,0.9463595,0.9466877,0.947016,0.9473444,0.94767296,0.9480016,0.9483304,0.9486593,0.9489883,0.94931746,0.94964665,0.949976,0.95030546,0.950635,0.95096475,0.95129454,0.95162445,0.9519545,0.95228463,0.95261484,0.95294523,0.95327574,0.9536063,0.95393705,0.95426786,0.95459884,0.9549299,0.95526105,0.95559233,0.95592374,0.9562553,0.9565869,0.95691866,0.95725054,0.95758253,0.9579146,0.9582468,0.9585792,0.9589116,0.95924413,0.95957685,0.9599096,0.9602425,0.9605755,0.96090865,0.9612419,0.96157527,0.96190876,0.96224236,0.9625761,0.96290994,0.96324384,0.9635779,0.96391207,0.9642464,0.9645808,0.96491534,0.96524996,0.9655847,0.96591955,0.9662546,0.9665897,0.9669249,0.96726024,0.9675957,0.9679313,0.9682669,0.9686027,0.96893865,0.9692747,0.96961087,0.9699471,0.9702835,0.97062,0.9709566,0.97129333,0.9716302,0.97196716,0.9723042,0.97264147,0.9729788,0.9733162,0.97365373,0.97399145,0.97432923,0.97466713,0.97500515,0.9753433,0.97568154,0.9760199,0.9763584,0.976697,0.97703576,0.97737455,0.9777135,0.9780526,0.9783918,0.9787311,0.97907054,0.9794101,0.9797498,0.98008955,0.9804295,0.98076946,0.9811096,0.98144984,0.98179024,0.98213077,0.98247135,0.98281205,0.9831529,0.98349386,0.983835,0.98417616,0.9845175,0.98485893,0.98520046,0.9855422,0.98588395,0.98622584,0.9865679,0.98691005,0.9872523,0.98759466,0.9879372,0.9882798,0.98862255,0.98896545,0.9893084,0.9896515,0.9899947,0.9903381,0.9906815,0.9910251,0.9913688,0.99171257,0.99205655,0.9924006,0.99274474,0.993089,0.9934335,0.993778,0.9941226,0.9944674,0.9948123,0.9951573,0.9955024,0.9958477,0.99619305,0.9965385,0.9968841,0.9972299,0.9975757,0.9979217,0.99826777,0.99861395,0.9989603,0.99930674,0.9996533,1.0],"x":[-1.0,-0.99949974,-0.9989995,-0.9984993,-0.997999,-0.99749875,-0.9969985,-0.9964982,-0.995998,-0.99549776,-0.9949975,-0.99449724,-0.993997,-0.9934968,-0.9929965,-0.99249625,-0.991996,-0.9914957,-0.9909955,-0.99049526,-0.989995,-0.98949474,-0.9889945,-0.9884943,-0.987994,-0.98749375,-0.9869935,-0.98649323,-0.98599297,-0.98549277,-0.9849925,-0.98449224,-0.983992,-0.9834917,-0.9829915,-0.98249125,-0.981991,-0.98149073,-0.98099047,-0.98049027,-0.97999,-0.97948974,-0.9789895,-0.9784892,-0.977989,-0.97748876,-0.9769885,-0.97648823,-0.975988,-0.97548777,-0.9749875,-0.97448725,-0.973987,-0.9734867,-0.9729865,-0.97248626,-0.971986,-0.97148573,-0.9709855,-0.97048527,-0.969985,-0.96948475,-0.9689845,-0.9684842,-0.967984,-0.96748376,-0.9669835,-0.96648324,-0.965983,-0.9654828,-0.9649825,-0.96448225,-0.963982,-0.9634817,-0.96298146,-0.96248126,-0.961981,-0.96148074,-0.9609805,-0.9604802,-0.95998,-0.95947975,-0.9589795,-0.9584792,-0.95797896,-0.95747876,-0.9569785,-0.95647824,-0.955978,-0.9554777,-0.9549775,-0.95447725,-0.953977,-0.9534767,-0.95297647,-0.95247626,-0.951976,-0.95147574,-0.9509755,-0.9504752,-0.949975,-0.94947475,-0.9489745,-0.9484742,-0.94797397,-0.94747376,-0.9469735,-0.94647324,-0.945973,-0.9454727,-0.9449725,-0.94447225,-0.943972,-0.9434717,-0.94297147,-0.94247127,-0.941971,-0.94147074,-0.9409705,-0.9404702,-0.93996996,-0.93946975,-0.9389695,-0.93846923,-0.93796897,-0.9374687,-0.9369685,-0.93646824,-0.935968,-0.9354677,-0.93496746,-0.93446726,-0.933967,-0.93346673,-0.9329665,-0.9324662,-0.931966,-0.93146574,-0.9309655,-0.9304652,-0.92996496,-0.92946476,-0.9289645,-0.92846423,-0.927964,-0.9274637,-0.9269635,-0.92646325,-0.925963,-0.9254627,-0.92496246,-0.92446226,-0.923962,-0.92346174,-0.9229615,-0.9224612,-0.921961,-0.92146075,-0.9209605,-0.9204602,-0.91995996,-0.91945976,-0.9189595,-0.91845924,-0.917959,-0.9174587,-0.91695845,-0.91645825,-0.915958,-0.9154577,-0.91495746,-0.9144572,-0.913957,-0.91345674,-0.9129565,-0.9124562,-0.91195595,-0.91145575,-0.9109555,-0.9104552,-0.90995497,-0.9094547,-0.9089545,-0.90845424,-0.907954,-0.9074537,-0.90695345,-0.90645325,-0.905953,-0.9054527,-0.90495247,-0.9044522,-0.903952,-0.90345174,-0.9029515,-0.9024512,-0.90195096,-0.90145075,-0.9009505,-0.9004502,-0.89994997,-0.8994497,-0.8989495,-0.89844924,-0.897949,-0.8974487,-0.89694846,-0.89644825,-0.895948,-0.89544773,-0.89494747,-0.8944472,-0.89394695,-0.89344674,-0.8929465,-0.8924462,-0.89194596,-0.8914457,-0.8909455,-0.89044523,-0.889945,-0.8894447,-0.88894445,-0.88844424,-0.887944,-0.8874437,-0.88694346,-0.8864432,-0.885943,-0.88544273,-0.8849425,-0.8844422,-0.88394195,-0.88344175,-0.8829415,-0.8824412,-0.88194096,-0.8814407,-0.8809405,-0.88044024,-0.87994,-0.8794397,-0.87893945,-0.87843925,-0.877939,-0.8774387,-0.87693846,-0.8764382,-0.875938,-0.87543774,-0.8749375,-0.8744372,-0.87393695,-0.87343675,-0.8729365,-0.8724362,-0.87193596,-0.8714357,-0.87093544,-0.87043524,-0.869935,-0.8694347,-0.86893445,-0.8684342,-0.867934,-0.8674337,-0.86693347,-0.8664332,-0.86593294,-0.86543274,-0.8649325,-0.8644322,-0.86393195,-0.8634317,-0.8629315,-0.8624312,-0.86193097,-0.8614307,-0.86093044,-0.86043024,-0.85993,-0.8594297,-0.85892946,-0.8584292,-0.857929,-0.8574287,-0.85692847,-0.8564282,-0.85592794,-0.85542774,-0.8549275,-0.8544272,-0.85392696,-0.8534267,-0.8529265,-0.85242623,-0.85192597,-0.8514257,-0.85092545,-0.85042524,-0.849925,-0.8494247,-0.84892446,-0.8484242,-0.84792393,-0.84742373,-0.8469235,-0.8464232,-0.84592295,-0.8454227,-0.8449225,-0.8444222,-0.84392196,-0.8434217,-0.84292144,-0.84242123,-0.841921,-0.8414207,-0.84092045,-0.8404202,-0.83992,-0.8394197,-0.83891946,-0.8384192,-0.83791894,-0.83741874,-0.8369185,-0.8364182,-0.83591795,-0.8354177,-0.8349175,-0.8344172,-0.83391696,-0.8334167,-0.83291644,-0.83241624,-0.831916,-0.8314157,-0.83091545,-0.8304152,-0.829915,-0.8294147,-0.82891446,-0.8284142,-0.82791394,-0.82741374,-0.8269135,-0.8264132,-0.82591295,-0.8254127,-0.8249124,-0.8244122,-0.82391196,-0.8234117,-0.82291144,-0.8224112,-0.821911,-0.8214107,-0.82091045,-0.8204102,-0.81990993,-0.8194097,-0.81890947,-0.8184092,-0.81790894,-0.8174087,-0.8169085,-0.8164082,-0.81590796,-0.8154077,-0.81490743,-0.8144072,-0.81390697,-0.8134067,-0.81290644,-0.8124062,-0.811906,-0.8114057,-0.81090546,-0.8104052,-0.80990493,-0.80940473,-0.80890447,-0.8084042,-0.80790395,-0.8074037,-0.8069035,-0.8064032,-0.80590296,-0.8054027,-0.80490243,-0.80440223,-0.803902,-0.8034017,-0.80290145,-0.8024012,-0.8019009,-0.8014007,-0.80090046,-0.8004002,-0.79989994,-0.7993997,-0.7988995,-0.7983992,-0.79789895,-0.7973987,-0.7968984,-0.7963982,-0.79589796,-0.7953977,-0.79489744,-0.7943972,-0.793897,-0.7933967,-0.79289645,-0.7923962,-0.7918959,-0.7913957,-0.79089546,-0.7903952,-0.78989494,-0.7893947,-0.7888945,-0.7883942,-0.78789395,-0.7873937,-0.7868934,-0.7863932,-0.78589296,-0.7853927,-0.78489244,-0.7843922,-0.783892,-0.7833917,-0.78289145,-0.7823912,-0.7818909,-0.7813907,-0.78089046,-0.7803902,-0.77988994,-0.7793897,-0.7788894,-0.7783892,-0.77788895,-0.7773887,-0.77688843,-0.77638817,-0.77588797,-0.7753877,-0.77488744,-0.7743872,-0.7738869,-0.7733867,-0.77288646,-0.7723862,-0.77188593,-0.77138567,-0.77088547,-0.7703852,-0.76988494,-0.7693847,-0.7688844,-0.7683842,-0.76788396,-0.7673837,-0.76688343,-0.7663832,-0.76588297,-0.7653827,-0.76488245,-0.7643822,-0.7638819,-0.7633817,-0.76288146,-0.7623812,-0.76188093,-0.7613807,-0.7608805,-0.7603802,-0.75987995,-0.7593797,-0.7588794,-0.7583792,-0.75787896,-0.7573787,-0.75687844,-0.7563782,-0.7558779,-0.7553777,-0.75487745,-0.7543772,-0.7538769,-0.75337666,-0.75287646,-0.7523762,-0.75187594,-0.7513757,-0.7508754,-0.7503752,-0.74987495,-0.7493747,-0.7488744,-0.74837416,-0.74787396,-0.7473737,-0.74687344,-0.7463732,-0.7458729,-0.7453727,-0.74487245,-0.7443722,-0.7438719,-0.74337167,-0.74287146,-0.7423712,-0.74187094,-0.7413707,-0.7408704,-0.7403702,-0.73986995,-0.7393697,-0.7388694,-0.73836917,-0.73786896,-0.7373687,-0.73686844,-0.7363682,-0.7358679,-0.7353677,-0.73486745,-0.7343672,-0.73386693,-0.73336667,-0.7328664,-0.7323662,-0.73186594,-0.7313657,-0.7308654,-0.73036516,-0.72986495,-0.7293647,-0.72886443,-0.72836417,-0.7278639,-0.7273637,-0.72686344,-0.7263632,-0.7258629,-0.72536266,-0.72486246,-0.7243622,-0.72386193,-0.7233617,-0.7228614,-0.7223612,-0.72186095,-0.7213607,-0.7208604,-0.72036016,-0.71985996,-0.7193597,-0.71885943,-0.7183592,-0.7178589,-0.7173587,-0.71685845,-0.7163582,-0.7158579,-0.71535766,-0.71485746,-0.7143572,-0.71385694,-0.7133567,-0.7128564,-0.7123562,-0.71185595,-0.7113557,-0.7108554,-0.71035516,-0.7098549,-0.7093547,-0.70885444,-0.7083542,-0.7078539,-0.70735365,-0.70685345,-0.7063532,-0.7058529,-0.70535266,-0.7048524,-0.7043522,-0.70385194,-0.7033517,-0.7028514,-0.70235115,-0.70185095,-0.7013507,-0.7008504,-0.70035017,-0.6998499,-0.6993497,-0.69884944,-0.6983492,-0.6978489,-0.69734865,-0.69684845,-0.6963482,-0.6958479,-0.69534767,-0.6948474,-0.6943472,-0.69384694,-0.6933467,-0.6928464,-0.69234616,-0.69184595,-0.6913457,-0.69084543,-0.69034517,-0.6898449,-0.6893447,-0.68884444,-0.6883442,-0.6878439,-0.68734366,-0.6868434,-0.6863432,-0.68584293,-0.68534267,-0.6848424,-0.68434215,-0.68384194,-0.6833417,-0.6828414,-0.68234116,-0.6818409,-0.6813407,-0.68084043,-0.6803402,-0.6798399,-0.67933965,-0.67883945,-0.6783392,-0.6778389,-0.67733866,-0.6768384,-0.6763382,-0.67583793,-0.6753377,-0.6748374,-0.67433715,-0.67383695,-0.6733367,-0.6728364,-0.67233616,-0.6718359,-0.6713357,-0.67083544,-0.6703352,-0.6698349,-0.66933465,-0.66883445,-0.6683342,-0.6678339,-0.66733366,-0.6668334,-0.6663332,-0.66583294,-0.6653327,-0.6648324,-0.66433215,-0.6638319,-0.6633317,-0.6628314,-0.66233116,-0.6618309,-0.66133064,-0.66083044,-0.6603302,-0.6598299,-0.65932965,-0.6588294,-0.6583292,-0.6578289,-0.65732867,-0.6568284,-0.65632814,-0.65582794,-0.6553277,-0.6548274,-0.65432715,-0.6538269,-0.6533267,-0.6528264,-0.65232617,-0.6518259,-0.65132564,-0.65082544,-0.6503252,-0.6498249,-0.64932466,-0.6488244,-0.6483242,-0.6478239,-0.64732367,-0.6468234,-0.64632314,-0.64582294,-0.6453227,-0.6448224,-0.64432216,-0.6438219,-0.6433217,-0.64282143,-0.64232117,-0.6418209,-0.64132065,-0.6408204,-0.6403202,-0.6398199,-0.63931966,-0.6388194,-0.63831913,-0.63781893,-0.6373187,-0.6368184,-0.63631815,-0.6358179,-0.6353177,-0.6348174,-0.63431716,-0.6338169,-0.63331664,-0.63281643,-0.6323162,-0.6318159,-0.63131565,-0.6308154,-0.6303152,-0.6298149,-0.62931466,-0.6288144,-0.62831414,-0.62781394,-0.6273137,-0.6268134,-0.62631315,-0.6258129,-0.6253127,-0.6248124,-0.62431216,-0.6238119,-0.62331164,-0.62281144,-0.6223112,-0.6218109,-0.62131065,-0.6208104,-0.6203102,-0.6198099,-0.61930966,-0.6188094,-0.61830914,-0.6178089,-0.6173087,-0.6168084,-0.61630815,-0.6158079,-0.6153076,-0.6148074,-0.61430717,-0.6138069,-0.61330664,-0.6128064,-0.6123062,-0.6118059,-0.61130565,-0.6108054,-0.61030513,-0.6098049,-0.60930467,-0.6088044,-0.60830414,-0.6078039,-0.6073037,-0.6068034,-0.60630316,-0.6058029,-0.60530263,-0.6048024,-0.60430217,-0.6038019,-0.60330164,-0.6028014,-0.6023012,-0.6018009,-0.60130066,-0.6008004,-0.60030013,-0.59979993,-0.59929967,-0.5987994,-0.59829915,-0.5977989,-0.5972987,-0.5967984,-0.59629816,-0.5957979,-0.59529763,-0.5947974,-0.5942972,-0.5937969,-0.59329665,-0.5927964,-0.5922961,-0.5917959,-0.59129566,-0.5907954,-0.59029514,-0.5897949,-0.5892947,-0.5887944,-0.58829415,-0.5877939,-0.5872936,-0.5867934,-0.58629316,-0.5857929,-0.58529264,-0.5847924,-0.5842922,-0.5837919,-0.58329165,-0.5827914,-0.5822911,-0.5817909,-0.58129066,-0.5807904,-0.58029014,-0.5797899,-0.5792897,-0.5787894,-0.57828915,-0.5777889,-0.5772886,-0.5767884,-0.57628816,-0.5757879,-0.57528764,-0.5747874,-0.5742872,-0.5737869,-0.57328665,-0.5727864,-0.5722861,-0.57178587,-0.57128567,-0.5707854,-0.57028514,-0.5697849,-0.5692846,-0.5687844,-0.56828415,-0.5677839,-0.56728363,-0.56678337,-0.56628317,-0.5657829,-0.56528264,-0.5647824,-0.5642821,-0.5637819,-0.56328166,-0.5627814,-0.56228113,-0.56178087,-0.56128067,-0.5607804,-0.56028014,-0.5597799,-0.5592796,-0.5587794,-0.55827916,-0.5577789,-0.55727863,-0.5567784,-0.55627817,-0.5557779,-0.55527765,-0.5547774,-0.5542771,-0.5537769,-0.55327666,-0.5527764,-0.55227613,-0.5517759,-0.5512757,-0.5507754,-0.55027515,-0.5497749,-0.5492746,-0.54877436,-0.54827416,-0.5477739,-0.54727364,-0.5467734,-0.5462731,-0.5457729,-0.54527265,-0.5447724,-0.5442721,-0.54377186,-0.54327166,-0.5427714,-0.54227114,-0.5417709,-0.5412706,-0.5407704,-0.54027015,-0.5397699,-0.5392696,-0.53876936,-0.53826916,-0.5377689,-0.53726864,-0.5367684,-0.5362681,-0.5357679,-0.53526765,-0.5347674,-0.5342671,-0.53376687,-0.53326666,-0.5327664,-0.53226614,-0.5317659,-0.5312656,-0.5307654,-0.53026515,-0.5297649,-0.5292646,-0.52876437,-0.52826416,-0.5277639,-0.52726364,-0.5267634,-0.5262631,-0.52576286,-0.52526265,-0.5247624,-0.52426213,-0.52376187,-0.5232616,-0.5227614,-0.52226114,-0.5217609,-0.5212606,-0.52076036,-0.52026016,-0.5197599,-0.51925963,-0.51875937,-0.5182591,-0.5177589,-0.51725864,-0.5167584,-0.5162581,-0.51575786,-0.51525766,-0.5147574,-0.51425713,-0.5137569,-0.5132566,-0.5127564,-0.51225615,-0.5117559,-0.5112556,-0.51075536,-0.51025516,-0.5097549,-0.50925463,-0.5087544,-0.5082541,-0.5077539,-0.50725365,-0.5067534,-0.5062531,-0.50575286,-0.50525266,-0.5047524,-0.50425214,-0.5037519,-0.5032516,-0.50275135,-0.50225115,-0.5017509,-0.5012506,-0.50075036,-0.5002501,-0.49974987,-0.49924964,-0.49874938,-0.4982491,-0.49774888,-0.49724862,-0.4967484,-0.49624813,-0.49574786,-0.49524763,-0.49474737,-0.49424714,-0.49374688,-0.49324661,-0.49274638,-0.49224612,-0.4917459,-0.49124563,-0.49074537,-0.49024513,-0.48974487,-0.48924464,-0.48874438,-0.48824412,-0.48774388,-0.48724362,-0.48674336,-0.48624313,-0.48574287,-0.48524264,-0.48474237,-0.4842421,-0.48374188,-0.48324162,-0.4827414,-0.48224112,-0.48174086,-0.48124063,-0.48074037,-0.48024014,-0.47973987,-0.4792396,-0.47873938,-0.47823912,-0.4777389,-0.47723863,-0.47673836,-0.47623813,-0.47573787,-0.4752376,-0.47473738,-0.4742371,-0.47373688,-0.47323662,-0.47273636,-0.47223613,-0.47173586,-0.47123563,-0.47073537,-0.4702351,-0.46973488,-0.46923462,-0.46873438,-0.46823412,-0.46773386,-0.46723363,-0.46673337,-0.46623313,-0.46573287,-0.4652326,-0.46473238,-0.46423212,-0.46373186,-0.46323162,-0.46273136,-0.46223113,-0.46173087,-0.4612306,-0.46073037,-0.4602301,-0.45972988,-0.45922962,-0.45872936,-0.45822912,-0.45772886,-0.45722863,-0.45672837,-0.4562281,-0.45572788,-0.4552276,-0.45472738,-0.45422712,-0.45372686,-0.45322663,-0.45272636,-0.4522261,-0.45172587,-0.4512256,-0.45072538,-0.4502251,-0.44972485,-0.44922462,-0.44872436,-0.44822413,-0.44772387,-0.4472236,-0.44672337,-0.4462231,-0.44572288,-0.44522262,-0.44472235,-0.44422212,-0.44372186,-0.44322163,-0.44272137,-0.4422211,-0.44172087,-0.4412206,-0.44072035,-0.44022012,-0.43971986,-0.43921962,-0.43871936,-0.4382191,-0.43771887,-0.4372186,-0.43671837,-0.4362181,-0.43571785,-0.43521762,-0.43471736,-0.43421713,-0.43371686,-0.4332166,-0.43271637,-0.4322161,-0.43171588,-0.4312156,-0.43071535,-0.43021512,-0.42971486,-0.4292146,-0.42871436,-0.4282141,-0.42771387,-0.4272136,-0.42671335,-0.42621312,-0.42571285,-0.42521262,-0.42471236,-0.4242121,-0.42371187,-0.4232116,-0.42271137,-0.4222111,-0.42171085,-0.42121062,-0.42071036,-0.42021012,-0.41970986,-0.4192096,-0.41870937,-0.4182091,-0.41770884,-0.4172086,-0.41670835,-0.41620812,-0.41570786,-0.4152076,-0.41470736,-0.4142071,-0.41370687,-0.4132066,-0.41270635,-0.4122061,-0.41170585,-0.41120562,-0.41070536,-0.4102051,-0.40970486,-0.4092046,-0.40870437,-0.4082041,-0.40770385,-0.4072036,-0.40670335,-0.4062031,-0.40570286,-0.4052026,-0.40470237,-0.4042021,-0.40370184,-0.4032016,-0.40270135,-0.40220112,-0.40170085,-0.4012006,-0.40070036,-0.4002001,-0.39969987,-0.3991996,-0.39869934,-0.3981991,-0.39769885,-0.39719862,-0.39669836,-0.3961981,-0.39569786,-0.3951976,-0.39469734,-0.3941971,-0.39369684,-0.3931966,-0.39269635,-0.3921961,-0.39169586,-0.3911956,-0.39069536,-0.3901951,-0.38969484,-0.3891946,-0.38869435,-0.3881941,-0.38769385,-0.3871936,-0.38669336,-0.3861931,-0.38569286,-0.3851926,-0.38469234,-0.3841921,-0.38369185,-0.3831916,-0.38269135,-0.3821911,-0.38169086,-0.3811906,-0.38069034,-0.3801901,-0.37968984,-0.3791896,-0.37868935,-0.3781891,-0.37768885,-0.3771886,-0.37668836,-0.3761881,-0.37568784,-0.3751876,-0.37468734,-0.3741871,-0.37368685,-0.3731866,-0.37268636,-0.3721861,-0.37168583,-0.3711856,-0.37068534,-0.3701851,-0.36968485,-0.36918458,-0.36868435,-0.3681841,-0.36768386,-0.3671836,-0.36668333,-0.3661831,-0.36568284,-0.3651826,-0.36468235,-0.36418208,-0.36368185,-0.3631816,-0.36268136,-0.3621811,-0.36168084,-0.3611806,-0.36068034,-0.36018008,-0.35967985,-0.3591796,-0.35867935,-0.3581791,-0.35767883,-0.3571786,-0.35667834,-0.3561781,-0.35567784,-0.35517758,-0.35467735,-0.3541771,-0.35367686,-0.3531766,-0.35267633,-0.3521761,-0.35167584,-0.3511756,-0.35067534,-0.35017508,-0.34967485,-0.3491746,-0.34867433,-0.3481741,-0.34767383,-0.3471736,-0.34667334,-0.34617308,-0.34567285,-0.34517258,-0.34467235,-0.3441721,-0.34367183,-0.3431716,-0.34267133,-0.3421711,-0.34167084,-0.34117058,-0.34067035,-0.3401701,-0.33966985,-0.3391696,-0.33866933,-0.3381691,-0.33766884,-0.33716857,-0.33666834,-0.33616808,-0.33566785,-0.3351676,-0.33466733,-0.3341671,-0.33366683,-0.3331666,-0.33266634,-0.33216608,-0.33166584,-0.33116558,-0.33066535,-0.3301651,-0.32966483,-0.3291646,-0.32866433,-0.3281641,-0.32766384,-0.32716358,-0.32666335,-0.32616308,-0.32566285,-0.3251626,-0.32466233,-0.3241621,-0.32366183,-0.32316157,-0.32266134,-0.32216108,-0.32166085,-0.32116058,-0.32066032,-0.3201601,-0.31965983,-0.3191596,-0.31865934,-0.31815907,-0.31765884,-0.31715858,-0.31665835,-0.3161581,-0.31565782,-0.3151576,-0.31465733,-0.3141571,-0.31365684,-0.31315657,-0.31265634,-0.31215608,-0.31165582,-0.3111556,-0.31065533,-0.3101551,-0.30965483,-0.30915457,-0.30865434,-0.30815408,-0.30765384,-0.30715358,-0.30665332,-0.3061531,-0.30565283,-0.3051526,-0.30465233,-0.30415207,-0.30365184,-0.30315158,-0.30265135,-0.30215108,-0.30165082,-0.3011506,-0.30065033,-0.30015007,-0.29964983,-0.29914957,-0.29864934,-0.29814908,-0.29764882,-0.2971486,-0.29664832,-0.2961481,-0.29564783,-0.29514757,-0.29464734,-0.29414707,-0.29364684,-0.29314658,-0.29264632,-0.2921461,-0.29164582,-0.2911456,-0.29064533,-0.29014507,-0.28964484,-0.28914458,-0.2886443,-0.28814408,-0.28764382,-0.2871436,-0.28664333,-0.28614306,-0.28564283,-0.28514257,-0.28464234,-0.28414208,-0.28364182,-0.28314158,-0.28264132,-0.2821411,-0.28164083,-0.28114057,-0.28064033,-0.28014007,-0.27963984,-0.27913958,-0.27863932,-0.27813908,-0.27763882,-0.27713856,-0.27663833,-0.27613807,-0.27563784,-0.27513757,-0.2746373,-0.27413708,-0.27363682,-0.2731366,-0.27263632,-0.27213606,-0.27163583,-0.27113557,-0.27063534,-0.27013507,-0.2696348,-0.26913458,-0.26863432,-0.2681341,-0.26763383,-0.26713356,-0.26663333,-0.26613307,-0.2656328,-0.26513258,-0.2646323,-0.26413208,-0.26363182,-0.26313156,-0.26263133,-0.26213107,-0.26163083,-0.26113057,-0.2606303,-0.26013008,-0.25962982,-0.25912958,-0.25862932,-0.25812906,-0.25762883,-0.25712857,-0.25662833,-0.25612807,-0.2556278,-0.25512758,-0.25462732,-0.25412706,-0.25362682,-0.25312656,-0.25262633,-0.25212607,-0.2516258,-0.25112557,-0.2506253,-0.25012508,-0.24962482,-0.24912457,-0.24862432,-0.24812406,-0.24762382,-0.24712357,-0.24662332,-0.24612306,-0.24562281,-0.24512257,-0.24462232,-0.24412207,-0.24362181,-0.24312156,-0.24262132,-0.24212107,-0.24162081,-0.24112056,-0.24062032,-0.24012007,-0.23961982,-0.23911956,-0.23861931,-0.23811907,-0.23761882,-0.23711857,-0.23661831,-0.23611806,-0.23561782,-0.23511757,-0.23461731,-0.23411706,-0.23361681,-0.23311657,-0.23261632,-0.23211606,-0.23161581,-0.23111556,-0.23061532,-0.23011506,-0.22961481,-0.22911456,-0.22861432,-0.22811407,-0.2276138,-0.22711356,-0.22661331,-0.22611307,-0.22561282,-0.22511256,-0.22461231,-0.22411206,-0.22361182,-0.22311155,-0.22261131,-0.22211106,-0.22161081,-0.22111057,-0.2206103,-0.22011006,-0.21960981,-0.21910957,-0.2186093,-0.21810906,-0.21760881,-0.21710856,-0.21660832,-0.21610805,-0.2156078,-0.21510756,-0.21460731,-0.21410707,-0.2136068,-0.21310656,-0.21260631,-0.21210606,-0.2116058,-0.21110556,-0.21060531,-0.21010506,-0.20960481,-0.20910455,-0.2086043,-0.20810406,-0.20760381,-0.20710355,-0.2066033,-0.20610306,-0.20560281,-0.20510256,-0.2046023,-0.20410205,-0.2036018,-0.20310156,-0.20260131,-0.20210105,-0.2016008,-0.20110056,-0.20060031,-0.20010005,-0.1995998,-0.19909956,-0.19859931,-0.19809906,-0.1975988,-0.19709855,-0.1965983,-0.19609806,-0.1955978,-0.19509755,-0.1945973,-0.19409706,-0.19359681,-0.19309655,-0.1925963,-0.19209605,-0.19159581,-0.19109556,-0.1905953,-0.19009505,-0.1895948,-0.18909456,-0.1885943,-0.18809405,-0.1875938,-0.18709356,-0.18659331,-0.18609305,-0.1855928,-0.18509255,-0.1845923,-0.18409204,-0.1835918,-0.18309155,-0.1825913,-0.18209106,-0.1815908,-0.18109055,-0.1805903,-0.18009005,-0.17958981,-0.17908955,-0.1785893,-0.17808905,-0.1775888,-0.17708854,-0.1765883,-0.17608805,-0.1755878,-0.17508756,-0.1745873,-0.17408705,-0.1735868,-0.17308655,-0.17258629,-0.17208605,-0.1715858,-0.17108555,-0.1705853,-0.17008504,-0.1695848,-0.16908455,-0.1685843,-0.16808406,-0.1675838,-0.16708355,-0.1665833,-0.16608305,-0.16558279,-0.16508254,-0.1645823,-0.16408205,-0.1635818,-0.16308154,-0.1625813,-0.16208105,-0.1615808,-0.16108054,-0.16058029,-0.16008005,-0.1595798,-0.15907955,-0.15857929,-0.15807904,-0.1575788,-0.15707855,-0.1565783,-0.15607804,-0.1555778,-0.15507755,-0.1545773,-0.15407704,-0.15357679,-0.15307654,-0.1525763,-0.15207605,-0.15157579,-0.15107554,-0.1505753,-0.15007505,-0.14957479,-0.14907454,-0.1485743,-0.14807405,-0.1475738,-0.14707354,-0.14657329,-0.14607304,-0.1455728,-0.14507255,-0.14457229,-0.14407204,-0.1435718,-0.14307155,-0.14257129,-0.14207104,-0.14157079,-0.14107054,-0.1405703,-0.14007004,-0.13956979,-0.13906954,-0.1385693,-0.13806903,-0.13756879,-0.13706854,-0.1365683,-0.13606805,-0.13556778,-0.13506754,-0.13456729,-0.13406704,-0.1335668,-0.13306653,-0.13256629,-0.13206604,-0.1315658,-0.13106553,-0.13056529,-0.13006504,-0.12956479,-0.12906455,-0.12856428,-0.12806404,-0.12756379,-0.12706354,-0.12656328,-0.12606303,-0.12556279,-0.12506254,-0.124562286,-0.12406204,-0.123561785,-0.12306154,-0.12256129,-0.12206104,-0.12156079,-0.121060535,-0.12056029,-0.120060034,-0.11955979,-0.11905953,-0.118559286,-0.11805904,-0.117558785,-0.11705854,-0.11655828,-0.11605804,-0.11555778,-0.115057535,-0.11455729,-0.114057034,-0.11355679,-0.11305653,-0.112556286,-0.11205603,-0.111555785,-0.11105554,-0.11055528,-0.11005504,-0.10955478,-0.109054536,-0.10855428,-0.108054034,-0.10755378,-0.10705353,-0.10655329,-0.10605303,-0.105552785,-0.10505253,-0.104552284,-0.10405203,-0.10355178,-0.103051536,-0.10255128,-0.102051035,-0.10155078,-0.10105053,-0.10055028,-0.10005003,-0.099549785,-0.09904953,-0.098549284,-0.09804903,-0.09754878,-0.09704853,-0.09654828,-0.09604803,-0.09554778,-0.09504753,-0.09454728,-0.09404703,-0.09354678,-0.09304653,-0.09254628,-0.09204603,-0.09154578,-0.09104553,-0.09054528,-0.09004503,-0.08954478,-0.089044526,-0.08854428,-0.08804403,-0.08754378,-0.08704353,-0.08654328,-0.08604303,-0.085542776,-0.08504253,-0.084542274,-0.08404203,-0.08354178,-0.08304153,-0.08254128,-0.082041025,-0.08154078,-0.081040524,-0.08054028,-0.08004003,-0.079539776,-0.07903953,-0.078539275,-0.07803903,-0.07753877,-0.07703853,-0.07653828,-0.076038025,-0.07553778,-0.075037524,-0.07453728,-0.07403702,-0.073536776,-0.07303652,-0.072536275,-0.07203603,-0.07153577,-0.07103553,-0.07053527,-0.070035025,-0.06953477,-0.069034524,-0.06853428,-0.06803402,-0.067533776,-0.06703352,-0.066533275,-0.06603302,-0.065532774,-0.06503253,-0.06453227,-0.064032026,-0.06353177,-0.063031524,-0.06253127,-0.062031023,-0.061530773,-0.061030522,-0.06053027,-0.06003002,-0.05952977,-0.059029523,-0.058529273,-0.058029022,-0.05752877,-0.05702852,-0.05652827,-0.05602802,-0.055527773,-0.055027522,-0.05452727,-0.05402702,-0.05352677,-0.05302652,-0.05252627,-0.05202602,-0.05152577,-0.05102552,-0.05052527,-0.05002502,-0.04952477,-0.04902452,-0.048524268,-0.048024017,-0.04752377,-0.04702352,-0.04652327,-0.04602302,-0.045522768,-0.045022517,-0.044522267,-0.04402202,-0.04352177,-0.04302152,-0.042521268,-0.042021018,-0.041520767,-0.041020516,-0.040520266,-0.04002002,-0.03951977,-0.039019518,-0.038519267,-0.038019016,-0.037518766,-0.037018515,-0.036518265,-0.036018018,-0.035517767,-0.035017516,-0.034517266,-0.034017015,-0.033516765,-0.033016514,-0.032516267,-0.032016017,-0.031515766,-0.031015515,-0.030515265,-0.030015014,-0.029514765,-0.029014515,-0.028514264,-0.028014014,-0.027513765,-0.027013514,-0.026513264,-0.026013013,-0.025512764,-0.025012514,-0.024512263,-0.024012012,-0.023511764,-0.023011513,-0.022511262,-0.022011014,-0.021510763,-0.021010512,-0.020510262,-0.020010013,-0.019509763,-0.019009512,-0.018509261,-0.018009013,-0.017508762,-0.017008511,-0.01650826,-0.016008012,-0.015507761,-0.015007511,-0.014507261,-0.0140070105,-0.013506761,-0.01300651,-0.012506261,-0.01200601,-0.01150576,-0.011005511,-0.01050526,-0.01000501,-0.00950476,-0.00900451,-0.008504259,-0.00800401,-0.007503759,-0.007003509,-0.006503259,-0.0060030087,-0.005502759,-0.005002509,-0.0045022587,-0.0040020086,-0.0035017582,-0.003001508,-0.0025012582,-0.002001008,-0.0015007578,-0.0010005077,-0.0005002576,-7.450581e-9]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_positive.json b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_positive.json new file mode 100644 index 000000000000..3ca76a174a2f --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/small_positive.json @@ -0,0 +1 @@ +{"expected":[1.0,1.0003468,1.0006938,1.0010408,1.001388,1.0017352,1.0020827,1.0024302,1.0027778,1.0031255,1.0034735,1.0038215,1.0041696,1.0045179,1.0048662,1.0052148,1.0055634,1.0059121,1.006261,1.0066099,1.0069591,1.0073082,1.0076576,1.008007,1.0083567,1.0087063,1.0090562,1.0094061,1.0097562,1.0101064,1.0104567,1.0108072,1.0111578,1.0115083,1.0118592,1.0122101,1.0125611,1.0129123,1.0132636,1.013615,1.0139666,1.0143181,1.0146699,1.0150218,1.0153738,1.015726,1.0160782,1.0164306,1.0167831,1.0171357,1.0174885,1.0178413,1.0181944,1.0185475,1.0189008,1.0192541,1.0196075,1.0199612,1.0203149,1.0206687,1.0210228,1.0213768,1.021731,1.0220854,1.0224398,1.0227945,1.0231491,1.023504,1.023859,1.024214,1.0245693,1.0249246,1.02528,1.0256356,1.0259913,1.0263472,1.0267031,1.0270592,1.0274154,1.0277717,1.0281281,1.0284847,1.0288414,1.0291982,1.0295551,1.0299121,1.0302693,1.0306267,1.030984,1.0313416,1.0316993,1.032057,1.032415,1.032773,1.0331312,1.0334896,1.0338479,1.0342065,1.0345652,1.0349239,1.0352829,1.0356419,1.0360011,1.0363604,1.0367198,1.0370793,1.037439,1.0377988,1.0381588,1.0385188,1.0388789,1.0392392,1.0395997,1.0399601,1.0403209,1.0406816,1.0410426,1.0414035,1.0417647,1.042126,1.0424875,1.042849,1.0432106,1.0435724,1.0439343,1.0442964,1.0446585,1.0450209,1.0453833,1.0457458,1.0461085,1.0464714,1.0468342,1.0471973,1.0475605,1.0479238,1.0482872,1.0486507,1.0490144,1.0493783,1.0497422,1.0501062,1.0504704,1.0508348,1.0511992,1.0515637,1.0519284,1.0522932,1.0526582,1.0530232,1.0533885,1.0537537,1.0541192,1.0544848,1.0548505,1.0552163,1.0555823,1.0559484,1.0563146,1.0566809,1.0570474,1.0574139,1.0577806,1.0581475,1.0585145,1.0588816,1.0592488,1.0596162,1.0599836,1.0603513,1.060719,1.0610869,1.0614549,1.061823,1.0621912,1.0625596,1.0629281,1.0632968,1.0636655,1.0640343,1.0644034,1.0647726,1.0651418,1.0655112,1.0658808,1.0662504,1.0666202,1.0669901,1.0673602,1.0677303,1.0681006,1.0684711,1.0688416,1.0692122,1.069583,1.069954,1.070325,1.0706962,1.0710676,1.071439,1.0718106,1.0721823,1.0725542,1.0729262,1.0732982,1.0736705,1.0740428,1.0744153,1.074788,1.0751607,1.0755335,1.0759065,1.0762796,1.076653,1.0770264,1.0773998,1.0777736,1.0781473,1.0785213,1.0788952,1.0792694,1.0796437,1.0800182,1.0803927,1.0807674,1.0811422,1.0815171,1.0818923,1.0822674,1.0826428,1.0830182,1.0833938,1.0837696,1.0841454,1.0845214,1.0848975,1.0852737,1.0856502,1.0860267,1.0864034,1.0867801,1.087157,1.0875341,1.0879112,1.0882884,1.088666,1.0890435,1.0894212,1.0897989,1.0901769,1.090555,1.0909332,1.0913116,1.0916901,1.0920687,1.0924474,1.0928262,1.0932052,1.0935844,1.0939636,1.0943431,1.0947225,1.0951022,1.095482,1.0958619,1.096242,1.0966221,1.0970025,1.0973829,1.0977635,1.0981442,1.098525,1.098906,1.0992872,1.0996684,1.1000497,1.1004313,1.1008129,1.1011947,1.1015766,1.1019586,1.1023408,1.1027231,1.1031055,1.1034881,1.1038707,1.1042536,1.1046365,1.1050197,1.105403,1.1057862,1.1061697,1.1065534,1.1069372,1.107321,1.1077051,1.1080892,1.1084735,1.108858,1.1092424,1.1096272,1.110012,1.110397,1.110782,1.1111673,1.1115527,1.1119381,1.1123238,1.1127095,1.1130954,1.1134815,1.1138676,1.1142539,1.1146404,1.115027,1.1154137,1.1158005,1.1161875,1.1165745,1.1169617,1.1173491,1.1177366,1.1181242,1.118512,1.1189,1.119288,1.1196762,1.1200645,1.1204529,1.1208415,1.1212302,1.1216191,1.1220081,1.1223972,1.1227864,1.1231759,1.1235653,1.123955,1.1243448,1.1247348,1.1251248,1.125515,1.1259054,1.1262958,1.1266865,1.1270772,1.127468,1.1278591,1.1282502,1.1286415,1.129033,1.1294245,1.1298162,1.130208,1.1306,1.130992,1.1313843,1.1317767,1.1321691,1.1325618,1.1329546,1.1333475,1.1337405,1.1341337,1.1345271,1.1349206,1.1353141,1.1357079,1.1361017,1.1364957,1.1368899,1.1372842,1.1376786,1.1380732,1.1384679,1.1388627,1.1392577,1.1396527,1.140048,1.1404433,1.1408389,1.1412345,1.1416303,1.1420263,1.1424223,1.1428185,1.1432148,1.1436113,1.1440079,1.1444046,1.1448016,1.1451986,1.1455958,1.1459931,1.1463904,1.1467881,1.1471858,1.1475836,1.1479816,1.1483798,1.1487781,1.1491765,1.149575,1.1499736,1.1503725,1.1507715,1.1511705,1.1515697,1.1519691,1.1523687,1.1527683,1.1531681,1.153568,1.1539681,1.1543683,1.1547686,1.1551691,1.1555697,1.1559705,1.1563714,1.1567724,1.1571736,1.1575749,1.1579764,1.158378,1.1587797,1.1591816,1.1595836,1.1599858,1.160388,1.1607904,1.161193,1.1615957,1.1619986,1.1624016,1.1628047,1.163208,1.1636114,1.1640149,1.1644186,1.1648225,1.1652265,1.1656306,1.1660348,1.1664392,1.1668437,1.1672484,1.1676532,1.1680582,1.1684632,1.1688684,1.1692739,1.1696793,1.170085,1.1704907,1.1708968,1.1713028,1.171709,1.1721153,1.1725218,1.1729285,1.1733353,1.1737422,1.1741493,1.1745565,1.1749638,1.1753713,1.1757789,1.1761867,1.1765946,1.1770027,1.1774108,1.1778191,1.1782277,1.1786363,1.1790451,1.179454,1.179863,1.1802721,1.1806815,1.181091,1.1815006,1.1819103,1.1823202,1.1827302,1.1831404,1.1835507,1.1839612,1.1843718,1.1847826,1.1851934,1.1856045,1.1860156,1.186427,1.1868385,1.18725,1.1876618,1.1880736,1.1884857,1.1888978,1.1893102,1.1897227,1.1901352,1.1905481,1.1909609,1.191374,1.1917871,1.1922004,1.1926138,1.1930275,1.1934413,1.1938552,1.1942692,1.1946834,1.1950977,1.1955122,1.1959268,1.1963415,1.1967565,1.1971714,1.1975867,1.198002,1.1984175,1.1988331,1.1992489,1.1996647,1.2000809,1.200497,1.2009134,1.2013298,1.2017465,1.2021632,1.2025802,1.2029972,1.2034144,1.2038318,1.2042493,1.204667,1.2050847,1.2055026,1.2059207,1.206339,1.2067573,1.2071759,1.2075945,1.2080133,1.2084322,1.2088513,1.2092706,1.20969,1.2101095,1.2105292,1.210949,1.2113689,1.211789,1.2122093,1.2126297,1.2130502,1.2134709,1.2138919,1.2143128,1.214734,1.2151551,1.2155766,1.2159982,1.2164199,1.2168418,1.2172638,1.2176859,1.2181083,1.2185307,1.2189533,1.219376,1.2197989,1.220222,1.2206451,1.2210685,1.2214919,1.2219156,1.2223393,1.2227632,1.2231873,1.2236115,1.2240359,1.2244604,1.224885,1.2253098,1.2257348,1.2261598,1.2265851,1.2270105,1.2274361,1.2278618,1.2282876,1.2287135,1.2291396,1.2295659,1.2299924,1.2304189,1.2308457,1.2312725,1.2316995,1.2321267,1.232554,1.2329814,1.233409,1.2338368,1.2342647,1.2346927,1.2351209,1.2355493,1.2359778,1.2364064,1.2368352,1.2372642,1.2376933,1.2381225,1.2385519,1.2389815,1.2394111,1.239841,1.240271,1.2407011,1.2411313,1.2415618,1.2419924,1.242423,1.242854,1.2432851,1.2437162,1.2441475,1.2445791,1.2450106,1.2454424,1.2458744,1.2463064,1.2467387,1.247171,1.2476035,1.2480363,1.2484691,1.2489021,1.2493352,1.2497685,1.2502018,1.2506355,1.2510692,1.2515031,1.2519372,1.2523713,1.2528056,1.2532401,1.2536747,1.2541095,1.2545444,1.2549795,1.2554148,1.2558502,1.2562857,1.2567214,1.2571572,1.2575933,1.2580293,1.2584656,1.2589021,1.2593387,1.2597754,1.2602123,1.2606494,1.2610866,1.261524,1.2619615,1.2623991,1.2628369,1.2632749,1.263713,1.2641512,1.2645897,1.2650282,1.2654669,1.2659059,1.2663449,1.2667841,1.2672234,1.2676629,1.2681025,1.2685423,1.2689822,1.2694223,1.2698625,1.2703029,1.2707435,1.2711842,1.271625,1.2720661,1.2725072,1.2729485,1.2733899,1.2738316,1.2742734,1.2747153,1.2751575,1.2755996,1.276042,1.2764846,1.2769272,1.2773701,1.2778131,1.2782563,1.2786996,1.279143,1.2795867,1.2800304,1.2804743,1.2809185,1.2813627,1.2818071,1.2822516,1.2826962,1.2831411,1.2835861,1.2840313,1.2844766,1.284922,1.2853677,1.2858135,1.2862594,1.2867055,1.2871517,1.2875981,1.2880447,1.2884914,1.2889382,1.2893852,1.2898324,1.2902797,1.2907271,1.2911749,1.2916226,1.2920705,1.2925186,1.2929668,1.2934153,1.2938639,1.2943126,1.2947615,1.2952105,1.2956597,1.2961091,1.2965585,1.2970082,1.297458,1.297908,1.2983581,1.2988083,1.2992588,1.2997094,1.3001602,1.300611,1.3010621,1.3015133,1.3019646,1.3024162,1.3028679,1.3033198,1.3037717,1.3042239,1.3046763,1.3051287,1.3055813,1.3060341,1.3064871,1.3069402,1.3073934,1.3078468,1.3083004,1.3087542,1.309208,1.3096621,1.3101163,1.3105706,1.3110251,1.3114798,1.3119347,1.3123896,1.3128448,1.3133001,1.3137555,1.3142111,1.314667,1.3151228,1.3155789,1.3160353,1.3164916,1.3169482,1.3174049,1.3178618,1.3183188,1.318776,1.3192334,1.319691,1.3201486,1.3206065,1.3210645,1.3215226,1.321981,1.3224394,1.322898,1.3233569,1.3238157,1.3242749,1.3247342,1.3251935,1.3256532,1.3261129,1.3265728,1.3270329,1.3274931,1.3279535,1.3284141,1.3288747,1.3293356,1.3297967,1.3302578,1.3307191,1.3311807,1.3316423,1.3321041,1.3325661,1.3330283,1.3334905,1.333953,1.3344157,1.3348784,1.3353413,1.3358045,1.3362677,1.3367312,1.3371948,1.3376585,1.3381225,1.3385864,1.3390508,1.3395151,1.3399796,1.3404444,1.3409092,1.3413743,1.3418394,1.3423048,1.3427703,1.3432361,1.3437018,1.344168,1.344634,1.3451004,1.3455669,1.3460336,1.3465004,1.3469673,1.3474345,1.3479018,1.3483692,1.3488369,1.3493047,1.3497726,1.3502407,1.350709,1.3511775,1.351646,1.3521148,1.3525836,1.3530527,1.3535221,1.3539914,1.3544611,1.3549308,1.3554007,1.3558707,1.3563409,1.3568113,1.3572818,1.3577526,1.3582234,1.3586946,1.3591657,1.3596371,1.3601086,1.3605803,1.3610522,1.3615242,1.3619964,1.3624687,1.3629413,1.3634139,1.3638867,1.3643597,1.3648329,1.3653063,1.3657798,1.3662534,1.3667272,1.3672012,1.3676754,1.3681498,1.3686242,1.3690989,1.3695737,1.3700486,1.3705238,1.3709991,1.3714746,1.3719501,1.372426,1.372902,1.3733782,1.3738544,1.3743309,1.3748075,1.3752843,1.3757613,1.3762383,1.3767157,1.3771931,1.3776708,1.3781486,1.3786265,1.3791046,1.3795829,1.3800613,1.3805399,1.3810188,1.3814976,1.3819767,1.3824561,1.3829355,1.3834151,1.3838949,1.3843749,1.3848549,1.3853352,1.3858156,1.3862963,1.386777,1.387258,1.3877391,1.3882204,1.3887018,1.3891834,1.3896652,1.3901472,1.3906293,1.3911116,1.391594,1.3920766,1.3925594,1.3930423,1.3935255,1.3940088,1.3944921,1.3949758,1.3954597,1.3959436,1.3964276,1.396912,1.3973964,1.397881,1.3983659,1.3988508,1.399336,1.3998213,1.4003067,1.4007924,1.4012781,1.4017642,1.4022503,1.4027365,1.403223,1.4037098,1.4041965,1.4046836,1.4051707,1.405658,1.4061455,1.4066331,1.407121,1.407609,1.4080971,1.4085855,1.409074,1.4095627,1.4100515,1.4105405,1.4110297,1.411519,1.4120086,1.4124982,1.4129882,1.4134783,1.4139684,1.4144588,1.4149493,1.41544,1.4159309,1.416422,1.4169132,1.4174045,1.4178962,1.4183879,1.4188797,1.419372,1.419864,1.4203565,1.4208491,1.4213419,1.4218348,1.4223279,1.4228212,1.4233147,1.4238082,1.4243021,1.424796,1.4252901,1.4257845,1.426279,1.4267735,1.4272683,1.4277633,1.4282585,1.4287539,1.4292493,1.429745,1.4302409,1.4307369,1.431233,1.4317294,1.432226,1.4327227,1.4332196,1.4337165,1.4342139,1.4347112,1.4352088,1.4357065,1.4362044,1.4367025,1.4372008,1.4376992,1.4381979,1.4386966,1.4391956,1.4396946,1.4401939,1.4406934,1.4411931,1.441693,1.4421929,1.442693,1.4431933,1.4436939,1.4441946,1.4446955,1.4451965,1.4456977,1.446199,1.4467006,1.4472023,1.4477042,1.4482063,1.4487085,1.449211,1.4497136,1.4502163,1.4507192,1.4512224,1.4517257,1.4522293,1.4527328,1.4532366,1.4537406,1.4542449,1.4547492,1.4552536,1.4557583,1.4562632,1.4567683,1.4572735,1.4577788,1.4582844,1.4587902,1.4592961,1.4598022,1.4603084,1.4608148,1.4613215,1.4618284,1.4623353,1.4628423,1.4633497,1.4638573,1.464365,1.4648728,1.4653808,1.465889,1.4663974,1.466906,1.4674147,1.4679236,1.4684327,1.4689419,1.4694514,1.469961,1.4704708,1.4709808,1.4714909,1.4720012,1.4725118,1.4730225,1.4735333,1.4740443,1.4745555,1.4750669,1.4755785,1.4760902,1.4766021,1.4771142,1.4776266,1.4781389,1.4786515,1.4791644,1.4796773,1.4801905,1.4807038,1.4812174,1.481731,1.482245,1.482759,1.4832733,1.4837877,1.4843023,1.484817,1.4853319,1.4858471,1.4863623,1.4868778,1.4873935,1.4879093,1.4884254,1.4889416,1.489458,1.4899745,1.4904913,1.4910082,1.4915253,1.4920424,1.4925599,1.4930776,1.4935954,1.4941134,1.4946315,1.4951499,1.4956684,1.4961872,1.496706,1.497225,1.4977443,1.4982637,1.4987833,1.4993032,1.4998231,1.5003432,1.5008637,1.5013841,1.5019048,1.5024257,1.5029467,1.503468,1.5039895,1.504511,1.5050328,1.5055547,1.5060768,1.5065992,1.5071217,1.5076443,1.5081671,1.5086902,1.5092134,1.5097369,1.5102605,1.5107843,1.5113082,1.5118324,1.5123566,1.5128812,1.5134058,1.5139307,1.5144557,1.5149809,1.5155064,1.5160319,1.5165577,1.5170836,1.5176098,1.5181361,1.5186626,1.5191892,1.5197161,1.5202433,1.5207704,1.5212978,1.5218254,1.5223533,1.5228812,1.5234094,1.5239376,1.5244662,1.5249949,1.5255238,1.5260528,1.526582,1.5271114,1.527641,1.528171,1.528701,1.529231,1.5297614,1.5302919,1.5308226,1.5313536,1.5318846,1.5324159,1.5329473,1.533479,1.5340108,1.5345428,1.535075,1.5356073,1.53614,1.5366727,1.5372057,1.5377387,1.538272,1.5388055,1.5393392,1.539873,1.5404071,1.5409414,1.5414758,1.5420103,1.5425451,1.5430801,1.5436152,1.5441505,1.5446861,1.5452218,1.5457577,1.5462937,1.54683,1.5473665,1.5479032,1.5484399,1.5489769,1.5495142,1.5500516,1.5505891,1.5511268,1.5516648,1.5522029,1.5527412,1.5532798,1.5538183,1.5543573,1.5548964,1.5554355,1.5559751,1.5565146,1.5570544,1.5575944,1.5581347,1.558675,1.5592155,1.5597563,1.5602973,1.5608383,1.5613797,1.5619212,1.5624628,1.5630047,1.5635468,1.5640891,1.5646316,1.5651741,1.565717,1.56626,1.5668031,1.5673466,1.56789,1.5684338,1.5689778,1.5695219,1.5700662,1.5706108,1.5711554,1.5717003,1.5722454,1.5727907,1.5733361,1.5738817,1.5744276,1.5749736,1.5755198,1.5760663,1.5766128,1.5771596,1.5777066,1.5782537,1.578801,1.5793486,1.5798963,1.5804442,1.5809925,1.5815407,1.5820892,1.5826378,1.5831867,1.5837358,1.584285,1.5848345,1.5853841,1.5859339,1.586484,1.5870342,1.5875845,1.5881351,1.5886859,1.5892369,1.5897881,1.5903393,1.5908909,1.5914426,1.5919945,1.5925467,1.593099,1.5936515,1.5942042,1.5947571,1.5953102,1.5958633,1.5964168,1.5969704,1.5975244,1.5980784,1.5986326,1.599187,1.5997417,1.6002965,1.6008514,1.6014066,1.601962,1.6025176,1.6030734,1.6036294,1.6041853,1.6047418,1.6052983,1.6058551,1.6064119,1.606969,1.6075264,1.6080838,1.6086416,1.6091995,1.6097575,1.6103158,1.6108743,1.6114329,1.6119919,1.6125509,1.6131101,1.6136695,1.6142292,1.614789,1.615349,1.6159092,1.6164696,1.6170303,1.6175911,1.618152,1.6187133,1.6192746,1.6198362,1.620398,1.62096,1.6215221,1.6220845,1.622647,1.6232097,1.6237727,1.6243358,1.6248991,1.6254627,1.6260264,1.6265904,1.6271544,1.6277187,1.6282833,1.628848,1.6294129,1.629978,1.6305432,1.6311086,1.6316744,1.6322403,1.6328063,1.6333725,1.633939,1.6345057,1.6350726,1.6356395,1.6362069,1.6367743,1.637342,1.6379099,1.6384779,1.6390461,1.6396145,1.6401832,1.640752,1.6413211,1.6418902,1.6424596,1.6430293,1.643599,1.6441691,1.6447393,1.6453097,1.6458803,1.6464511,1.6470221,1.6475933,1.6481647,1.6487364,1.6493081,1.6498802,1.6504523,1.6510247,1.6515973,1.6521701,1.6527431,1.6533161,1.6538895,1.6544632,1.6550369,1.6556109,1.656185,1.6567595,1.6573341,1.6579089,1.6584839,1.6590589,1.6596344,1.6602099,1.6607857,1.6613617,1.6619378,1.6625142,1.6630908,1.6636676,1.6642445,1.6648217,1.6653991,1.6659766,1.6665545,1.6671324,1.6677107,1.668289,1.6688675,1.6694463,1.6700253,1.6706045,1.6711838,1.6717634,1.6723431,1.6729232,1.6735034,1.6740837,1.6746643,1.6752452,1.6758261,1.6764073,1.6769886,1.6775702,1.6781521,1.6787341,1.6793163,1.6798986,1.6804812,1.681064,1.6816471,1.6822302,1.6828136,1.6833973,1.6839811,1.6845651,1.6851493,1.6857337,1.6863184,1.6869032,1.6874882,1.6880735,1.6886588,1.6892445,1.6898304,1.6904165,1.6910027,1.6915891,1.6921757,1.6927626,1.6933497,1.693937,1.6945245,1.6951121,1.6956999,1.6962881,1.6968764,1.6974648,1.6980535,1.6986424,1.6992315,1.6998209,1.7004104,1.7010001,1.70159,1.7021801,1.7027705,1.703361,1.7039517,1.7045426,1.7051338,1.7057252,1.7063167,1.7069085,1.7075005,1.7080926,1.708685,1.7092776,1.7098703,1.7104633,1.7110566,1.71165,1.7122436,1.7128373,1.7134314,1.7140256,1.7146201,1.7152147,1.7158096,1.7164046,1.7169999,1.7175953,1.718191,1.718787,1.719383,1.7199793,1.7205758,1.7211726,1.7217695,1.7223666,1.7229638,1.7235614,1.7241591,1.7247572,1.7253553,1.7259536,1.7265521,1.727151,1.72775,1.7283491,1.7289486,1.7295482,1.730148,1.730748,1.7313483,1.7319487,1.7325493,1.7331502,1.7337513,1.7343526,1.734954,1.7355558,1.7361577,1.7367598,1.737362,1.7379646,1.7385674,1.7391703,1.7397735,1.7403768,1.7409804,1.7415842,1.7421882,1.7427924,1.7433968,1.7440014,1.7446063,1.7452112,1.7458166,1.746422,1.7470276,1.7476336,1.7482396,1.7488459,1.7494525,1.7500591,1.7506661,1.7512733,1.7518806,1.7524883,1.7530959,1.753704,1.7543122,1.7549205,1.7555292,1.756138,1.756747,1.7573563,1.7579658,1.7585754,1.7591853,1.7597954,1.7604057,1.7610162,1.761627,1.7622379,1.7628491,1.7634604,1.7640721,1.7646838,1.7652957,1.765908,1.7665205,1.7671331,1.767746,1.768359,1.7689723,1.7695858,1.7701995,1.7708135,1.7714275,1.7720419,1.7726564,1.7732712,1.7738862,1.7745014,1.7751168,1.7757324,1.7763482,1.7769643,1.7775806,1.778197,1.7788137,1.7794306,1.7800478,1.7806652,1.7812827,1.7819004,1.7825184,1.7831366,1.7837551,1.7843735,1.7849925,1.7856115,1.7862308,1.7868502,1.7874699,1.7880898,1.78871,1.7893302,1.7899508,1.7905716,1.7911925,1.7918137,1.7924352,1.7930568,1.7936786,1.7943007,1.794923,1.7955455,1.7961682,1.7967911,1.7974143,1.7980376,1.7986612,1.799285,1.799909,1.8005332,1.8011576,1.8017824,1.8024071,1.8030323,1.8036575,1.8042831,1.8049089,1.8055348,1.806161,1.8067874,1.8074139,1.8080407,1.8086678,1.809295,1.8099226,1.8105502,1.8111782,1.8118063,1.8124347,1.8130631,1.813692,1.814321,1.8149502,1.8155797,1.8162093,1.8168391,1.8174692,1.8180996,1.8187301,1.8193609,1.8199918,1.820623,1.8212544,1.8218861,1.8225179,1.8231499,1.8237822,1.8244147,1.8250475,1.8256804,1.8263135,1.826947,1.8275806,1.8282144,1.8288484,1.8294826,1.8301171,1.8307518,1.8313868,1.832022,1.8326572,1.8332928,1.8339286,1.8345647,1.8352009,1.8358372,1.836474,1.8371109,1.837748,1.8383855,1.8390229,1.8396606,1.8402988,1.840937,1.8415754,1.8422141,1.842853,1.8434922,1.8441315,1.844771,1.8454107,1.8460507,1.846691,1.8473314,1.8479722,1.8486129,1.8492541,1.8498955,1.8505371,1.8511788,1.8518207,1.852463,1.8531054,1.8537481,1.854391,1.8550341,1.8556775,1.856321,1.8569648,1.8576088,1.858253,1.8588974,1.8595421,1.860187,1.8608322,1.8614776,1.8621231,1.8627689,1.863415,1.8640612,1.8647077,1.8653543,1.8660012,1.8666484,1.8672959,1.8679434,1.8685912,1.8692392,1.8698875,1.870536,1.8711847,1.8718336,1.8724828,1.8731322,1.8737818,1.8744317,1.8750817,1.875732,1.8763826,1.8770332,1.8776842,1.8783354,1.8789868,1.8796386,1.8802904,1.8809425,1.8815948,1.8822473,1.8829001,1.8835531,1.8842064,1.8848598,1.8855134,1.8861674,1.8868215,1.887476,1.8881304,1.8887852,1.8894403,1.8900956,1.8907511,1.8914069,1.8920628,1.892719,1.8933754,1.894032,1.894689,1.8953459,1.8960032,1.8966608,1.8973186,1.8979766,1.8986348,1.8992933,1.899952,1.9006109,1.9012702,1.9019294,1.9025891,1.9032489,1.903909,1.9045693,1.9052297,1.9058905,1.9065515,1.9072127,1.9078741,1.9085357,1.9091977,1.9098598,1.9105222,1.9111848,1.9118475,1.9125105,1.9131738,1.9138373,1.9145011,1.9151651,1.9158292,1.9164937,1.9171584,1.9178232,1.9184883,1.9191537,1.9198192,1.920485,1.9211512,1.9218174,1.9224838,1.9231505,1.9238175,1.9244847,1.9251522,1.9258198,1.9264877,1.9271559,1.9278243,1.9284928,1.9291615,1.9298307,1.9304999,1.9311694,1.9318392,1.9325091,1.9331794,1.9338498,1.9345205,1.9351914,1.9358624,1.9365338,1.9372054,1.9378773,1.9385494,1.9392216,1.9398942,1.940567,1.94124,1.9419132,1.9425867,1.9432604,1.9439343,1.9446086,1.9452829,1.9459575,1.9466324,1.9473075,1.9479829,1.9486585,1.9493343,1.9500103,1.9506866,1.9513631,1.9520398,1.9527168,1.953394,1.9540715,1.9547492,1.955427,1.9561052,1.9567837,1.9574622,1.9581411,1.9588202,1.9594996,1.9601791,1.960859,1.9615389,1.9622192,1.9628998,1.9635805,1.9642614,1.9649427,1.9656242,1.9663059,1.9669877,1.96767,1.9683523,1.969035,1.9697179,1.9704009,1.9710844,1.9717679,1.9724517,1.9731358,1.9738201,1.9745046,1.9751894,1.9758744,1.9765596,1.9772451,1.9779308,1.9786168,1.979303,1.9799895,1.980676,1.981363,1.9820502,1.9827375,1.9834253,1.9841131,1.9848012,1.9854895,1.9861782,1.986867,1.987556,1.9882452,1.9889348,1.9896246,1.9903146,1.991005,1.9916953,1.9923861,1.993077,1.9937683,1.9944597,1.9951514,1.9958433,1.9965355,1.9972279,1.9979206,1.9986135,1.9993066,2.0],"x":[7.450581e-9,0.0005002576,0.0010005077,0.0015007578,0.002001008,0.0025012582,0.003001508,0.0035017582,0.0040020086,0.0045022587,0.005002509,0.005502759,0.0060030087,0.006503259,0.007003509,0.007503759,0.00800401,0.008504259,0.00900451,0.00950476,0.01000501,0.01050526,0.011005511,0.01150576,0.01200601,0.012506261,0.01300651,0.013506761,0.0140070105,0.014507261,0.015007511,0.015507761,0.016008012,0.01650826,0.017008511,0.017508762,0.018009013,0.018509261,0.019009512,0.019509763,0.020010013,0.020510262,0.021010512,0.021510763,0.022011014,0.022511262,0.023011513,0.023511764,0.024012012,0.024512263,0.025012514,0.025512764,0.026013013,0.026513264,0.027013514,0.027513765,0.028014014,0.028514264,0.029014515,0.029514765,0.030015014,0.030515265,0.031015515,0.031515766,0.032016017,0.032516267,0.033016514,0.033516765,0.034017015,0.034517266,0.035017516,0.035517767,0.036018018,0.036518265,0.037018515,0.037518766,0.038019016,0.038519267,0.039019518,0.03951977,0.04002002,0.040520266,0.041020516,0.041520767,0.042021018,0.042521268,0.04302152,0.04352177,0.04402202,0.044522267,0.045022517,0.045522768,0.04602302,0.04652327,0.04702352,0.04752377,0.048024017,0.048524268,0.04902452,0.04952477,0.05002502,0.05052527,0.05102552,0.05152577,0.05202602,0.05252627,0.05302652,0.05352677,0.05402702,0.05452727,0.055027522,0.055527773,0.05602802,0.05652827,0.05702852,0.05752877,0.058029022,0.058529273,0.059029523,0.05952977,0.06003002,0.06053027,0.061030522,0.061530773,0.062031023,0.06253127,0.063031524,0.06353177,0.064032026,0.06453227,0.06503253,0.065532774,0.06603302,0.066533275,0.06703352,0.067533776,0.06803402,0.06853428,0.069034524,0.06953477,0.070035025,0.07053527,0.07103553,0.07153577,0.07203603,0.072536275,0.07303652,0.073536776,0.07403702,0.07453728,0.075037524,0.07553778,0.076038025,0.07653828,0.07703853,0.07753877,0.07803903,0.078539275,0.07903953,0.079539776,0.08004003,0.08054028,0.081040524,0.08154078,0.082041025,0.08254128,0.08304153,0.08354178,0.08404203,0.084542274,0.08504253,0.085542776,0.08604303,0.08654328,0.08704353,0.08754378,0.08804403,0.08854428,0.089044526,0.08954478,0.09004503,0.09054528,0.09104553,0.09154578,0.09204603,0.09254628,0.09304653,0.09354678,0.09404703,0.09454728,0.09504753,0.09554778,0.09604803,0.09654828,0.09704853,0.09754878,0.09804903,0.098549284,0.09904953,0.099549785,0.10005003,0.10055028,0.10105053,0.10155078,0.102051035,0.10255128,0.103051536,0.10355178,0.10405203,0.104552284,0.10505253,0.105552785,0.10605303,0.10655329,0.10705353,0.10755378,0.108054034,0.10855428,0.109054536,0.10955478,0.11005504,0.11055528,0.11105554,0.111555785,0.11205603,0.112556286,0.11305653,0.11355679,0.114057034,0.11455729,0.115057535,0.11555778,0.11605804,0.11655828,0.11705854,0.117558785,0.11805904,0.118559286,0.11905953,0.11955979,0.120060034,0.12056029,0.121060535,0.12156079,0.12206104,0.12256129,0.12306154,0.123561785,0.12406204,0.124562286,0.12506254,0.12556279,0.12606303,0.12656328,0.12706354,0.12756379,0.12806404,0.12856428,0.12906455,0.12956479,0.13006504,0.13056529,0.13106553,0.1315658,0.13206604,0.13256629,0.13306653,0.1335668,0.13406704,0.13456729,0.13506754,0.13556778,0.13606805,0.1365683,0.13706854,0.13756879,0.13806903,0.1385693,0.13906954,0.13956979,0.14007004,0.1405703,0.14107054,0.14157079,0.14207104,0.14257129,0.14307155,0.1435718,0.14407204,0.14457229,0.14507255,0.1455728,0.14607304,0.14657329,0.14707354,0.1475738,0.14807405,0.1485743,0.14907454,0.14957479,0.15007505,0.1505753,0.15107554,0.15157579,0.15207605,0.1525763,0.15307654,0.15357679,0.15407704,0.1545773,0.15507755,0.1555778,0.15607804,0.1565783,0.15707855,0.1575788,0.15807904,0.15857929,0.15907955,0.1595798,0.16008005,0.16058029,0.16108054,0.1615808,0.16208105,0.1625813,0.16308154,0.1635818,0.16408205,0.1645823,0.16508254,0.16558279,0.16608305,0.1665833,0.16708355,0.1675838,0.16808406,0.1685843,0.16908455,0.1695848,0.17008504,0.1705853,0.17108555,0.1715858,0.17208605,0.17258629,0.17308655,0.1735868,0.17408705,0.1745873,0.17508756,0.1755878,0.17608805,0.1765883,0.17708854,0.1775888,0.17808905,0.1785893,0.17908955,0.17958981,0.18009005,0.1805903,0.18109055,0.1815908,0.18209106,0.1825913,0.18309155,0.1835918,0.18409204,0.1845923,0.18509255,0.1855928,0.18609305,0.18659331,0.18709356,0.1875938,0.18809405,0.1885943,0.18909456,0.1895948,0.19009505,0.1905953,0.19109556,0.19159581,0.19209605,0.1925963,0.19309655,0.19359681,0.19409706,0.1945973,0.19509755,0.1955978,0.19609806,0.1965983,0.19709855,0.1975988,0.19809906,0.19859931,0.19909956,0.1995998,0.20010005,0.20060031,0.20110056,0.2016008,0.20210105,0.20260131,0.20310156,0.2036018,0.20410205,0.2046023,0.20510256,0.20560281,0.20610306,0.2066033,0.20710355,0.20760381,0.20810406,0.2086043,0.20910455,0.20960481,0.21010506,0.21060531,0.21110556,0.2116058,0.21210606,0.21260631,0.21310656,0.2136068,0.21410707,0.21460731,0.21510756,0.2156078,0.21610805,0.21660832,0.21710856,0.21760881,0.21810906,0.2186093,0.21910957,0.21960981,0.22011006,0.2206103,0.22111057,0.22161081,0.22211106,0.22261131,0.22311155,0.22361182,0.22411206,0.22461231,0.22511256,0.22561282,0.22611307,0.22661331,0.22711356,0.2276138,0.22811407,0.22861432,0.22911456,0.22961481,0.23011506,0.23061532,0.23111556,0.23161581,0.23211606,0.23261632,0.23311657,0.23361681,0.23411706,0.23461731,0.23511757,0.23561782,0.23611806,0.23661831,0.23711857,0.23761882,0.23811907,0.23861931,0.23911956,0.23961982,0.24012007,0.24062032,0.24112056,0.24162081,0.24212107,0.24262132,0.24312156,0.24362181,0.24412207,0.24462232,0.24512257,0.24562281,0.24612306,0.24662332,0.24712357,0.24762382,0.24812406,0.24862432,0.24912457,0.24962482,0.25012508,0.2506253,0.25112557,0.2516258,0.25212607,0.25262633,0.25312656,0.25362682,0.25412706,0.25462732,0.25512758,0.2556278,0.25612807,0.25662833,0.25712857,0.25762883,0.25812906,0.25862932,0.25912958,0.25962982,0.26013008,0.2606303,0.26113057,0.26163083,0.26213107,0.26263133,0.26313156,0.26363182,0.26413208,0.2646323,0.26513258,0.2656328,0.26613307,0.26663333,0.26713356,0.26763383,0.2681341,0.26863432,0.26913458,0.2696348,0.27013507,0.27063534,0.27113557,0.27163583,0.27213606,0.27263632,0.2731366,0.27363682,0.27413708,0.2746373,0.27513757,0.27563784,0.27613807,0.27663833,0.27713856,0.27763882,0.27813908,0.27863932,0.27913958,0.27963984,0.28014007,0.28064033,0.28114057,0.28164083,0.2821411,0.28264132,0.28314158,0.28364182,0.28414208,0.28464234,0.28514257,0.28564283,0.28614306,0.28664333,0.2871436,0.28764382,0.28814408,0.2886443,0.28914458,0.28964484,0.29014507,0.29064533,0.2911456,0.29164582,0.2921461,0.29264632,0.29314658,0.29364684,0.29414707,0.29464734,0.29514757,0.29564783,0.2961481,0.29664832,0.2971486,0.29764882,0.29814908,0.29864934,0.29914957,0.29964983,0.30015007,0.30065033,0.3011506,0.30165082,0.30215108,0.30265135,0.30315158,0.30365184,0.30415207,0.30465233,0.3051526,0.30565283,0.3061531,0.30665332,0.30715358,0.30765384,0.30815408,0.30865434,0.30915457,0.30965483,0.3101551,0.31065533,0.3111556,0.31165582,0.31215608,0.31265634,0.31315657,0.31365684,0.3141571,0.31465733,0.3151576,0.31565782,0.3161581,0.31665835,0.31715858,0.31765884,0.31815907,0.31865934,0.3191596,0.31965983,0.3201601,0.32066032,0.32116058,0.32166085,0.32216108,0.32266134,0.32316157,0.32366183,0.3241621,0.32466233,0.3251626,0.32566285,0.32616308,0.32666335,0.32716358,0.32766384,0.3281641,0.32866433,0.3291646,0.32966483,0.3301651,0.33066535,0.33116558,0.33166584,0.33216608,0.33266634,0.3331666,0.33366683,0.3341671,0.33466733,0.3351676,0.33566785,0.33616808,0.33666834,0.33716857,0.33766884,0.3381691,0.33866933,0.3391696,0.33966985,0.3401701,0.34067035,0.34117058,0.34167084,0.3421711,0.34267133,0.3431716,0.34367183,0.3441721,0.34467235,0.34517258,0.34567285,0.34617308,0.34667334,0.3471736,0.34767383,0.3481741,0.34867433,0.3491746,0.34967485,0.35017508,0.35067534,0.3511756,0.35167584,0.3521761,0.35267633,0.3531766,0.35367686,0.3541771,0.35467735,0.35517758,0.35567784,0.3561781,0.35667834,0.3571786,0.35767883,0.3581791,0.35867935,0.3591796,0.35967985,0.36018008,0.36068034,0.3611806,0.36168084,0.3621811,0.36268136,0.3631816,0.36368185,0.36418208,0.36468235,0.3651826,0.36568284,0.3661831,0.36668333,0.3671836,0.36768386,0.3681841,0.36868435,0.36918458,0.36968485,0.3701851,0.37068534,0.3711856,0.37168583,0.3721861,0.37268636,0.3731866,0.37368685,0.3741871,0.37468734,0.3751876,0.37568784,0.3761881,0.37668836,0.3771886,0.37768885,0.3781891,0.37868935,0.3791896,0.37968984,0.3801901,0.38069034,0.3811906,0.38169086,0.3821911,0.38269135,0.3831916,0.38369185,0.3841921,0.38469234,0.3851926,0.38569286,0.3861931,0.38669336,0.3871936,0.38769385,0.3881941,0.38869435,0.3891946,0.38969484,0.3901951,0.39069536,0.3911956,0.39169586,0.3921961,0.39269635,0.3931966,0.39369684,0.3941971,0.39469734,0.3951976,0.39569786,0.3961981,0.39669836,0.39719862,0.39769885,0.3981991,0.39869934,0.3991996,0.39969987,0.4002001,0.40070036,0.4012006,0.40170085,0.40220112,0.40270135,0.4032016,0.40370184,0.4042021,0.40470237,0.4052026,0.40570286,0.4062031,0.40670335,0.4072036,0.40770385,0.4082041,0.40870437,0.4092046,0.40970486,0.4102051,0.41070536,0.41120562,0.41170585,0.4122061,0.41270635,0.4132066,0.41370687,0.4142071,0.41470736,0.4152076,0.41570786,0.41620812,0.41670835,0.4172086,0.41770884,0.4182091,0.41870937,0.4192096,0.41970986,0.42021012,0.42071036,0.42121062,0.42171085,0.4222111,0.42271137,0.4232116,0.42371187,0.4242121,0.42471236,0.42521262,0.42571285,0.42621312,0.42671335,0.4272136,0.42771387,0.4282141,0.42871436,0.4292146,0.42971486,0.43021512,0.43071535,0.4312156,0.43171588,0.4322161,0.43271637,0.4332166,0.43371686,0.43421713,0.43471736,0.43521762,0.43571785,0.4362181,0.43671837,0.4372186,0.43771887,0.4382191,0.43871936,0.43921962,0.43971986,0.44022012,0.44072035,0.4412206,0.44172087,0.4422211,0.44272137,0.44322163,0.44372186,0.44422212,0.44472235,0.44522262,0.44572288,0.4462231,0.44672337,0.4472236,0.44772387,0.44822413,0.44872436,0.44922462,0.44972485,0.4502251,0.45072538,0.4512256,0.45172587,0.4522261,0.45272636,0.45322663,0.45372686,0.45422712,0.45472738,0.4552276,0.45572788,0.4562281,0.45672837,0.45722863,0.45772886,0.45822912,0.45872936,0.45922962,0.45972988,0.4602301,0.46073037,0.4612306,0.46173087,0.46223113,0.46273136,0.46323162,0.46373186,0.46423212,0.46473238,0.4652326,0.46573287,0.46623313,0.46673337,0.46723363,0.46773386,0.46823412,0.46873438,0.46923462,0.46973488,0.4702351,0.47073537,0.47123563,0.47173586,0.47223613,0.47273636,0.47323662,0.47373688,0.4742371,0.47473738,0.4752376,0.47573787,0.47623813,0.47673836,0.47723863,0.4777389,0.47823912,0.47873938,0.4792396,0.47973987,0.48024014,0.48074037,0.48124063,0.48174086,0.48224112,0.4827414,0.48324162,0.48374188,0.4842421,0.48474237,0.48524264,0.48574287,0.48624313,0.48674336,0.48724362,0.48774388,0.48824412,0.48874438,0.48924464,0.48974487,0.49024513,0.49074537,0.49124563,0.4917459,0.49224612,0.49274638,0.49324661,0.49374688,0.49424714,0.49474737,0.49524763,0.49574786,0.49624813,0.4967484,0.49724862,0.49774888,0.4982491,0.49874938,0.49924964,0.49974987,0.5002501,0.50075036,0.5012506,0.5017509,0.50225115,0.50275135,0.5032516,0.5037519,0.50425214,0.5047524,0.50525266,0.50575286,0.5062531,0.5067534,0.50725365,0.5077539,0.5082541,0.5087544,0.50925463,0.5097549,0.51025516,0.51075536,0.5112556,0.5117559,0.51225615,0.5127564,0.5132566,0.5137569,0.51425713,0.5147574,0.51525766,0.51575786,0.5162581,0.5167584,0.51725864,0.5177589,0.5182591,0.51875937,0.51925963,0.5197599,0.52026016,0.52076036,0.5212606,0.5217609,0.52226114,0.5227614,0.5232616,0.52376187,0.52426213,0.5247624,0.52526265,0.52576286,0.5262631,0.5267634,0.52726364,0.5277639,0.52826416,0.52876437,0.5292646,0.5297649,0.53026515,0.5307654,0.5312656,0.5317659,0.53226614,0.5327664,0.53326666,0.53376687,0.5342671,0.5347674,0.53526765,0.5357679,0.5362681,0.5367684,0.53726864,0.5377689,0.53826916,0.53876936,0.5392696,0.5397699,0.54027015,0.5407704,0.5412706,0.5417709,0.54227114,0.5427714,0.54327166,0.54377186,0.5442721,0.5447724,0.54527265,0.5457729,0.5462731,0.5467734,0.54727364,0.5477739,0.54827416,0.54877436,0.5492746,0.5497749,0.55027515,0.5507754,0.5512757,0.5517759,0.55227613,0.5527764,0.55327666,0.5537769,0.5542771,0.5547774,0.55527765,0.5557779,0.55627817,0.5567784,0.55727863,0.5577789,0.55827916,0.5587794,0.5592796,0.5597799,0.56028014,0.5607804,0.56128067,0.56178087,0.56228113,0.5627814,0.56328166,0.5637819,0.5642821,0.5647824,0.56528264,0.5657829,0.56628317,0.56678337,0.56728363,0.5677839,0.56828415,0.5687844,0.5692846,0.5697849,0.57028514,0.5707854,0.57128567,0.57178587,0.5722861,0.5727864,0.57328665,0.5737869,0.5742872,0.5747874,0.57528764,0.5757879,0.57628816,0.5767884,0.5772886,0.5777889,0.57828915,0.5787894,0.5792897,0.5797899,0.58029014,0.5807904,0.58129066,0.5817909,0.5822911,0.5827914,0.58329165,0.5837919,0.5842922,0.5847924,0.58529264,0.5857929,0.58629316,0.5867934,0.5872936,0.5877939,0.58829415,0.5887944,0.5892947,0.5897949,0.59029514,0.5907954,0.59129566,0.5917959,0.5922961,0.5927964,0.59329665,0.5937969,0.5942972,0.5947974,0.59529763,0.5957979,0.59629816,0.5967984,0.5972987,0.5977989,0.59829915,0.5987994,0.59929967,0.59979993,0.60030013,0.6008004,0.60130066,0.6018009,0.6023012,0.6028014,0.60330164,0.6038019,0.60430217,0.6048024,0.60530263,0.6058029,0.60630316,0.6068034,0.6073037,0.6078039,0.60830414,0.6088044,0.60930467,0.6098049,0.61030513,0.6108054,0.61130565,0.6118059,0.6123062,0.6128064,0.61330664,0.6138069,0.61430717,0.6148074,0.6153076,0.6158079,0.61630815,0.6168084,0.6173087,0.6178089,0.61830914,0.6188094,0.61930966,0.6198099,0.6203102,0.6208104,0.62131065,0.6218109,0.6223112,0.62281144,0.62331164,0.6238119,0.62431216,0.6248124,0.6253127,0.6258129,0.62631315,0.6268134,0.6273137,0.62781394,0.62831414,0.6288144,0.62931466,0.6298149,0.6303152,0.6308154,0.63131565,0.6318159,0.6323162,0.63281643,0.63331664,0.6338169,0.63431716,0.6348174,0.6353177,0.6358179,0.63631815,0.6368184,0.6373187,0.63781893,0.63831913,0.6388194,0.63931966,0.6398199,0.6403202,0.6408204,0.64132065,0.6418209,0.64232117,0.64282143,0.6433217,0.6438219,0.64432216,0.6448224,0.6453227,0.64582294,0.64632314,0.6468234,0.64732367,0.6478239,0.6483242,0.6488244,0.64932466,0.6498249,0.6503252,0.65082544,0.65132564,0.6518259,0.65232617,0.6528264,0.6533267,0.6538269,0.65432715,0.6548274,0.6553277,0.65582794,0.65632814,0.6568284,0.65732867,0.6578289,0.6583292,0.6588294,0.65932965,0.6598299,0.6603302,0.66083044,0.66133064,0.6618309,0.66233116,0.6628314,0.6633317,0.6638319,0.66433215,0.6648324,0.6653327,0.66583294,0.6663332,0.6668334,0.66733366,0.6678339,0.6683342,0.66883445,0.66933465,0.6698349,0.6703352,0.67083544,0.6713357,0.6718359,0.67233616,0.6728364,0.6733367,0.67383695,0.67433715,0.6748374,0.6753377,0.67583793,0.6763382,0.6768384,0.67733866,0.6778389,0.6783392,0.67883945,0.67933965,0.6798399,0.6803402,0.68084043,0.6813407,0.6818409,0.68234116,0.6828414,0.6833417,0.68384194,0.68434215,0.6848424,0.68534267,0.68584293,0.6863432,0.6868434,0.68734366,0.6878439,0.6883442,0.68884444,0.6893447,0.6898449,0.69034517,0.69084543,0.6913457,0.69184595,0.69234616,0.6928464,0.6933467,0.69384694,0.6943472,0.6948474,0.69534767,0.6958479,0.6963482,0.69684845,0.69734865,0.6978489,0.6983492,0.69884944,0.6993497,0.6998499,0.70035017,0.7008504,0.7013507,0.70185095,0.70235115,0.7028514,0.7033517,0.70385194,0.7043522,0.7048524,0.70535266,0.7058529,0.7063532,0.70685345,0.70735365,0.7078539,0.7083542,0.70885444,0.7093547,0.7098549,0.71035516,0.7108554,0.7113557,0.71185595,0.7123562,0.7128564,0.7133567,0.71385694,0.7143572,0.71485746,0.71535766,0.7158579,0.7163582,0.71685845,0.7173587,0.7178589,0.7183592,0.71885943,0.7193597,0.71985996,0.72036016,0.7208604,0.7213607,0.72186095,0.7223612,0.7228614,0.7233617,0.72386193,0.7243622,0.72486246,0.72536266,0.7258629,0.7263632,0.72686344,0.7273637,0.7278639,0.72836417,0.72886443,0.7293647,0.72986495,0.73036516,0.7308654,0.7313657,0.73186594,0.7323662,0.7328664,0.73336667,0.73386693,0.7343672,0.73486745,0.7353677,0.7358679,0.7363682,0.73686844,0.7373687,0.73786896,0.73836917,0.7388694,0.7393697,0.73986995,0.7403702,0.7408704,0.7413707,0.74187094,0.7423712,0.74287146,0.74337167,0.7438719,0.7443722,0.74487245,0.7453727,0.7458729,0.7463732,0.74687344,0.7473737,0.74787396,0.74837416,0.7488744,0.7493747,0.74987495,0.7503752,0.7508754,0.7513757,0.75187594,0.7523762,0.75287646,0.75337666,0.7538769,0.7543772,0.75487745,0.7553777,0.7558779,0.7563782,0.75687844,0.7573787,0.75787896,0.7583792,0.7588794,0.7593797,0.75987995,0.7603802,0.7608805,0.7613807,0.76188093,0.7623812,0.76288146,0.7633817,0.7638819,0.7643822,0.76488245,0.7653827,0.76588297,0.7663832,0.76688343,0.7673837,0.76788396,0.7683842,0.7688844,0.7693847,0.76988494,0.7703852,0.77088547,0.77138567,0.77188593,0.7723862,0.77288646,0.7733867,0.7738869,0.7743872,0.77488744,0.7753877,0.77588797,0.77638817,0.77688843,0.7773887,0.77788895,0.7783892,0.7788894,0.7793897,0.77988994,0.7803902,0.78089046,0.7813907,0.7818909,0.7823912,0.78289145,0.7833917,0.783892,0.7843922,0.78489244,0.7853927,0.78589296,0.7863932,0.7868934,0.7873937,0.78789395,0.7883942,0.7888945,0.7893947,0.78989494,0.7903952,0.79089546,0.7913957,0.7918959,0.7923962,0.79289645,0.7933967,0.793897,0.7943972,0.79489744,0.7953977,0.79589796,0.7963982,0.7968984,0.7973987,0.79789895,0.7983992,0.7988995,0.7993997,0.79989994,0.8004002,0.80090046,0.8014007,0.8019009,0.8024012,0.80290145,0.8034017,0.803902,0.80440223,0.80490243,0.8054027,0.80590296,0.8064032,0.8069035,0.8074037,0.80790395,0.8084042,0.80890447,0.80940473,0.80990493,0.8104052,0.81090546,0.8114057,0.811906,0.8124062,0.81290644,0.8134067,0.81390697,0.8144072,0.81490743,0.8154077,0.81590796,0.8164082,0.8169085,0.8174087,0.81790894,0.8184092,0.81890947,0.8194097,0.81990993,0.8204102,0.82091045,0.8214107,0.821911,0.8224112,0.82291144,0.8234117,0.82391196,0.8244122,0.8249124,0.8254127,0.82591295,0.8264132,0.8269135,0.82741374,0.82791394,0.8284142,0.82891446,0.8294147,0.829915,0.8304152,0.83091545,0.8314157,0.831916,0.83241624,0.83291644,0.8334167,0.83391696,0.8344172,0.8349175,0.8354177,0.83591795,0.8364182,0.8369185,0.83741874,0.83791894,0.8384192,0.83891946,0.8394197,0.83992,0.8404202,0.84092045,0.8414207,0.841921,0.84242123,0.84292144,0.8434217,0.84392196,0.8444222,0.8449225,0.8454227,0.84592295,0.8464232,0.8469235,0.84742373,0.84792393,0.8484242,0.84892446,0.8494247,0.849925,0.85042524,0.85092545,0.8514257,0.85192597,0.85242623,0.8529265,0.8534267,0.85392696,0.8544272,0.8549275,0.85542774,0.85592794,0.8564282,0.85692847,0.8574287,0.857929,0.8584292,0.85892946,0.8594297,0.85993,0.86043024,0.86093044,0.8614307,0.86193097,0.8624312,0.8629315,0.8634317,0.86393195,0.8644322,0.8649325,0.86543274,0.86593294,0.8664332,0.86693347,0.8674337,0.867934,0.8684342,0.86893445,0.8694347,0.869935,0.87043524,0.87093544,0.8714357,0.87193596,0.8724362,0.8729365,0.87343675,0.87393695,0.8744372,0.8749375,0.87543774,0.875938,0.8764382,0.87693846,0.8774387,0.877939,0.87843925,0.87893945,0.8794397,0.87994,0.88044024,0.8809405,0.8814407,0.88194096,0.8824412,0.8829415,0.88344175,0.88394195,0.8844422,0.8849425,0.88544273,0.885943,0.8864432,0.88694346,0.8874437,0.887944,0.88844424,0.88894445,0.8894447,0.889945,0.89044523,0.8909455,0.8914457,0.89194596,0.8924462,0.8929465,0.89344674,0.89394695,0.8944472,0.89494747,0.89544773,0.895948,0.89644825,0.89694846,0.8974487,0.897949,0.89844924,0.8989495,0.8994497,0.89994997,0.9004502,0.9009505,0.90145075,0.90195096,0.9024512,0.9029515,0.90345174,0.903952,0.9044522,0.90495247,0.9054527,0.905953,0.90645325,0.90695345,0.9074537,0.907954,0.90845424,0.9089545,0.9094547,0.90995497,0.9104552,0.9109555,0.91145575,0.91195595,0.9124562,0.9129565,0.91345674,0.913957,0.9144572,0.91495746,0.9154577,0.915958,0.91645825,0.91695845,0.9174587,0.917959,0.91845924,0.9189595,0.91945976,0.91995996,0.9204602,0.9209605,0.92146075,0.921961,0.9224612,0.9229615,0.92346174,0.923962,0.92446226,0.92496246,0.9254627,0.925963,0.92646325,0.9269635,0.9274637,0.927964,0.92846423,0.9289645,0.92946476,0.92996496,0.9304652,0.9309655,0.93146574,0.931966,0.9324662,0.9329665,0.93346673,0.933967,0.93446726,0.93496746,0.9354677,0.935968,0.93646824,0.9369685,0.9374687,0.93796897,0.93846923,0.9389695,0.93946975,0.93996996,0.9404702,0.9409705,0.94147074,0.941971,0.94247127,0.94297147,0.9434717,0.943972,0.94447225,0.9449725,0.9454727,0.945973,0.94647324,0.9469735,0.94747376,0.94797397,0.9484742,0.9489745,0.94947475,0.949975,0.9504752,0.9509755,0.95147574,0.951976,0.95247626,0.95297647,0.9534767,0.953977,0.95447725,0.9549775,0.9554777,0.955978,0.95647824,0.9569785,0.95747876,0.95797896,0.9584792,0.9589795,0.95947975,0.95998,0.9604802,0.9609805,0.96148074,0.961981,0.96248126,0.96298146,0.9634817,0.963982,0.96448225,0.9649825,0.9654828,0.965983,0.96648324,0.9669835,0.96748376,0.967984,0.9684842,0.9689845,0.96948475,0.969985,0.97048527,0.9709855,0.97148573,0.971986,0.97248626,0.9729865,0.9734867,0.973987,0.97448725,0.9749875,0.97548777,0.975988,0.97648823,0.9769885,0.97748876,0.977989,0.9784892,0.9789895,0.97948974,0.97999,0.98049027,0.98099047,0.98149073,0.981991,0.98249125,0.9829915,0.9834917,0.983992,0.98449224,0.9849925,0.98549277,0.98599297,0.98649323,0.9869935,0.98749375,0.987994,0.9884943,0.9889945,0.98949474,0.989995,0.99049526,0.9909955,0.9914957,0.991996,0.99249625,0.9929965,0.9934968,0.993997,0.99449724,0.9949975,0.99549776,0.995998,0.9964982,0.9969985,0.99749875,0.997999,0.9984993,0.9989995,0.99949974,1.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/tiny.json b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/tiny.json new file mode 100644 index 000000000000..82d836ce0514 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/fixtures/julia/tiny.json @@ -0,0 +1 @@ +{"expected":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"x":[-7.450581e-9,-7.443126e-9,-7.435672e-9,-7.4282176e-9,-7.4207636e-9,-7.413309e-9,-7.4058546e-9,-7.3984006e-9,-7.390946e-9,-7.383492e-9,-7.3760376e-9,-7.368583e-9,-7.361129e-9,-7.3536746e-9,-7.34622e-9,-7.338766e-9,-7.3313116e-9,-7.3238575e-9,-7.316403e-9,-7.3089486e-9,-7.3014945e-9,-7.29404e-9,-7.286586e-9,-7.2791315e-9,-7.271677e-9,-7.264223e-9,-7.2567685e-9,-7.2493145e-9,-7.24186e-9,-7.2344055e-9,-7.2269515e-9,-7.219497e-9,-7.212043e-9,-7.2045885e-9,-7.197134e-9,-7.18968e-9,-7.1822255e-9,-7.174771e-9,-7.167317e-9,-7.1598625e-9,-7.1524084e-9,-7.144954e-9,-7.1374995e-9,-7.1300454e-9,-7.122591e-9,-7.115137e-9,-7.1076824e-9,-7.100228e-9,-7.092774e-9,-7.0853194e-9,-7.0778654e-9,-7.070411e-9,-7.0629564e-9,-7.0555024e-9,-7.048048e-9,-7.040594e-9,-7.0331394e-9,-7.025685e-9,-7.018231e-9,-7.0107764e-9,-7.003322e-9,-6.995868e-9,-6.9884134e-9,-6.9809594e-9,-6.973505e-9,-6.9660504e-9,-6.9585964e-9,-6.951142e-9,-6.943688e-9,-6.9362334e-9,-6.928779e-9,-6.921325e-9,-6.9138704e-9,-6.9064163e-9,-6.898962e-9,-6.8915074e-9,-6.8840533e-9,-6.876599e-9,-6.869145e-9,-6.8616903e-9,-6.854236e-9,-6.846782e-9,-6.8393273e-9,-6.831873e-9,-6.824419e-9,-6.8169643e-9,-6.8095103e-9,-6.802056e-9,-6.7946013e-9,-6.7871473e-9,-6.779693e-9,-6.7722388e-9,-6.7647843e-9,-6.75733e-9,-6.7498758e-9,-6.7424213e-9,-6.7349673e-9,-6.7275128e-9,-6.7200583e-9,-6.7126043e-9,-6.7051498e-9,-6.6976957e-9,-6.6902412e-9,-6.6827868e-9,-6.6753327e-9,-6.6678782e-9,-6.6604238e-9,-6.6529697e-9,-6.6455152e-9,-6.638061e-9,-6.6306067e-9,-6.6231522e-9,-6.615698e-9,-6.6082437e-9,-6.6007897e-9,-6.593335e-9,-6.5858807e-9,-6.5784267e-9,-6.570972e-9,-6.563518e-9,-6.5560637e-9,-6.548609e-9,-6.541155e-9,-6.5337007e-9,-6.5262467e-9,-6.518792e-9,-6.5113377e-9,-6.5038837e-9,-6.496429e-9,-6.4889747e-9,-6.4815207e-9,-6.474066e-9,-6.466612e-9,-6.4591577e-9,-6.451703e-9,-6.444249e-9,-6.4367947e-9,-6.4293406e-9,-6.421886e-9,-6.4144317e-9,-6.4069776e-9,-6.399523e-9,-6.392069e-9,-6.3846146e-9,-6.37716e-9,-6.369706e-9,-6.3622516e-9,-6.3547976e-9,-6.347343e-9,-6.3398886e-9,-6.3324346e-9,-6.32498e-9,-6.3175256e-9,-6.3100716e-9,-6.302617e-9,-6.295163e-9,-6.2877086e-9,-6.280254e-9,-6.2728e-9,-6.2653456e-9,-6.2578915e-9,-6.250437e-9,-6.2429826e-9,-6.2355285e-9,-6.228074e-9,-6.22062e-9,-6.2131655e-9,-6.205711e-9,-6.198257e-9,-6.1908025e-9,-6.1833485e-9,-6.175894e-9,-6.1684395e-9,-6.1609855e-9,-6.153531e-9,-6.1460765e-9,-6.1386225e-9,-6.131168e-9,-6.123714e-9,-6.1162595e-9,-6.108805e-9,-6.101351e-9,-6.0938965e-9,-6.0864425e-9,-6.078988e-9,-6.0715335e-9,-6.0640795e-9,-6.056625e-9,-6.049171e-9,-6.0417165e-9,-6.034262e-9,-6.026808e-9,-6.0193535e-9,-6.0118994e-9,-6.004445e-9,-5.9969905e-9,-5.9895364e-9,-5.982082e-9,-5.9746275e-9,-5.9671734e-9,-5.959719e-9,-5.952265e-9,-5.9448104e-9,-5.937356e-9,-5.929902e-9,-5.9224474e-9,-5.9149934e-9,-5.907539e-9,-5.9000844e-9,-5.8926304e-9,-5.885176e-9,-5.877722e-9,-5.8702674e-9,-5.862813e-9,-5.855359e-9,-5.8479044e-9,-5.84045e-9,-5.832996e-9,-5.8255414e-9,-5.8180873e-9,-5.810633e-9,-5.8031784e-9,-5.7957243e-9,-5.78827e-9,-5.780816e-9,-5.7733613e-9,-5.765907e-9,-5.758453e-9,-5.7509983e-9,-5.7435443e-9,-5.73609e-9,-5.7286353e-9,-5.7211813e-9,-5.713727e-9,-5.706273e-9,-5.6988183e-9,-5.691364e-9,-5.68391e-9,-5.6764553e-9,-5.669001e-9,-5.661547e-9,-5.6540923e-9,-5.6466383e-9,-5.639184e-9,-5.6317293e-9,-5.6242753e-9,-5.616821e-9,-5.6093667e-9,-5.6019123e-9,-5.594458e-9,-5.5870037e-9,-5.5795493e-9,-5.5720952e-9,-5.5646407e-9,-5.5571863e-9,-5.5497322e-9,-5.5422777e-9,-5.5348237e-9,-5.5273692e-9,-5.5199147e-9,-5.5124607e-9,-5.5050062e-9,-5.4975517e-9,-5.4900977e-9,-5.4826432e-9,-5.475189e-9,-5.4677347e-9,-5.4602802e-9,-5.452826e-9,-5.4453717e-9,-5.4379177e-9,-5.430463e-9,-5.4230087e-9,-5.4155547e-9,-5.4081e-9,-5.400646e-9,-5.3931917e-9,-5.385737e-9,-5.378283e-9,-5.3708287e-9,-5.3633746e-9,-5.35592e-9,-5.3484657e-9,-5.3410116e-9,-5.333557e-9,-5.3261027e-9,-5.3186486e-9,-5.311194e-9,-5.30374e-9,-5.2962856e-9,-5.288831e-9,-5.281377e-9,-5.2739226e-9,-5.2664686e-9,-5.259014e-9,-5.2515596e-9,-5.2441056e-9,-5.236651e-9,-5.229197e-9,-5.2217426e-9,-5.214288e-9,-5.206834e-9,-5.1993796e-9,-5.1919256e-9,-5.184471e-9,-5.1770166e-9,-5.1695626e-9,-5.162108e-9,-5.1546536e-9,-5.1471996e-9,-5.139745e-9,-5.132291e-9,-5.1248366e-9,-5.117382e-9,-5.109928e-9,-5.1024736e-9,-5.0950195e-9,-5.087565e-9,-5.0801106e-9,-5.0726565e-9,-5.065202e-9,-5.057748e-9,-5.0502935e-9,-5.042839e-9,-5.035385e-9,-5.0279305e-9,-5.0204765e-9,-5.013022e-9,-5.0055675e-9,-4.9981135e-9,-4.990659e-9,-4.9832045e-9,-4.9757505e-9,-4.968296e-9,-4.960842e-9,-4.9533875e-9,-4.945933e-9,-4.938479e-9,-4.9310245e-9,-4.9235704e-9,-4.916116e-9,-4.9086615e-9,-4.9012074e-9,-4.893753e-9,-4.886299e-9,-4.8788444e-9,-4.87139e-9,-4.863936e-9,-4.8564814e-9,-4.8490274e-9,-4.841573e-9,-4.8341184e-9,-4.8266644e-9,-4.81921e-9,-4.8117554e-9,-4.8043014e-9,-4.796847e-9,-4.789393e-9,-4.7819384e-9,-4.774484e-9,-4.76703e-9,-4.7595754e-9,-4.7521214e-9,-4.744667e-9,-4.7372124e-9,-4.7297584e-9,-4.722304e-9,-4.71485e-9,-4.7073954e-9,-4.699941e-9,-4.692487e-9,-4.6850324e-9,-4.6775783e-9,-4.670124e-9,-4.6626694e-9,-4.6552153e-9,-4.647761e-9,-4.6403064e-9,-4.6328523e-9,-4.625398e-9,-4.617944e-9,-4.6104893e-9,-4.603035e-9,-4.595581e-9,-4.5881263e-9,-4.5806723e-9,-4.573218e-9,-4.5657633e-9,-4.5583093e-9,-4.550855e-9,-4.5434008e-9,-4.5359463e-9,-4.528492e-9,-4.5210378e-9,-4.5135833e-9,-4.5061292e-9,-4.4986748e-9,-4.4912203e-9,-4.4837662e-9,-4.4763118e-9,-4.4688573e-9,-4.4614032e-9,-4.4539488e-9,-4.4464947e-9,-4.4390402e-9,-4.4315858e-9,-4.4241317e-9,-4.4166772e-9,-4.409223e-9,-4.4017687e-9,-4.3943142e-9,-4.38686e-9,-4.3794057e-9,-4.3719517e-9,-4.364497e-9,-4.3570427e-9,-4.3495887e-9,-4.342134e-9,-4.33468e-9,-4.3272257e-9,-4.319771e-9,-4.312317e-9,-4.3048627e-9,-4.297408e-9,-4.289954e-9,-4.2824997e-9,-4.2750457e-9,-4.267591e-9,-4.2601367e-9,-4.2526827e-9,-4.245228e-9,-4.237774e-9,-4.2303197e-9,-4.222865e-9,-4.215411e-9,-4.2079566e-9,-4.2005026e-9,-4.193048e-9,-4.1855936e-9,-4.1781396e-9,-4.170685e-9,-4.163231e-9,-4.1557766e-9,-4.148322e-9,-4.140868e-9,-4.1334136e-9,-4.125959e-9,-4.118505e-9,-4.1110506e-9,-4.1035966e-9,-4.096142e-9,-4.0886876e-9,-4.0812336e-9,-4.073779e-9,-4.066325e-9,-4.0588706e-9,-4.051416e-9,-4.043962e-9,-4.0365076e-9,-4.0290535e-9,-4.021599e-9,-4.0141446e-9,-4.0066905e-9,-3.999236e-9,-3.991782e-9,-3.9843275e-9,-3.976873e-9,-3.969419e-9,-3.9619645e-9,-3.95451e-9,-3.947056e-9,-3.9396015e-9,-3.9321475e-9,-3.924693e-9,-3.9172385e-9,-3.9097845e-9,-3.90233e-9,-3.894876e-9,-3.8874215e-9,-3.879967e-9,-3.872513e-9,-3.8650585e-9,-3.8576045e-9,-3.85015e-9,-3.8426955e-9,-3.8352415e-9,-3.827787e-9,-3.820333e-9,-3.8128785e-9,-3.805424e-9,-3.79797e-9,-3.7905155e-9,-3.783061e-9,-3.775607e-9,-3.7681525e-9,-3.7606984e-9,-3.753244e-9,-3.7457895e-9,-3.7383354e-9,-3.730881e-9,-3.7234267e-9,-3.7159724e-9,-3.7085182e-9,-3.701064e-9,-3.6936094e-9,-3.6861552e-9,-3.678701e-9,-3.6712466e-9,-3.6637922e-9,-3.656338e-9,-3.6488836e-9,-3.6414294e-9,-3.6339751e-9,-3.6265206e-9,-3.6190664e-9,-3.6116121e-9,-3.6041579e-9,-3.5967034e-9,-3.5892491e-9,-3.5817949e-9,-3.5743406e-9,-3.5668863e-9,-3.5594319e-9,-3.5519776e-9,-3.5445233e-9,-3.537069e-9,-3.5296148e-9,-3.5221603e-9,-3.514706e-9,-3.5072518e-9,-3.4997976e-9,-3.492343e-9,-3.4848888e-9,-3.4774346e-9,-3.4699803e-9,-3.462526e-9,-3.4550716e-9,-3.4476173e-9,-3.440163e-9,-3.4327088e-9,-3.4252543e-9,-3.4178e-9,-3.4103458e-9,-3.4028915e-9,-3.3954373e-9,-3.3879828e-9,-3.3805285e-9,-3.3730743e-9,-3.36562e-9,-3.3581657e-9,-3.3507113e-9,-3.343257e-9,-3.3358027e-9,-3.3283485e-9,-3.320894e-9,-3.3134397e-9,-3.3059855e-9,-3.2985312e-9,-3.291077e-9,-3.2836225e-9,-3.2761682e-9,-3.268714e-9,-3.2612597e-9,-3.2538052e-9,-3.246351e-9,-3.2388967e-9,-3.2314424e-9,-3.2239882e-9,-3.2165337e-9,-3.2090794e-9,-3.2016252e-9,-3.194171e-9,-3.1867167e-9,-3.1792622e-9,-3.171808e-9,-3.1643537e-9,-3.1568994e-9,-3.149445e-9,-3.1419907e-9,-3.1345364e-9,-3.1270821e-9,-3.119628e-9,-3.1121734e-9,-3.1047191e-9,-3.097265e-9,-3.0898106e-9,-3.0823561e-9,-3.0749019e-9,-3.0674476e-9,-3.0599934e-9,-3.052539e-9,-3.0450846e-9,-3.0376304e-9,-3.030176e-9,-3.0227219e-9,-3.0152676e-9,-3.007813e-9,-3.0003589e-9,-2.9929046e-9,-2.9854503e-9,-2.9779958e-9,-2.9705416e-9,-2.9630873e-9,-2.955633e-9,-2.9481788e-9,-2.9407243e-9,-2.93327e-9,-2.9258158e-9,-2.9183616e-9,-2.910907e-9,-2.9034528e-9,-2.8959986e-9,-2.8885443e-9,-2.88109e-9,-2.8736356e-9,-2.8661813e-9,-2.858727e-9,-2.8512728e-9,-2.8438185e-9,-2.836364e-9,-2.8289098e-9,-2.8214555e-9,-2.8140013e-9,-2.8065468e-9,-2.7990925e-9,-2.7916383e-9,-2.784184e-9,-2.7767297e-9,-2.7692753e-9,-2.761821e-9,-2.7543667e-9,-2.7469125e-9,-2.739458e-9,-2.7320037e-9,-2.7245495e-9,-2.7170952e-9,-2.709641e-9,-2.7021865e-9,-2.6947322e-9,-2.687278e-9,-2.6798237e-9,-2.6723694e-9,-2.664915e-9,-2.6574607e-9,-2.6500064e-9,-2.6425522e-9,-2.6350977e-9,-2.6276434e-9,-2.6201892e-9,-2.612735e-9,-2.6052807e-9,-2.5978262e-9,-2.590372e-9,-2.5829177e-9,-2.5754634e-9,-2.568009e-9,-2.5605547e-9,-2.5531004e-9,-2.5456461e-9,-2.5381919e-9,-2.5307374e-9,-2.5232831e-9,-2.5158289e-9,-2.5083746e-9,-2.5009204e-9,-2.4934659e-9,-2.4860116e-9,-2.4785574e-9,-2.471103e-9,-2.4636486e-9,-2.4561944e-9,-2.44874e-9,-2.4412858e-9,-2.4338316e-9,-2.426377e-9,-2.4189228e-9,-2.4114686e-9,-2.4040143e-9,-2.3965598e-9,-2.3891056e-9,-2.3816513e-9,-2.374197e-9,-2.3667428e-9,-2.3592883e-9,-2.351834e-9,-2.3443798e-9,-2.3369255e-9,-2.3294713e-9,-2.3220168e-9,-2.3145625e-9,-2.3071083e-9,-2.299654e-9,-2.2921995e-9,-2.2847453e-9,-2.277291e-9,-2.2698368e-9,-2.2623825e-9,-2.254928e-9,-2.2474738e-9,-2.2400195e-9,-2.2325652e-9,-2.2251108e-9,-2.2176565e-9,-2.2102022e-9,-2.202748e-9,-2.1952937e-9,-2.1878392e-9,-2.180385e-9,-2.1729307e-9,-2.1654765e-9,-2.158022e-9,-2.1505677e-9,-2.1431135e-9,-2.1356592e-9,-2.128205e-9,-2.1207505e-9,-2.1132962e-9,-2.105842e-9,-2.0983877e-9,-2.0909334e-9,-2.083479e-9,-2.0760247e-9,-2.0685704e-9,-2.0611162e-9,-2.0536617e-9,-2.0462074e-9,-2.0387532e-9,-2.031299e-9,-2.0238446e-9,-2.0163902e-9,-2.008936e-9,-2.0014816e-9,-1.9940274e-9,-1.986573e-9,-1.9791186e-9,-1.9716644e-9,-1.9642101e-9,-1.9567559e-9,-1.9493014e-9,-1.9418471e-9,-1.9343929e-9,-1.9269386e-9,-1.9194843e-9,-1.9120299e-9,-1.9045756e-9,-1.8971213e-9,-1.889667e-9,-1.8822126e-9,-1.8747583e-9,-1.867304e-9,-1.8598498e-9,-1.8523955e-9,-1.8449412e-9,-1.8374868e-9,-1.8300326e-9,-1.8225782e-9,-1.8151239e-9,-1.8076697e-9,-1.8002153e-9,-1.792761e-9,-1.7853067e-9,-1.7778524e-9,-1.770398e-9,-1.7629438e-9,-1.7554894e-9,-1.7480352e-9,-1.7405809e-9,-1.7331265e-9,-1.7256723e-9,-1.7182179e-9,-1.7107636e-9,-1.7033093e-9,-1.695855e-9,-1.6884008e-9,-1.6809464e-9,-1.6734921e-9,-1.6660378e-9,-1.6585835e-9,-1.6511291e-9,-1.6436749e-9,-1.6362206e-9,-1.6287662e-9,-1.621312e-9,-1.6138576e-9,-1.6064033e-9,-1.598949e-9,-1.5914947e-9,-1.5840403e-9,-1.5765861e-9,-1.5691318e-9,-1.5616775e-9,-1.5542232e-9,-1.5467688e-9,-1.5393146e-9,-1.5318602e-9,-1.5244059e-9,-1.5169517e-9,-1.5094973e-9,-1.502043e-9,-1.4945887e-9,-1.4871344e-9,-1.47968e-9,-1.4722258e-9,-1.4647715e-9,-1.4573172e-9,-1.4498629e-9,-1.4424085e-9,-1.4349543e-9,-1.4274999e-9,-1.4200456e-9,-1.4125913e-9,-1.405137e-9,-1.3976827e-9,-1.3902284e-9,-1.3827741e-9,-1.3753197e-9,-1.3678655e-9,-1.3604111e-9,-1.3529569e-9,-1.3455026e-9,-1.3380482e-9,-1.330594e-9,-1.3231396e-9,-1.3156853e-9,-1.308231e-9,-1.3007767e-9,-1.2933224e-9,-1.2858681e-9,-1.2784138e-9,-1.2709594e-9,-1.2635052e-9,-1.2560508e-9,-1.2485966e-9,-1.2411422e-9,-1.2336879e-9,-1.2262337e-9,-1.2187793e-9,-1.211325e-9,-1.2038707e-9,-1.1964164e-9,-1.188962e-9,-1.1815078e-9,-1.1740535e-9,-1.1665992e-9,-1.1591449e-9,-1.1516905e-9,-1.1442363e-9,-1.1367819e-9,-1.1293276e-9,-1.1218734e-9,-1.114419e-9,-1.1069647e-9,-1.0995104e-9,-1.0920561e-9,-1.0846017e-9,-1.0771475e-9,-1.0696931e-9,-1.0622389e-9,-1.0547846e-9,-1.0473302e-9,-1.039876e-9,-1.0324216e-9,-1.0249673e-9,-1.017513e-9,-1.0100587e-9,-1.0026044e-9,-9.951501e-10,-9.876958e-10,-9.802414e-10,-9.727872e-10,-9.653328e-10,-9.578786e-10,-9.504242e-10,-9.429699e-10,-9.355157e-10,-9.280613e-10,-9.20607e-10,-9.131527e-10,-9.056984e-10,-8.982441e-10,-8.907898e-10,-8.8333546e-10,-8.7588115e-10,-8.6842683e-10,-8.6097257e-10,-8.5351826e-10,-8.4606394e-10,-8.386096e-10,-8.311553e-10,-8.23701e-10,-8.162467e-10,-8.0879237e-10,-8.013381e-10,-7.938838e-10,-7.864295e-10,-7.7897516e-10,-7.7152085e-10,-7.6406653e-10,-7.566122e-10,-7.491579e-10,-7.4170364e-10,-7.3424933e-10,-7.26795e-10,-7.193407e-10,-7.118864e-10,-7.0443207e-10,-6.9697775e-10,-6.895235e-10,-6.820692e-10,-6.7461486e-10,-6.6716055e-10,-6.5970623e-10,-6.522519e-10,-6.447976e-10,-6.373433e-10,-6.2988903e-10,-6.224347e-10,-6.149804e-10,-6.075261e-10,-6.0007177e-10,-5.9261746e-10,-5.8516314e-10,-5.777088e-10,-5.7025457e-10,-5.6280025e-10,-5.5534594e-10,-5.478916e-10,-5.404373e-10,-5.32983e-10,-5.255287e-10,-5.1807436e-10,-5.106201e-10,-5.031658e-10,-4.9571147e-10,-4.8825716e-10,-4.8080284e-10,-4.733485e-10,-4.658942e-10,-4.5843992e-10,-4.509856e-10,-4.4353132e-10,-4.36077e-10,-4.286227e-10,-4.2116838e-10,-4.137141e-10,-4.0625978e-10,-3.9880546e-10,-3.9135115e-10,-3.8389686e-10,-3.7644254e-10,-3.6898823e-10,-3.6153391e-10,-3.5407963e-10,-3.466253e-10,-3.39171e-10,-3.3171668e-10,-3.242624e-10,-3.1680808e-10,-3.0935376e-10,-3.0189948e-10,-2.9444516e-10,-2.8699085e-10,-2.7953653e-10,-2.7208225e-10,-2.6462793e-10,-2.5717362e-10,-2.497193e-10,-2.42265e-10,-2.348107e-10,-2.2735638e-10,-2.1990208e-10,-2.1244777e-10,-2.0499347e-10,-1.9753915e-10,-1.9008485e-10,-1.8263054e-10,-1.7517623e-10,-1.6772192e-10,-1.6026762e-10,-1.528133e-10,-1.45359e-10,-1.3790469e-10,-1.3045039e-10,-1.2299607e-10,-1.1554177e-10,-1.0808746e-10,-1.00633155e-10,-9.317885e-11,-8.572454e-11,-7.827023e-11,-7.081592e-11,-6.3361615e-11,-5.5907307e-11,-4.8453002e-11,-4.0998694e-11,-3.3544386e-11,-2.6090076e-11,-1.863577e-11,-1.1181462e-11,-3.727154e-12,3.727154e-12,1.1181462e-11,1.863577e-11,2.6090076e-11,3.3544386e-11,4.0998694e-11,4.8453002e-11,5.5907307e-11,6.3361615e-11,7.081592e-11,7.827023e-11,8.572454e-11,9.317885e-11,1.00633155e-10,1.0808746e-10,1.1554177e-10,1.2299607e-10,1.3045039e-10,1.3790469e-10,1.45359e-10,1.528133e-10,1.6026762e-10,1.6772192e-10,1.7517623e-10,1.8263054e-10,1.9008485e-10,1.9753915e-10,2.0499347e-10,2.1244777e-10,2.1990208e-10,2.2735638e-10,2.348107e-10,2.42265e-10,2.497193e-10,2.5717362e-10,2.6462793e-10,2.7208225e-10,2.7953653e-10,2.8699085e-10,2.9444516e-10,3.0189948e-10,3.0935376e-10,3.1680808e-10,3.242624e-10,3.3171668e-10,3.39171e-10,3.466253e-10,3.5407963e-10,3.6153391e-10,3.6898823e-10,3.7644254e-10,3.8389686e-10,3.9135115e-10,3.9880546e-10,4.0625978e-10,4.137141e-10,4.2116838e-10,4.286227e-10,4.36077e-10,4.4353132e-10,4.509856e-10,4.5843992e-10,4.658942e-10,4.733485e-10,4.8080284e-10,4.8825716e-10,4.9571147e-10,5.031658e-10,5.106201e-10,5.1807436e-10,5.255287e-10,5.32983e-10,5.404373e-10,5.478916e-10,5.5534594e-10,5.6280025e-10,5.7025457e-10,5.777088e-10,5.8516314e-10,5.9261746e-10,6.0007177e-10,6.075261e-10,6.149804e-10,6.224347e-10,6.2988903e-10,6.373433e-10,6.447976e-10,6.522519e-10,6.5970623e-10,6.6716055e-10,6.7461486e-10,6.820692e-10,6.895235e-10,6.9697775e-10,7.0443207e-10,7.118864e-10,7.193407e-10,7.26795e-10,7.3424933e-10,7.4170364e-10,7.491579e-10,7.566122e-10,7.6406653e-10,7.7152085e-10,7.7897516e-10,7.864295e-10,7.938838e-10,8.013381e-10,8.0879237e-10,8.162467e-10,8.23701e-10,8.311553e-10,8.386096e-10,8.4606394e-10,8.5351826e-10,8.6097257e-10,8.6842683e-10,8.7588115e-10,8.8333546e-10,8.907898e-10,8.982441e-10,9.056984e-10,9.131527e-10,9.20607e-10,9.280613e-10,9.355157e-10,9.429699e-10,9.504242e-10,9.578786e-10,9.653328e-10,9.727872e-10,9.802414e-10,9.876958e-10,9.951501e-10,1.0026044e-9,1.0100587e-9,1.017513e-9,1.0249673e-9,1.0324216e-9,1.039876e-9,1.0473302e-9,1.0547846e-9,1.0622389e-9,1.0696931e-9,1.0771475e-9,1.0846017e-9,1.0920561e-9,1.0995104e-9,1.1069647e-9,1.114419e-9,1.1218734e-9,1.1293276e-9,1.1367819e-9,1.1442363e-9,1.1516905e-9,1.1591449e-9,1.1665992e-9,1.1740535e-9,1.1815078e-9,1.188962e-9,1.1964164e-9,1.2038707e-9,1.211325e-9,1.2187793e-9,1.2262337e-9,1.2336879e-9,1.2411422e-9,1.2485966e-9,1.2560508e-9,1.2635052e-9,1.2709594e-9,1.2784138e-9,1.2858681e-9,1.2933224e-9,1.3007767e-9,1.308231e-9,1.3156853e-9,1.3231396e-9,1.330594e-9,1.3380482e-9,1.3455026e-9,1.3529569e-9,1.3604111e-9,1.3678655e-9,1.3753197e-9,1.3827741e-9,1.3902284e-9,1.3976827e-9,1.405137e-9,1.4125913e-9,1.4200456e-9,1.4274999e-9,1.4349543e-9,1.4424085e-9,1.4498629e-9,1.4573172e-9,1.4647715e-9,1.4722258e-9,1.47968e-9,1.4871344e-9,1.4945887e-9,1.502043e-9,1.5094973e-9,1.5169517e-9,1.5244059e-9,1.5318602e-9,1.5393146e-9,1.5467688e-9,1.5542232e-9,1.5616775e-9,1.5691318e-9,1.5765861e-9,1.5840403e-9,1.5914947e-9,1.598949e-9,1.6064033e-9,1.6138576e-9,1.621312e-9,1.6287662e-9,1.6362206e-9,1.6436749e-9,1.6511291e-9,1.6585835e-9,1.6660378e-9,1.6734921e-9,1.6809464e-9,1.6884008e-9,1.695855e-9,1.7033093e-9,1.7107636e-9,1.7182179e-9,1.7256723e-9,1.7331265e-9,1.7405809e-9,1.7480352e-9,1.7554894e-9,1.7629438e-9,1.770398e-9,1.7778524e-9,1.7853067e-9,1.792761e-9,1.8002153e-9,1.8076697e-9,1.8151239e-9,1.8225782e-9,1.8300326e-9,1.8374868e-9,1.8449412e-9,1.8523955e-9,1.8598498e-9,1.867304e-9,1.8747583e-9,1.8822126e-9,1.889667e-9,1.8971213e-9,1.9045756e-9,1.9120299e-9,1.9194843e-9,1.9269386e-9,1.9343929e-9,1.9418471e-9,1.9493014e-9,1.9567559e-9,1.9642101e-9,1.9716644e-9,1.9791186e-9,1.986573e-9,1.9940274e-9,2.0014816e-9,2.008936e-9,2.0163902e-9,2.0238446e-9,2.031299e-9,2.0387532e-9,2.0462074e-9,2.0536617e-9,2.0611162e-9,2.0685704e-9,2.0760247e-9,2.083479e-9,2.0909334e-9,2.0983877e-9,2.105842e-9,2.1132962e-9,2.1207505e-9,2.128205e-9,2.1356592e-9,2.1431135e-9,2.1505677e-9,2.158022e-9,2.1654765e-9,2.1729307e-9,2.180385e-9,2.1878392e-9,2.1952937e-9,2.202748e-9,2.2102022e-9,2.2176565e-9,2.2251108e-9,2.2325652e-9,2.2400195e-9,2.2474738e-9,2.254928e-9,2.2623825e-9,2.2698368e-9,2.277291e-9,2.2847453e-9,2.2921995e-9,2.299654e-9,2.3071083e-9,2.3145625e-9,2.3220168e-9,2.3294713e-9,2.3369255e-9,2.3443798e-9,2.351834e-9,2.3592883e-9,2.3667428e-9,2.374197e-9,2.3816513e-9,2.3891056e-9,2.3965598e-9,2.4040143e-9,2.4114686e-9,2.4189228e-9,2.426377e-9,2.4338316e-9,2.4412858e-9,2.44874e-9,2.4561944e-9,2.4636486e-9,2.471103e-9,2.4785574e-9,2.4860116e-9,2.4934659e-9,2.5009204e-9,2.5083746e-9,2.5158289e-9,2.5232831e-9,2.5307374e-9,2.5381919e-9,2.5456461e-9,2.5531004e-9,2.5605547e-9,2.568009e-9,2.5754634e-9,2.5829177e-9,2.590372e-9,2.5978262e-9,2.6052807e-9,2.612735e-9,2.6201892e-9,2.6276434e-9,2.6350977e-9,2.6425522e-9,2.6500064e-9,2.6574607e-9,2.664915e-9,2.6723694e-9,2.6798237e-9,2.687278e-9,2.6947322e-9,2.7021865e-9,2.709641e-9,2.7170952e-9,2.7245495e-9,2.7320037e-9,2.739458e-9,2.7469125e-9,2.7543667e-9,2.761821e-9,2.7692753e-9,2.7767297e-9,2.784184e-9,2.7916383e-9,2.7990925e-9,2.8065468e-9,2.8140013e-9,2.8214555e-9,2.8289098e-9,2.836364e-9,2.8438185e-9,2.8512728e-9,2.858727e-9,2.8661813e-9,2.8736356e-9,2.88109e-9,2.8885443e-9,2.8959986e-9,2.9034528e-9,2.910907e-9,2.9183616e-9,2.9258158e-9,2.93327e-9,2.9407243e-9,2.9481788e-9,2.955633e-9,2.9630873e-9,2.9705416e-9,2.9779958e-9,2.9854503e-9,2.9929046e-9,3.0003589e-9,3.007813e-9,3.0152676e-9,3.0227219e-9,3.030176e-9,3.0376304e-9,3.0450846e-9,3.052539e-9,3.0599934e-9,3.0674476e-9,3.0749019e-9,3.0823561e-9,3.0898106e-9,3.097265e-9,3.1047191e-9,3.1121734e-9,3.119628e-9,3.1270821e-9,3.1345364e-9,3.1419907e-9,3.149445e-9,3.1568994e-9,3.1643537e-9,3.171808e-9,3.1792622e-9,3.1867167e-9,3.194171e-9,3.2016252e-9,3.2090794e-9,3.2165337e-9,3.2239882e-9,3.2314424e-9,3.2388967e-9,3.246351e-9,3.2538052e-9,3.2612597e-9,3.268714e-9,3.2761682e-9,3.2836225e-9,3.291077e-9,3.2985312e-9,3.3059855e-9,3.3134397e-9,3.320894e-9,3.3283485e-9,3.3358027e-9,3.343257e-9,3.3507113e-9,3.3581657e-9,3.36562e-9,3.3730743e-9,3.3805285e-9,3.3879828e-9,3.3954373e-9,3.4028915e-9,3.4103458e-9,3.4178e-9,3.4252543e-9,3.4327088e-9,3.440163e-9,3.4476173e-9,3.4550716e-9,3.462526e-9,3.4699803e-9,3.4774346e-9,3.4848888e-9,3.492343e-9,3.4997976e-9,3.5072518e-9,3.514706e-9,3.5221603e-9,3.5296148e-9,3.537069e-9,3.5445233e-9,3.5519776e-9,3.5594319e-9,3.5668863e-9,3.5743406e-9,3.5817949e-9,3.5892491e-9,3.5967034e-9,3.6041579e-9,3.6116121e-9,3.6190664e-9,3.6265206e-9,3.6339751e-9,3.6414294e-9,3.6488836e-9,3.656338e-9,3.6637922e-9,3.6712466e-9,3.678701e-9,3.6861552e-9,3.6936094e-9,3.701064e-9,3.7085182e-9,3.7159724e-9,3.7234267e-9,3.730881e-9,3.7383354e-9,3.7457895e-9,3.753244e-9,3.7606984e-9,3.7681525e-9,3.775607e-9,3.783061e-9,3.7905155e-9,3.79797e-9,3.805424e-9,3.8128785e-9,3.820333e-9,3.827787e-9,3.8352415e-9,3.8426955e-9,3.85015e-9,3.8576045e-9,3.8650585e-9,3.872513e-9,3.879967e-9,3.8874215e-9,3.894876e-9,3.90233e-9,3.9097845e-9,3.9172385e-9,3.924693e-9,3.9321475e-9,3.9396015e-9,3.947056e-9,3.95451e-9,3.9619645e-9,3.969419e-9,3.976873e-9,3.9843275e-9,3.991782e-9,3.999236e-9,4.0066905e-9,4.0141446e-9,4.021599e-9,4.0290535e-9,4.0365076e-9,4.043962e-9,4.051416e-9,4.0588706e-9,4.066325e-9,4.073779e-9,4.0812336e-9,4.0886876e-9,4.096142e-9,4.1035966e-9,4.1110506e-9,4.118505e-9,4.125959e-9,4.1334136e-9,4.140868e-9,4.148322e-9,4.1557766e-9,4.163231e-9,4.170685e-9,4.1781396e-9,4.1855936e-9,4.193048e-9,4.2005026e-9,4.2079566e-9,4.215411e-9,4.222865e-9,4.2303197e-9,4.237774e-9,4.245228e-9,4.2526827e-9,4.2601367e-9,4.267591e-9,4.2750457e-9,4.2824997e-9,4.289954e-9,4.297408e-9,4.3048627e-9,4.312317e-9,4.319771e-9,4.3272257e-9,4.33468e-9,4.342134e-9,4.3495887e-9,4.3570427e-9,4.364497e-9,4.3719517e-9,4.3794057e-9,4.38686e-9,4.3943142e-9,4.4017687e-9,4.409223e-9,4.4166772e-9,4.4241317e-9,4.4315858e-9,4.4390402e-9,4.4464947e-9,4.4539488e-9,4.4614032e-9,4.4688573e-9,4.4763118e-9,4.4837662e-9,4.4912203e-9,4.4986748e-9,4.5061292e-9,4.5135833e-9,4.5210378e-9,4.528492e-9,4.5359463e-9,4.5434008e-9,4.550855e-9,4.5583093e-9,4.5657633e-9,4.573218e-9,4.5806723e-9,4.5881263e-9,4.595581e-9,4.603035e-9,4.6104893e-9,4.617944e-9,4.625398e-9,4.6328523e-9,4.6403064e-9,4.647761e-9,4.6552153e-9,4.6626694e-9,4.670124e-9,4.6775783e-9,4.6850324e-9,4.692487e-9,4.699941e-9,4.7073954e-9,4.71485e-9,4.722304e-9,4.7297584e-9,4.7372124e-9,4.744667e-9,4.7521214e-9,4.7595754e-9,4.76703e-9,4.774484e-9,4.7819384e-9,4.789393e-9,4.796847e-9,4.8043014e-9,4.8117554e-9,4.81921e-9,4.8266644e-9,4.8341184e-9,4.841573e-9,4.8490274e-9,4.8564814e-9,4.863936e-9,4.87139e-9,4.8788444e-9,4.886299e-9,4.893753e-9,4.9012074e-9,4.9086615e-9,4.916116e-9,4.9235704e-9,4.9310245e-9,4.938479e-9,4.945933e-9,4.9533875e-9,4.960842e-9,4.968296e-9,4.9757505e-9,4.9832045e-9,4.990659e-9,4.9981135e-9,5.0055675e-9,5.013022e-9,5.0204765e-9,5.0279305e-9,5.035385e-9,5.042839e-9,5.0502935e-9,5.057748e-9,5.065202e-9,5.0726565e-9,5.0801106e-9,5.087565e-9,5.0950195e-9,5.1024736e-9,5.109928e-9,5.117382e-9,5.1248366e-9,5.132291e-9,5.139745e-9,5.1471996e-9,5.1546536e-9,5.162108e-9,5.1695626e-9,5.1770166e-9,5.184471e-9,5.1919256e-9,5.1993796e-9,5.206834e-9,5.214288e-9,5.2217426e-9,5.229197e-9,5.236651e-9,5.2441056e-9,5.2515596e-9,5.259014e-9,5.2664686e-9,5.2739226e-9,5.281377e-9,5.288831e-9,5.2962856e-9,5.30374e-9,5.311194e-9,5.3186486e-9,5.3261027e-9,5.333557e-9,5.3410116e-9,5.3484657e-9,5.35592e-9,5.3633746e-9,5.3708287e-9,5.378283e-9,5.385737e-9,5.3931917e-9,5.400646e-9,5.4081e-9,5.4155547e-9,5.4230087e-9,5.430463e-9,5.4379177e-9,5.4453717e-9,5.452826e-9,5.4602802e-9,5.4677347e-9,5.475189e-9,5.4826432e-9,5.4900977e-9,5.4975517e-9,5.5050062e-9,5.5124607e-9,5.5199147e-9,5.5273692e-9,5.5348237e-9,5.5422777e-9,5.5497322e-9,5.5571863e-9,5.5646407e-9,5.5720952e-9,5.5795493e-9,5.5870037e-9,5.594458e-9,5.6019123e-9,5.6093667e-9,5.616821e-9,5.6242753e-9,5.6317293e-9,5.639184e-9,5.6466383e-9,5.6540923e-9,5.661547e-9,5.669001e-9,5.6764553e-9,5.68391e-9,5.691364e-9,5.6988183e-9,5.706273e-9,5.713727e-9,5.7211813e-9,5.7286353e-9,5.73609e-9,5.7435443e-9,5.7509983e-9,5.758453e-9,5.765907e-9,5.7733613e-9,5.780816e-9,5.78827e-9,5.7957243e-9,5.8031784e-9,5.810633e-9,5.8180873e-9,5.8255414e-9,5.832996e-9,5.84045e-9,5.8479044e-9,5.855359e-9,5.862813e-9,5.8702674e-9,5.877722e-9,5.885176e-9,5.8926304e-9,5.9000844e-9,5.907539e-9,5.9149934e-9,5.9224474e-9,5.929902e-9,5.937356e-9,5.9448104e-9,5.952265e-9,5.959719e-9,5.9671734e-9,5.9746275e-9,5.982082e-9,5.9895364e-9,5.9969905e-9,6.004445e-9,6.0118994e-9,6.0193535e-9,6.026808e-9,6.034262e-9,6.0417165e-9,6.049171e-9,6.056625e-9,6.0640795e-9,6.0715335e-9,6.078988e-9,6.0864425e-9,6.0938965e-9,6.101351e-9,6.108805e-9,6.1162595e-9,6.123714e-9,6.131168e-9,6.1386225e-9,6.1460765e-9,6.153531e-9,6.1609855e-9,6.1684395e-9,6.175894e-9,6.1833485e-9,6.1908025e-9,6.198257e-9,6.205711e-9,6.2131655e-9,6.22062e-9,6.228074e-9,6.2355285e-9,6.2429826e-9,6.250437e-9,6.2578915e-9,6.2653456e-9,6.2728e-9,6.280254e-9,6.2877086e-9,6.295163e-9,6.302617e-9,6.3100716e-9,6.3175256e-9,6.32498e-9,6.3324346e-9,6.3398886e-9,6.347343e-9,6.3547976e-9,6.3622516e-9,6.369706e-9,6.37716e-9,6.3846146e-9,6.392069e-9,6.399523e-9,6.4069776e-9,6.4144317e-9,6.421886e-9,6.4293406e-9,6.4367947e-9,6.444249e-9,6.451703e-9,6.4591577e-9,6.466612e-9,6.474066e-9,6.4815207e-9,6.4889747e-9,6.496429e-9,6.5038837e-9,6.5113377e-9,6.518792e-9,6.5262467e-9,6.5337007e-9,6.541155e-9,6.548609e-9,6.5560637e-9,6.563518e-9,6.570972e-9,6.5784267e-9,6.5858807e-9,6.593335e-9,6.6007897e-9,6.6082437e-9,6.615698e-9,6.6231522e-9,6.6306067e-9,6.638061e-9,6.6455152e-9,6.6529697e-9,6.6604238e-9,6.6678782e-9,6.6753327e-9,6.6827868e-9,6.6902412e-9,6.6976957e-9,6.7051498e-9,6.7126043e-9,6.7200583e-9,6.7275128e-9,6.7349673e-9,6.7424213e-9,6.7498758e-9,6.75733e-9,6.7647843e-9,6.7722388e-9,6.779693e-9,6.7871473e-9,6.7946013e-9,6.802056e-9,6.8095103e-9,6.8169643e-9,6.824419e-9,6.831873e-9,6.8393273e-9,6.846782e-9,6.854236e-9,6.8616903e-9,6.869145e-9,6.876599e-9,6.8840533e-9,6.8915074e-9,6.898962e-9,6.9064163e-9,6.9138704e-9,6.921325e-9,6.928779e-9,6.9362334e-9,6.943688e-9,6.951142e-9,6.9585964e-9,6.9660504e-9,6.973505e-9,6.9809594e-9,6.9884134e-9,6.995868e-9,7.003322e-9,7.0107764e-9,7.018231e-9,7.025685e-9,7.0331394e-9,7.040594e-9,7.048048e-9,7.0555024e-9,7.0629564e-9,7.070411e-9,7.0778654e-9,7.0853194e-9,7.092774e-9,7.100228e-9,7.1076824e-9,7.115137e-9,7.122591e-9,7.1300454e-9,7.1374995e-9,7.144954e-9,7.1524084e-9,7.1598625e-9,7.167317e-9,7.174771e-9,7.1822255e-9,7.18968e-9,7.197134e-9,7.2045885e-9,7.212043e-9,7.219497e-9,7.2269515e-9,7.2344055e-9,7.24186e-9,7.2493145e-9,7.2567685e-9,7.264223e-9,7.271677e-9,7.2791315e-9,7.286586e-9,7.29404e-9,7.3014945e-9,7.3089486e-9,7.316403e-9,7.3238575e-9,7.3313116e-9,7.338766e-9,7.34622e-9,7.3536746e-9,7.361129e-9,7.368583e-9,7.3760376e-9,7.383492e-9,7.390946e-9,7.3984006e-9,7.4058546e-9,7.413309e-9,7.4207636e-9,7.4282176e-9,7.435672e-9,7.443126e-9,7.450581e-9]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js new file mode 100644 index 000000000000..0703cc94de96 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.js @@ -0,0 +1,182 @@ +/** +* @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 PINF = require( '@stdlib/constants/float32/pinf' ); +var NINF = require( '@stdlib/constants/float32/ninf' ); +var isPositiveZerof = require( '@stdlib/math/base/assert/is-positive-zerof' ); +var f32 = require( '@stdlib/number/float64/base/to-float32' ); +var isAlmostSameValue = require( '@stdlib/number/float32/base/assert/is-almost-same-value' ); +var exp2f = require( './../lib' ); + + +// FIXTURES // + +var mediumNegative = require( './fixtures/julia/medium_negative.json' ); +var mediumPositive = require( './fixtures/julia/medium_positive.json' ); +var smallNegative = require( './fixtures/julia/small_negative.json' ); +var smallPositive = require( './fixtures/julia/small_positive.json' ); +var tiny = require( './fixtures/julia/tiny.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof exp2f, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function accurately computes `2**x` for negative medium numbers', function test( t ) { + var expected; + var x; + var y; + var i; + var e; + + x = mediumNegative.x; + expected = mediumNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = exp2f( x[ i ] ); + e = f32( expected[ i ] ); + t.strictEqual( isAlmostSameValue( y, e, 3 ), true, 'x: '+x[i]+'. y: '+y+'. E: '+e+'.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `2**x` for positive medium numbers', function test( t ) { + var expected; + var x; + var y; + var i; + var e; + + x = mediumPositive.x; + expected = mediumPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = exp2f( x[ i ] ); + e = f32( expected[ i ] ); + t.strictEqual( isAlmostSameValue( y, e, 3 ), true, 'x: '+x[i]+'. y: '+y+'. E: '+e+'.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `2**x` for negative small numbers', function test( t ) { + var expected; + var x; + var y; + var i; + var e; + + x = smallNegative.x; + expected = smallNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = exp2f( x[ i ] ); + e = f32( expected[ i ] ); + t.strictEqual( isAlmostSameValue( y, e, 3 ), true, 'x: '+x[i]+'. y: '+y+'. E: '+e+'.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `2**x` for positive small numbers', function test( t ) { + var expected; + var x; + var y; + var i; + var e; + + x = smallPositive.x; + expected = smallPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = exp2f( x[ i ] ); + e = f32( expected[ i ] ); + t.strictEqual( isAlmostSameValue( y, e, 3 ), true, 'x: '+x[i]+'. y: '+y+'. E: '+e+'.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `2**x` for very small `x`', function test( t ) { + var expected; + var x; + var y; + var i; + var e; + + x = tiny.x; + expected = tiny.expected; + + for ( i = 0; i < x.length; i++ ) { + y = exp2f( x[ i ] ); + e = f32( expected[ i ] ); + t.strictEqual( isAlmostSameValue( y, e, 3 ), true, 'x: '+x[i]+'. y: '+y+'. E: '+e+'.' ); + } + t.end(); +}); + +tape( 'the function returns `+infinity` for very large `x`', function test( t ) { + t.strictEqual( exp2f( 1100.0 ), PINF, 'equals +infinity' ); + t.strictEqual( exp2f( 1200.0 ), PINF, 'equals +infinity' ); + t.strictEqual( exp2f( 1300.0 ), PINF, 'equals +infinity' ); + t.end(); +}); + +tape( 'the function returns `0.0` for negative large `x`', function test( t ) { + t.strictEqual( exp2f( -1100.0 ), 0.0, 'equals 0' ); + t.strictEqual( exp2f( -1200.0 ), 0.0, 'equals 0' ); + t.strictEqual( exp2f( -1300.0 ), 0.0, 'equals 0' ); + t.end(); +}); + +tape( 'the function returns `0.0` if provided `-infinity`', function test( t ) { + var val = exp2f( NINF ); + t.strictEqual( isPositiveZerof( val ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `+infinity` if provided `+infinity`', function test( t ) { + var val = exp2f( PINF ); + t.strictEqual( val, PINF, 'equals +infinity' ); + t.end(); +}); + +tape( 'the function returns `1` if provided `+-0`', function test( t ) { + var v; + + v = exp2f( -0.0 ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + v = exp2f( +0.0 ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function returns `NaN` if provided `NaN`', function test( t ) { + var val = exp2f( NaN ); + t.strictEqual( isnanf( val ), true, 'equals NaN' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.native.js new file mode 100644 index 000000000000..fe7d6be82ac3 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp2f/test/test.native.js @@ -0,0 +1,190 @@ +/** +* @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 PINF = require( '@stdlib/constants/float32/pinf' ); +var NINF = require( '@stdlib/constants/float32/ninf' ); +var isPositiveZerof = require( '@stdlib/math/base/assert/is-positive-zerof' ); +var f32 = require( '@stdlib/number/float64/base/to-float32' ); +var isAlmostSameValue = require( '@stdlib/number/float32/base/assert/is-almost-same-value' ); +var tryRequire = require( '@stdlib/utils/try-require' ); + + +// FIXTURES // + +var mediumNegative = require( './fixtures/julia/medium_negative.json' ); +var mediumPositive = require( './fixtures/julia/medium_positive.json' ); +var smallNegative = require( './fixtures/julia/small_negative.json' ); +var smallPositive = require( './fixtures/julia/small_positive.json' ); +var tiny = require( './fixtures/julia/tiny.json' ); + + +// VARIABLES // + +var exp2f = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( exp2f instanceof Error ) +}; + + +// TESTS // + +tape( 'main export is a function', opts, function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof exp2f, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function accurately computes `2**x` for negative medium numbers', opts, function test( t ) { + var expected; + var x; + var y; + var i; + var e; + + x = mediumNegative.x; + expected = mediumNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = exp2f( x[ i ] ); + e = f32( expected[ i ] ); + t.strictEqual( isAlmostSameValue( y, e, 3 ), true, 'x: '+x[i]+'. y: '+y+'. E: '+e+'.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `2**x` for positive medium numbers', opts, function test( t ) { + var expected; + var x; + var y; + var i; + var e; + + x = mediumPositive.x; + expected = mediumPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = exp2f( x[ i ] ); + e = f32( expected[ i ] ); + t.strictEqual( isAlmostSameValue( y, e, 3 ), true, 'x: '+x[i]+'. y: '+y+'. E: '+e+'.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `2**x` for negative small numbers', opts, function test( t ) { + var expected; + var x; + var y; + var i; + var e; + + x = smallNegative.x; + expected = smallNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = exp2f( x[ i ] ); + e = f32( expected[ i ] ); + t.strictEqual( isAlmostSameValue( y, e, 3 ), true, 'x: '+x[i]+'. y: '+y+'. E: '+e+'.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `2**x` for positive small numbers', opts, function test( t ) { + var expected; + var x; + var y; + var i; + var e; + + x = smallPositive.x; + expected = smallPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = exp2f( x[ i ] ); + e = f32( expected[ i ] ); + t.strictEqual( isAlmostSameValue( y, e, 3 ), true, 'x: '+x[i]+'. y: '+y+'. E: '+e+'.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `2**x` for very small `x`', opts, function test( t ) { + var expected; + var x; + var y; + var i; + var e; + + x = tiny.x; + expected = tiny.expected; + + for ( i = 0; i < x.length; i++ ) { + y = exp2f( x[ i ] ); + e = f32( expected[ i ] ); + t.strictEqual( isAlmostSameValue( y, e, 3 ), true, 'x: '+x[i]+'. y: '+y+'. E: '+e+'.' ); + } + t.end(); +}); + +tape( 'the function returns `+infinity` for very large `x`', opts, function test( t ) { + t.strictEqual( exp2f( 1100.0 ), PINF, 'equals +infinity' ); + t.strictEqual( exp2f( 1200.0 ), PINF, 'equals +infinity' ); + t.strictEqual( exp2f( 1300.0 ), PINF, 'equals +infinity' ); + t.end(); +}); + +tape( 'the function returns `0.0` for negative large `x`', opts, function test( t ) { + t.strictEqual( exp2f( -1100.0 ), 0.0, 'equals 0' ); + t.strictEqual( exp2f( -1200.0 ), 0.0, 'equals 0' ); + t.strictEqual( exp2f( -1300.0 ), 0.0, 'equals 0' ); + t.end(); +}); + +tape( 'the function returns `0.0` if provided `-infinity`', opts, function test( t ) { + var val = exp2f( NINF ); + t.strictEqual( isPositiveZerof( val ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `+infinity` if provided `+infinity`', opts, function test( t ) { + t.strictEqual( exp2f( PINF ), PINF, 'equals +infinity' ); + t.end(); +}); + +tape( 'the function returns `1` if provided `+-0`', opts, function test( t ) { + var v; + + v = exp2f( -0.0 ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + v = exp2f( +0.0 ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function returns `NaN` if provided `NaN`', opts, function test( t ) { + var val = exp2f( NaN ); + t.strictEqual( isnanf( val ), true, 'equals NaN' ); + t.end(); +});