From 66640cca867928c91949bbe3c22703371da64626 Mon Sep 17 00:00:00 2001 From: GUNJ JOSHI Date: Mon, 8 Apr 2024 21:59:44 +0530 Subject: [PATCH 01/13] feat: add math/base/special/kernel-log --- .../math/base/special/kernel-log/LICENSE | 192 ++++++++++++++++++ .../math/base/special/kernel-log/README.md | 183 +++++++++++++++++ .../special/kernel-log/benchmark/benchmark.js | 52 +++++ .../kernel-log/benchmark/benchmark.native.js | 61 ++++++ .../special/kernel-log/benchmark/c/Makefile | 146 +++++++++++++ .../kernel-log/benchmark/c/benchmark.c | 136 +++++++++++++ .../math/base/special/kernel-log/binding.gyp | 170 ++++++++++++++++ .../base/special/kernel-log/docs/repl.txt | 28 +++ .../special/kernel-log/docs/types/index.d.ts | 46 +++++ .../special/kernel-log/docs/types/test.ts | 56 +++++ .../special/kernel-log/examples/c/Makefile | 146 +++++++++++++ .../special/kernel-log/examples/c/example.c | 34 ++++ .../base/special/kernel-log/examples/index.js | 30 +++ .../math/base/special/kernel-log/include.gypi | 53 +++++ .../stdlib/math/base/special/kernel_log.h | 38 ++++ .../math/base/special/kernel-log/lib/index.js | 47 +++++ .../math/base/special/kernel-log/lib/main.js | 115 +++++++++++ .../base/special/kernel-log/lib/native.js | 56 +++++ .../base/special/kernel-log/lib/polyval_p.js | 47 +++++ .../base/special/kernel-log/lib/polyval_q.js | 47 +++++ .../base/special/kernel-log/manifest.json | 75 +++++++ .../math/base/special/kernel-log/package.json | 65 ++++++ .../special/kernel-log/scripts/evalpoly.js | 133 ++++++++++++ .../math/base/special/kernel-log/src/Makefile | 70 +++++++ .../math/base/special/kernel-log/src/addon.c | 23 +++ .../math/base/special/kernel-log/src/main.c | 130 ++++++++++++ .../special/kernel-log/test/fixtures/REQUIRE | 2 + .../kernel-log/test/fixtures/data.json | 1 + .../kernel-log/test/fixtures/runner.jl | 68 +++++++ .../kernel-log/test/fixtures/tiny.json | 1 + .../math/base/special/kernel-log/test/test.js | 99 +++++++++ .../special/kernel-log/test/test.native.js | 108 ++++++++++ 32 files changed, 2458 insertions(+) create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/LICENSE create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/README.md create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.js create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.native.js create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/c/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/c/benchmark.c create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/binding.gyp create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/docs/repl.txt create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/docs/types/index.d.ts create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/docs/types/test.ts create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/examples/c/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/examples/c/example.c create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/examples/index.js create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/include.gypi create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/include/stdlib/math/base/special/kernel_log.h create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/lib/index.js create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/lib/main.js create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/lib/native.js create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/lib/polyval_p.js create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/lib/polyval_q.js create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/manifest.json create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/package.json create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/scripts/evalpoly.js create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/src/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/src/addon.c create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/src/main.c create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/REQUIRE create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/data.json create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/runner.jl create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/tiny.json create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.js create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.native.js diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/LICENSE b/lib/node_modules/@stdlib/math/base/special/kernel-log/LICENSE new file mode 100644 index 000000000000..a7566ad6f2c3 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/LICENSE @@ -0,0 +1,192 @@ + + 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: + +* FreeBSD + +Copyright (C) 1993-2004 by Sun Microsystems, Inc. All rights reserved. + +Developed at SunPro, a Sun Microsystems, Inc. business. +Permission to use, copy, modify, and distribute this +software is freely granted, provided that this notice +is preserved. diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/README.md b/lib/node_modules/@stdlib/math/base/special/kernel-log/README.md new file mode 100644 index 000000000000..e3ce780e8f1c --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/README.md @@ -0,0 +1,183 @@ + + +# kernelLog + +> Compute `log(x) - (x-1)` for `x` in `~[sqrt(2)/2, sqrt(2)]`. + +
+ +## Usage + +```javascript +var kernelLog = require( '@stdlib/math/base/special/kernel-log' ); +``` + +#### kernelLog( x ) + +Computes `log(x) - (x-1)` for `x` in `~[sqrt(2)/2, sqrt(2)]`. + +```javascript +var v = kernelLog( 1.0 ); +// returns 0.0 + +v = kernelLog( 1.4142135623730951 ); +// returns ~-0.0676 + +v = kernelLog( NaN ); +// returns NaN +``` + +
+ + + +
+ +## Examples + + + +```javascript +var linspace = require( '@stdlib/array/base/linspace' ); +var sqrt = require( '@stdlib/math/base/special/sqrt' ); +var kernelLog = require( '@stdlib/math/base/special/kernel-log' ); + +var x = linspace( sqrt( 2.0 ) / 2.0, sqrt( 2.0 ), 100 ); + +var i; +for ( i = 0; i < x.length; i++ ) { + console.log( 'kernelLog(%d) = %d', x[ i ], kernelLog( x[ i ] ) ); +} +``` + +
+ + + + + +* * * + +
+ +## C APIs + + + +
+ +
+ + + + + +
+ +### Usage + +```c +#include "stdlib/math/base/special/kernel_log.h" +``` + +#### stdlib_base_kernel_log( x ) + +Computes `log(x) - (x-1)` for `x` in `~[sqrt(2)/2, sqrt(2)]`. + +```c +double out = stdlib_base_kernel_log( 1.0 ); +// returns 0.0 + +out = stdlib_base_kernel_log( 1.4142135623730951 ); +// returns ~-0.0676 +``` + +The function accepts the following arguments: + +- **x**: `[in] double` input value (assumed to be bounded by `~[sqrt(2)/2, sqrt(2)]` in magnitude). + +```c +double stdlib_base_kernel_log( const double x ); +``` + +
+ + + + + +
+ +
+ + + + + +
+ +### Examples + +```c +#include "stdlib/math/base/special/kernel_log.h" +#include +#include + +int main( void ) { + double x; + double v; + int i; + + for ( i = 0; i < 100; i++ ) { + x = 2.0 * (double)rand() * 0.7071067811865475; + v = stdlib_base_kernel_log( x ); + printf( "kernelLog(%lf) = %lf\n", x, v ); + } +} +``` + +
+ + + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.js new file mode 100644 index 000000000000..65f1b7ebf586 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.js @@ -0,0 +1,52 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var sqrt = require( '@stdlib/math/base/special/sqrt' ); +var pkg = require( './../package.json' ).name; +var kernelLog = require( './../lib' ); + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var x; + var y; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + x = randu() * 2.0 * ( sqrt( 2.0 ) / 2.0 ); + y = kernelLog( x ); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.native.js new file mode 100644 index 000000000000..a00247733eb3 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.native.js @@ -0,0 +1,61 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var sqrt = require( '@stdlib/math/base/special/sqrt' ); +var tryRequire = require( '@stdlib/utils/try-require' ); +var pkg = require( './../package.json' ).name; + + +// VARIABLES // + +var kernelLog = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( kernelLog instanceof Error ) +}; + + +// MAIN // + +bench( pkg+'::native', opts, function benchmark( b ) { + var x; + var y; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + x = randu() * 2.0 * ( sqrt( 2.0 ) / 2.0 ); + y = kernelLog( x ); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/c/Makefile b/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/c/Makefile new file mode 100644 index 000000000000..f69e9da2b4d3 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/c/Makefile @@ -0,0 +1,146 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`): +INCLUDE ?= + +# List of source files: +SOURCE_FILES ?= + +# List of libraries (e.g., `-lopenblas -lpthread`): +LIBRARIES ?= + +# List of library paths (e.g., `-L /foo/bar -L /beep/boop`): +LIBPATH ?= + +# List of C targets: +c_targets := 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/kernel-log/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/c/benchmark.c new file mode 100644 index 000000000000..a2353278ff17 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/c/benchmark.c @@ -0,0 +1,136 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/** +* Benchmark `kernel_log`. +*/ +#include "stdlib/math/base/special/kernel_log.h" +#include +#include +#include +#include +#include + +#define NAME "kernel_log" +#define ITERATIONS 1000000 +#define REPEATS 3 + +/** +* Prints the TAP version. +*/ +void print_version() { + printf( "TAP version 13\n" ); +} + +/** +* Prints the TAP summary. +* +* @param total total number of tests +* @param passing total number of passing tests +*/ +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 +*/ +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 +*/ +double tic() { + 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 +*/ +double rand_double() { + int r = rand(); + return (double)r / ( (double)RAND_MAX + 1.0 ); +} + +/** +* Runs a benchmark. +* +* @return elapsed time in seconds +*/ +double benchmark() { + double elapsed; + double x; + double z; + double t; + int i; + + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + x = 2.0 * rand_double() * 0.7071067811865476; + z = stdlib_base_kernel_log( x ); + if ( z != z ) { + printf( "should not return NaN\n" ); + break; + } + } + elapsed = tic() - t; + if ( z != z ) { + 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/kernel-log/binding.gyp b/lib/node_modules/@stdlib/math/base/special/kernel-log/binding.gyp new file mode 100644 index 000000000000..ec3992233442 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/binding.gyp @@ -0,0 +1,170 @@ +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# A `.gyp` file for building a Node.js native add-on. +# +# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md +# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md +{ + # List of files to include in this file: + 'includes': [ + './include.gypi', + ], + + # Define variables to be used throughout the configuration for all targets: + 'variables': { + # Target name should match the add-on export name: + 'addon_target_name%': 'addon', + + # Set variables based on the host OS: + 'conditions': [ + [ + 'OS=="win"', + { + # Define the object file suffix: + 'obj': 'obj', + }, + { + # Define the object file suffix: + 'obj': 'o', + } + ], # end condition (OS=="win") + ], # end conditions + }, # end variables + + # Define compile targets: + 'targets': [ + + # Target to generate an add-on: + { + # The target name should match the add-on export name: + 'target_name': '<(addon_target_name)', + + # Define dependencies: + 'dependencies': [], + + # Define directories which contain relevant include headers: + 'include_dirs': [ + # Local include directory: + '<@(include_dirs)', + ], + + # List of source files: + 'sources': [ + '<@(src_files)', + ], + + # Settings which should be applied when a target's object files are used as linker input: + 'link_settings': { + # Define libraries: + 'libraries': [ + '<@(libraries)', + ], + + # Define library directories: + 'library_dirs': [ + '<@(library_dirs)', + ], + }, + + # C/C++ compiler flags: + 'cflags': [ + # Enable commonly used warning options: + '-Wall', + + # Aggressive optimization: + '-O3', + ], + + # C specific compiler flags: + 'cflags_c': [ + # Specify the C standard to which a program is expected to conform: + '-std=c99', + ], + + # C++ specific compiler flags: + 'cflags_cpp': [ + # Specify the C++ standard to which a program is expected to conform: + '-std=c++11', + ], + + # Linker flags: + 'ldflags': [], + + # Apply conditions based on the host OS: + 'conditions': [ + [ + 'OS=="mac"', + { + # Linker flags: + 'ldflags': [ + '-undefined dynamic_lookup', + '-Wl,-no-pie', + '-Wl,-search_paths_first', + ], + }, + ], # end condition (OS=="mac") + [ + 'OS!="win"', + { + # C/C++ flags: + 'cflags': [ + # Generate platform-independent code: + '-fPIC', + ], + }, + ], # end condition (OS!="win") + ], # end conditions + }, # end target <(addon_target_name) + + # Target to copy a generated add-on to a standard location: + { + 'target_name': 'copy_addon', + + # Declare that the output of this target is not linked: + 'type': 'none', + + # Define dependencies: + 'dependencies': [ + # Require that the add-on be generated before building this target: + '<(addon_target_name)', + ], + + # Define a list of actions: + 'actions': [ + { + 'action_name': 'copy_addon', + 'message': 'Copying addon...', + + # Explicitly list the inputs in the command-line invocation below: + 'inputs': [], + + # Declare the expected outputs: + 'outputs': [ + '<(addon_output_dir)/<(addon_target_name).node', + ], + + # Define the command-line invocation: + 'action': [ + 'cp', + '<(PRODUCT_DIR)/<(addon_target_name).node', + '<(addon_output_dir)/<(addon_target_name).node', + ], + }, + ], # end actions + }, # end target copy_addon + ], # end targets +} diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/repl.txt new file mode 100644 index 000000000000..faa12be2bc1a --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/repl.txt @@ -0,0 +1,28 @@ + +{{alias}}( x, y ) + Computes log(x) - (x-1) for x in ~[sqrt(2)/2, sqrt(2)]. + + If the argument is `NaN`, the function returns `NaN`. + + Parameters + ---------- + x: number + Input value. + + Returns + ------- + out: number + Function value. + + Examples + -------- + > var y = {{alias}}( 1.0 ) + ~0.0 + > y = {{alias}}( 1.4142135623730951 ) + ~-0.0676 + > y = {{alias}}( NaN ) + NaN + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/types/index.d.ts new file mode 100644 index 000000000000..64934d1e56cb --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/types/index.d.ts @@ -0,0 +1,46 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/** +* Computes `log(x) - (x-1)` for `x` in `~[sqrt(2)/2, sqrt(2)]`. +* +* @param x - input value +* @returns function value +* +* @example +* var v = kernelLog( 1.0 ); +* // returns 0.0 +* +* @example +* var sqrt = require( '@stdlib/math/base/special/sqrt' ); +* +* var v = kernelLog( sqrt( 2.0 ) ); +* // returns ~-0.0676 +* +* @example +* var v = kernelLog( NaN ); +* // returns NaN +*/ +declare function kernelLog( x: number, y: number ): number; + + +// EXPORTS // + +export = kernelLog; diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/types/test.ts new file mode 100644 index 000000000000..1de0001fb426 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/types/test.ts @@ -0,0 +1,56 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import kernelLog = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + kernelLog( 0.5, 0.2 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided values other than two numbers... +{ + kernelLog( true, 3 ); // $ExpectError + kernelLog( false, 2 ); // $ExpectError + kernelLog( '5', 1 ); // $ExpectError + kernelLog( [], 1 ); // $ExpectError + kernelLog( {}, 2 ); // $ExpectError + kernelLog( ( x: number ): number => x, 2 ); // $ExpectError + + kernelLog( 9, true ); // $ExpectError + kernelLog( 9, false ); // $ExpectError + kernelLog( 5, '5' ); // $ExpectError + kernelLog( 8, [] ); // $ExpectError + kernelLog( 9, {} ); // $ExpectError + kernelLog( 8, ( x: number ): number => x ); // $ExpectError + + kernelLog( [], true ); // $ExpectError + kernelLog( {}, false ); // $ExpectError + kernelLog( false, '5' ); // $ExpectError + kernelLog( {}, [] ); // $ExpectError + kernelLog( '5', ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided insufficient arguments... +{ + kernelLog(); // $ExpectError + kernelLog( 0 ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/examples/c/Makefile b/lib/node_modules/@stdlib/math/base/special/kernel-log/examples/c/Makefile new file mode 100644 index 000000000000..6aed70daf167 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/examples/c/Makefile @@ -0,0 +1,146 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`): +INCLUDE ?= + +# List of source files: +SOURCE_FILES ?= + +# List of libraries (e.g., `-lopenblas -lpthread`): +LIBRARIES ?= + +# List of library paths (e.g., `-L /foo/bar -L /beep/boop`): +LIBPATH ?= + +# List of C targets: +c_targets := example.out + + +# RULES # + +#/ +# Compiles source files. +# +# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`) +# @param {string} [CFLAGS] - C compiler options +# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`) +# @param {string} [SOURCE_FILES] - list of source files +# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`) +# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`) +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler (e.g., `gcc`) +# @param {string} CFLAGS - C compiler options +# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`) +# @param {string} SOURCE_FILES - list of source files +# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`) +# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`) +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES) + +#/ +# Runs compiled examples. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/kernel-log/examples/c/example.c new file mode 100644 index 000000000000..c5777b4b104d --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/examples/c/example.c @@ -0,0 +1,34 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + + +#include "stdlib/math/base/special/kernel_log.h" +#include +#include + +int main( void ) { + double x; + double v; + int i; + + for ( i = 0; i < 100; i++ ) { + x = 2.0 * (double)rand() * 0.7071067811865475; + v = stdlib_base_kernel_log( x ); + printf( "kernelLog(%lf) = %lf\n", x, v ); + } +} diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/examples/index.js b/lib/node_modules/@stdlib/math/base/special/kernel-log/examples/index.js new file mode 100644 index 000000000000..77ff4bc566a6 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/examples/index.js @@ -0,0 +1,30 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var linspace = require( '@stdlib/array/base/linspace' ); +var sqrt = require( '@stdlib/math/base/special/sqrt' ); +var kernelLog = require( './../lib' ); + +var x = linspace( sqrt( 2.0 ) / 2.0, sqrt( 2.0 ), 100 ); + +var i; +for ( i = 0; i < x.length; i++ ) { + console.log( 'kernelLog(%d) = %d', x[ i ], kernelLog( x[ i ] ) ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/include.gypi b/lib/node_modules/@stdlib/math/base/special/kernel-log/include.gypi new file mode 100644 index 000000000000..575cb043c0bf --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/include.gypi @@ -0,0 +1,53 @@ +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# A GYP include file for building a Node.js native add-on. +# +# Main documentation: +# +# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md +# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md +{ + # Define variables to be used throughout the configuration for all targets: + 'variables': { + # Source directory: + 'src_dir': './src', + + # Include directories: + 'include_dirs': [ + ' 0 00000000000 11111111111111111111 +var HIGH_SIGNIFICAND_MASK = 0x000fffff|0; // asm type annotation + +// 1/3 +var ONE_THIRD = 0.33333333333333333; + + +// MAIN // + +/** +* Computes `log(x) - (x-1)` for `x` in `~[sqrt(2)/2, sqrt(2)]`. +* +* @param {number} x - input value +* @returns {number} function value +* +* @example +* var v = kernelLog( 1.0 ); +* // returns 0.0 +* +* @example +* var sqrt = require( '@stdlib/math/base/special/sqrt' ); +* +* v = kernelLog( sqrt( 2.0 ) ); +* // returns ~-0.0676 +* +* @example +* var v = kernelLog( NaN ); +* // returns NaN +*/ +function kernelLog( x ) { + var hfsq; + var t1; + var t2; + var hx; + var f; + var s; + var z; + var R; + var w; + var i; + var j; + + hx = getHighWord( x ); + f = x - 1.0; + if ( ( HIGH_SIGNIFICAND_MASK & ( 2 + hx ) ) < 3 ) { + // Case: -2**-20 <= f < 2**-20 + if ( f === 0.0 ) { + return 0.0; + } + return f * f * ( ( ONE_THIRD * f )- 0.5 ); + } + s = f / ( 2.0 + f ); + z = s * s; + hx &= HIGH_SIGNIFICAND_MASK; + i = ( hx - 0x6147a )|0; // asm type annotation + w = z * z; + j = ( 0x6b851 - hx )|0; // asm type annotation + t1 = w * polyvalP( w ); + t2 = z * polyvalQ( w ); + i |= j; + R = t2 + t1; + if ( i > 0 ) { + hfsq = 0.5 * f * f; + return ( s * ( hfsq + R ) ) - hfsq; + } + return s * ( R - f ); +} + + +// EXPORTS // + +module.exports = kernelLog; diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/native.js b/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/native.js new file mode 100644 index 000000000000..f53afd8e8479 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/native.js @@ -0,0 +1,56 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var addon = require( './../src/addon.node' ); + + +// MAIN // + +/** +* Computes `log(x) - (x-1)` for `x` in `~[sqrt(2)/2, sqrt(2)]`. +* +* @private +* @param {number} x - input value +* @returns {number} function value +* +* @example +* var v = kernelLog( 1.0 ); +* // returns 0.0 +* +* @example +* var sqrt = require( '@stdlib/math/base/special/sqrt' ); +* +* v = kernelLog( sqrt( 2.0 ) ); +* // returns ~-0.0676 +* +* @example +* var v = kernelLog( NaN ); +* // returns NaN +*/ +function kernelLog( x ) { + return addon( x ); +} + + +// EXPORTS // + +module.exports = kernelLog; diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/polyval_p.js b/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/polyval_p.js new file mode 100644 index 000000000000..6a1309b25eef --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/polyval_p.js @@ -0,0 +1,47 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* This is a generated file. Do not edit directly. */ +'use strict'; + +// MAIN // + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @private +* @param {number} x - value at which to evaluate the polynomial +* @returns {number} evaluated polynomial +*/ +function evalpoly( x ) { + if ( x === 0.0 ) { + return 0.3999999999940942; + } + return 0.3999999999940942 + (x * (0.22222198432149784 + (x * 0.15313837699209373))); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = evalpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/polyval_q.js b/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/polyval_q.js new file mode 100644 index 000000000000..31521f3110d1 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/polyval_q.js @@ -0,0 +1,47 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* This is a generated file. Do not edit directly. */ +'use strict'; + +// MAIN // + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @private +* @param {number} x - value at which to evaluate the polynomial +* @returns {number} evaluated polynomial +*/ +function evalpoly( x ) { + if ( x === 0.0 ) { + return 0.6666666666666735; + } + return 0.6666666666666735 + (x * (0.2857142874366239 + (x * (0.1818357216161805 + (x * 0.14798198605116586))))); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = evalpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/manifest.json b/lib/node_modules/@stdlib/math/base/special/kernel-log/manifest.json new file mode 100644 index 000000000000..81b3c8e48cc8 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/manifest.json @@ -0,0 +1,75 @@ +{ + "options": { + "task": "build" + }, + "fields": [ + { + "field": "src", + "resolve": true, + "relative": true + }, + { + "field": "include", + "resolve": true, + "relative": true + }, + { + "field": "libraries", + "resolve": false, + "relative": false + }, + { + "field": "libpath", + "resolve": true, + "relative": false + } + ], + "confs": [ + { + "task": "build", + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/math/base/napi/unary", + "@stdlib/number/float64/base/get-high-word", + "@stdlib/constants/float64/high-word-significand-mask" + ] + }, + { + "task": "benchmark", + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/number/float64/base/get-high-word", + "@stdlib/constants/float64/high-word-significand-mask" + ] + }, + { + "task": "examples", + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/number/float64/base/get-high-word", + "@stdlib/constants/float64/high-word-significand-mask" + ] + } + ] +} diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/package.json b/lib/node_modules/@stdlib/math/base/special/kernel-log/package.json new file mode 100644 index 000000000000..c941bd42026a --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/package.json @@ -0,0 +1,65 @@ +{ + "name": "@stdlib/math/base/special/kernel-log", + "version": "0.0.0", + "description": "Compute the sine of a double-precision floating-point number on [-π/4, π/4].", + "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", + "math.log", + "log", + "kernel", + "logarithm" + ] +} diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/scripts/evalpoly.js b/lib/node_modules/@stdlib/math/base/special/kernel-log/scripts/evalpoly.js new file mode 100644 index 000000000000..f0d190d926e8 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/scripts/evalpoly.js @@ -0,0 +1,133 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* +* This script compiles modules for evaluating polynomial functions. If any polynomial coefficients change, this script should be rerun to update the compiled files. +*/ +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var readFileSync = require( '@stdlib/fs/read-file' ).sync; +var writeFileSync = require( '@stdlib/fs/write-file' ).sync; +var currentYear = require( '@stdlib/time/current-year' ); +var substringBefore = require( '@stdlib/string/substring-before' ); +var substringAfter = require( '@stdlib/string/substring-after' ); +var format = require( '@stdlib/string/format' ); +var licenseHeader = require( '@stdlib/_tools/licenses/header' ); +var compile = require( '@stdlib/math/base/tools/evalpoly-compile' ); +var compileC = require( '@stdlib/math/base/tools/evalpoly-compile-c' ); + + +// VARIABLES // + +// Polynomial coefficients ordered in ascending degree... +var P = [ + 3.999999999940941908e-01, // 3FD99999 9997FA04 + 2.222219843214978396e-01, // 3FCC71C5 1D8E78AF + 1.531383769920937332e-01 // 3FC39A09 D078C69F +]; +var Q = [ + 6.666666666666735130e-01, // 3FE55555 55555593 + 2.857142874366239149e-01, // 3FD24924 94229359 + 1.818357216161805012e-01, // 3FC74664 96CB03DE + 1.479819860511658591e-01 // 3FC2F112 DF3E5244 +]; + +// 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' + }; + + fpath = resolve( __dirname, '..', 'lib', 'polyval_p.js' ); + str = header + compile( P ); + writeFileSync( fpath, str, opts ); + + fpath = resolve( __dirname, '..', 'lib', 'polyval_q.js' ); + str = header + compile( Q ); + writeFileSync( fpath, str, opts ); + + copts = { + 'dtype': 'double', + '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/kernel-log/src/Makefile b/lib/node_modules/@stdlib/math/base/special/kernel-log/src/Makefile new file mode 100644 index 000000000000..bcf18aa46655 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/src/Makefile @@ -0,0 +1,70 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + + +# RULES # + +#/ +# Removes generated files for building an add-on. +# +# @example +# make clean-addon +#/ +clean-addon: + $(QUIET) -rm -f *.o *.node + +.PHONY: clean-addon + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: clean-addon + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/src/addon.c b/lib/node_modules/@stdlib/math/base/special/kernel-log/src/addon.c new file mode 100644 index 000000000000..37b8bc75ede3 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/src/addon.c @@ -0,0 +1,23 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/math/base/special/kernel_log.h" +#include "stdlib/math/base/napi/unary.h" + +// cppcheck-suppress shadowFunction +STDLIB_MATH_BASE_NAPI_MODULE_D_D( stdlib_base_kernel_log ) diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/src/main.c b/lib/node_modules/@stdlib/math/base/special/kernel-log/src/main.c new file mode 100644 index 000000000000..dadb60f4748f --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/src/main.c @@ -0,0 +1,130 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +* ## Notice +* +* The following copyright, license, and long comment were part of the original implementation available as part of [FreeBSD]{@link https://svnweb.freebsd.org/base/release/9.3.0/lib/msun/src/k_sin.c}. The implementation follows the original, but has been modified according to project conventions. +* +* ```text +* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. +* +* Developed at SunPro, a Sun Microsystems, Inc. business. +* Permission to use, copy, modify, and distribute this +* software is freely granted, provided that this notice +* is preserved. +* ``` +*/ + +#include "stdlib/math/base/special/kernel_log.h" +#include "stdlib/number/float64/base/get_high_word.h" +#include "stdlib/constants/float64/high_word_significand_mask.h" +#include + +// 1/3 +static const double ONE_THIRD = 0.33333333333333333; + +// 0x000fffff = 1048575 => 0 00000000000 11111111111111111111 +static const int32_t HIGH_SIGNIFICAND_MASK = 0x000fffff; + +/* 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 double polyval_p( const double x ) { + return 0.3999999999940942 + (x * (0.22222198432149784 + (x * 0.15313837699209373))); +} + +// 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 double polyval_q( const double x ) { + return 0.6666666666666735 + (x * (0.2857142874366239 + (x * (0.1818357216161805 + (x * 0.14798198605116586))))); +} + +// END: polyval_q + +/* End auto-generated functions. */ + +/** +* Computes log(x) - (x-1) for x in ~[sqrt(2)/2, sqrt(2)]. +* +* @param x input value +* @return output value +*/ +double klog( const double x ) { + double hfsq; + uint32_t hx; + int32_t i; + int32_t j; + double t1; + double t2; + double f; + double R; + double s; + double z; + double w; + + stdlib_base_float64_get_high_word( x, &hx ); + f = x - 1.0; + if ( ( HIGH_SIGNIFICAND_MASK & ( 2 + hx ) ) < 3 ) { + // Case: -2**-20 <= f < 2**-20 + if ( f == 0.0 ) { + return 0.0; + } + return f * f * ( ( ONE_THIRD * f )- 0.5 ); + } + s = f / ( 2.0 + f ); + z = s * s; + hx &= HIGH_SIGNIFICAND_MASK; + i = ( hx - 0x6147a ); + w = z * z; + j = ( 0x6b851 - hx ); + t1 = w * polyval_p( w ); + t2 = z * polyval_q( w ); + i |= j; + R = t2 + t1; + if ( i > 0 ) { + hfsq = 0.5 * f * f; + return ( s * ( hfsq + R ) ) - hfsq; + } + return s * ( R - f ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/REQUIRE b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/REQUIRE new file mode 100644 index 000000000000..308c3be89c85 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/REQUIRE @@ -0,0 +1,2 @@ +julia 1.5 +JSON 0.21 diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/data.json b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/data.json new file mode 100644 index 000000000000..31ef567d5886 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/data.json @@ -0,0 +1 @@ +{"expected":[-0.3465735902799726,-0.3455760839628471,-0.34457957167310826,-0.3435840514316066,-0.3425895212650982,-0.3415959792062205,-0.3406034232934688,-0.33961185157117374,-0.3386212620894775,-0.3376316529043113,-0.33664302207737185,-0.33565536767609927,-0.33466868777365427,-0.333682980448895,-0.3326982437863555,-0.3317144758762228,-0.33073167481431465,-0.3297498387020579,-0.32876896564646585,-0.3277890537601172,-0.32681010116113296,-0.32583210597315615,-0.3248550663253297,-0.32387898035227414,-0.3229038461940678,-0.3219296619962245,-0.3209564259096723,-0.31998413609073306,-0.31901279070110117,-0.3180423879078228,-0.3170729258832746,-0.3161044028051441,-0.3151368168564083,-0.31417016622531324,-0.3132044491053543,-0.31223966369525546,-0.3112758081989488,-0.3103128808255553,-0.30935087978936426,-0.30838980330981386,-0.30742964961147046,-0.3064704169240102,-0.3055121034821987,-0.3045547075258713,-0.3035982272999144,-0.3026426610542459,-0.3016880070437952,-0.3007342635284855,-0.29978142877321357,-0.2988295010478316,-0.2978784786271275,-0.2969283597908072,-0.2959791428234751,-0.29503082601461583,-0.2940834076585759,-0.29313688605454513,-0.292191259506538,-0.2912465263233762,-0.29030268481866983,-0.2893597333107996,-0.28841767012289854,-0.2874764935828347,-0.2865362020231931,-0.28559679378125724,-0.2846582671989928,-0.2837206206230294,-0.28278385240464254,-0.28184796089973746,-0.28091294446883075,-0.27997880147703397,-0.2790455302940354,-0.27811312929408416,-0.27718159685597277,-0.27625093136301954,-0.27532113120305296,-0.2743921947683942,-0.27346412045584023,-0.27253690666664804,-0.2716105518065173,-0.27068505428557443,-0.26976041251835586,-0.268836624923792,-0.2679136899251912,-0.26699160595022275,-0.2660703714309019,-0.2651499848035733,-0.26423044450889477,-0.2633117489918222,-0.26239389670159324,-0.26147688609171194,-0.2605607156199323,-0.2596453837482441,-0.25873088894285623,-0.2578172296741815,-0.25690440441682183,-0.2559924116495525,-0.2550812498553068,-0.25417091752116133,-0.25326141313832073,-0.2523527352021028,-0.2514448822119229,-0.25053785267128015,-0.24963164508774213,-0.24872625797292952,-0.24782168984250255,-0.24691793921614588,-0.2460150046175536,-0.24511288457441563,-0.24421157761840281,-0.24331108228515275,-0.242411397114255,-0.2415125206492378,-0.24061445143755342,-0.23971718803056358,-0.2388207289835264,-0.23792507285558204,-0.23703021820973824,-0.23613616361285744,-0.2352429076356424,-0.23435044885262282,-0.23345878584214105,-0.23256791718633946,-0.23167784147114637,-0.23078855728626219,-0.22990006322514697,-0.22901235788500646,-0.2281254398667785,-0.22723930777512066,-0.22635396021839638,-0.22546939580866227,-0.22458561316165446,-0.22370261089677634,-0.22282038763708537,-0.22193894200927966,-0.221058272643686,-0.2201783781742467,-0.2192992572385065,-0.21842090847760054,-0.21754333053624147,-0.2166665220627071,-0.21579048170882717,-0.214915208129972,-0.21404069998503952,-0.21316695593644266,-0.21229397465009778,-0.21142175479541206,-0.21055029504527098,-0.209679594076027,-0.20880965056748688,-0.20794046320290008,-0.20707203066894614,-0.20620435165572362,-0.20533742485673787,-0.2044712489688888,-0.2036058226924599,-0.2027411447311062,-0.20187721379184215,-0.20101402858503095,-0.2001515878243723,-0.19928989022689123,-0.19842893451292615,-0.19756871940611823,-0.19670924363339962,-0.19585050592498177,-0.19499250501434498,-0.19413523963822676,-0.19327870853661033,-0.19242291045271426,-0.19156784413298084,-0.19071350832706538,-0.18985990178782475,-0.1890070232713072,-0.188154871536741,-0.18730344534652335,-0.18645274346621044,-0.18560276466450604,-0.1847535077132507,-0.18390497138741174,-0.18305715446507217,-0.1822100557274204,-0.18136367395873917,-0.18051800794639586,-0.17967305648083173,-0.17882881835555114,-0.17798529236711189,-0.1771424773151147,-0.17630037200219248,-0.17545897523400084,-0.17461828581920757,-0.17377830256948262,-0.17293902429948763,-0.17210044982686654,-0.17126257797223535,-0.17042540755917165,-0.1695889374142056,-0.1687531663668096,-0.16791809324938806,-0.16708371689726842,-0.16625003614869097,-0.16541704984479919,-0.1645847568296298,-0.16375315595010376,-0.16292224605601638,-0.16209202600002734,-0.1612624946376519,-0.16043365082725125,-0.15960549343002245,-0.15877802130999,-0.15795123333399586,-0.15712512837169046,-0.15629970529552292,-0.15547496298073252,-0.15465090030533915,-0.15382751615013388,-0.15300480939867034,-0.15218277893725557,-0.15136142365494037,-0.15054074244351115,-0.1497207341974804,-0.14890139781407805,-0.14808273219324206,-0.1472647362376103,-0.14644740885251134,-0.14563074894595535,-0.14481475542862596,-0.14399942721387132,-0.14318476321769494,-0.14237076235874785,-0.14155742355831946,-0.14074474574032922,-0.1399327278313176,-0.13912136876043835,-0.13831066745944962,-0.13750062286270512,-0.13669123390714658,-0.13588249953229484,-0.1350744186802413,-0.1342669902956402,-0.13346021332570007,-0.1326540867201755,-0.13184860943135862,-0.13104378041407153,-0.13023959862565798,-0.1294360630259747,-0.1286331725773842,-0.1278309262447463,-0.12702932299540973,-0.126228361799205,-0.12542804162843582,-0.12462836145787158,-0.12382932026473885,-0.12303091702871434,-0.12223315073191673,-0.12143602035889843,-0.12063952489663866,-0.11984366333453532,-0.11904843466439688,-0.1182538378804355,-0.11745987197925907,-0.11666653595986316,-0.11587382882362421,-0.11508174957429154,-0.11429029721798,-0.11349947076316208,-0.11270926922066116,-0.11191969160364369,-0.11113073692761147,-0.11034240421039501,-0.1095546924721458,-0.10876760073532867,-0.10798112802471523,-0.10719527336737612,-0.10641003579267408,-0.10562541433225617,-0.10484140802004746,-0.10405801589224345,-0.1032752369873026,-0.10249307034593998,-0.1017115150111199,-0.10093057002804848,-0.10015023444416733,-0.09937050730914622,-0.09859138767487624,-0.09781287459546252,-0.09703496712721796,-0.09625766432865608,-0.09548096526048377,-0.09470486898559528,-0.09392937456906496,-0.09315448107814021,-0.09238018758223553,-0.09160649315292517,-0.09083339686393685,-0.09006089779114457,-0.08928899501256266,-0.08851768760833886,-0.0877469746607474,-0.08697685525418312,-0.08620732847515465,-0.08543839341227744,-0.08467004915626813,-0.08390229479993752,-0.08313512943818446,-0.08236855216798891,-0.08160256208840629,-0.08083715830056079,-0.08007233990763869,-0.07930810601488274,-0.07854445572958553,-0.07778138816108288,-0.07701890242074833,-0.07625699762198646,-0.0754956728802269,-0.07473492731291777,-0.07397476003952015,-0.0732151701815017,-0.07245615686233017,-0.07169771920746806,-0.07093985634436621,-0.0701825674024574,-0.06942585151315109,-0.06866970780982697,-0.0679141354278292,-0.06715913350446011,-0.06640470117897483,-0.06565083759257523,-0.06489754188840355,-0.06414481321153734,-0.0633926507089833,-0.06264105352967109,-0.061890020824448236,-0.061139551746073974,-0.0603896454492137,-0.059640301090432786,-0.05889151782819162,-0.05814329482283956,-0.05739563123660894,-0.05664852623361016,-0.0559019789798257,-0.05515598864310419,-0.05441055439315558,-0.05366567540154507,-0.05292135084168787,-0.05217757988884321,-0.05143436172010954,-0.05069169551441875,-0.04994958045253036,-0.049208015717026786,-0.048467000492307614,-0.04772653396458386,-0.04698661532187328,-0.0462472437539946,-0.04550841845256242,-0.04477013861098141,-0.04403240342444178,-0.0432952120899136,-0.042558563806141265,-0.04182245777363895,-0.04108689319468505,-0.04035186927331664,-0.039617385215325,-0.03888344022825003,-0.03815003352137532,-0.03741716430572258,-0.03668483179404728,-0.03595303520083318,-0.03522177374228693,-0.034491046636333775,-0.03376085310261215,-0.03303119236246832,-0.03230206363895214,-0.03157346615681159,-0.030845399142488072,-0.03011786182411102,-0.029390853431493683,-0.028664373196127888,-0.02793842035117882,-0.027212994131480855,-0.02648809377353237,-0.025763718515490593,-0.025039867597167472,-0.024316540260024434,-0.023593735747167846,-0.022871453303343815,-0.022149692174934114,-0.021428451609951146,-0.02070773085803289,-0.0199875291704389,-0.019267845800045303,-0.0185486800013398,-0.01783003103041772,-0.017111898144976944,-0.016394280604313527,-0.015677177669316686,-0.014960588602464872,-0.014244512667820916,-0.013528949131027134,-0.01281389725930149,-0.012099356321432761,-0.011385325587775707,-0.010671804330247276,-0.009958791822321704,-0.009246287339026292,-0.008534290156936549,-0.00782279955417244,-0.007111814810393676,-0.0064013352067949884,-0.005691360026102448,-0.004981888552568781,-0.004272920071968706,-0.00356445387159529,-0.0028564892402552027,-0.002149025468264655,-0.001442061847444688,-0.0007355976711175835,-2.9632234102295112e-5,0.0006758351672901104,0.0013808052352598831,0.002085278670523783,0.002789256172317928,0.0034927384384034,0.004195726165069726,0.004898220047138356,0.0056002207779681035,0.0063017290494585924,0.007002745552053686,0.0077032709747471085,0.008403306005084743,0.009102851329170223,0.00980190763166831,0.010500475595808249,0.011198555903389097,0.011896149234783058,0.012593256268938797,0.01328987768338673,0.013986014154242306,0.014681666356209301,0.015376834962585044,0.01607152064526367,0.01676572407473938,0.017459445920111602,0.018152686849088228,0.01884544752798882,0.01953772862174974,0.020229530793927343,0.02092085470670113,0.021611701020879087,0.022302070395899716,0.022991963489837345,0.023681380959405248,0.024370323459958723,0.025058791645500154,0.025746786168682066,0.026434307680810204,0.027121356831848516,0.027807934270422212,0.028494040643820762,0.029179676598002875,0.02986484277759949,0.030549539825916776,0.031233768384941032,0.031917529095341665,0.03260082259647415,0.033283649526384886,0.033966010521814145,0.034647906218198986,0.0353293372496783,0.03601030424909464,0.036690807847999246,0.03737084867665492,0.03805042736403887,0.03872954453784752,0.0394082008244993,0.040086396849137514,0.04076413323563505,0.04144141060659718,0.04211822958336439,0.04279459078601703,0.043470494833378115,0.044145942343016074,0.04482093393124942,0.04549547021314945,0.04616955180254304,0.0468431793120172,0.04751635335292182,0.04818907453537235,0.04886134346825458,0.04953316075922632,0.05020452701472209,0.05087544283995582,0.05154590883892349,0.05221592561440764,0.052885493767980005,0.053554613900004114,0.05422328660963979,0.05489151249484574,0.055559292152382096,0.05622662617781494,0.056893515165518806,0.05755995970867925,0.058225960399297276,0.058891517828191846,0.05955663258500242,0.06022130525819332,0.06088553643505623,0.06154932670171273,0.06221267664311858,0.06287558684306624,0.06353805788418727,0.06420009034795697,0.06486168481469563,0.06552284186357317,0.06618356207261147,0.06684384601868683,0.0675036942775342,0.06816310742374963,0.06882208603079254,0.06948063067099008,0.07013874191553944,0.07079642033451015,0.07145366649684837,0.07211048097037917,0.07276686432180887,0.07342281711672921,0.07407833991961967,0.07473343329384971,0.075388097801683,0.07604233400427964,0.07669614246169841,0.07734952373290116,0.07800247837575394,0.07865500694703138,0.07930711000241888,0.07995878809651484,0.08061004178283472,0.08126087161381323,0.08191127814080659,0.08256126191409646,0.08321082348289222,0.08385996339533305,0.08450868219849203,0.0851569804383782,0.08580485865993877,0.08645231740706305,0.08709935722258462,0.0877459786482834,0.08839218222488963,0.08903796849208596,0.08968333798850957,0.09032829125175622,0.09097282881838138,0.09161695122390433,0.09226065900281014,0.09290395268855182,0.09354683281355416,0.0941892999092157,0.09483135450591088,0.09547299713299376,0.0961142283188001,0.09675504859064936,0.0973954584748485,0.09803545849669397,0.09867504918047368,0.0993142310494708,0.09995300462596576,0.1005913704312381,0.10122932898557037,0.10186688080824993,0.102504026417571,0.10314076633083856,0.10377710106436919,0.10441303113349508,0.10504855705256592,0.10568367933495075,0.10631839849304169,0.10695271503825576,0.10758662948103687,0.10822014233085933,0.10885325409622985,0.10948596528468932,0.1101182764028164,0.11075018795622951,0.11138170044958845,0.11201281438659821,0.11264353027001064,0.11327384860162636,0.11390376988229824,0.11453329461193332,0.11516242328949448,0.11579115641300426,0.11641949447954565,0.11704743798526579,0.11767498742537774,0.11830214329416226,0.11892890608497132,0.11955527629022981,0.12018125440143729,0.12080684090917147,0.12143203630308998,0.12205684107193199,0.12268125570352176,0.12330528068477031,0.12392891650167709,0.12455216363933345,0.12517502258192434,0.12579749381272987,0.12641957781412888,0.12704127506760055,0.12766258605372596,0.12828351125219178,0.12890405114179093,0.12952420620042612,0.1301439769051115,0.13076336373197422,0.13138236715625795,0.13200098765232424,0.1326192256936543,0.13323708175285237,0.13385455630164714,0.1344716498108934,0.13508836275057545,0.13570469558980858,0.13632064879684055,0.13693622283905507,0.13755141818297326,0.1381662352942551,0.13878067463770283,0.13939473667726246,0.1400084218760253,0.14062173069623127,0.14123466359926964,0.14184722104568237,0.1424594034951656,0.14307121140657109,0.1436826452379096,0.14429370544635228,0.14490439248823203,0.14551470681904694,0.14612464889346147,0.1467342191653082,0.14734341808759077,0.14795224611248545,0.14856070369134253,0.1491687912746895,0.14977650931223246,0.1503838582528576,0.15099083854463421,0.15159745063481625,0.15220369496984357,0.1528095719953454,0.1534150821561407,0.15402022589624145,0.154625003658854,0.1552294158863806,0.15583346302042225,0.15643714550178028,0.1570404637704576,0.15764341826566172,0.15824600942580627,0.15884823768851217,0.15945010349061073,0.16005160726814505,0.1606527494563712,0.16125353048976143,0.16185395080200535,0.1624540108260113,0.16305371099390928,0.1636530517370524,0.16425203348601808,0.1648506566706111,0.16544892171986425,0.16604682906204124,0.166644379124638,0.16724157233438414,0.1678384091172456,0.16843488989842623,0.1690310151023688,0.16962678515275806,0.17022220047252198,0.17081726148383292,0.1714119686081106,0.17200632226602336,0.17260032287748933,0.1731939708616793,0.17378726663701813,0.17438021062118558,0.17497280323111963,0.1755650448830174,0.17615693599233642,0.1767484769737977,0.17733966824138592,0.17793051020835257,0.1785210032872171,0.17911114788976795,0.17970094442706563,0.1802903933094437,0.18087949494650993,0.18146824974714929,0.18205665811952482,0.18264472047107908,0.18323243720853669,0.18381980873790563,0.18440683546447834,0.1849935177928344,0.18557985612684177,0.1861658508696579,0.1867515024237324,0.18733681119080822,0.1879217775719228,0.18850640196741086,0.18909068477690474,0.1896746263993372,0.19025822723294247,0.1908414876752576,0.19142440812312486,0.19200698897269292,0.192589230619418,0.1931711334580665,0.1937526978827161,0.19433392428675672,0.19491481306289335,0.19549536460314698,0.1960755792988557,0.19665545754067737,0.1972349997185906,0.19781420622189588,0.19839307743921816,0.19897161375850783,0.1995498155670419,0.20012768325142666,0.2007052171975978,0.20128241779082334,0.20185928541570455,0.2024358204561769,0.20301202329551274,0.20358789431632232,0.20416343390055466,0.2047386424295003,0.20531352028379207,0.20588806784340635,0.20646228548766535,0.2070361735952383,0.20760973254414222,0.20818296271174477,0.20875586447476485,0.20932843820927385,0.209900684290698,0.2104726030938194,0.21104419499277702,0.21161546036106924,0.21218639957155408,0.21275701299645178,0.21332730100734573,0.21389726397518352,0.21446690227027923,0.21503621626231456,0.2156052063203396,0.21617387281277542,0.21674221610741484,0.21731023657142345,0.21787793457134205,0.2184453104730876,0.21901236464195392,0.2195790974426144,0.22014550923912268,0.2207116003949137,0.22127737127280597,0.22184282223500262,0.2224079536430921,0.22297276585805076,0.2235372592402436,0.22410143414942515,0.2246652909447422,0.22522882998473348,0.22579205162733262,0.2263549562298687,0.2269175441490672,0.2274798157410524,0.2280417713613482,0.22860341136487897,0.22916473610597185,0.22972574593835776,0.23028644121517197,0.2308468222889567,0.23140688951166172,0.23196664323464533,0.23252608380867668,0.2330852115839365,0.23364402691001795,0.234202530135929,0.23476072161009312,0.23531860168035015,0.2358761706939588,0.23643342899759656,0.23699037693736216,0.2375470148587764,0.2381033431067829,0.23865936202575036,0.23921507195947342,0.2397704732511734,0.24032556624350046,0.24088035127853463,0.24143482869778626,0.24198899884219854,0.2425428620521481,0.24309641866744577,0.24364966902733903,0.24420261347051248,0.2447552523350887,0.24530758595863061,0.24585961467814196,0.24641133883006833,0.2469627587502993,0.24751387477416847,0.24806468723645586,0.24861519647138855,0.24916540281264146,0.24971530659333951,0.2502649081460584,0.25081420780282526,0.2513632058951209,0.2519119027538804,0.252460298709494,0.25300839409180914,0.2535561892301311,0.254103684453224,0.2546508800893125,0.25519777646608305,0.2557443739106839,0.25629067274972794,0.2568366733092929,0.2573823759149223,0.25792778089162754,0.25847288856388795,0.25901769925565304,0.259562213290343,0.2601064309908497,0.26065035267953834,0.2611939786782487,0.26173730930829514,0.2622803448904694,0.26282308574504065,0.26336553219175646,0.2639076845498448,0.26444954313801483,0.26499110827445727,0.2655323802768467,0.2660733594623422,0.26661404614758777,0.26715444064871474,0.267694543281342,0.2682343543605771,0.26877387420101784,0.26931310311675283,0.26985204142136315,0.27039068942792316,0.27092904744900115,0.2714671157966613,0.2720048947824643,0.27254238471746806,0.27307958591222964,0.2736164986768058,0.2741531233207538,0.27468946015313317,0.27522550948250646,0.2757612716169399,0.2762967468640052,0.27683193553078017,0.2773668379238496,0.27790145434930685,0.2784357851127547,0.2789698305193058,0.2795035908735849,0.28003706647972854,0.28057025764138727,0.2811031646617262,0.2816357878434255,0.2821681274886826,0.28270018389921225,0.2832319573762477,0.28376344822054217,0.28429465673236975,0.2848255832115257,0.2853562279573284,0.28588659126862015,0.28641667344376753,0.2869464747806632,0.2874759955767269,0.28800523612890533,0.2885341967336747,0.2890628776870409,0.28959127928454015,0.29011940182124096,0.29064724559174404,0.2911748108901844,0.29170209801023156,0.2922291072450905,0.2927558388875031,0.2932822932297492,0.29380847056364645,0.2943343711805529,0.29485999537136687,0.29538534342652795,0.2959104156360186,0.29643521228936476,0.2969597336756364,0.29748398008344906,0.29800795180096495,0.29853164911589286,0.2990550723154903,0.29957822168656395,0.30010109751547015,0.30062370008811695,0.3011460296899637,0.3016680866060231,0.3021898711208619,0.30271138351860083,0.3032326240829172,0.3037535930970446,0.30427429084377394,0.30479471760545507,0.30531487366399707,0.3058347593008691,0.30635437479710187,0.3068737204332882,0.3073927964895837,0.30791160324570815,0.3084301409809464,0.3089484099741485,0.3094664105037317,0.30998414284768067,0.3105016072835482,0.311018804088457,0.3115357335390995,0.3120523959117396,0.3125687914822132,0.31308492052592884,0.31360078331786906,0.3141163801325912,0.31463171124422756,0.31514677692648746,0.31566157745265744,0.3161761130956017,0.3166903841277639,0.31720439082116775,0.317718133447417,0.31823161227769764,0.31874482758277817,0.3192577796330098,0.3197704686983284,0.32028289504825513,0.3207950589518962,0.32130696067794545,0.32181860049468347,0.3223299786699799,0.3228410954712936,0.323351951165673,0.323862546019758,0.3243728802997803,0.3248829542715636,0.32539276820052565,0.32590232235167843,0.3264116169896285,0.32692065237857887,0.3274294287823292,0.3279379464642764,0.32844620568741595,0.3289542067143429,0.32946194980725146,0.3299694352279374,0.33047666323779806,0.3309836340978326,0.3314903480686443,0.3319968054104396,0.3325030063830304,0.3330089512458343,0.33351464025787475,0.33402007367778297,0.33452525176379827,0.33503017477376823,0.33553484296515057,0.3360392565950133,0.3365434159200354,0.33704732119650804,0.33755097268033524,0.33805437062703414,0.3385575152917366,0.33906040692918954,0.33956304579375535,0.34006543213941354,0.34056756621976086,0.341069448288012,0.34157107859700103,0.3420724573991812,0.34257358494662654,0.3430744614910326,0.34357508728371616,0.34407546257561733,0.34457558761729973,0.3450754626589507,0.34557508795038316,0.3460744637410356,0.3465735902799727],"x":[0.7071067811865476,0.7078124765769533,0.708518171967359,0.7092238673577648,0.7099295627481705,0.7106352581385762,0.711340953528982,0.7120466489193877,0.7127523443097935,0.7134580397001992,0.7141637350906049,0.7148694304810107,0.7155751258714164,0.7162808212618221,0.7169865166522279,0.7176922120426336,0.7183979074330393,0.7191036028234451,0.7198092982138509,0.7205149936042565,0.7212206889946623,0.7219263843850681,0.7226320797754737,0.7233377751658795,0.7240434705562853,0.7247491659466909,0.7254548613370967,0.7261605567275025,0.7268662521179082,0.7275719475083139,0.7282776428987197,0.7289833382891254,0.7296890336795311,0.7303947290699369,0.7311004244603426,0.7318061198507483,0.732511815241154,0.7332175106315598,0.7339232060219656,0.7346289014123712,0.735334596802777,0.7360402921931828,0.7367459875835884,0.7374516829739942,0.7381573783644,0.7388630737548056,0.7395687691452114,0.7402744645356172,0.740980159926023,0.7416858553164286,0.7423915507068344,0.7430972460972401,0.7438029414876458,0.7445086368780516,0.7452143322684573,0.745920027658863,0.7466257230492688,0.7473314184396745,0.7480371138300803,0.748742809220486,0.7494485046108917,0.7501542000012975,0.7508598953917032,0.7515655907821089,0.7522712861725147,0.7529769815629204,0.7536826769533261,0.7543883723437319,0.7550940677341377,0.7557997631245433,0.7565054585149491,0.7572111539053549,0.7579168492957605,0.7586225446861663,0.7593282400765721,0.7600339354669777,0.7607396308573835,0.7614453262477893,0.762151021638195,0.7628567170286007,0.7635624124190065,0.7642681078094122,0.7649738031998179,0.7656794985902237,0.7663851939806294,0.7670908893710351,0.7677965847614409,0.7685022801518466,0.7692079755422524,0.7699136709326581,0.7706193663230638,0.7713250617134696,0.7720307571038753,0.772736452494281,0.7734421478846868,0.7741478432750925,0.7748535386654982,0.775559234055904,0.7762649294463098,0.7769706248367154,0.7776763202271212,0.778382015617527,0.7790877110079326,0.7797934063983384,0.7804991017887442,0.7812047971791498,0.7819104925695556,0.7826161879599614,0.7833218833503671,0.7840275787407728,0.7847332741311785,0.7854389695215843,0.78614466491199,0.7868503603023957,0.7875560556928015,0.7882617510832072,0.7889674464736129,0.7896731418640187,0.7903788372544245,0.7910845326448301,0.7917902280352359,0.7924959234256417,0.7932016188160473,0.7939073142064531,0.7946130095968589,0.7953187049872645,0.7960244003776703,0.7967300957680761,0.7974357911584818,0.7981414865488875,0.7988471819392933,0.799552877329699,0.8002585727201047,0.8009642681105105,0.8016699635009162,0.8023756588913219,0.8030813542817277,0.8037870496721334,0.8044927450625392,0.8051984404529449,0.8059041358433506,0.8066098312337564,0.8073155266241621,0.8080212220145678,0.8087269174049736,0.8094326127953793,0.810138308185785,0.8108440035761908,0.8115496989665966,0.8122553943570022,0.812961089747408,0.8136667851378138,0.8143724805282194,0.8150781759186252,0.815783871309031,0.8164895666994366,0.8171952620898424,0.8179009574802482,0.8186066528706539,0.8193123482610596,0.8200180436514654,0.8207237390418711,0.8214294344322768,0.8221351298226826,0.8228408252130883,0.823546520603494,0.8242522159938998,0.8249579113843055,0.8256636067747113,0.826369302165117,0.8270749975555227,0.8277806929459285,0.8284863883363341,0.8291920837267399,0.8298977791171457,0.8306034745075513,0.8313091698979571,0.8320148652883629,0.8327205606787687,0.8334262560691743,0.8341319514595801,0.8348376468499858,0.8355433422403915,0.8362490376307973,0.836954733021203,0.8376604284116087,0.8383661238020145,0.8390718191924202,0.839777514582826,0.8404832099732317,0.8411889053636374,0.8418946007540432,0.8426002961444489,0.8433059915348546,0.8440116869252604,0.8447173823156661,0.8454230777060718,0.8461287730964776,0.8468344684868834,0.847540163877289,0.8482458592676948,0.8489515546581006,0.8496572500485062,0.850362945438912,0.8510686408293178,0.8517743362197234,0.8524800316101292,0.853185727000535,0.8538914223909407,0.8545971177813464,0.8553028131717522,0.8560085085621579,0.8567142039525636,0.8574198993429694,0.8581255947333751,0.8588312901237808,0.8595369855141866,0.8602426809045923,0.8609483762949981,0.8616540716854038,0.8623597670758095,0.8630654624662153,0.863771157856621,0.8644768532470267,0.8651825486374325,0.8658882440278381,0.8665939394182439,0.8672996348086497,0.8680053301990555,0.8687110255894611,0.8694167209798669,0.8701224163702727,0.8708281117606783,0.8715338071510841,0.8722395025414899,0.8729451979318955,0.8736508933223013,0.874356588712707,0.8750622841031128,0.8757679794935185,0.8764736748839242,0.87717937027433,0.8778850656647357,0.8785907610551414,0.8792964564455472,0.8800021518359529,0.8807078472263586,0.8814135426167644,0.8821192380071702,0.8828249333975758,0.8835306287879816,0.8842363241783874,0.884942019568793,0.8856477149591988,0.8863534103496046,0.8870591057400102,0.887764801130416,0.8884704965208218,0.8891761919112274,0.8898818873016332,0.890587582692039,0.8912932780824447,0.8919989734728504,0.8927046688632562,0.8934103642536619,0.8941160596440676,0.8948217550344734,0.8955274504248791,0.8962331458152848,0.8969388412056906,0.8976445365960963,0.8983502319865021,0.8990559273769078,0.8997616227673135,0.9004673181577193,0.901173013548125,0.9018787089385307,0.9025844043289365,0.9032900997193422,0.9039957951097479,0.9047014905001537,0.9054071858905595,0.9061128812809651,0.9068185766713709,0.9075242720617767,0.9082299674521823,0.9089356628425881,0.9096413582329939,0.9103470536233995,0.9110527490138053,0.911758444404211,0.9124641397946168,0.9131698351850225,0.9138755305754283,0.914581225965834,0.9152869213562397,0.9159926167466454,0.9166983121370512,0.9174040075274569,0.9181097029178626,0.9188153983082684,0.9195210936986742,0.9202267890890798,0.9209324844794856,0.9216381798698914,0.922343875260297,0.9230495706507028,0.9237552660411086,0.9244609614315142,0.92516665682192,0.9258723522123258,0.9265780476027315,0.9272837429931372,0.927989438383543,0.9286951337739487,0.9294008291643544,0.9301065245547602,0.9308122199451659,0.9315179153355716,0.9322236107259774,0.9329293061163831,0.9336350015067889,0.9343406968971946,0.9350463922876003,0.9357520876780061,0.9364577830684118,0.9371634784588175,0.9378691738492233,0.938574869239629,0.9392805646300347,0.9399862600204405,0.9406919554108463,0.9413976508012519,0.9421033461916577,0.9428090415820635,0.9435147369724691,0.9442204323628749,0.9449261277532807,0.9456318231436863,0.9463375185340921,0.9470432139244979,0.9477489093149036,0.9484546047053093,0.9491603000957151,0.9498659954861208,0.9505716908765265,0.9512773862669323,0.951983081657338,0.9526887770477437,0.9533944724381495,0.9541001678285552,0.954805863218961,0.9555115586093667,0.9562172539997724,0.9569229493901782,0.9576286447805838,0.9583343401709896,0.9590400355613954,0.959745730951801,0.9604514263422068,0.9611571217326126,0.9618628171230184,0.962568512513424,0.9632742079038298,0.9639799032942356,0.9646855986846412,0.965391294075047,0.9660969894654527,0.9668026848558584,0.9675083802462642,0.96821407563667,0.9689197710270757,0.9696254664174814,0.9703311618078871,0.9710368571982929,0.9717425525886986,0.9724482479791043,0.9731539433695101,0.9738596387599158,0.9745653341503215,0.9752710295407273,0.9759767249311331,0.9766824203215387,0.9773881157119445,0.9780938111023503,0.9787995064927559,0.9795052018831617,0.9802108972735675,0.9809165926639731,0.9816222880543789,0.9823279834447847,0.9830336788351904,0.9837393742255961,0.9844450696160019,0.9851507650064076,0.9858564603968133,0.9865621557872191,0.9872678511776248,0.9879735465680305,0.9886792419584363,0.989384937348842,0.9900906327392478,0.9907963281296535,0.9915020235200592,0.992207718910465,0.9929134143008707,0.9936191096912764,0.9943248050816822,0.9950305004720879,0.9957361958624936,0.9964418912528994,0.9971475866433052,0.9978532820337108,0.9985589774241166,0.9992646728145224,0.999970368204928,1.0006760635953338,1.0013817589857394,1.0020874543761453,1.002793149766551,1.0034988451569566,1.0042045405473625,1.0049102359377682,1.0056159313281738,1.0063216267185797,1.0070273221089854,1.0077330174993913,1.008438712889797,1.0091444082802026,1.0098501036706085,1.0105557990610141,1.0112614944514198,1.0119671898418257,1.0126728852322313,1.013378580622637,1.0140842760130429,1.0147899714034485,1.0154956667938542,1.01620136218426,1.0169070575746657,1.0176127529650714,1.0183184483554772,1.019024143745883,1.0197298391362886,1.0204355345266944,1.0211412299171,1.021846925307506,1.0225526206979116,1.0232583160883173,1.0239640114787232,1.0246697068691288,1.0253754022595345,1.0260810976499404,1.026786793040346,1.0274924884307517,1.0281981838211576,1.0289038792115632,1.029609574601969,1.0303152699923748,1.0310209653827804,1.031726660773186,1.032432356163592,1.0331380515539976,1.0338437469444033,1.0345494423348092,1.0352551377252148,1.0359608331156207,1.0366665285060264,1.037372223896432,1.038077919286838,1.0387836146772436,1.0394893100676492,1.040195005458055,1.0409007008484608,1.0416063962388664,1.0423120916292723,1.043017787019678,1.0437234824100836,1.0444291778004895,1.0451348731908952,1.0458405685813008,1.0465462639717067,1.0472519593621124,1.047957654752518,1.048663350142924,1.0493690455333295,1.0500747409237354,1.050780436314141,1.0514861317045467,1.0521918270949526,1.0528975224853583,1.053603217875764,1.0543089132661698,1.0550146086565755,1.0557203040469811,1.056425999437387,1.0571316948277927,1.0578373902181983,1.0585430856086042,1.0592487809990099,1.0599544763894155,1.0606601717798214,1.061365867170227,1.0620715625606327,1.0627772579510386,1.0634829533414443,1.06418864873185,1.0648943441222558,1.0656000395126615,1.0663057349030673,1.067011430293473,1.0677171256838787,1.0684228210742845,1.0691285164646902,1.0698342118550959,1.0705399072455017,1.0712456026359074,1.071951298026313,1.072656993416719,1.0733626888071246,1.0740683841975303,1.0747740795879361,1.0754797749783418,1.0761854703687475,1.0768911657591533,1.077596861149559,1.0783025565399647,1.0790082519303705,1.0797139473207762,1.080419642711182,1.0811253381015877,1.0818310334919934,1.0825367288823993,1.083242424272805,1.0839481196632106,1.0846538150536165,1.0853595104440221,1.0860652058344278,1.0867709012248337,1.0874765966152393,1.088182292005645,1.0888879873960509,1.0895936827864565,1.0902993781768622,1.091005073567268,1.0917107689576737,1.0924164643480794,1.0931221597384853,1.093827855128891,1.0945335505192968,1.0952392459097025,1.095944941300108,1.096650636690514,1.0973563320809196,1.0980620274713253,1.0987677228617312,1.0994734182521368,1.1001791136425425,1.1008848090329484,1.101590504423354,1.1022961998137597,1.1030018952041656,1.1037075905945712,1.104413285984977,1.1051189813753828,1.1058246767657884,1.106530372156194,1.1072360675466,1.1079417629370056,1.1086474583274115,1.1093531537178172,1.1100588491082228,1.1107645444986287,1.1114702398890344,1.11217593527944,1.112881630669846,1.1135873260602516,1.1142930214506572,1.114998716841063,1.1157044122314688,1.1164101076218744,1.1171158030122803,1.117821498402686,1.1185271937930916,1.1192328891834975,1.1199385845739032,1.1206442799643088,1.1213499753547147,1.1220556707451204,1.1227613661355262,1.123467061525932,1.1241727569163376,1.1248784523067434,1.125584147697149,1.1262898430875548,1.1269955384779606,1.1277012338683663,1.128406929258772,1.1291126246491778,1.1298183200395835,1.1305240154299891,1.131229710820395,1.1319354062108007,1.1326411016012063,1.1333467969916122,1.1340524923820179,1.1347581877724235,1.1354638831628294,1.136169578553235,1.136875273943641,1.1375809693340466,1.1382866647244523,1.1389923601148582,1.1396980555052638,1.1404037508956695,1.1411094462860754,1.141815141676481,1.1425208370668867,1.1432265324572926,1.1439322278476982,1.1446379232381039,1.1453436186285098,1.1460493140189154,1.146755009409321,1.147460704799727,1.1481664001901326,1.1488720955805383,1.1495777909709441,1.1502834863613498,1.1509891817517557,1.1516948771421613,1.152400572532567,1.1531062679229729,1.1538119633133785,1.1545176587037842,1.15522335409419,1.1559290494845957,1.1566347448750014,1.1573404402654073,1.158046135655813,1.1587518310462186,1.1594575264366245,1.1601632218270301,1.1608689172174358,1.1615746126078417,1.1622803079982473,1.162986003388653,1.1636916987790589,1.1643973941694645,1.1651030895598704,1.165808784950276,1.1665144803406817,1.1672201757310876,1.1679258711214933,1.168631566511899,1.1693372619023048,1.1700429572927105,1.1707486526831161,1.171454348073522,1.1721600434639277,1.1728657388543333,1.1735714342447392,1.1742771296351449,1.1749828250255505,1.1756885204159564,1.176394215806362,1.1770999111967677,1.1778056065871736,1.1785113019775793,1.1792169973679851,1.1799226927583908,1.1806283881487964,1.1813340835392023,1.182039778929608,1.1827454743200136,1.1834511697104195,1.1841568651008252,1.1848625604912308,1.1855682558816367,1.1862739512720424,1.186979646662448,1.187685342052854,1.1883910374432596,1.1890967328336652,1.1898024282240711,1.1905081236144768,1.1912138190048824,1.1919195143952883,1.192625209785694,1.1933309051760999,1.1940366005665055,1.1947422959569112,1.195447991347317,1.1961536867377227,1.1968593821281284,1.1975650775185342,1.19827077290894,1.1989764682993456,1.1996821636897514,1.200387859080157,1.2010935544705628,1.2017992498609686,1.2025049452513743,1.20321064064178,1.2039163360321858,1.2046220314225915,1.2053277268129972,1.206033422203403,1.2067391175938087,1.2074448129842146,1.2081505083746202,1.208856203765026,1.2095618991554318,1.2102675945458374,1.210973289936243,1.211678985326649,1.2123846807170546,1.2130903761074603,1.2137960714978662,1.2145017668882718,1.2152074622786775,1.2159131576690834,1.216618853059489,1.2173245484498947,1.2180302438403006,1.2187359392307062,1.2194416346211119,1.2201473300115178,1.2208530254019234,1.2215587207923293,1.222264416182735,1.2229701115731406,1.2236758069635465,1.2243815023539522,1.2250871977443578,1.2257928931347637,1.2264985885251694,1.227204283915575,1.227909979305981,1.2286156746963866,1.2293213700867922,1.230027065477198,1.2307327608676037,1.2314384562580094,1.2321441516484153,1.232849847038821,1.2335555424292266,1.2342612378196325,1.2349669332100381,1.235672628600444,1.2363783239908497,1.2370840193812553,1.2377897147716612,1.2384954101620669,1.2392011055524725,1.2399068009428784,1.240612496333284,1.2413181917236897,1.2420238871140956,1.2427295825045013,1.243435277894907,1.2441409732853128,1.2448466686757185,1.2455523640661241,1.24625805945653,1.2469637548469357,1.2476694502373413,1.2483751456277472,1.2490808410181529,1.2497865364085585,1.2504922317989644,1.25119792718937,1.251903622579776,1.2526093179701816,1.2533150133605873,1.2540207087509931,1.2547264041413988,1.2554320995318045,1.2561377949222103,1.256843490312616,1.2575491857030217,1.2582548810934275,1.2589605764838332,1.2596662718742389,1.2603719672646447,1.2610776626550504,1.261783358045456,1.262489053435862,1.2631947488262676,1.2639004442166732,1.2646061396070791,1.2653118349974848,1.2660175303878907,1.2667232257782963,1.267428921168702,1.2681346165591079,1.2688403119495135,1.2695460073399192,1.270251702730325,1.2709573981207307,1.2716630935111364,1.2723687889015423,1.273074484291948,1.2737801796823536,1.2744858750727595,1.2751915704631651,1.2758972658535708,1.2766029612439767,1.2773086566343823,1.278014352024788,1.2787200474151939,1.2794257428055995,1.2801314381960054,1.280837133586411,1.2815428289768167,1.2822485243672226,1.2829542197576282,1.283659915148034,1.2843656105384398,1.2850713059288454,1.285777001319251,1.286482696709657,1.2871883921000626,1.2878940874904683,1.2885997828808742,1.2893054782712798,1.2900111736616855,1.2907168690520914,1.291422564442497,1.2921282598329027,1.2928339552233086,1.2935396506137142,1.2942453460041201,1.2949510413945258,1.2956567367849314,1.2963624321753373,1.297068127565743,1.2977738229561486,1.2984795183465545,1.2991852137369602,1.2998909091273658,1.3005966045177717,1.3013022999081774,1.302007995298583,1.302713690688989,1.3034193860793946,1.3041250814698002,1.304830776860206,1.3055364722506118,1.3062421676410174,1.3069478630314233,1.307653558421829,1.3083592538122348,1.3090649492026405,1.3097706445930462,1.310476339983452,1.3111820353738577,1.3118877307642633,1.3125934261546692,1.3132991215450749,1.3140048169354805,1.3147105123258864,1.315416207716292,1.3161219031066977,1.3168275984971036,1.3175332938875093,1.318238989277915,1.3189446846683208,1.3196503800587265,1.3203560754491321,1.321061770839538,1.3217674662299437,1.3224731616203496,1.3231788570107552,1.3238845524011609,1.3245902477915668,1.3252959431819724,1.326001638572378,1.326707333962784,1.3274130293531896,1.3281187247435953,1.3288244201340011,1.3295301155244068,1.3302358109148125,1.3309415063052183,1.331647201695624,1.3323528970860297,1.3330585924764355,1.3337642878668412,1.3344699832572469,1.3351756786476527,1.3358813740380584,1.3365870694284643,1.33729276481887,1.3379984602092756,1.3387041555996815,1.3394098509900871,1.3401155463804928,1.3408212417708987,1.3415269371613043,1.34223263255171,1.3429383279421159,1.3436440233325215,1.3443497187229272,1.345055414113333,1.3457611095037387,1.3464668048941444,1.3471725002845503,1.347878195674956,1.3485838910653616,1.3492895864557675,1.3499952818461731,1.350700977236579,1.3514066726269847,1.3521123680173903,1.3528180634077962,1.3535237587982019,1.3542294541886075,1.3549351495790134,1.355640844969419,1.3563465403598247,1.3570522357502306,1.3577579311406363,1.358463626531042,1.3591693219214478,1.3598750173118535,1.360580712702259,1.361286408092665,1.3619921034830706,1.3626977988734763,1.3634034942638822,1.3641091896542878,1.3648148850446937,1.3655205804350994,1.366226275825505,1.366931971215911,1.3676376666063166,1.3683433619967222,1.3690490573871281,1.3697547527775338,1.3704604481679394,1.3711661435583453,1.371871838948751,1.3725775343391566,1.3732832297295625,1.3739889251199682,1.3746946205103738,1.3754003159007797,1.3761060112911854,1.376811706681591,1.377517402071997,1.3782230974624026,1.3789287928528084,1.379634488243214,1.3803401836336198,1.3810458790240256,1.3817515744144313,1.382457269804837,1.3831629651952428,1.3838686605856485,1.3845743559760542,1.38528005136646,1.3859857467568657,1.3866914421472714,1.3873971375376772,1.388102832928083,1.3888085283184886,1.3895142237088944,1.3902199190993,1.3909256144897058,1.3916313098801116,1.3923370052705173,1.3930427006609232,1.3937483960513288,1.3944540914417345,1.3951597868321404,1.395865482222546,1.3965711776129517,1.3972768730033576,1.3979825683937632,1.3986882637841689,1.3993939591745748,1.4000996545649804,1.400805349955386,1.401511045345792,1.4022167407361976,1.4029224361266033,1.4036281315170092,1.4043338269074148,1.4050395222978205,1.4057452176882264,1.406450913078632,1.407156608469038,1.4078623038594436,1.4085679992498492,1.409273694640255,1.4099793900306608,1.4106850854210664,1.4113907808114723,1.412096476201878,1.4128021715922836,1.4135078669826895,1.4142135623730951]} \ No newline at end of file diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/runner.jl b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/runner.jl new file mode 100644 index 000000000000..3504954a15f4 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/runner.jl @@ -0,0 +1,68 @@ +#!/usr/bin/env julia +# +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import JSON + +""" + gen( x, filepath ) + +Generate fixture data and write to file. + +# Arguments + +* `x`: domain +* `filepath::AbstractString`: filepath of the output file + +# Examples + +``` julia +julia> x = range( 0, stop = 1000, length = 2001 ); +julia> gen( x, \"./data.json\" ); +``` +""" +function gen( x, filepath ) + y = Array{Float64}( undef, length(x) ); + for i in eachindex(x) + y[ i ] = log( x[ i ] ); + end + + data = Dict([ + ("x", x), + ("expected", y) + ]); + + outfile = open( filepath, "w" ); + write( outfile, JSON.json(data) ); + close( outfile ); +end + +# Get the filename: +file = @__FILE__; + +# Extract the directory in which this file resides: +dir = dirname( file ); + +# Generate fixture data for decimal values: +x = range( 0.7071067811865476, stop = 1.4142135623730951 , length = 1003 ); +out = joinpath( dir, "data.json" ); +gen( x, out ); + +# Tiny positive values: +x = range( 0.9999990463256836, stop = 1.0000009536743164 , length = 1003 ); +out = joinpath( dir, "tiny.json" ); +gen( x, out ); diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/tiny.json b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/tiny.json new file mode 100644 index 000000000000..ac2d26c55e2c --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/tiny.json @@ -0,0 +1 @@ +{"expected":[-9.5367477115389e-7,-9.517712277937307e-7,-9.498676844371949e-7,-9.479641410842824e-7,-9.460605977349935e-7,-9.441570543893282e-7,-9.422535110472862e-7,-9.403499677088677e-7,-9.384464243740728e-7,-9.365428810429012e-7,-9.346393377153532e-7,-9.327357943914287e-7,-9.308322510711275e-7,-9.2892870775445e-7,-9.270251644413958e-7,-9.251216211319652e-7,-9.23218077826158e-7,-9.213145345239743e-7,-9.194109911143917e-7,-9.17507447819455e-7,-9.156039045281417e-7,-9.137003612404519e-7,-9.117968179563855e-7,-9.098932746759428e-7,-9.079897313991234e-7,-9.060861881259275e-7,-9.041826448563551e-7,-9.022791015904062e-7,-9.003755583280808e-7,-8.984720150693787e-7,-8.965684718143003e-7,-8.946649285628453e-7,-8.927613853150137e-7,-8.908578420708057e-7,-8.88954298830221e-7,-8.8705075559326e-7,-8.851472123599224e-7,-8.832436691302082e-7,-8.813401259041175e-7,-8.794365826816503e-7,-8.775330394628066e-7,-8.756294962475863e-7,-8.737259530359896e-7,-8.718224098280162e-7,-8.699188666236664e-7,-8.680153234229401e-7,-8.661117802258372e-7,-8.642082370323579e-7,-8.623046938425019e-7,-8.604011506562695e-7,-8.584976074736605e-7,-8.565940642946751e-7,-8.54690521119313e-7,-8.527869779475746e-7,-8.508834346684371e-7,-8.489798915039455e-7,-8.470763483430774e-7,-8.451728051858328e-7,-8.432692620322116e-7,-8.41365718882214e-7,-8.394621757358398e-7,-8.375586325930891e-7,-8.356550894539618e-7,-8.337515463184581e-7,-8.318480031865778e-7,-8.29944460058321e-7,-8.280409169336876e-7,-8.261373738126778e-7,-8.242338306952914e-7,-8.223302875815285e-7,-8.204267444713891e-7,-8.185232013648732e-7,-8.166196582619806e-7,-8.147161151627117e-7,-8.128125720670661e-7,-8.10909028975044e-7,-8.090054858866455e-7,-8.071019428018704e-7,-8.051983997207188e-7,-8.032948566431906e-7,-8.01391313569286e-7,-7.994877704990048e-7,-7.975842274323471e-7,-7.956806843693129e-7,-7.937771413099022e-7,-7.918735982541148e-7,-7.89970055201951e-7,-7.880665121534107e-7,-7.861629691084938e-7,-7.842594260672005e-7,-7.823558829185082e-7,-7.804523398844617e-7,-7.785487968540388e-7,-7.766452538272393e-7,-7.747417108040634e-7,-7.728381677845108e-7,-7.709346247685817e-7,-7.690310817562762e-7,-7.671275387475941e-7,-7.652239957425355e-7,-7.633204527411003e-7,-7.614169097432886e-7,-7.595133667491005e-7,-7.576098237585358e-7,-7.557062807715945e-7,-7.538027377882768e-7,-7.518991948085825e-7,-7.499956518325116e-7,-7.480921088600643e-7,-7.461885658912405e-7,-7.4428502292604e-7,-7.423814799644632e-7,-7.404779370065097e-7,-7.385743940521798e-7,-7.366708511014733e-7,-7.347673081543903e-7,-7.328637652109308e-7,-7.309602222710947e-7,-7.290566793348821e-7,-7.27153136402293e-7,-7.252495934733274e-7,-7.233460505479853e-7,-7.214425076262666e-7,-7.195389647081714e-7,-7.176354217936997e-7,-7.157318788828514e-7,-7.138283358646043e-7,-7.11924792961003e-7,-7.100212500610252e-7,-7.081177071646708e-7,-7.0621416427194e-7,-7.043106213828326e-7,-7.024070784973486e-7,-7.005035356154881e-7,-6.985999927372513e-7,-6.966964498626377e-7,-6.947929069916477e-7,-6.928893641242811e-7,-6.909858212605381e-7,-6.890822784004185e-7,-6.871787355439224e-7,-6.852751926910497e-7,-6.833716498418006e-7,-6.814681069961749e-7,-6.795645641541727e-7,-6.776610213157939e-7,-6.757574784810387e-7,-6.738539356499069e-7,-6.719503928223986e-7,-6.700468499985137e-7,-6.681433071782525e-7,-6.662397643616146e-7,-6.643362215486001e-7,-6.624326787392092e-7,-6.605291359334417e-7,-6.586255931312977e-7,-6.567220503327773e-7,-6.548185075378802e-7,-6.529149647466066e-7,-6.510114219589565e-7,-6.491078791749299e-7,-6.472043363945267e-7,-6.453007935067248e-7,-6.433972507335686e-7,-6.414937079640359e-7,-6.395901651981266e-7,-6.376866224358409e-7,-6.357830796771786e-7,-6.338795369221397e-7,-6.319759941707245e-7,-6.300724514229326e-7,-6.281689086787642e-7,-6.262653659382193e-7,-6.243618232012979e-7,-6.224582804679999e-7,-6.205547377383254e-7,-6.186511950122745e-7,-6.167476522898469e-7,-6.148441095710429e-7,-6.129405668558623e-7,-6.110370241443052e-7,-6.091334814363715e-7,-6.072299387320613e-7,-6.053263960313746e-7,-6.034228533343114e-7,-6.015193106408717e-7,-5.996157679510554e-7,-5.977122252648626e-7,-5.958086825822934e-7,-5.939051399033476e-7,-5.920015972280252e-7,-5.900980545563263e-7,-5.881945118882509e-7,-5.86290969223799e-7,-5.843874265629705e-7,-5.824838839057655e-7,-5.80580341252184e-7,-5.786767984912036e-7,-5.76773255844869e-7,-5.748697132021579e-7,-5.729661705630703e-7,-5.710626279276062e-7,-5.691590852957655e-7,-5.672555426675483e-7,-5.653520000429546e-7,-5.634484574219843e-7,-5.615449148046376e-7,-5.596413721909143e-7,-5.577378295808145e-7,-5.558342869743381e-7,-5.539307443714853e-7,-5.520272017722559e-7,-5.5012365917665e-7,-5.482201165846675e-7,-5.463165739963085e-7,-5.444130314115731e-7,-5.42509488830461e-7,-5.406059462529725e-7,-5.387024036791073e-7,-5.367988611088657e-7,-5.348953185422476e-7,-5.32991775979253e-7,-5.310882334198818e-7,-5.291846908641341e-7,-5.272811483120099e-7,-5.253776057635091e-7,-5.234740632186319e-7,-5.215705206773781e-7,-5.196669781397477e-7,-5.177634356057409e-7,-5.158598930753574e-7,-5.139563505485975e-7,-5.120528080254611e-7,-5.101492653949258e-7,-5.082457228790363e-7,-5.063421803667703e-7,-5.044386378581278e-7,-5.025350953531088e-7,-5.006315528517131e-7,-4.98728010353941e-7,-4.968244678597923e-7,-4.949209253692672e-7,-4.930173828823655e-7,-4.911138403990873e-7,-4.892102979194325e-7,-4.873067554434012e-7,-4.854032129709935e-7,-4.834996705022091e-7,-4.815961280370483e-7,-4.79692585575511e-7,-4.77789043117597e-7,-4.7588550066330657e-7,-4.7398195821263965e-7,-4.720784157655961e-7,-4.7017487332217616e-7,-4.682713308823796e-7,-4.6636778844620656e-7,-4.6446424601365694e-7,-4.6256070358473087e-7,-4.606571611594282e-7,-4.5875361873774907e-7,-4.5685007631969334e-7,-4.549465339052611e-7,-4.530429914944524e-7,-4.511394490872671e-7,-4.4923590668370534e-7,-4.47332364283767e-7,-4.4542882188745214e-7,-4.4352527949476076e-7,-4.4162173699467053e-7,-4.397181946092261e-7,-4.3781465222740517e-7,-4.359111098492077e-7,-4.3400756747463366e-7,-4.3210402510368313e-7,-4.3020048273635605e-7,-4.2829694037265247e-7,-4.263933980125724e-7,-4.2448985565611576e-7,-4.225863133032826e-7,-4.206827709540729e-7,-4.1877922860848666e-7,-4.168756862665239e-7,-4.1497214392818464e-7,-4.1306860159346886e-7,-4.111650592623765e-7,-4.092615169349077e-7,-4.073579746110623e-7,-4.054544322908404e-7,-4.03550889974242e-7,-4.01647347661267e-7,-3.997438053519155e-7,-3.978402630461875e-7,-3.9593672074408297e-7,-3.940331784456019e-7,-3.921296361507443e-7,-3.902260938595102e-7,-3.8832255157189956e-7,-3.8641900928791237e-7,-3.845154670075487e-7,-3.8261192473080843e-7,-3.807083824576917e-7,-3.788048401881984e-7,-3.769012979223286e-7,-3.7499775566008226e-7,-3.7309421329043706e-7,-3.711906710354377e-7,-3.6928712878406177e-7,-3.673835865363093e-7,-3.654800442921804e-7,-3.635765020516749e-7,-3.616729598147929e-7,-3.5976941758153434e-7,-3.5786587535189924e-7,-3.5596233312588764e-7,-3.540587909034995e-7,-3.5215524868473484e-7,-3.502517064695937e-7,-3.48348164258076e-7,-3.4644462205018173e-7,-3.44541079845911e-7,-3.426375376452637e-7,-3.407339954482399e-7,-3.388304532548395e-7,-3.369269110650626e-7,-3.350233688789092e-7,-3.331198266963793e-7,-3.3121628451747285e-7,-3.293127423421899e-7,-3.274092001705304e-7,-3.2550565800249433e-7,-3.236021158380818e-7,-3.2169857367729267e-7,-3.1979503152012706e-7,-3.178914893665849e-7,-3.1598794721666624e-7,-3.1408440507037103e-7,-3.121808629276993e-7,-3.1027732078865106e-7,-3.083737786532263e-7,-3.0647023641040263e-7,-3.045666942822248e-7,-3.0266315215767046e-7,-3.0075961003673954e-7,-2.9885606791943213e-7,-2.969525258057482e-7,-2.9504898369568775e-7,-2.9314544158925073e-7,-2.912418994864372e-7,-2.8933835738724715e-7,-2.874348152916806e-7,-2.8553127319973746e-7,-2.836277311114178e-7,-2.817241890267216e-7,-2.7982064694564896e-7,-2.7791710486819974e-7,-2.7601356279437397e-7,-2.741100207241717e-7,-2.722064786575929e-7,-2.703029365946376e-7,-2.6839939453530573e-7,-2.6649585247959736e-7,-2.6459231042751243e-7,-2.62688768379051e-7,-2.6078522633421304e-7,-2.588816842929985e-7,-2.569781422554075e-7,-2.5507460022143996e-7,-2.531710581910959e-7,-2.5126751616437526e-7,-2.4936397414127813e-7,-2.4746043212180445e-7,-2.4555689010595427e-7,-2.4365334809372754e-7,-2.417498060851243e-7,-2.3984626408014453e-7,-2.379427219677659e-7,-2.360391799700331e-7,-2.3413563797592373e-7,-2.3223209598543782e-7,-2.3032855399857542e-7,-2.2842501201533648e-7,-2.2652147003572103e-7,-2.2461792805972901e-7,-2.227143860873605e-7,-2.2081084411861544e-7,-2.1890730215349386e-7,-2.1700376019199575e-7,-2.151002182341211e-7,-2.1319667627986995e-7,-2.1129313432924226e-7,-2.0938959238223804e-7,-2.074860504388573e-7,-2.0558250849910001e-7,-2.0367896656296622e-7,-2.0177542463045588e-7,-1.9987188270156901e-7,-1.9796834077630562e-7,-1.960647988546657e-7,-1.9416125693664926e-7,-1.922577150222563e-7,-1.903541731114868e-7,-1.8845063120434075e-7,-1.865470893008182e-7,-1.846435474009191e-7,-1.8274000550464351e-7,-1.8083646361199137e-7,-1.789329217229627e-7,-1.770293798375575e-7,-1.7512583795577577e-7,-1.732222960776175e-7,-1.7131875420308272e-7,-1.694152122211491e-7,-1.6751167035386124e-7,-1.6560812849019686e-7,-1.63704586630156e-7,-1.6180104477373856e-7,-1.598975029209446e-7,-1.5799396107177413e-7,-1.560904192262271e-7,-1.5418687738430357e-7,-1.5228333554600348e-7,-1.503797937113269e-7,-1.4847625188027377e-7,-1.4657271005284411e-7,-1.4466916822903793e-7,-1.4276562640885522e-7,-1.40862084592296e-7,-1.3895854277936023e-7,-1.3705500097004792e-7,-1.351514591643591e-7,-1.3324791736229375e-7,-1.3134437556385186e-7,-1.2944083376903345e-7,-1.275372919778385e-7,-1.2563375019026704e-7,-1.2373020840631905e-7,-1.2182666662599451e-7,-1.1992312484929347e-7,-1.1801958307621588e-7,-1.1611604130676178e-7,-1.1421249954093114e-7,-1.1230895777872397e-7,-1.1040541602014027e-7,-1.0850187426518004e-7,-1.0659833251384329e-7,-1.0469479076613e-7,-1.027912490220402e-7,-1.0088770717055153e-7,-9.898416543370866e-8,-9.708062370048926e-8,-9.517708197089334e-8,-9.327354024492088e-8,-9.136999852257189e-8,-8.946645680384638e-8,-8.756291508874434e-8,-8.565937337726576e-8,-8.375583166941066e-8,-8.185228996517904e-8,-7.994874826457087e-8,-7.804520656758618e-8,-7.614166487422496e-8,-7.423812318448722e-8,-7.233458149837294e-8,-7.043103981588213e-8,-6.85274981370148e-8,-6.662395646177094e-8,-6.472041479015055e-8,-6.281687312215363e-8,-6.091333145778018e-8,-5.9009789797030196e-8,-5.7106248139903686e-8,-5.520270648640065e-8,-5.329916483652108e-8,-5.139562319026498e-8,-4.949208154763236e-8,-4.7588539908623206e-8,-4.5684998273237524e-8,-4.378145664147531e-8,-4.187791501333657e-8,-3.99743733888213e-8,-3.807083176792949e-8,-3.6167290150661163e-8,-3.42637485370163e-8,-3.2360206815972606e-8,-3.0456665209574694e-8,-2.8553123606800243e-8,-2.6649582007649266e-8,-2.474604041212176e-8,-2.2842498820217724e-8,-2.0938957231937158e-8,-1.9035415647280067e-8,-1.713187406624644e-8,-1.522833248883629e-8,-1.3324790915049606e-8,-1.1421249344886394e-8,-9.517707778346652e-9,-7.61416621543038e-9,-5.710624656137579e-9,-3.807083100468249e-9,-1.9035415484223895e-9,0.0,1.903541544798919e-9,3.8070830859743675e-9,5.710624623526346e-9,7.614166157454853e-9,9.517707687759892e-9,1.1421249214441459e-8,1.3324790737499554e-8,1.5228332256934182e-8,1.713187377274534e-8,1.9035415284933024e-8,2.0938956793497238e-8,2.2842498298437984e-8,2.474603979975526e-8,2.6649581297449065e-8,2.8553122791519397e-8,3.045666428196626e-8,3.236020576878966e-8,3.426374725198958e-8,3.616728873156603e-8,3.807083020751902e-8,3.997437167984853e-8,4.187791314855458e-8,4.378145461363715e-8,4.5684996075096254e-8,4.7588537532931887e-8,4.949207898714405e-8,5.139562043773274e-8,5.329916188469796e-8,5.5202703328039717e-8,5.7106244767758e-8,5.9009786203852814e-8,6.091332763632415e-8,6.281686906517203e-8,6.472041049039643e-8,6.662395191199737e-8,6.852749355201942e-8,7.043103496637341e-8,7.233457637710393e-8,7.423811778421098e-8,7.614165918769456e-8,7.804520058755468e-8,7.994874198379132e-8,8.185228337640449e-8,8.37558247653942e-8,8.565936615076043e-8,8.75629075325032e-8,8.946644891062249e-8,9.136999028511831e-8,9.327353165599067e-8,9.517707302323956e-8,9.708061438686497e-8,9.898415574686692e-8,1.008876971032454e-7,1.027912384560004e-7,1.0469477980513194e-7,1.0659832115064e-7,1.085018624925246e-7,1.1040540383078572e-7,1.1230894516542338e-7,1.1421248649643757e-7,1.1611602782382829e-7,1.1801956914759554e-7,1.1992311046773933e-7,1.2182665178425963e-7,1.2373019309715647e-7,1.2563373440642985e-7,1.2753727571207974e-7,1.2944081701410617e-7,1.3134435831250914e-7,1.3324789960728864e-7,1.3515144089844464e-7,1.3705498218597722e-7,1.389585234698863e-7,1.408620647501719e-7,1.4276560602683405e-7,1.4466914729987273e-7,1.4657268856928794e-7,1.4847622983507967e-7,1.5037977109724795e-7,1.5228331235579273e-7,1.5418685361071406e-7,1.5609039486201192e-7,1.5799393610968633e-7,1.5989747735373724e-7,1.618010185941647e-7,1.637045598309687e-7,1.656081010641492e-7,1.6751164229370624e-7,1.6941518351963982e-7,1.713187247419499e-7,1.7322226596063655e-7,1.7512580717569972e-7,1.7702934838713943e-7,1.7893288959495565e-7,1.8083643079914842e-7,1.827399719997177e-7,1.8464351319666353e-7,1.8654705438998587e-7,1.8845059557968477e-7,1.903541367657602e-7,1.9225767794821214e-7,1.941612191270406e-7,1.960647603022456e-7,1.9796830147382716e-7,1.9987184264178523e-7,2.0177538380611983e-7,2.0367892496683096e-7,2.0558246634596319e-7,2.074860074994274e-7,2.093895486492681e-7,2.1129308979548537e-7,2.1319663093807915e-7,2.1510017207704945e-7,2.170037132123963e-7,2.189072543441197e-7,2.208107954722196e-7,2.2271433659669606e-7,2.2461787771754902e-7,2.2652141883477853e-7,2.2842495994838456e-7,2.3032850105836712e-7,2.3223204216472623e-7,2.3413558326746187e-7,2.3603912436657404e-7,2.3794266546206272e-7,2.3984620655392796e-7,2.417497476421697e-7,2.43653288726788e-7,2.455568298077828e-7,2.4746037088515413e-7,2.49363911958902e-7,2.5126745302902647e-7,2.531709940955274e-7,2.5507453515840486e-7,2.5697807621765885e-7,2.588816172732894e-7,2.607851583252965e-7,2.626886993736801e-7,2.645922404184402e-7,2.664957814595769e-7,2.683993224970901e-7,2.703028635309798e-7,2.7220640456124605e-7,2.7410994558788885e-7,2.7601348661090815e-7,2.77917027630304e-7,2.798205686460764e-7,2.817241096582253e-7,2.836276506667508e-7,2.8553119167165273e-7,2.8743473267293124e-7,2.893382736705863e-7,2.9124181466461786e-7,2.9314535565502597e-7,2.9504889664181063e-7,2.969524376249718e-7,2.988559786045095e-7,3.007595195804237e-7,3.026630605527145e-7,3.045666015213818e-7,3.064701424864256e-7,3.08373683447846e-7,3.102772244056429e-7,3.121807653598163e-7,3.1408430631036623e-7,3.1598784725729275e-7,3.178913882005958e-7,3.197949291402753e-7,3.216984700763314e-7,3.2360201100876404e-7,3.2550555193757316e-7,3.2740909286275884e-7,3.2931263378432106e-7,3.312161747022598e-7,3.3311971561657506e-7,3.350232565272669e-7,3.369267974343352e-7,3.388303383377801e-7,3.40733879459646e-7,3.4263742035584396e-7,3.4454096124841844e-7,3.464445021373694e-7,3.4834804302269695e-7,3.5025158390440103e-7,3.521551247824816e-7,3.5405866565693875e-7,3.559622065277724e-7,3.5786574739498257e-7,3.597692882585693e-7,3.6167282911853255e-7,3.6357636997487234e-7,3.654799108275887e-7,3.673834516766815e-7,3.692869925221509e-7,3.7119053336399685e-7,3.730940742022193e-7,3.749976150368183e-7,3.769011558677938e-7,3.788046966951458e-7,3.807082375188744e-7,3.826117783389795e-7,3.8451531915546116e-7,3.864188599683193e-7,3.8832240077755406e-7,3.902259415831653e-7,3.9212948238515306e-7,3.9403302318351736e-7,3.959365639782582e-7,3.9784010476937556e-7,3.9974364555686947e-7,4.016471863407399e-7,4.035507271209869e-7,4.054542678976104e-7,4.073578086706104e-7,4.09261349439987e-7,4.1116489020574006e-7,4.130684309678697e-7,4.149719717263759e-7,4.168755124812586e-7,4.187790532325178e-7,4.2068259398015356e-7,4.225861347241658e-7,4.244896754645547e-7,4.2639321620132005e-7,4.282967569344619e-7,4.3020029766398033e-7,4.321038383898753e-7,4.3400737911214677e-7,4.3591091983079484e-7,4.3781446054581936e-7,4.397180012572205e-7,4.416215419649981e-7,4.435250826691522e-7,4.454286233696829e-7,4.473321640665901e-7,4.492357047598739e-7,4.5113924544953417e-7,4.53042786135571e-7,4.549463268179843e-7,4.568498674967742e-7,4.587534081719406e-7,4.606569488434836e-7,4.625604895114031e-7,4.6446403017569906e-7,4.6636757083637165e-7,4.6827111149342073e-7,4.701746521468463e-7,4.7207819279664845e-7,4.7398173344282713e-7,4.7588527408538237e-7,4.777888149463587e-7,4.796923555816669e-7,4.815958962133517e-7,4.834994368414131e-7,4.854029774658509e-7,4.873065180866653e-7,4.892100587038563e-7,4.911135993174237e-7,4.930171399273678e-7,4.949206805336883e-7,4.968242211363854e-7,4.98727761735459e-7,5.006313023309092e-7,5.025348429227358e-7,5.044383835109391e-7,5.063419240955188e-7,5.082454646764751e-7,5.101490052538078e-7,5.120525458275172e-7,5.139560863976031e-7,5.158596269640655e-7,5.177631675269044e-7,5.196667080861199e-7,5.215702486417119e-7,5.234737891936805e-7,5.253773297420255e-7,5.272808702867471e-7,5.291844108278453e-7,5.310879513653199e-7,5.329914918991712e-7,5.348950324293989e-7,5.367985729560032e-7,5.38702113478984e-7,5.406056539983413e-7,5.425091945140752e-7,5.444127350261856e-7,5.463162755346725e-7,5.48219816039536e-7,5.501233565407761e-7,5.520268970383925e-7,5.539304375323857e-7,5.558339780227553e-7,5.577375185095014e-7,5.596410589926241e-7,5.615445994721233e-7,5.634481399479991e-7,5.653516804202513e-7,5.672552208888801e-7,5.691587613538855e-7,5.710623018152674e-7,5.729658422730258e-7,5.748693827271607e-7,5.767729231776722e-7,5.786764636245602e-7,5.805800040678248e-7,5.824835445074659e-7,5.843870849434834e-7,5.862906253758776e-7,5.881941658046483e-7,5.900977062297955e-7,5.920012466513193e-7,5.939047870692196e-7,5.958083274834964e-7,5.977118678941498e-7,5.996154083011796e-7,6.01518948704586e-7,6.03422489104369e-7,6.053260295005285e-7,6.072295698930645e-7,6.091331102819771e-7,6.110366506672662e-7,6.129401910489318e-7,6.148437316490184e-7,6.167472720234371e-7,6.186508123942323e-7,6.205543527614041e-7,6.224578931249524e-7,6.243614334848772e-7,6.262649738411786e-7,6.281685141938565e-7,6.300720545429109e-7,6.319755948883419e-7,6.338791352301494e-7,6.357826755683334e-7,6.376862159028939e-7,6.395897562338311e-7,6.414932965611448e-7,6.433968368848349e-7,6.453003772049016e-7,6.472039175213448e-7,6.491074578341646e-7,6.510109981433609e-7,6.529145384489337e-7,6.548180787508832e-7,6.567216190492091e-7,6.586251593439115e-7,6.605286996349905e-7,6.62432239922446e-7,6.643357802062781e-7,6.662393204864866e-7,6.681428607630717e-7,6.700464010360334e-7,6.719499413053716e-7,6.738534815710863e-7,6.757570218331776e-7,6.776605620916453e-7,6.795641023464897e-7,6.814676425977105e-7,6.833711828453079e-7,6.852747230892819e-7,6.871782633296323e-7,6.890818035663593e-7,6.909853437994629e-7,6.928888840289429e-7,6.947924242547995e-7,6.966959644770327e-7,6.985995046956423e-7,7.005030449106285e-7,7.024065851219913e-7,7.043101253297305e-7,7.062136655338464e-7,7.081172057343387e-7,7.100207459312075e-7,7.11924286124453e-7,7.138278263140749e-7,7.157313665000734e-7,7.176349066824484e-7,7.195384468612e-7,7.21441987036328e-7,7.233455272078327e-7,7.252490673757138e-7,7.271526075399716e-7,7.290561477006057e-7,7.309596878576165e-7,7.328632280110038e-7,7.347667681607677e-7,7.36670308306908e-7,7.385738484494249e-7,7.404773885883184e-7,7.423809287235883e-7,7.442844688552348e-7,7.461880089832578e-7,7.480915491076574e-7,7.49995089450478e-7,7.518986295676306e-7,7.538021696811598e-7,7.557057097910655e-7,7.576092498973478e-7,7.595127900000066e-7,7.614163300990418e-7,7.633198701944537e-7,7.652234102862421e-7,7.671269503744071e-7,7.690304904589485e-7,7.709340305398665e-7,7.728375706171611e-7,7.747411106908321e-7,7.766446507608797e-7,7.785481908273038e-7,7.804517308901045e-7,7.823552709492818e-7,7.842588110048354e-7,7.861623510567657e-7,7.880658911050726e-7,7.899694311497559e-7,7.918729711908158e-7,7.937765112282522e-7,7.956800512620651e-7,7.975835912922546e-7,7.994871313188207e-7,8.013906713417632e-7,8.032942113610823e-7,8.05197751376778e-7,8.071012913888502e-7,8.090048313972989e-7,8.10908371402124e-7,8.128119114033258e-7,8.147154514009041e-7,8.166189913948589e-7,8.185225313851903e-7,8.204260713718982e-7,8.223296113549827e-7,8.242331513344437e-7,8.261366913102812e-7,8.280402312824953e-7,8.299437712510859e-7,8.31847311216053e-7,8.337508511773966e-7,8.356543911351168e-7,8.375579310892136e-7,8.394614710396868e-7,8.413650109865367e-7,8.432685509297631e-7,8.451720908693659e-7,8.470756308053453e-7,8.489791707377013e-7,8.508827106664337e-7,8.527862505915427e-7,8.546897905130283e-7,8.565933304308905e-7,8.584968703451291e-7,8.604004102557442e-7,8.623039501627359e-7,8.642074900661041e-7,8.66111029965849e-7,8.680145698619702e-7,8.699181097544681e-7,8.718216496433424e-7,8.737251895285933e-7,8.756287294102208e-7,8.775322692882248e-7,8.794358091626053e-7,8.813393490333623e-7,8.83242888900496e-7,8.851464287640061e-7,8.870499688459371e-7,8.889535087022004e-7,8.908570485548401e-7,8.927605884038563e-7,8.946641282492492e-7,8.965676680910185e-7,8.984712079291644e-7,9.003747477636868e-7,9.022782875945858e-7,9.041818274218613e-7,9.060853672455133e-7,9.079889070655418e-7,9.09892446881947e-7,9.117959866947286e-7,9.136995265038868e-7,9.156030663094214e-7,9.175066061113327e-7,9.194101459096205e-7,9.213136857042848e-7,9.232172254953256e-7,9.251207652827431e-7,9.270243050665369e-7,9.289278448467075e-7,9.308313846232544e-7,9.32734924396178e-7,9.34638464165478e-7,9.365420039311546e-7,9.384455436932078e-7,9.403490834516374e-7,9.422526232064437e-7,9.441561629576264e-7,9.460597027051857e-7,9.479632424491216e-7,9.498667821894339e-7,9.517703219261228e-7,9.536738616591883e-7],"x":[0.9999990463256836,0.9999990482292251,0.9999990501327667,0.9999990520363082,0.9999990539398498,0.9999990558433913,0.9999990577469329,0.9999990596504744,0.999999061554016,0.9999990634575575,0.9999990653610991,0.9999990672646406,0.9999990691681822,0.9999990710717237,0.9999990729752652,0.9999990748788068,0.9999990767823483,0.9999990786858899,0.9999990805894315,0.9999990824929731,0.9999990843965146,0.9999990863000562,0.9999990882035977,0.9999990901071393,0.9999990920106808,0.9999990939142224,0.9999990958177639,0.9999990977213055,0.999999099624847,0.9999991015283886,0.9999991034319301,0.9999991053354716,0.9999991072390132,0.9999991091425547,0.9999991110460963,0.9999991129496378,0.9999991148531794,0.9999991167567209,0.9999991186602625,0.999999120563804,0.9999991224673456,0.9999991243708871,0.9999991262744287,0.9999991281779702,0.9999991300815118,0.9999991319850533,0.9999991338885948,0.9999991357921364,0.9999991376956779,0.9999991395992195,0.999999141502761,0.9999991434063026,0.9999991453098441,0.9999991472133857,0.9999991491169273,0.9999991510204689,0.9999991529240104,0.999999154827552,0.9999991567310935,0.9999991586346351,0.9999991605381766,0.9999991624417182,0.9999991643452597,0.9999991662488013,0.9999991681523428,0.9999991700558843,0.9999991719594259,0.9999991738629674,0.999999175766509,0.9999991776700505,0.9999991795735921,0.9999991814771336,0.9999991833806752,0.9999991852842167,0.9999991871877583,0.9999991890912998,0.9999991909948414,0.9999991928983829,0.9999991948019245,0.999999196705466,0.9999991986090075,0.9999992005125491,0.9999992024160906,0.9999992043196322,0.9999992062231737,0.9999992081267153,0.9999992100302568,0.9999992119337984,0.9999992138373399,0.9999992157408815,0.9999992176444231,0.9999992195479647,0.9999992214515062,0.9999992233550478,0.9999992252585893,0.9999992271621309,0.9999992290656724,0.999999230969214,0.9999992328727555,0.999999234776297,0.9999992366798386,0.9999992385833801,0.9999992404869217,0.9999992423904632,0.9999992442940048,0.9999992461975463,0.9999992481010879,0.9999992500046294,0.999999251908171,0.9999992538117125,0.999999255715254,0.9999992576187956,0.9999992595223371,0.9999992614258787,0.9999992633294202,0.9999992652329618,0.9999992671365033,0.9999992690400449,0.9999992709435864,0.999999272847128,0.9999992747506695,0.9999992766542111,0.9999992785577526,0.9999992804612942,0.9999992823648357,0.9999992842683773,0.9999992861719189,0.9999992880754605,0.999999289979002,0.9999992918825436,0.9999992937860851,0.9999992956896266,0.9999992975931682,0.9999992994967097,0.9999993014002513,0.9999993033037928,0.9999993052073344,0.9999993071108759,0.9999993090144175,0.999999310917959,0.9999993128215006,0.9999993147250421,0.9999993166285837,0.9999993185321252,0.9999993204356667,0.9999993223392083,0.9999993242427498,0.9999993261462914,0.9999993280498329,0.9999993299533745,0.999999331856916,0.9999993337604576,0.9999993356639991,0.9999993375675407,0.9999993394710822,0.9999993413746238,0.9999993432781653,0.9999993451817069,0.9999993470852484,0.99999934898879,0.9999993508923315,0.999999352795873,0.9999993546994147,0.9999993566029562,0.9999993585064978,0.9999993604100393,0.9999993623135809,0.9999993642171224,0.999999366120664,0.9999993680242055,0.9999993699277471,0.9999993718312886,0.9999993737348302,0.9999993756383717,0.9999993775419133,0.9999993794454548,0.9999993813489964,0.9999993832525379,0.9999993851560794,0.999999387059621,0.9999993889631625,0.9999993908667041,0.9999993927702456,0.9999993946737872,0.9999993965773287,0.9999993984808703,0.9999994003844118,0.9999994022879534,0.9999994041914949,0.9999994060950365,0.999999407998578,0.9999994099021196,0.9999994118056611,0.9999994137092026,0.9999994156127442,0.9999994175162857,0.9999994194198273,0.9999994213233689,0.9999994232269105,0.999999425130452,0.9999994270339936,0.9999994289375351,0.9999994308410767,0.9999994327446182,0.9999994346481598,0.9999994365517013,0.9999994384552429,0.9999994403587844,0.999999442262326,0.9999994441658675,0.999999446069409,0.9999994479729506,0.9999994498764921,0.9999994517800337,0.9999994536835752,0.9999994555871168,0.9999994574906583,0.9999994593941999,0.9999994612977414,0.999999463201283,0.9999994651048245,0.9999994670083661,0.9999994689119076,0.9999994708154492,0.9999994727189907,0.9999994746225322,0.9999994765260738,0.9999994784296153,0.9999994803331569,0.9999994822366984,0.99999948414024,0.9999994860437815,0.9999994879473231,0.9999994898508647,0.9999994917544063,0.9999994936579478,0.9999994955614894,0.9999994974650309,0.9999994993685725,0.999999501272114,0.9999995031756556,0.9999995050791971,0.9999995069827387,0.9999995088862802,0.9999995107898217,0.9999995126933633,0.9999995145969048,0.9999995165004464,0.9999995184039879,0.9999995203075295,0.999999522211071,0.9999995241146126,0.9999995260181541,0.9999995279216957,0.9999995298252372,0.9999995317287788,0.9999995336323203,0.9999995355358618,0.9999995374394034,0.9999995393429449,0.9999995412464865,0.999999543150028,0.9999995450535696,0.9999995469571111,0.9999995488606527,0.9999995507641942,0.9999995526677358,0.9999995545712773,0.9999995564748189,0.9999995583783605,0.9999995602819021,0.9999995621854436,0.9999995640889852,0.9999995659925267,0.9999995678960683,0.9999995697996098,0.9999995717031513,0.9999995736066929,0.9999995755102344,0.999999577413776,0.9999995793173175,0.9999995812208591,0.9999995831244006,0.9999995850279422,0.9999995869314837,0.9999995888350253,0.9999995907385668,0.9999995926421084,0.9999995945456499,0.9999995964491915,0.999999598352733,0.9999996002562745,0.9999996021598161,0.9999996040633576,0.9999996059668992,0.9999996078704407,0.9999996097739823,0.9999996116775238,0.9999996135810654,0.9999996154846069,0.9999996173881485,0.99999961929169,0.9999996211952316,0.9999996230987731,0.9999996250023147,0.9999996269058563,0.9999996288093979,0.9999996307129394,0.999999632616481,0.9999996345200225,0.999999636423564,0.9999996383271056,0.9999996402306471,0.9999996421341887,0.9999996440377302,0.9999996459412718,0.9999996478448133,0.9999996497483549,0.9999996516518964,0.999999653555438,0.9999996554589795,0.999999657362521,0.9999996592660626,0.9999996611696041,0.9999996630731457,0.9999996649766872,0.9999996668802288,0.9999996687837703,0.9999996706873119,0.9999996725908534,0.999999674494395,0.9999996763979365,0.9999996783014781,0.9999996802050196,0.9999996821085612,0.9999996840121027,0.9999996859156443,0.9999996878191858,0.9999996897227273,0.9999996916262689,0.9999996935298106,0.9999996954333521,0.9999996973368936,0.9999996992404352,0.9999997011439767,0.9999997030475183,0.9999997049510598,0.9999997068546014,0.9999997087581429,0.9999997106616845,0.999999712565226,0.9999997144687676,0.9999997163723091,0.9999997182758507,0.9999997201793922,0.9999997220829338,0.9999997239864753,0.9999997258900168,0.9999997277935584,0.9999997296970999,0.9999997316006415,0.999999733504183,0.9999997354077246,0.9999997373112661,0.9999997392148077,0.9999997411183492,0.9999997430218908,0.9999997449254323,0.9999997468289739,0.9999997487325154,0.999999750636057,0.9999997525395985,0.99999975444314,0.9999997563466816,0.9999997582502231,0.9999997601537647,0.9999997620573063,0.9999997639608479,0.9999997658643894,0.999999767767931,0.9999997696714725,0.9999997715750141,0.9999997734785556,0.9999997753820972,0.9999997772856387,0.9999997791891803,0.9999997810927218,0.9999997829962634,0.9999997848998049,0.9999997868033464,0.999999788706888,0.9999997906104295,0.9999997925139711,0.9999997944175126,0.9999997963210542,0.9999997982245957,0.9999998001281373,0.9999998020316788,0.9999998039352204,0.9999998058387619,0.9999998077423035,0.999999809645845,0.9999998115493866,0.9999998134529281,0.9999998153564696,0.9999998172600112,0.9999998191635527,0.9999998210670943,0.9999998229706358,0.9999998248741774,0.9999998267777189,0.9999998286812605,0.9999998305848021,0.9999998324883437,0.9999998343918852,0.9999998362954268,0.9999998381989683,0.9999998401025099,0.9999998420060514,0.999999843909593,0.9999998458131345,0.999999847716676,0.9999998496202176,0.9999998515237591,0.9999998534273007,0.9999998553308422,0.9999998572343838,0.9999998591379253,0.9999998610414669,0.9999998629450084,0.99999986484855,0.9999998667520915,0.9999998686556331,0.9999998705591746,0.9999998724627162,0.9999998743662577,0.9999998762697992,0.9999998781733408,0.9999998800768823,0.9999998819804239,0.9999998838839654,0.999999885787507,0.9999998876910485,0.9999998895945901,0.9999998914981316,0.9999998934016732,0.9999998953052147,0.9999998972087563,0.9999998991122979,0.9999999010158395,0.999999902919381,0.9999999048229226,0.9999999067264641,0.9999999086300057,0.9999999105335472,0.9999999124370887,0.9999999143406303,0.9999999162441718,0.9999999181477134,0.9999999200512549,0.9999999219547965,0.999999923858338,0.9999999257618796,0.9999999276654211,0.9999999295689627,0.9999999314725042,0.9999999333760458,0.9999999352795873,0.9999999371831289,0.9999999390866704,0.9999999409902119,0.9999999428937535,0.999999944797295,0.9999999467008366,0.9999999486043781,0.9999999505079197,0.9999999524114612,0.9999999543150028,0.9999999562185443,0.9999999581220859,0.9999999600256274,0.999999961929169,0.9999999638327105,0.999999965736252,0.9999999676397937,0.9999999695433353,0.9999999714468768,0.9999999733504183,0.9999999752539599,0.9999999771575014,0.999999979061043,0.9999999809645845,0.9999999828681261,0.9999999847716676,0.9999999866752092,0.9999999885787507,0.9999999904822923,0.9999999923858338,0.9999999942893754,0.9999999961929169,0.9999999980964585,1.0,1.0000000019035415,1.000000003807083,1.0000000057106246,1.0000000076141662,1.0000000095177077,1.0000000114212493,1.0000000133247908,1.0000000152283324,1.000000017131874,1.0000000190354155,1.000000020938957,1.0000000228424986,1.00000002474604,1.0000000266495817,1.0000000285531232,1.0000000304566647,1.0000000323602063,1.0000000342637478,1.0000000361672894,1.000000038070831,1.0000000399743725,1.000000041877914,1.0000000437814556,1.0000000456849971,1.0000000475885387,1.0000000494920802,1.0000000513956218,1.0000000532991633,1.0000000552027049,1.0000000571062464,1.000000059009788,1.0000000609133295,1.000000062816871,1.0000000647204126,1.0000000666239541,1.000000068527496,1.0000000704310374,1.000000072334579,1.0000000742381205,1.000000076141662,1.0000000780452036,1.0000000799487452,1.0000000818522867,1.0000000837558283,1.0000000856593698,1.0000000875629114,1.000000089466453,1.0000000913699945,1.000000093273536,1.0000000951770776,1.000000097080619,1.0000000989841606,1.0000001008877022,1.0000001027912437,1.0000001046947853,1.0000001065983268,1.0000001085018684,1.00000011040541,1.0000001123089515,1.000000114212493,1.0000001161160346,1.0000001180195761,1.0000001199231177,1.0000001218266592,1.0000001237302008,1.0000001256337423,1.0000001275372838,1.0000001294408254,1.000000131344367,1.0000001332479085,1.00000013515145,1.0000001370549916,1.0000001389585331,1.0000001408620747,1.0000001427656162,1.0000001446691578,1.0000001465726993,1.0000001484762409,1.0000001503797824,1.000000152283324,1.0000001541868655,1.000000156090407,1.0000001579939486,1.0000001598974901,1.0000001618010317,1.0000001637045732,1.0000001656081148,1.0000001675116563,1.0000001694151979,1.0000001713187394,1.000000173222281,1.0000001751258225,1.000000177029364,1.0000001789329056,1.0000001808364472,1.0000001827399887,1.0000001846435302,1.0000001865470718,1.0000001884506133,1.0000001903541549,1.0000001922576964,1.000000194161238,1.0000001960647795,1.000000197968321,1.0000001998718626,1.0000002017754042,1.0000002036789457,1.0000002055824875,1.000000207486029,1.0000002093895706,1.0000002112931121,1.0000002131966537,1.0000002151001952,1.0000002170037368,1.0000002189072783,1.0000002208108199,1.0000002227143614,1.000000224617903,1.0000002265214445,1.000000228424986,1.0000002303285276,1.0000002322320691,1.0000002341356107,1.0000002360391522,1.0000002379426938,1.0000002398462353,1.0000002417497769,1.0000002436533184,1.00000024555686,1.0000002474604015,1.000000249363943,1.0000002512674846,1.0000002531710261,1.0000002550745677,1.0000002569781092,1.0000002588816508,1.0000002607851923,1.0000002626887339,1.0000002645922754,1.000000266495817,1.0000002683993585,1.0000002703029,1.0000002722064416,1.0000002741099832,1.0000002760135247,1.0000002779170662,1.0000002798206078,1.0000002817241493,1.000000283627691,1.0000002855312324,1.000000287434774,1.0000002893383155,1.000000291241857,1.0000002931453986,1.0000002950489402,1.0000002969524817,1.0000002988560233,1.0000003007595648,1.0000003026631064,1.000000304566648,1.0000003064701894,1.000000308373731,1.0000003102772725,1.000000312180814,1.0000003140843556,1.0000003159878972,1.0000003178914387,1.0000003197949803,1.0000003216985218,1.0000003236020634,1.000000325505605,1.0000003274091465,1.000000329312688,1.0000003312162296,1.000000333119771,1.0000003350233126,1.0000003369268542,1.0000003388303957,1.0000003407339375,1.000000342637479,1.0000003445410206,1.0000003464445621,1.0000003483481037,1.0000003502516452,1.0000003521551868,1.0000003540587283,1.0000003559622699,1.0000003578658114,1.000000359769353,1.0000003616728945,1.000000363576436,1.0000003654799776,1.0000003673835192,1.0000003692870607,1.0000003711906023,1.0000003730941438,1.0000003749976853,1.000000376901227,1.0000003788047684,1.00000038070831,1.0000003826118515,1.000000384515393,1.0000003864189346,1.0000003883224762,1.0000003902260177,1.0000003921295593,1.0000003940331008,1.0000003959366424,1.000000397840184,1.0000003997437255,1.000000401647267,1.0000004035508085,1.00000040545435,1.0000004073578916,1.0000004092614332,1.0000004111649747,1.0000004130685163,1.0000004149720578,1.0000004168755994,1.000000418779141,1.0000004206826825,1.000000422586224,1.0000004244897656,1.000000426393307,1.0000004282968487,1.0000004302003902,1.0000004321039317,1.0000004340074733,1.0000004359110148,1.0000004378145564,1.000000439718098,1.0000004416216395,1.000000443525181,1.0000004454287226,1.0000004473322641,1.0000004492358057,1.0000004511393472,1.0000004530428888,1.0000004549464303,1.0000004568499719,1.0000004587535134,1.000000460657055,1.0000004625605965,1.000000464464138,1.0000004663676796,1.0000004682712211,1.0000004701747627,1.0000004720783042,1.0000004739818458,1.0000004758853873,1.000000477788929,1.0000004796924706,1.0000004815960122,1.0000004834995537,1.0000004854030953,1.0000004873066368,1.0000004892101784,1.00000049111372,1.0000004930172615,1.000000494920803,1.0000004968243446,1.000000498727886,1.0000005006314276,1.0000005025349692,1.0000005044385107,1.0000005063420523,1.0000005082455938,1.0000005101491354,1.000000512052677,1.0000005139562185,1.00000051585976,1.0000005177633016,1.0000005196668431,1.0000005215703847,1.0000005234739262,1.0000005253774678,1.0000005272810093,1.0000005291845508,1.0000005310880924,1.000000532991634,1.0000005348951755,1.000000536798717,1.0000005387022586,1.0000005406058001,1.0000005425093417,1.0000005444128832,1.0000005463164248,1.0000005482199663,1.0000005501235079,1.0000005520270494,1.000000553930591,1.0000005558341325,1.000000557737674,1.0000005596412156,1.0000005615447571,1.0000005634482987,1.0000005653518402,1.0000005672553818,1.0000005691589233,1.0000005710624649,1.0000005729660064,1.000000574869548,1.0000005767730895,1.000000578676631,1.0000005805801726,1.0000005824837142,1.0000005843872557,1.0000005862907972,1.0000005881943388,1.0000005900978803,1.0000005920014219,1.0000005939049634,1.000000595808505,1.0000005977120465,1.000000599615588,1.0000006015191296,1.0000006034226712,1.0000006053262127,1.0000006072297543,1.0000006091332958,1.0000006110368374,1.000000612940379,1.0000006148439207,1.0000006167474622,1.0000006186510038,1.0000006205545453,1.0000006224580869,1.0000006243616284,1.00000062626517,1.0000006281687115,1.000000630072253,1.0000006319757946,1.0000006338793361,1.0000006357828777,1.0000006376864192,1.0000006395899608,1.0000006414935023,1.0000006433970439,1.0000006453005854,1.000000647204127,1.0000006491076685,1.00000065101121,1.0000006529147516,1.0000006548182931,1.0000006567218347,1.0000006586253762,1.0000006605289178,1.0000006624324593,1.0000006643360009,1.0000006662395424,1.000000668143084,1.0000006700466255,1.000000671950167,1.0000006738537086,1.0000006757572502,1.0000006776607917,1.0000006795643333,1.0000006814678748,1.0000006833714163,1.000000685274958,1.0000006871784994,1.000000689082041,1.0000006909855825,1.000000692889124,1.0000006947926656,1.0000006966962072,1.0000006985997487,1.0000007005032903,1.0000007024068318,1.0000007043103734,1.000000706213915,1.0000007081174564,1.000000710020998,1.0000007119245395,1.000000713828081,1.0000007157316226,1.0000007176351642,1.0000007195387057,1.0000007214422473,1.0000007233457888,1.0000007252493304,1.000000727152872,1.0000007290564135,1.000000730959955,1.0000007328634966,1.000000734767038,1.0000007366705796,1.0000007385741212,1.0000007404776627,1.0000007423812043,1.0000007442847458,1.0000007461882874,1.000000748091829,1.0000007499953707,1.0000007518989122,1.0000007538024538,1.0000007557059953,1.0000007576095369,1.0000007595130784,1.00000076141662,1.0000007633201615,1.000000765223703,1.0000007671272446,1.0000007690307862,1.0000007709343277,1.0000007728378693,1.0000007747414108,1.0000007766449523,1.000000778548494,1.0000007804520354,1.000000782355577,1.0000007842591185,1.00000078616266,1.0000007880662016,1.0000007899697432,1.0000007918732847,1.0000007937768263,1.0000007956803678,1.0000007975839094,1.000000799487451,1.0000008013909925,1.000000803294534,1.0000008051980755,1.000000807101617,1.0000008090051586,1.0000008109087002,1.0000008128122417,1.0000008147157833,1.0000008166193248,1.0000008185228664,1.000000820426408,1.0000008223299495,1.000000824233491,1.0000008261370326,1.000000828040574,1.0000008299441157,1.0000008318476572,1.0000008337511987,1.0000008356547403,1.0000008375582818,1.0000008394618234,1.000000841365365,1.0000008432689065,1.000000845172448,1.0000008470759896,1.0000008489795311,1.0000008508830727,1.0000008527866142,1.0000008546901558,1.0000008565936973,1.0000008584972389,1.0000008604007804,1.000000862304322,1.0000008642078635,1.000000866111405,1.0000008680149466,1.0000008699184881,1.0000008718220297,1.0000008737255712,1.0000008756291128,1.0000008775326543,1.0000008794361959,1.0000008813397374,1.000000883243279,1.0000008851468205,1.0000008870503623,1.0000008889539038,1.0000008908574454,1.000000892760987,1.0000008946645285,1.00000089656807,1.0000008984716116,1.000000900375153,1.0000009022786946,1.0000009041822362,1.0000009060857777,1.0000009079893193,1.0000009098928608,1.0000009117964024,1.000000913699944,1.0000009156034855,1.000000917507027,1.0000009194105686,1.0000009213141101,1.0000009232176517,1.0000009251211932,1.0000009270247348,1.0000009289282763,1.0000009308318178,1.0000009327353594,1.000000934638901,1.0000009365424425,1.000000938445984,1.0000009403495256,1.0000009422530671,1.0000009441566087,1.0000009460601502,1.0000009479636918,1.0000009498672333,1.0000009517707749,1.0000009536743164]} \ No newline at end of file diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.js b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.js new file mode 100644 index 000000000000..79468e4889ff --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.js @@ -0,0 +1,99 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var kernelLog = require( './../lib' ); + + +// FIXTURES // + +var data = require( './fixtures/data.json' ); +var tiny = require( './fixtures/tiny.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof kernelLog, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function returns `0.0` if provided `x = 1`', function test( t ) { + var y = kernelLog( 1.0 ); + t.equal( y, 0.0, 'returns 0.0' ); + t.end(); +}); + +tape( 'the function correctly computes `log(x) - (x-1)` for `x` satisfying `sqrt( 2 ) / 2 <= x < sqrt( 2 )`', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + var e; + + x = data.x; + expected = data.expected; + + for ( i = 0; i < x.length; i++ ) { + y = kernelLog( x[ i ] ); + e = expected[ i ] - ( x[ i ] - 1 ); + if ( y === e ) { + t.equal( y, e, 'x: '+x[ i ]+'. E: '+e ); + } else { + delta = abs( y - e ); + tol = 1e5 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function correctly computes `log(x) - (x-1)` for `x` satisfying `-2^-20 <= x - 1 < 2^-20`', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + var e; + + x = tiny.x; + expected = tiny.expected; + + for ( i = 0; i < x.length; i++ ) { + y = kernelLog( x[ i ] ); + e = expected[ i ] - ( x[ i ] - 1 ); + if ( y === e ) { + t.equal( y, e, 'x: '+x[ i ]+'. E: '+e ); + } else { + delta = abs( y - e ); + tol = 1e8 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.native.js new file mode 100644 index 000000000000..8c45ff190cbd --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.native.js @@ -0,0 +1,108 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var tape = require( 'tape' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var tryRequire = require( '@stdlib/utils/try-require' ); + + +// FIXTURES // + +var data = require( './fixtures/data.json' ); +var tiny = require( './fixtures/tiny.json' ); + + +// VARIABLES // + +var kernelLog = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( kernelLog instanceof Error ) +}; + + +// TESTS // + +tape( 'main export is a function', opts, function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof kernelLog, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function returns `0.0` if provided `x = 1`', opts, function test( t ) { + var y = kernelLog( 1.0 ); + t.equal( y, 0.0, 'returns 0.0' ); + t.end(); +}); + +tape( 'the function correctly computes `log(x) - (x-1)` for `x` satisfying `sqrt( 2 ) / 2 <= x < sqrt( 2 )`', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + var e; + + x = data.x; + expected = data.expected; + + for ( i = 0; i < x.length; i++ ) { + y = kernelLog( x[ i ] ); + e = expected[ i ] - ( x[ i ] - 1 ); + if ( y === e ) { + t.equal( y, e, 'x: '+x[ i ]+'. E: '+e ); + } else { + delta = abs( y - e ); + tol = 1e5 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function correctly computes `log(x) - (x-1)` for `x` satisfying `-2^-20 <= x - 1 < 2^-20`', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + var e; + + x = tiny.x; + expected = tiny.expected; + + for ( i = 0; i < x.length; i++ ) { + y = kernelLog( x[ i ] ); + e = expected[ i ] - ( x[ i ] - 1 ); + if ( y === e ) { + t.equal( y, e, 'x: '+x[ i ]+'. E: '+e ); + } else { + delta = abs( y - e ); + tol = 1e8 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); From fa277ff6d2ce7b296a04bb67cd9831b6d8771ced Mon Sep 17 00:00:00 2001 From: GUNJ JOSHI Date: Mon, 8 Apr 2024 22:46:04 +0530 Subject: [PATCH 02/13] feat: add math/base/special/kernel-log --- .../base/special/kernel-log/benchmark/benchmark.js | 2 +- .../kernel-log/benchmark/benchmark.native.js | 2 +- .../special/kernel-log/benchmark/c/benchmark.c | 2 +- .../math/base/special/kernel-log/docs/repl.txt | 2 -- .../base/special/kernel-log/examples/c/example.c | 14 ++++++-------- 5 files changed, 9 insertions(+), 13 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.js index 65f1b7ebf586..8da3fb04a8e7 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.js @@ -37,7 +37,7 @@ bench( pkg, function benchmark( b ) { b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = randu() * 2.0 * ( sqrt( 2.0 ) / 2.0 ); + x = ( randu() + 1.0 ) * sqrt( 2.0 ) / 2.0; y = kernelLog( x ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.native.js index a00247733eb3..e4ff035b5667 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.native.js @@ -46,7 +46,7 @@ bench( pkg+'::native', opts, function benchmark( b ) { b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = randu() * 2.0 * ( sqrt( 2.0 ) / 2.0 ); + x = ( randu() + 1.0 ) * sqrt( 2.0 ) / 2.0; y = kernelLog( x ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/c/benchmark.c index a2353278ff17..e083c1c7e602 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/c/benchmark.c +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/c/benchmark.c @@ -101,7 +101,7 @@ double benchmark() { t = tic(); for ( i = 0; i < ITERATIONS; i++ ) { - x = 2.0 * rand_double() * 0.7071067811865476; + x = ( rand_double() + 1.0 ) * 0.7071067811865476; z = stdlib_base_kernel_log( x ); if ( z != z ) { printf( "should not return NaN\n" ); diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/repl.txt index faa12be2bc1a..40f2c1a44142 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/repl.txt +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/repl.txt @@ -2,8 +2,6 @@ {{alias}}( x, y ) Computes log(x) - (x-1) for x in ~[sqrt(2)/2, sqrt(2)]. - If the argument is `NaN`, the function returns `NaN`. - Parameters ---------- x: number diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/kernel-log/examples/c/example.c index c5777b4b104d..c9b63f875ed8 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/examples/c/example.c +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/examples/c/example.c @@ -18,17 +18,15 @@ #include "stdlib/math/base/special/kernel_log.h" -#include #include int main( void ) { - double x; - double v; - int i; + const double x[] = { 0.7071067811865476, 0.7856742013183862, 0.8642416214502249, 0.9428090415820635, 1.021376461713902, 1.0999438818457405, 1.1785113019775793, 1.257078722109418, 1.3356461422412567, 1.4142135623730951 }; - for ( i = 0; i < 100; i++ ) { - x = 2.0 * (double)rand() * 0.7071067811865475; - v = stdlib_base_kernel_log( x ); - printf( "kernelLog(%lf) = %lf\n", x, v ); + double out; + int i; + for ( i = 0; i < 10; i++ ) { + out = stdlib_base_kernel_log( x[ i ] ); + printf ( "x[ i ]: %lf, out: %lf\n", x[ i ], out ); } } From ab7a10c4a9a4c606c2cdc410e508623151eb513e Mon Sep 17 00:00:00 2001 From: GUNJ JOSHI Date: Mon, 8 Apr 2024 23:41:24 +0530 Subject: [PATCH 03/13] feat: add math/base/special/kernel-log --- .../math/base/special/kernel-log/README.md | 14 ++++++------- .../stdlib/math/base/special/kernel_log.h | 2 ++ .../math/base/special/kernel-log/lib/main.js | 2 +- .../base/special/kernel-log/lib/native.js | 2 +- .../math/base/special/kernel-log/package.json | 2 +- .../math/base/special/kernel-log/src/main.c | 11 +++++++--- .../math/base/special/kernel-log/test/test.js | 9 +++++++- .../special/kernel-log/test/test.native.js | 21 ++++++++++++------- 8 files changed, 41 insertions(+), 22 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/README.md b/lib/node_modules/@stdlib/math/base/special/kernel-log/README.md index e3ce780e8f1c..5d9e0ea25ade 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/README.md +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/README.md @@ -138,18 +138,16 @@ double stdlib_base_kernel_log( const double x ); ```c #include "stdlib/math/base/special/kernel_log.h" -#include #include int main( void ) { - double x; - double v; - int i; + const double x[] = { 0.7071067811865476, 0.7856742013183862, 0.8642416214502249, 0.9428090415820635, 1.021376461713902, 1.0999438818457405, 1.1785113019775793, 1.257078722109418, 1.3356461422412567, 1.4142135623730951 }; - for ( i = 0; i < 100; i++ ) { - x = 2.0 * (double)rand() * 0.7071067811865475; - v = stdlib_base_kernel_log( x ); - printf( "kernelLog(%lf) = %lf\n", x, v ); + double out; + int i; + for ( i = 0; i < 10; i++ ) { + out = stdlib_base_kernel_log( x[ i ] ); + printf ( "x[ i ]: %lf, out: %lf\n", x[ i ], out ); } } ``` diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/include/stdlib/math/base/special/kernel_log.h b/lib/node_modules/@stdlib/math/base/special/kernel-log/include/stdlib/math/base/special/kernel_log.h index 62a26f2e4aaf..040a6a24e04b 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/include/stdlib/math/base/special/kernel_log.h +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/include/stdlib/math/base/special/kernel_log.h @@ -19,6 +19,8 @@ #ifndef STDLIB_MATH_BASE_SPECIAL_KERNEL_LOG_H #define STDLIB_MATH_BASE_SPECIAL_KERNEL_LOG_H +#include + /* * If C++, prevent name mangling so that the compiler emits a binary file having undecorated names, thus mirroring the behavior of a C compiler. */ diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/main.js b/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/main.js index b1044cd7ca71..b7462b23d2f2 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/main.js +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/main.js @@ -63,7 +63,7 @@ var ONE_THIRD = 0.33333333333333333; * @example * var sqrt = require( '@stdlib/math/base/special/sqrt' ); * -* v = kernelLog( sqrt( 2.0 ) ); +* var v = kernelLog( sqrt( 2.0 ) ); * // returns ~-0.0676 * * @example diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/native.js b/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/native.js index f53afd8e8479..2b0e1dab29fa 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/native.js +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/native.js @@ -39,7 +39,7 @@ var addon = require( './../src/addon.node' ); * @example * var sqrt = require( '@stdlib/math/base/special/sqrt' ); * -* v = kernelLog( sqrt( 2.0 ) ); +* var v = kernelLog( sqrt( 2.0 ) ); * // returns ~-0.0676 * * @example diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/package.json b/lib/node_modules/@stdlib/math/base/special/kernel-log/package.json index c941bd42026a..5b39c4ade781 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/package.json +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/package.json @@ -1,7 +1,7 @@ { "name": "@stdlib/math/base/special/kernel-log", "version": "0.0.0", - "description": "Compute the sine of a double-precision floating-point number on [-π/4, π/4].", + "description": "Compute log(x) - (x-1) for x in ~[sqrt(2)/2, sqrt(2)].", "license": "Apache-2.0", "author": { "name": "The Stdlib Authors", diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/src/main.c b/lib/node_modules/@stdlib/math/base/special/kernel-log/src/main.c index dadb60f4748f..5505df988619 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/src/main.c +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/src/main.c @@ -15,9 +15,10 @@ * See the License for the specific language governing permissions and * limitations under the License. * +* * ## Notice * -* The following copyright, license, and long comment were part of the original implementation available as part of [FreeBSD]{@link https://svnweb.freebsd.org/base/release/9.3.0/lib/msun/src/k_sin.c}. The implementation follows the original, but has been modified according to project conventions. +* The following copyright, license, and long comment were part of the original implementation available as part of [FreeBSD]{@link https://svnweb.freebsd.org/base/release/9.3.0/lib/msun/src/k_log.c}. The implementation follows the original, but has been modified according to project conventions. * * ```text * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. @@ -85,12 +86,16 @@ static double polyval_q( const double x ) { /* End auto-generated functions. */ /** -* Computes log(x) - (x-1) for x in ~[sqrt(2)/2, sqrt(2)]. +* Computes `log(x) - (x-1)` for `x` in `~[sqrt(2)/2, sqrt(2)]`. * * @param x input value * @return output value +* +* @example +* double out = stdlib_base_kernel_log( 1.0 ); +* // returns 0.0 */ -double klog( const double x ) { +double stdlib_base_kernel_log( const double x ) { double hfsq; uint32_t hx; int32_t i; diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.js b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.js index 79468e4889ff..d0e44745aef8 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.js @@ -21,6 +21,7 @@ // MODULES // var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); var abs = require( '@stdlib/math/base/special/abs' ); var EPS = require( '@stdlib/constants/float64/eps' ); var kernelLog = require( './../lib' ); @@ -40,7 +41,13 @@ tape( 'main export is a function', function test( t ) { t.end(); }); -tape( 'the function returns `0.0` if provided `x = 1`', function test( t ) { +tape( 'the function returns `NaN` if provided `NaN`', function test( t ) { + var v = kernelLog( NaN ); + t.equal( isnan( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `0.0` if provided `x = 1.0`', function test( t ) { var y = kernelLog( 1.0 ); t.equal( y, 0.0, 'returns 0.0' ); t.end(); diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.native.js index 8c45ff190cbd..1f3979f06842 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.native.js @@ -22,17 +22,12 @@ var resolve = require( 'path' ).resolve; var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); var abs = require( '@stdlib/math/base/special/abs' ); var EPS = require( '@stdlib/constants/float64/eps' ); var tryRequire = require( '@stdlib/utils/try-require' ); -// FIXTURES // - -var data = require( './fixtures/data.json' ); -var tiny = require( './fixtures/tiny.json' ); - - // VARIABLES // var kernelLog = tryRequire( resolve( __dirname, './../lib/native.js' ) ); @@ -41,6 +36,12 @@ var opts = { }; +// FIXTURES // + +var data = require( './fixtures/data.json' ); +var tiny = require( './fixtures/tiny.json' ); + + // TESTS // tape( 'main export is a function', opts, function test( t ) { @@ -49,7 +50,13 @@ tape( 'main export is a function', opts, function test( t ) { t.end(); }); -tape( 'the function returns `0.0` if provided `x = 1`', opts, function test( t ) { +tape( 'the function returns `NaN` if provided `NaN`', opts, function test( t ) { + var v = kernelLog( NaN ); + t.equal( isnan( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `0.0` if provided `x = 1.0`', opts, function test( t ) { var y = kernelLog( 1.0 ); t.equal( y, 0.0, 'returns 0.0' ); t.end(); From 726829898d50ba87df6384293bbf4e5de2056600 Mon Sep 17 00:00:00 2001 From: Athan Reines Date: Mon, 8 Apr 2024 12:51:19 -0700 Subject: [PATCH 04/13] bench: inline computed value --- .../math/base/special/kernel-log/benchmark/benchmark.js | 3 +-- .../math/base/special/kernel-log/benchmark/benchmark.native.js | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.js index 8da3fb04a8e7..e4e113ee8cdc 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.js @@ -23,7 +23,6 @@ var bench = require( '@stdlib/bench' ); var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); -var sqrt = require( '@stdlib/math/base/special/sqrt' ); var pkg = require( './../package.json' ).name; var kernelLog = require( './../lib' ); @@ -37,7 +36,7 @@ bench( pkg, function benchmark( b ) { b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu() + 1.0 ) * sqrt( 2.0 ) / 2.0; + x = ( randu() + 1.0 ) * 0.7071067811865476; y = kernelLog( x ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.native.js index e4ff035b5667..f2749bcdbb15 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/benchmark/benchmark.native.js @@ -24,7 +24,6 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); -var sqrt = require( '@stdlib/math/base/special/sqrt' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -46,7 +45,7 @@ bench( pkg+'::native', opts, function benchmark( b ) { b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu() + 1.0 ) * sqrt( 2.0 ) / 2.0; + x = ( randu() + 1.0 ) * 0.7071067811865476; y = kernelLog( x ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); From 2ce1efafdc68af5a00ec5f89ff62b5a8753d6df0 Mon Sep 17 00:00:00 2001 From: Athan Reines Date: Mon, 8 Apr 2024 12:53:45 -0700 Subject: [PATCH 05/13] fix: update signature and tests --- .../special/kernel-log/docs/types/index.d.ts | 2 +- .../special/kernel-log/docs/types/test.ts | 33 ++++++------------- 2 files changed, 11 insertions(+), 24 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/types/index.d.ts index 64934d1e56cb..5a00915ad5ed 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/types/index.d.ts @@ -38,7 +38,7 @@ * var v = kernelLog( NaN ); * // returns NaN */ -declare function kernelLog( x: number, y: number ): number; +declare function kernelLog( x: number ): number; // EXPORTS // diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/types/test.ts index 1de0001fb426..386b8323e92f 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/types/test.ts +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/types/test.ts @@ -23,34 +23,21 @@ import kernelLog = require( './index' ); // The function returns a number... { - kernelLog( 0.5, 0.2 ); // $ExpectType number + kernelLog( 0.5 ); // $ExpectType number } -// The compiler throws an error if the function is provided values other than two numbers... +// The compiler throws an error if the function is not provided a number... { - kernelLog( true, 3 ); // $ExpectError - kernelLog( false, 2 ); // $ExpectError - kernelLog( '5', 1 ); // $ExpectError - kernelLog( [], 1 ); // $ExpectError - kernelLog( {}, 2 ); // $ExpectError - kernelLog( ( x: number ): number => x, 2 ); // $ExpectError - - kernelLog( 9, true ); // $ExpectError - kernelLog( 9, false ); // $ExpectError - kernelLog( 5, '5' ); // $ExpectError - kernelLog( 8, [] ); // $ExpectError - kernelLog( 9, {} ); // $ExpectError - kernelLog( 8, ( x: number ): number => x ); // $ExpectError - - kernelLog( [], true ); // $ExpectError - kernelLog( {}, false ); // $ExpectError - kernelLog( false, '5' ); // $ExpectError - kernelLog( {}, [] ); // $ExpectError - kernelLog( '5', ( x: number ): number => x ); // $ExpectError + kernelLog( true ); // $ExpectError + kernelLog( false ); // $ExpectError + kernelLog( '5' ); // $ExpectError + kernelLog( [] ); // $ExpectError + kernelLog( {} ); // $ExpectError + kernelLog( ( x: number ): number => x ); // $ExpectError } -// The compiler throws an error if the function is provided insufficient arguments... +// The compiler throws an error if the function is provided an unsupported number of arguments... { kernelLog(); // $ExpectError - kernelLog( 0 ); // $ExpectError + kernelLog( 0, 2 ); // $ExpectError } From c04be3a3122ec32afae8ee6b14414ed735b11075 Mon Sep 17 00:00:00 2001 From: Athan Reines Date: Mon, 8 Apr 2024 12:56:41 -0700 Subject: [PATCH 06/13] docs: reduce number of decimals Extra precision is not needed for example values. --- .../@stdlib/math/base/special/kernel-log/README.md | 2 +- .../@stdlib/math/base/special/kernel-log/examples/c/example.c | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/README.md b/lib/node_modules/@stdlib/math/base/special/kernel-log/README.md index 5d9e0ea25ade..6a9afc2e055e 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/README.md +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/README.md @@ -141,7 +141,7 @@ double stdlib_base_kernel_log( const double x ); #include int main( void ) { - const double x[] = { 0.7071067811865476, 0.7856742013183862, 0.8642416214502249, 0.9428090415820635, 1.021376461713902, 1.0999438818457405, 1.1785113019775793, 1.257078722109418, 1.3356461422412567, 1.4142135623730951 }; + const double x[] = { 0.7071, 0.7856, 0.8642, 0.9428, 1.0213, 1.0999, 1.1785, 1.2570, 1.3356, 1.4142 }; double out; int i; diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/kernel-log/examples/c/example.c index c9b63f875ed8..c638157f893b 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/examples/c/example.c +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/examples/c/example.c @@ -16,12 +16,11 @@ * limitations under the License. */ - #include "stdlib/math/base/special/kernel_log.h" #include int main( void ) { - const double x[] = { 0.7071067811865476, 0.7856742013183862, 0.8642416214502249, 0.9428090415820635, 1.021376461713902, 1.0999438818457405, 1.1785113019775793, 1.257078722109418, 1.3356461422412567, 1.4142135623730951 }; + const double x[] = { 0.7071, 0.7856, 0.8642, 0.9428, 1.0213, 1.0999, 1.1785, 1.2570, 1.3356, 1.4142 }; double out; int i; From b791c55592e5a150db6c70c6643b6eddbaba8b88 Mon Sep 17 00:00:00 2001 From: Athan Reines Date: Tue, 9 Apr 2024 01:32:15 -0700 Subject: [PATCH 07/13] docs: add extended comment --- .../math/base/special/kernel-log/lib/main.js | 100 ++++++++++++++-- .../math/base/special/kernel-log/src/main.c | 109 ++++++++++++++++-- 2 files changed, 191 insertions(+), 18 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/main.js b/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/main.js index b7462b23d2f2..737a804a4438 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/main.js +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/main.js @@ -35,15 +35,13 @@ // MODULES // var getHighWord = require( '@stdlib/number/float64/base/get-high-word' ); +var HIGH_SIGNIFICAND_MASK = require( '@stdlib/constants/float64/high-word-significand-mask' ); var polyvalP = require( './polyval_p.js' ); var polyvalQ = require( './polyval_q.js' ); // VARIABLES // -// 0x000fffff = 1048575 => 0 00000000000 11111111111111111111 -var HIGH_SIGNIFICAND_MASK = 0x000fffff|0; // asm type annotation - // 1/3 var ONE_THIRD = 0.33333333333333333; @@ -53,6 +51,94 @@ var ONE_THIRD = 0.33333333333333333; /** * Computes `log(x) - (x-1)` for `x` in `~[sqrt(2)/2, sqrt(2)]`. * +* ## Method +* +* The following describes the overall strategy for computing logarithms in base \\(e\\). The argument reduction and adding the final term of the polynomial are done by the caller for increased accuracy when different bases are used. +* +* 1. Argument Reduction. Find \\(k\\) and \\(f\\) such that +* +* ```tex +* x = 2^k \cdot (1+f) +* ``` +* +* where \\(\sqrt(2)/2 < 1+f < \sqrt(2)\\). +* +* 2. Approximation of \\(\operatorname{log}(1+f)\\). Let +* +* ```tex +* s = \frac{f}{2+f} +* ``` +* +* based on +* +* ```tex +* \begin{align*} +* \operatorname{log}(1+f) &= \operatorname{log}(1+s) - \operatorname{log}(1-s) \\ +* &= 2s + \frac{2}{3} s^3 + \frac{2}{5} s^5 + \ldots \\ +* &= 2s + s R +* \end{align*} +* ``` +* +* We use a special Reme algorithm on \\(\[0,0.1716]\\) to generate a polynomial of degree \\(14\\) to approximate \\(R\\) The maximum error of this polynomial approximation is bounded by \\(2^{-58.45}\\). In other words, +* +* ```tex +* R(z) \approx L_{g1} s^2 + L_{g2} s^4 + L_{g3} s^6 + L_{g4} s^8 + L_{g5} s^{10} + L_{g6} s^{12} + L_{g7} s^{14} +* ``` +* +* where the values of \\(L_{g1}\\) to \\(L_{g7}\\) are the polynomial coefficients used in the program below and +* +* ```tex +* L_{g1} s^2 + \ldots + L_{g7} s^{14} - R(z) \leq 2^{-58.45} +* ``` +* +* Note that +* +* ```tex +* 2s = f - s \cdot f = f - h_{fsq} + (s \cdot h_{fsq}) +* ``` +* +* where \\(h_{fsq} = f^{2}/2\\). +* +* In order to guarantee an error in \\(\operatorname{log}\\) below 1 ulp, we compute \\(\operatorname{log}\\) by +* +* ```tex +* \begin{align*} +* \operatorname{log}(1+f) &= f - s (f - R) & \textrm{(if f is not too large)} \\ +* \operatorname{log}(1+f) &= f - (h_{fsq} - s (h_{fsq}+R)) & \textrm{(better accuracy)} +* \end{align*} +* +* 3. Finally, +* +* ```tex +* \begin{align*} +* \operatorname{log}(x) &= k \cdot \operatorname{ln2} + \operatorname{log}(1+f) \\ +* &= k \cdot \operatorname{ln2}_{hi} + (f-(h_{fsq}-(s \cdot (h_{fsq}+R) + k \cdot \operatorname{ln2}_{lo}))) +* \end{align*} +* ``` +* +* Here, \\(\operatorname{ln2}\\) is split into two floating point numbers: +* +* ```tex +* \operatorname{ln2} = \operatorname{ln2}_{hi} + \operatorname{ln2}_{lo} +* ``` +* +* where \\(n \cdot \operatorname{ln2}_{hi}\\) is always exact for \\(|n| < 2000\\). +* +* ## Special Cases +* +* ```tex +* \begin{align*} +* \operatorname{log}(x < 0) &= \mathrm{NaN} \\ +* \operatorname{log}(\infty) &= \infty \\ +* \operatorname{log}(0) &= -\infty \\ +* \operatorname{log}(\mathrm{NaN}) &= \mathrm{NaN} +* \end{align*} +* ``` +* +* ## Notes +* +* - According to an error analysis, the error is always less than 1 ulp (unit in the last place). +* * @param {number} x - input value * @returns {number} function value * @@ -85,12 +171,12 @@ function kernelLog( x ) { hx = getHighWord( x ); f = x - 1.0; - if ( ( HIGH_SIGNIFICAND_MASK & ( 2 + hx ) ) < 3 ) { + if ( ( HIGH_SIGNIFICAND_MASK & (2+hx) ) < 3 ) { // Case: -2**-20 <= f < 2**-20 if ( f === 0.0 ) { return 0.0; } - return f * f * ( ( ONE_THIRD * f )- 0.5 ); + return f * f * ( (ONE_THIRD*f) - 0.5 ); } s = f / ( 2.0 + f ); z = s * s; @@ -104,9 +190,9 @@ function kernelLog( x ) { R = t2 + t1; if ( i > 0 ) { hfsq = 0.5 * f * f; - return ( s * ( hfsq + R ) ) - hfsq; + return ( s * (hfsq+R) ) - hfsq; } - return s * ( R - f ); + return s * (R-f); } diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/src/main.c b/lib/node_modules/@stdlib/math/base/special/kernel-log/src/main.c index 5505df988619..ba48dd4e1cea 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/src/main.c +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/src/main.c @@ -33,14 +33,11 @@ #include "stdlib/math/base/special/kernel_log.h" #include "stdlib/number/float64/base/get_high_word.h" #include "stdlib/constants/float64/high_word_significand_mask.h" -#include +#include // 1/3 static const double ONE_THIRD = 0.33333333333333333; -// 0x000fffff = 1048575 => 0 00000000000 11111111111111111111 -static const int32_t HIGH_SIGNIFICAND_MASK = 0x000fffff; - /* Begin auto-generated functions. The following functions are auto-generated. Do not edit directly. */ // BEGIN: polyval_p @@ -88,6 +85,94 @@ static double polyval_q( const double x ) { /** * Computes `log(x) - (x-1)` for `x` in `~[sqrt(2)/2, sqrt(2)]`. * +* ## Method +* +* The following describes the overall strategy for computing logarithms in base \\(e\\). The argument reduction and adding the final term of the polynomial are done by the caller for increased accuracy when different bases are used. +* +* 1. Argument Reduction. Find \\(k\\) and \\(f\\) such that +* +* ```tex +* x = 2^k \cdot (1+f) +* ``` +* +* where \\(\sqrt(2)/2 < 1+f < \sqrt(2)\\). +* +* 2. Approximation of \\(\operatorname{log}(1+f)\\). Let +* +* ```tex +* s = \frac{f}{2+f} +* ``` +* +* based on +* +* ```tex +* \begin{align*} +* \operatorname{log}(1+f) &= \operatorname{log}(1+s) - \operatorname{log}(1-s) \\ +* &= 2s + \frac{2}{3} s^3 + \frac{2}{5} s^5 + \ldots \\ +* &= 2s + s R +* \end{align*} +* ``` +* +* We use a special Reme algorithm on \\(\[0,0.1716]\\) to generate a polynomial of degree \\(14\\) to approximate \\(R\\) The maximum error of this polynomial approximation is bounded by \\(2^{-58.45}\\). In other words, +* +* ```tex +* R(z) \approx L_{g1} s^2 + L_{g2} s^4 + L_{g3} s^6 + L_{g4} s^8 + L_{g5} s^{10} + L_{g6} s^{12} + L_{g7} s^{14} +* ``` +* +* where the values of \\(L_{g1}\\) to \\(L_{g7}\\) are the polynomial coefficients used in the program below and +* +* ```tex +* L_{g1} s^2 + \ldots + L_{g7} s^{14} - R(z) \leq 2^{-58.45} +* ``` +* +* Note that +* +* ```tex +* 2s = f - s \cdot f = f - h_{fsq} + (s \cdot h_{fsq}) +* ``` +* +* where \\(h_{fsq} = f^{2}/2\\). +* +* In order to guarantee an error in \\(\operatorname{log}\\) below 1 ulp, we compute \\(\operatorname{log}\\) by +* +* ```tex +* \begin{align*} +* \operatorname{log}(1+f) &= f - s (f - R) & \textrm{(if f is not too large)} \\ +* \operatorname{log}(1+f) &= f - (h_{fsq} - s (h_{fsq}+R)) & \textrm{(better accuracy)} +* \end{align*} +* +* 3. Finally, +* +* ```tex +* \begin{align*} +* \operatorname{log}(x) &= k \cdot \operatorname{ln2} + \operatorname{log}(1+f) \\ +* &= k \cdot \operatorname{ln2}_{hi} + (f-(h_{fsq}-(s \cdot (h_{fsq}+R) + k \cdot \operatorname{ln2}_{lo}))) +* \end{align*} +* ``` +* +* Here, \\(\operatorname{ln2}\\) is split into two floating point numbers: +* +* ```tex +* \operatorname{ln2} = \operatorname{ln2}_{hi} + \operatorname{ln2}_{lo} +* ``` +* +* where \\(n \cdot \operatorname{ln2}_{hi}\\) is always exact for \\(|n| < 2000\\). +* +* ## Special Cases +* +* ```tex +* \begin{align*} +* \operatorname{log}(x < 0) &= \mathrm{NaN} \\ +* \operatorname{log}(\infty) &= \infty \\ +* \operatorname{log}(0) &= -\infty \\ +* \operatorname{log}(\mathrm{NaN}) &= \mathrm{NaN} +* \end{align*} +* ``` +* +* ## Notes +* +* - According to an error analysis, the error is always less than 1 ulp (unit in the last place). +* * @param x input value * @return output value * @@ -98,6 +183,7 @@ static double polyval_q( const double x ) { double stdlib_base_kernel_log( const double x ) { double hfsq; uint32_t hx; + int32_t ihx; int32_t i; int32_t j; double t1; @@ -109,27 +195,28 @@ double stdlib_base_kernel_log( const double x ) { double w; stdlib_base_float64_get_high_word( x, &hx ); + ihx = (int32_t)hx; f = x - 1.0; - if ( ( HIGH_SIGNIFICAND_MASK & ( 2 + hx ) ) < 3 ) { + if ( ( STDLIB_CONSTANT_FLOAT64_HIGH_WORD_SIGNIFICAND_MASK & (2+ihx) ) < 3 ) { // Case: -2**-20 <= f < 2**-20 if ( f == 0.0 ) { return 0.0; } - return f * f * ( ( ONE_THIRD * f )- 0.5 ); + return f * f * ( (ONE_THIRD*f) - 0.5 ); } s = f / ( 2.0 + f ); z = s * s; - hx &= HIGH_SIGNIFICAND_MASK; - i = ( hx - 0x6147a ); + ihx &= STDLIB_CONSTANT_FLOAT64_HIGH_WORD_SIGNIFICAND_MASK; + i = ihx - 0x6147a; w = z * z; - j = ( 0x6b851 - hx ); + j = 0x6b851 - ihx; t1 = w * polyval_p( w ); t2 = z * polyval_q( w ); i |= j; R = t2 + t1; if ( i > 0 ) { hfsq = 0.5 * f * f; - return ( s * ( hfsq + R ) ) - hfsq; + return ( s * (hfsq+R) ) - hfsq; } - return s * ( R - f ); + return s * (R-f); } From d808296a0bc8951a28521cee6eafff0663b40f38 Mon Sep 17 00:00:00 2001 From: Athan Reines Date: Tue, 9 Apr 2024 01:36:38 -0700 Subject: [PATCH 08/13] test: update fixture generation --- .../@stdlib/math/base/special/kernel-log/README.md | 2 +- .../math/base/special/kernel-log/test/fixtures/runner.jl | 7 +------ 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/README.md b/lib/node_modules/@stdlib/math/base/special/kernel-log/README.md index 6a9afc2e055e..64fffa3b70e2 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/README.md +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/README.md @@ -112,7 +112,7 @@ out = stdlib_base_kernel_log( 1.4142135623730951 ); The function accepts the following arguments: -- **x**: `[in] double` input value (assumed to be bounded by `~[sqrt(2)/2, sqrt(2)]` in magnitude). +- **x**: `[in] double` input value (assumed to be bounded by `~[sqrt(2)/2, sqrt(2)]`). ```c double stdlib_base_kernel_log( const double x ); diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/runner.jl b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/runner.jl index 3504954a15f4..a077ce0d03ca 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/runner.jl +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/runner.jl @@ -38,7 +38,7 @@ julia> gen( x, \"./data.json\" ); function gen( x, filepath ) y = Array{Float64}( undef, length(x) ); for i in eachindex(x) - y[ i ] = log( x[ i ] ); + y[ i ] = log( x[ i ] ) - ( x[ i ] - 1.0 ); end data = Dict([ @@ -61,8 +61,3 @@ dir = dirname( file ); x = range( 0.7071067811865476, stop = 1.4142135623730951 , length = 1003 ); out = joinpath( dir, "data.json" ); gen( x, out ); - -# Tiny positive values: -x = range( 0.9999990463256836, stop = 1.0000009536743164 , length = 1003 ); -out = joinpath( dir, "tiny.json" ); -gen( x, out ); From e967da4497272197b067601740c427889a6f5809 Mon Sep 17 00:00:00 2001 From: Athan Reines Date: Tue, 9 Apr 2024 01:38:39 -0700 Subject: [PATCH 09/13] test: remove fixture --- .../@stdlib/math/base/special/kernel-log/test/fixtures/tiny.json | 1 - 1 file changed, 1 deletion(-) delete mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/tiny.json diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/tiny.json b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/tiny.json deleted file mode 100644 index ac2d26c55e2c..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/tiny.json +++ /dev/null @@ -1 +0,0 @@ -{"expected":[-9.5367477115389e-7,-9.517712277937307e-7,-9.498676844371949e-7,-9.479641410842824e-7,-9.460605977349935e-7,-9.441570543893282e-7,-9.422535110472862e-7,-9.403499677088677e-7,-9.384464243740728e-7,-9.365428810429012e-7,-9.346393377153532e-7,-9.327357943914287e-7,-9.308322510711275e-7,-9.2892870775445e-7,-9.270251644413958e-7,-9.251216211319652e-7,-9.23218077826158e-7,-9.213145345239743e-7,-9.194109911143917e-7,-9.17507447819455e-7,-9.156039045281417e-7,-9.137003612404519e-7,-9.117968179563855e-7,-9.098932746759428e-7,-9.079897313991234e-7,-9.060861881259275e-7,-9.041826448563551e-7,-9.022791015904062e-7,-9.003755583280808e-7,-8.984720150693787e-7,-8.965684718143003e-7,-8.946649285628453e-7,-8.927613853150137e-7,-8.908578420708057e-7,-8.88954298830221e-7,-8.8705075559326e-7,-8.851472123599224e-7,-8.832436691302082e-7,-8.813401259041175e-7,-8.794365826816503e-7,-8.775330394628066e-7,-8.756294962475863e-7,-8.737259530359896e-7,-8.718224098280162e-7,-8.699188666236664e-7,-8.680153234229401e-7,-8.661117802258372e-7,-8.642082370323579e-7,-8.623046938425019e-7,-8.604011506562695e-7,-8.584976074736605e-7,-8.565940642946751e-7,-8.54690521119313e-7,-8.527869779475746e-7,-8.508834346684371e-7,-8.489798915039455e-7,-8.470763483430774e-7,-8.451728051858328e-7,-8.432692620322116e-7,-8.41365718882214e-7,-8.394621757358398e-7,-8.375586325930891e-7,-8.356550894539618e-7,-8.337515463184581e-7,-8.318480031865778e-7,-8.29944460058321e-7,-8.280409169336876e-7,-8.261373738126778e-7,-8.242338306952914e-7,-8.223302875815285e-7,-8.204267444713891e-7,-8.185232013648732e-7,-8.166196582619806e-7,-8.147161151627117e-7,-8.128125720670661e-7,-8.10909028975044e-7,-8.090054858866455e-7,-8.071019428018704e-7,-8.051983997207188e-7,-8.032948566431906e-7,-8.01391313569286e-7,-7.994877704990048e-7,-7.975842274323471e-7,-7.956806843693129e-7,-7.937771413099022e-7,-7.918735982541148e-7,-7.89970055201951e-7,-7.880665121534107e-7,-7.861629691084938e-7,-7.842594260672005e-7,-7.823558829185082e-7,-7.804523398844617e-7,-7.785487968540388e-7,-7.766452538272393e-7,-7.747417108040634e-7,-7.728381677845108e-7,-7.709346247685817e-7,-7.690310817562762e-7,-7.671275387475941e-7,-7.652239957425355e-7,-7.633204527411003e-7,-7.614169097432886e-7,-7.595133667491005e-7,-7.576098237585358e-7,-7.557062807715945e-7,-7.538027377882768e-7,-7.518991948085825e-7,-7.499956518325116e-7,-7.480921088600643e-7,-7.461885658912405e-7,-7.4428502292604e-7,-7.423814799644632e-7,-7.404779370065097e-7,-7.385743940521798e-7,-7.366708511014733e-7,-7.347673081543903e-7,-7.328637652109308e-7,-7.309602222710947e-7,-7.290566793348821e-7,-7.27153136402293e-7,-7.252495934733274e-7,-7.233460505479853e-7,-7.214425076262666e-7,-7.195389647081714e-7,-7.176354217936997e-7,-7.157318788828514e-7,-7.138283358646043e-7,-7.11924792961003e-7,-7.100212500610252e-7,-7.081177071646708e-7,-7.0621416427194e-7,-7.043106213828326e-7,-7.024070784973486e-7,-7.005035356154881e-7,-6.985999927372513e-7,-6.966964498626377e-7,-6.947929069916477e-7,-6.928893641242811e-7,-6.909858212605381e-7,-6.890822784004185e-7,-6.871787355439224e-7,-6.852751926910497e-7,-6.833716498418006e-7,-6.814681069961749e-7,-6.795645641541727e-7,-6.776610213157939e-7,-6.757574784810387e-7,-6.738539356499069e-7,-6.719503928223986e-7,-6.700468499985137e-7,-6.681433071782525e-7,-6.662397643616146e-7,-6.643362215486001e-7,-6.624326787392092e-7,-6.605291359334417e-7,-6.586255931312977e-7,-6.567220503327773e-7,-6.548185075378802e-7,-6.529149647466066e-7,-6.510114219589565e-7,-6.491078791749299e-7,-6.472043363945267e-7,-6.453007935067248e-7,-6.433972507335686e-7,-6.414937079640359e-7,-6.395901651981266e-7,-6.376866224358409e-7,-6.357830796771786e-7,-6.338795369221397e-7,-6.319759941707245e-7,-6.300724514229326e-7,-6.281689086787642e-7,-6.262653659382193e-7,-6.243618232012979e-7,-6.224582804679999e-7,-6.205547377383254e-7,-6.186511950122745e-7,-6.167476522898469e-7,-6.148441095710429e-7,-6.129405668558623e-7,-6.110370241443052e-7,-6.091334814363715e-7,-6.072299387320613e-7,-6.053263960313746e-7,-6.034228533343114e-7,-6.015193106408717e-7,-5.996157679510554e-7,-5.977122252648626e-7,-5.958086825822934e-7,-5.939051399033476e-7,-5.920015972280252e-7,-5.900980545563263e-7,-5.881945118882509e-7,-5.86290969223799e-7,-5.843874265629705e-7,-5.824838839057655e-7,-5.80580341252184e-7,-5.786767984912036e-7,-5.76773255844869e-7,-5.748697132021579e-7,-5.729661705630703e-7,-5.710626279276062e-7,-5.691590852957655e-7,-5.672555426675483e-7,-5.653520000429546e-7,-5.634484574219843e-7,-5.615449148046376e-7,-5.596413721909143e-7,-5.577378295808145e-7,-5.558342869743381e-7,-5.539307443714853e-7,-5.520272017722559e-7,-5.5012365917665e-7,-5.482201165846675e-7,-5.463165739963085e-7,-5.444130314115731e-7,-5.42509488830461e-7,-5.406059462529725e-7,-5.387024036791073e-7,-5.367988611088657e-7,-5.348953185422476e-7,-5.32991775979253e-7,-5.310882334198818e-7,-5.291846908641341e-7,-5.272811483120099e-7,-5.253776057635091e-7,-5.234740632186319e-7,-5.215705206773781e-7,-5.196669781397477e-7,-5.177634356057409e-7,-5.158598930753574e-7,-5.139563505485975e-7,-5.120528080254611e-7,-5.101492653949258e-7,-5.082457228790363e-7,-5.063421803667703e-7,-5.044386378581278e-7,-5.025350953531088e-7,-5.006315528517131e-7,-4.98728010353941e-7,-4.968244678597923e-7,-4.949209253692672e-7,-4.930173828823655e-7,-4.911138403990873e-7,-4.892102979194325e-7,-4.873067554434012e-7,-4.854032129709935e-7,-4.834996705022091e-7,-4.815961280370483e-7,-4.79692585575511e-7,-4.77789043117597e-7,-4.7588550066330657e-7,-4.7398195821263965e-7,-4.720784157655961e-7,-4.7017487332217616e-7,-4.682713308823796e-7,-4.6636778844620656e-7,-4.6446424601365694e-7,-4.6256070358473087e-7,-4.606571611594282e-7,-4.5875361873774907e-7,-4.5685007631969334e-7,-4.549465339052611e-7,-4.530429914944524e-7,-4.511394490872671e-7,-4.4923590668370534e-7,-4.47332364283767e-7,-4.4542882188745214e-7,-4.4352527949476076e-7,-4.4162173699467053e-7,-4.397181946092261e-7,-4.3781465222740517e-7,-4.359111098492077e-7,-4.3400756747463366e-7,-4.3210402510368313e-7,-4.3020048273635605e-7,-4.2829694037265247e-7,-4.263933980125724e-7,-4.2448985565611576e-7,-4.225863133032826e-7,-4.206827709540729e-7,-4.1877922860848666e-7,-4.168756862665239e-7,-4.1497214392818464e-7,-4.1306860159346886e-7,-4.111650592623765e-7,-4.092615169349077e-7,-4.073579746110623e-7,-4.054544322908404e-7,-4.03550889974242e-7,-4.01647347661267e-7,-3.997438053519155e-7,-3.978402630461875e-7,-3.9593672074408297e-7,-3.940331784456019e-7,-3.921296361507443e-7,-3.902260938595102e-7,-3.8832255157189956e-7,-3.8641900928791237e-7,-3.845154670075487e-7,-3.8261192473080843e-7,-3.807083824576917e-7,-3.788048401881984e-7,-3.769012979223286e-7,-3.7499775566008226e-7,-3.7309421329043706e-7,-3.711906710354377e-7,-3.6928712878406177e-7,-3.673835865363093e-7,-3.654800442921804e-7,-3.635765020516749e-7,-3.616729598147929e-7,-3.5976941758153434e-7,-3.5786587535189924e-7,-3.5596233312588764e-7,-3.540587909034995e-7,-3.5215524868473484e-7,-3.502517064695937e-7,-3.48348164258076e-7,-3.4644462205018173e-7,-3.44541079845911e-7,-3.426375376452637e-7,-3.407339954482399e-7,-3.388304532548395e-7,-3.369269110650626e-7,-3.350233688789092e-7,-3.331198266963793e-7,-3.3121628451747285e-7,-3.293127423421899e-7,-3.274092001705304e-7,-3.2550565800249433e-7,-3.236021158380818e-7,-3.2169857367729267e-7,-3.1979503152012706e-7,-3.178914893665849e-7,-3.1598794721666624e-7,-3.1408440507037103e-7,-3.121808629276993e-7,-3.1027732078865106e-7,-3.083737786532263e-7,-3.0647023641040263e-7,-3.045666942822248e-7,-3.0266315215767046e-7,-3.0075961003673954e-7,-2.9885606791943213e-7,-2.969525258057482e-7,-2.9504898369568775e-7,-2.9314544158925073e-7,-2.912418994864372e-7,-2.8933835738724715e-7,-2.874348152916806e-7,-2.8553127319973746e-7,-2.836277311114178e-7,-2.817241890267216e-7,-2.7982064694564896e-7,-2.7791710486819974e-7,-2.7601356279437397e-7,-2.741100207241717e-7,-2.722064786575929e-7,-2.703029365946376e-7,-2.6839939453530573e-7,-2.6649585247959736e-7,-2.6459231042751243e-7,-2.62688768379051e-7,-2.6078522633421304e-7,-2.588816842929985e-7,-2.569781422554075e-7,-2.5507460022143996e-7,-2.531710581910959e-7,-2.5126751616437526e-7,-2.4936397414127813e-7,-2.4746043212180445e-7,-2.4555689010595427e-7,-2.4365334809372754e-7,-2.417498060851243e-7,-2.3984626408014453e-7,-2.379427219677659e-7,-2.360391799700331e-7,-2.3413563797592373e-7,-2.3223209598543782e-7,-2.3032855399857542e-7,-2.2842501201533648e-7,-2.2652147003572103e-7,-2.2461792805972901e-7,-2.227143860873605e-7,-2.2081084411861544e-7,-2.1890730215349386e-7,-2.1700376019199575e-7,-2.151002182341211e-7,-2.1319667627986995e-7,-2.1129313432924226e-7,-2.0938959238223804e-7,-2.074860504388573e-7,-2.0558250849910001e-7,-2.0367896656296622e-7,-2.0177542463045588e-7,-1.9987188270156901e-7,-1.9796834077630562e-7,-1.960647988546657e-7,-1.9416125693664926e-7,-1.922577150222563e-7,-1.903541731114868e-7,-1.8845063120434075e-7,-1.865470893008182e-7,-1.846435474009191e-7,-1.8274000550464351e-7,-1.8083646361199137e-7,-1.789329217229627e-7,-1.770293798375575e-7,-1.7512583795577577e-7,-1.732222960776175e-7,-1.7131875420308272e-7,-1.694152122211491e-7,-1.6751167035386124e-7,-1.6560812849019686e-7,-1.63704586630156e-7,-1.6180104477373856e-7,-1.598975029209446e-7,-1.5799396107177413e-7,-1.560904192262271e-7,-1.5418687738430357e-7,-1.5228333554600348e-7,-1.503797937113269e-7,-1.4847625188027377e-7,-1.4657271005284411e-7,-1.4466916822903793e-7,-1.4276562640885522e-7,-1.40862084592296e-7,-1.3895854277936023e-7,-1.3705500097004792e-7,-1.351514591643591e-7,-1.3324791736229375e-7,-1.3134437556385186e-7,-1.2944083376903345e-7,-1.275372919778385e-7,-1.2563375019026704e-7,-1.2373020840631905e-7,-1.2182666662599451e-7,-1.1992312484929347e-7,-1.1801958307621588e-7,-1.1611604130676178e-7,-1.1421249954093114e-7,-1.1230895777872397e-7,-1.1040541602014027e-7,-1.0850187426518004e-7,-1.0659833251384329e-7,-1.0469479076613e-7,-1.027912490220402e-7,-1.0088770717055153e-7,-9.898416543370866e-8,-9.708062370048926e-8,-9.517708197089334e-8,-9.327354024492088e-8,-9.136999852257189e-8,-8.946645680384638e-8,-8.756291508874434e-8,-8.565937337726576e-8,-8.375583166941066e-8,-8.185228996517904e-8,-7.994874826457087e-8,-7.804520656758618e-8,-7.614166487422496e-8,-7.423812318448722e-8,-7.233458149837294e-8,-7.043103981588213e-8,-6.85274981370148e-8,-6.662395646177094e-8,-6.472041479015055e-8,-6.281687312215363e-8,-6.091333145778018e-8,-5.9009789797030196e-8,-5.7106248139903686e-8,-5.520270648640065e-8,-5.329916483652108e-8,-5.139562319026498e-8,-4.949208154763236e-8,-4.7588539908623206e-8,-4.5684998273237524e-8,-4.378145664147531e-8,-4.187791501333657e-8,-3.99743733888213e-8,-3.807083176792949e-8,-3.6167290150661163e-8,-3.42637485370163e-8,-3.2360206815972606e-8,-3.0456665209574694e-8,-2.8553123606800243e-8,-2.6649582007649266e-8,-2.474604041212176e-8,-2.2842498820217724e-8,-2.0938957231937158e-8,-1.9035415647280067e-8,-1.713187406624644e-8,-1.522833248883629e-8,-1.3324790915049606e-8,-1.1421249344886394e-8,-9.517707778346652e-9,-7.61416621543038e-9,-5.710624656137579e-9,-3.807083100468249e-9,-1.9035415484223895e-9,0.0,1.903541544798919e-9,3.8070830859743675e-9,5.710624623526346e-9,7.614166157454853e-9,9.517707687759892e-9,1.1421249214441459e-8,1.3324790737499554e-8,1.5228332256934182e-8,1.713187377274534e-8,1.9035415284933024e-8,2.0938956793497238e-8,2.2842498298437984e-8,2.474603979975526e-8,2.6649581297449065e-8,2.8553122791519397e-8,3.045666428196626e-8,3.236020576878966e-8,3.426374725198958e-8,3.616728873156603e-8,3.807083020751902e-8,3.997437167984853e-8,4.187791314855458e-8,4.378145461363715e-8,4.5684996075096254e-8,4.7588537532931887e-8,4.949207898714405e-8,5.139562043773274e-8,5.329916188469796e-8,5.5202703328039717e-8,5.7106244767758e-8,5.9009786203852814e-8,6.091332763632415e-8,6.281686906517203e-8,6.472041049039643e-8,6.662395191199737e-8,6.852749355201942e-8,7.043103496637341e-8,7.233457637710393e-8,7.423811778421098e-8,7.614165918769456e-8,7.804520058755468e-8,7.994874198379132e-8,8.185228337640449e-8,8.37558247653942e-8,8.565936615076043e-8,8.75629075325032e-8,8.946644891062249e-8,9.136999028511831e-8,9.327353165599067e-8,9.517707302323956e-8,9.708061438686497e-8,9.898415574686692e-8,1.008876971032454e-7,1.027912384560004e-7,1.0469477980513194e-7,1.0659832115064e-7,1.085018624925246e-7,1.1040540383078572e-7,1.1230894516542338e-7,1.1421248649643757e-7,1.1611602782382829e-7,1.1801956914759554e-7,1.1992311046773933e-7,1.2182665178425963e-7,1.2373019309715647e-7,1.2563373440642985e-7,1.2753727571207974e-7,1.2944081701410617e-7,1.3134435831250914e-7,1.3324789960728864e-7,1.3515144089844464e-7,1.3705498218597722e-7,1.389585234698863e-7,1.408620647501719e-7,1.4276560602683405e-7,1.4466914729987273e-7,1.4657268856928794e-7,1.4847622983507967e-7,1.5037977109724795e-7,1.5228331235579273e-7,1.5418685361071406e-7,1.5609039486201192e-7,1.5799393610968633e-7,1.5989747735373724e-7,1.618010185941647e-7,1.637045598309687e-7,1.656081010641492e-7,1.6751164229370624e-7,1.6941518351963982e-7,1.713187247419499e-7,1.7322226596063655e-7,1.7512580717569972e-7,1.7702934838713943e-7,1.7893288959495565e-7,1.8083643079914842e-7,1.827399719997177e-7,1.8464351319666353e-7,1.8654705438998587e-7,1.8845059557968477e-7,1.903541367657602e-7,1.9225767794821214e-7,1.941612191270406e-7,1.960647603022456e-7,1.9796830147382716e-7,1.9987184264178523e-7,2.0177538380611983e-7,2.0367892496683096e-7,2.0558246634596319e-7,2.074860074994274e-7,2.093895486492681e-7,2.1129308979548537e-7,2.1319663093807915e-7,2.1510017207704945e-7,2.170037132123963e-7,2.189072543441197e-7,2.208107954722196e-7,2.2271433659669606e-7,2.2461787771754902e-7,2.2652141883477853e-7,2.2842495994838456e-7,2.3032850105836712e-7,2.3223204216472623e-7,2.3413558326746187e-7,2.3603912436657404e-7,2.3794266546206272e-7,2.3984620655392796e-7,2.417497476421697e-7,2.43653288726788e-7,2.455568298077828e-7,2.4746037088515413e-7,2.49363911958902e-7,2.5126745302902647e-7,2.531709940955274e-7,2.5507453515840486e-7,2.5697807621765885e-7,2.588816172732894e-7,2.607851583252965e-7,2.626886993736801e-7,2.645922404184402e-7,2.664957814595769e-7,2.683993224970901e-7,2.703028635309798e-7,2.7220640456124605e-7,2.7410994558788885e-7,2.7601348661090815e-7,2.77917027630304e-7,2.798205686460764e-7,2.817241096582253e-7,2.836276506667508e-7,2.8553119167165273e-7,2.8743473267293124e-7,2.893382736705863e-7,2.9124181466461786e-7,2.9314535565502597e-7,2.9504889664181063e-7,2.969524376249718e-7,2.988559786045095e-7,3.007595195804237e-7,3.026630605527145e-7,3.045666015213818e-7,3.064701424864256e-7,3.08373683447846e-7,3.102772244056429e-7,3.121807653598163e-7,3.1408430631036623e-7,3.1598784725729275e-7,3.178913882005958e-7,3.197949291402753e-7,3.216984700763314e-7,3.2360201100876404e-7,3.2550555193757316e-7,3.2740909286275884e-7,3.2931263378432106e-7,3.312161747022598e-7,3.3311971561657506e-7,3.350232565272669e-7,3.369267974343352e-7,3.388303383377801e-7,3.40733879459646e-7,3.4263742035584396e-7,3.4454096124841844e-7,3.464445021373694e-7,3.4834804302269695e-7,3.5025158390440103e-7,3.521551247824816e-7,3.5405866565693875e-7,3.559622065277724e-7,3.5786574739498257e-7,3.597692882585693e-7,3.6167282911853255e-7,3.6357636997487234e-7,3.654799108275887e-7,3.673834516766815e-7,3.692869925221509e-7,3.7119053336399685e-7,3.730940742022193e-7,3.749976150368183e-7,3.769011558677938e-7,3.788046966951458e-7,3.807082375188744e-7,3.826117783389795e-7,3.8451531915546116e-7,3.864188599683193e-7,3.8832240077755406e-7,3.902259415831653e-7,3.9212948238515306e-7,3.9403302318351736e-7,3.959365639782582e-7,3.9784010476937556e-7,3.9974364555686947e-7,4.016471863407399e-7,4.035507271209869e-7,4.054542678976104e-7,4.073578086706104e-7,4.09261349439987e-7,4.1116489020574006e-7,4.130684309678697e-7,4.149719717263759e-7,4.168755124812586e-7,4.187790532325178e-7,4.2068259398015356e-7,4.225861347241658e-7,4.244896754645547e-7,4.2639321620132005e-7,4.282967569344619e-7,4.3020029766398033e-7,4.321038383898753e-7,4.3400737911214677e-7,4.3591091983079484e-7,4.3781446054581936e-7,4.397180012572205e-7,4.416215419649981e-7,4.435250826691522e-7,4.454286233696829e-7,4.473321640665901e-7,4.492357047598739e-7,4.5113924544953417e-7,4.53042786135571e-7,4.549463268179843e-7,4.568498674967742e-7,4.587534081719406e-7,4.606569488434836e-7,4.625604895114031e-7,4.6446403017569906e-7,4.6636757083637165e-7,4.6827111149342073e-7,4.701746521468463e-7,4.7207819279664845e-7,4.7398173344282713e-7,4.7588527408538237e-7,4.777888149463587e-7,4.796923555816669e-7,4.815958962133517e-7,4.834994368414131e-7,4.854029774658509e-7,4.873065180866653e-7,4.892100587038563e-7,4.911135993174237e-7,4.930171399273678e-7,4.949206805336883e-7,4.968242211363854e-7,4.98727761735459e-7,5.006313023309092e-7,5.025348429227358e-7,5.044383835109391e-7,5.063419240955188e-7,5.082454646764751e-7,5.101490052538078e-7,5.120525458275172e-7,5.139560863976031e-7,5.158596269640655e-7,5.177631675269044e-7,5.196667080861199e-7,5.215702486417119e-7,5.234737891936805e-7,5.253773297420255e-7,5.272808702867471e-7,5.291844108278453e-7,5.310879513653199e-7,5.329914918991712e-7,5.348950324293989e-7,5.367985729560032e-7,5.38702113478984e-7,5.406056539983413e-7,5.425091945140752e-7,5.444127350261856e-7,5.463162755346725e-7,5.48219816039536e-7,5.501233565407761e-7,5.520268970383925e-7,5.539304375323857e-7,5.558339780227553e-7,5.577375185095014e-7,5.596410589926241e-7,5.615445994721233e-7,5.634481399479991e-7,5.653516804202513e-7,5.672552208888801e-7,5.691587613538855e-7,5.710623018152674e-7,5.729658422730258e-7,5.748693827271607e-7,5.767729231776722e-7,5.786764636245602e-7,5.805800040678248e-7,5.824835445074659e-7,5.843870849434834e-7,5.862906253758776e-7,5.881941658046483e-7,5.900977062297955e-7,5.920012466513193e-7,5.939047870692196e-7,5.958083274834964e-7,5.977118678941498e-7,5.996154083011796e-7,6.01518948704586e-7,6.03422489104369e-7,6.053260295005285e-7,6.072295698930645e-7,6.091331102819771e-7,6.110366506672662e-7,6.129401910489318e-7,6.148437316490184e-7,6.167472720234371e-7,6.186508123942323e-7,6.205543527614041e-7,6.224578931249524e-7,6.243614334848772e-7,6.262649738411786e-7,6.281685141938565e-7,6.300720545429109e-7,6.319755948883419e-7,6.338791352301494e-7,6.357826755683334e-7,6.376862159028939e-7,6.395897562338311e-7,6.414932965611448e-7,6.433968368848349e-7,6.453003772049016e-7,6.472039175213448e-7,6.491074578341646e-7,6.510109981433609e-7,6.529145384489337e-7,6.548180787508832e-7,6.567216190492091e-7,6.586251593439115e-7,6.605286996349905e-7,6.62432239922446e-7,6.643357802062781e-7,6.662393204864866e-7,6.681428607630717e-7,6.700464010360334e-7,6.719499413053716e-7,6.738534815710863e-7,6.757570218331776e-7,6.776605620916453e-7,6.795641023464897e-7,6.814676425977105e-7,6.833711828453079e-7,6.852747230892819e-7,6.871782633296323e-7,6.890818035663593e-7,6.909853437994629e-7,6.928888840289429e-7,6.947924242547995e-7,6.966959644770327e-7,6.985995046956423e-7,7.005030449106285e-7,7.024065851219913e-7,7.043101253297305e-7,7.062136655338464e-7,7.081172057343387e-7,7.100207459312075e-7,7.11924286124453e-7,7.138278263140749e-7,7.157313665000734e-7,7.176349066824484e-7,7.195384468612e-7,7.21441987036328e-7,7.233455272078327e-7,7.252490673757138e-7,7.271526075399716e-7,7.290561477006057e-7,7.309596878576165e-7,7.328632280110038e-7,7.347667681607677e-7,7.36670308306908e-7,7.385738484494249e-7,7.404773885883184e-7,7.423809287235883e-7,7.442844688552348e-7,7.461880089832578e-7,7.480915491076574e-7,7.49995089450478e-7,7.518986295676306e-7,7.538021696811598e-7,7.557057097910655e-7,7.576092498973478e-7,7.595127900000066e-7,7.614163300990418e-7,7.633198701944537e-7,7.652234102862421e-7,7.671269503744071e-7,7.690304904589485e-7,7.709340305398665e-7,7.728375706171611e-7,7.747411106908321e-7,7.766446507608797e-7,7.785481908273038e-7,7.804517308901045e-7,7.823552709492818e-7,7.842588110048354e-7,7.861623510567657e-7,7.880658911050726e-7,7.899694311497559e-7,7.918729711908158e-7,7.937765112282522e-7,7.956800512620651e-7,7.975835912922546e-7,7.994871313188207e-7,8.013906713417632e-7,8.032942113610823e-7,8.05197751376778e-7,8.071012913888502e-7,8.090048313972989e-7,8.10908371402124e-7,8.128119114033258e-7,8.147154514009041e-7,8.166189913948589e-7,8.185225313851903e-7,8.204260713718982e-7,8.223296113549827e-7,8.242331513344437e-7,8.261366913102812e-7,8.280402312824953e-7,8.299437712510859e-7,8.31847311216053e-7,8.337508511773966e-7,8.356543911351168e-7,8.375579310892136e-7,8.394614710396868e-7,8.413650109865367e-7,8.432685509297631e-7,8.451720908693659e-7,8.470756308053453e-7,8.489791707377013e-7,8.508827106664337e-7,8.527862505915427e-7,8.546897905130283e-7,8.565933304308905e-7,8.584968703451291e-7,8.604004102557442e-7,8.623039501627359e-7,8.642074900661041e-7,8.66111029965849e-7,8.680145698619702e-7,8.699181097544681e-7,8.718216496433424e-7,8.737251895285933e-7,8.756287294102208e-7,8.775322692882248e-7,8.794358091626053e-7,8.813393490333623e-7,8.83242888900496e-7,8.851464287640061e-7,8.870499688459371e-7,8.889535087022004e-7,8.908570485548401e-7,8.927605884038563e-7,8.946641282492492e-7,8.965676680910185e-7,8.984712079291644e-7,9.003747477636868e-7,9.022782875945858e-7,9.041818274218613e-7,9.060853672455133e-7,9.079889070655418e-7,9.09892446881947e-7,9.117959866947286e-7,9.136995265038868e-7,9.156030663094214e-7,9.175066061113327e-7,9.194101459096205e-7,9.213136857042848e-7,9.232172254953256e-7,9.251207652827431e-7,9.270243050665369e-7,9.289278448467075e-7,9.308313846232544e-7,9.32734924396178e-7,9.34638464165478e-7,9.365420039311546e-7,9.384455436932078e-7,9.403490834516374e-7,9.422526232064437e-7,9.441561629576264e-7,9.460597027051857e-7,9.479632424491216e-7,9.498667821894339e-7,9.517703219261228e-7,9.536738616591883e-7],"x":[0.9999990463256836,0.9999990482292251,0.9999990501327667,0.9999990520363082,0.9999990539398498,0.9999990558433913,0.9999990577469329,0.9999990596504744,0.999999061554016,0.9999990634575575,0.9999990653610991,0.9999990672646406,0.9999990691681822,0.9999990710717237,0.9999990729752652,0.9999990748788068,0.9999990767823483,0.9999990786858899,0.9999990805894315,0.9999990824929731,0.9999990843965146,0.9999990863000562,0.9999990882035977,0.9999990901071393,0.9999990920106808,0.9999990939142224,0.9999990958177639,0.9999990977213055,0.999999099624847,0.9999991015283886,0.9999991034319301,0.9999991053354716,0.9999991072390132,0.9999991091425547,0.9999991110460963,0.9999991129496378,0.9999991148531794,0.9999991167567209,0.9999991186602625,0.999999120563804,0.9999991224673456,0.9999991243708871,0.9999991262744287,0.9999991281779702,0.9999991300815118,0.9999991319850533,0.9999991338885948,0.9999991357921364,0.9999991376956779,0.9999991395992195,0.999999141502761,0.9999991434063026,0.9999991453098441,0.9999991472133857,0.9999991491169273,0.9999991510204689,0.9999991529240104,0.999999154827552,0.9999991567310935,0.9999991586346351,0.9999991605381766,0.9999991624417182,0.9999991643452597,0.9999991662488013,0.9999991681523428,0.9999991700558843,0.9999991719594259,0.9999991738629674,0.999999175766509,0.9999991776700505,0.9999991795735921,0.9999991814771336,0.9999991833806752,0.9999991852842167,0.9999991871877583,0.9999991890912998,0.9999991909948414,0.9999991928983829,0.9999991948019245,0.999999196705466,0.9999991986090075,0.9999992005125491,0.9999992024160906,0.9999992043196322,0.9999992062231737,0.9999992081267153,0.9999992100302568,0.9999992119337984,0.9999992138373399,0.9999992157408815,0.9999992176444231,0.9999992195479647,0.9999992214515062,0.9999992233550478,0.9999992252585893,0.9999992271621309,0.9999992290656724,0.999999230969214,0.9999992328727555,0.999999234776297,0.9999992366798386,0.9999992385833801,0.9999992404869217,0.9999992423904632,0.9999992442940048,0.9999992461975463,0.9999992481010879,0.9999992500046294,0.999999251908171,0.9999992538117125,0.999999255715254,0.9999992576187956,0.9999992595223371,0.9999992614258787,0.9999992633294202,0.9999992652329618,0.9999992671365033,0.9999992690400449,0.9999992709435864,0.999999272847128,0.9999992747506695,0.9999992766542111,0.9999992785577526,0.9999992804612942,0.9999992823648357,0.9999992842683773,0.9999992861719189,0.9999992880754605,0.999999289979002,0.9999992918825436,0.9999992937860851,0.9999992956896266,0.9999992975931682,0.9999992994967097,0.9999993014002513,0.9999993033037928,0.9999993052073344,0.9999993071108759,0.9999993090144175,0.999999310917959,0.9999993128215006,0.9999993147250421,0.9999993166285837,0.9999993185321252,0.9999993204356667,0.9999993223392083,0.9999993242427498,0.9999993261462914,0.9999993280498329,0.9999993299533745,0.999999331856916,0.9999993337604576,0.9999993356639991,0.9999993375675407,0.9999993394710822,0.9999993413746238,0.9999993432781653,0.9999993451817069,0.9999993470852484,0.99999934898879,0.9999993508923315,0.999999352795873,0.9999993546994147,0.9999993566029562,0.9999993585064978,0.9999993604100393,0.9999993623135809,0.9999993642171224,0.999999366120664,0.9999993680242055,0.9999993699277471,0.9999993718312886,0.9999993737348302,0.9999993756383717,0.9999993775419133,0.9999993794454548,0.9999993813489964,0.9999993832525379,0.9999993851560794,0.999999387059621,0.9999993889631625,0.9999993908667041,0.9999993927702456,0.9999993946737872,0.9999993965773287,0.9999993984808703,0.9999994003844118,0.9999994022879534,0.9999994041914949,0.9999994060950365,0.999999407998578,0.9999994099021196,0.9999994118056611,0.9999994137092026,0.9999994156127442,0.9999994175162857,0.9999994194198273,0.9999994213233689,0.9999994232269105,0.999999425130452,0.9999994270339936,0.9999994289375351,0.9999994308410767,0.9999994327446182,0.9999994346481598,0.9999994365517013,0.9999994384552429,0.9999994403587844,0.999999442262326,0.9999994441658675,0.999999446069409,0.9999994479729506,0.9999994498764921,0.9999994517800337,0.9999994536835752,0.9999994555871168,0.9999994574906583,0.9999994593941999,0.9999994612977414,0.999999463201283,0.9999994651048245,0.9999994670083661,0.9999994689119076,0.9999994708154492,0.9999994727189907,0.9999994746225322,0.9999994765260738,0.9999994784296153,0.9999994803331569,0.9999994822366984,0.99999948414024,0.9999994860437815,0.9999994879473231,0.9999994898508647,0.9999994917544063,0.9999994936579478,0.9999994955614894,0.9999994974650309,0.9999994993685725,0.999999501272114,0.9999995031756556,0.9999995050791971,0.9999995069827387,0.9999995088862802,0.9999995107898217,0.9999995126933633,0.9999995145969048,0.9999995165004464,0.9999995184039879,0.9999995203075295,0.999999522211071,0.9999995241146126,0.9999995260181541,0.9999995279216957,0.9999995298252372,0.9999995317287788,0.9999995336323203,0.9999995355358618,0.9999995374394034,0.9999995393429449,0.9999995412464865,0.999999543150028,0.9999995450535696,0.9999995469571111,0.9999995488606527,0.9999995507641942,0.9999995526677358,0.9999995545712773,0.9999995564748189,0.9999995583783605,0.9999995602819021,0.9999995621854436,0.9999995640889852,0.9999995659925267,0.9999995678960683,0.9999995697996098,0.9999995717031513,0.9999995736066929,0.9999995755102344,0.999999577413776,0.9999995793173175,0.9999995812208591,0.9999995831244006,0.9999995850279422,0.9999995869314837,0.9999995888350253,0.9999995907385668,0.9999995926421084,0.9999995945456499,0.9999995964491915,0.999999598352733,0.9999996002562745,0.9999996021598161,0.9999996040633576,0.9999996059668992,0.9999996078704407,0.9999996097739823,0.9999996116775238,0.9999996135810654,0.9999996154846069,0.9999996173881485,0.99999961929169,0.9999996211952316,0.9999996230987731,0.9999996250023147,0.9999996269058563,0.9999996288093979,0.9999996307129394,0.999999632616481,0.9999996345200225,0.999999636423564,0.9999996383271056,0.9999996402306471,0.9999996421341887,0.9999996440377302,0.9999996459412718,0.9999996478448133,0.9999996497483549,0.9999996516518964,0.999999653555438,0.9999996554589795,0.999999657362521,0.9999996592660626,0.9999996611696041,0.9999996630731457,0.9999996649766872,0.9999996668802288,0.9999996687837703,0.9999996706873119,0.9999996725908534,0.999999674494395,0.9999996763979365,0.9999996783014781,0.9999996802050196,0.9999996821085612,0.9999996840121027,0.9999996859156443,0.9999996878191858,0.9999996897227273,0.9999996916262689,0.9999996935298106,0.9999996954333521,0.9999996973368936,0.9999996992404352,0.9999997011439767,0.9999997030475183,0.9999997049510598,0.9999997068546014,0.9999997087581429,0.9999997106616845,0.999999712565226,0.9999997144687676,0.9999997163723091,0.9999997182758507,0.9999997201793922,0.9999997220829338,0.9999997239864753,0.9999997258900168,0.9999997277935584,0.9999997296970999,0.9999997316006415,0.999999733504183,0.9999997354077246,0.9999997373112661,0.9999997392148077,0.9999997411183492,0.9999997430218908,0.9999997449254323,0.9999997468289739,0.9999997487325154,0.999999750636057,0.9999997525395985,0.99999975444314,0.9999997563466816,0.9999997582502231,0.9999997601537647,0.9999997620573063,0.9999997639608479,0.9999997658643894,0.999999767767931,0.9999997696714725,0.9999997715750141,0.9999997734785556,0.9999997753820972,0.9999997772856387,0.9999997791891803,0.9999997810927218,0.9999997829962634,0.9999997848998049,0.9999997868033464,0.999999788706888,0.9999997906104295,0.9999997925139711,0.9999997944175126,0.9999997963210542,0.9999997982245957,0.9999998001281373,0.9999998020316788,0.9999998039352204,0.9999998058387619,0.9999998077423035,0.999999809645845,0.9999998115493866,0.9999998134529281,0.9999998153564696,0.9999998172600112,0.9999998191635527,0.9999998210670943,0.9999998229706358,0.9999998248741774,0.9999998267777189,0.9999998286812605,0.9999998305848021,0.9999998324883437,0.9999998343918852,0.9999998362954268,0.9999998381989683,0.9999998401025099,0.9999998420060514,0.999999843909593,0.9999998458131345,0.999999847716676,0.9999998496202176,0.9999998515237591,0.9999998534273007,0.9999998553308422,0.9999998572343838,0.9999998591379253,0.9999998610414669,0.9999998629450084,0.99999986484855,0.9999998667520915,0.9999998686556331,0.9999998705591746,0.9999998724627162,0.9999998743662577,0.9999998762697992,0.9999998781733408,0.9999998800768823,0.9999998819804239,0.9999998838839654,0.999999885787507,0.9999998876910485,0.9999998895945901,0.9999998914981316,0.9999998934016732,0.9999998953052147,0.9999998972087563,0.9999998991122979,0.9999999010158395,0.999999902919381,0.9999999048229226,0.9999999067264641,0.9999999086300057,0.9999999105335472,0.9999999124370887,0.9999999143406303,0.9999999162441718,0.9999999181477134,0.9999999200512549,0.9999999219547965,0.999999923858338,0.9999999257618796,0.9999999276654211,0.9999999295689627,0.9999999314725042,0.9999999333760458,0.9999999352795873,0.9999999371831289,0.9999999390866704,0.9999999409902119,0.9999999428937535,0.999999944797295,0.9999999467008366,0.9999999486043781,0.9999999505079197,0.9999999524114612,0.9999999543150028,0.9999999562185443,0.9999999581220859,0.9999999600256274,0.999999961929169,0.9999999638327105,0.999999965736252,0.9999999676397937,0.9999999695433353,0.9999999714468768,0.9999999733504183,0.9999999752539599,0.9999999771575014,0.999999979061043,0.9999999809645845,0.9999999828681261,0.9999999847716676,0.9999999866752092,0.9999999885787507,0.9999999904822923,0.9999999923858338,0.9999999942893754,0.9999999961929169,0.9999999980964585,1.0,1.0000000019035415,1.000000003807083,1.0000000057106246,1.0000000076141662,1.0000000095177077,1.0000000114212493,1.0000000133247908,1.0000000152283324,1.000000017131874,1.0000000190354155,1.000000020938957,1.0000000228424986,1.00000002474604,1.0000000266495817,1.0000000285531232,1.0000000304566647,1.0000000323602063,1.0000000342637478,1.0000000361672894,1.000000038070831,1.0000000399743725,1.000000041877914,1.0000000437814556,1.0000000456849971,1.0000000475885387,1.0000000494920802,1.0000000513956218,1.0000000532991633,1.0000000552027049,1.0000000571062464,1.000000059009788,1.0000000609133295,1.000000062816871,1.0000000647204126,1.0000000666239541,1.000000068527496,1.0000000704310374,1.000000072334579,1.0000000742381205,1.000000076141662,1.0000000780452036,1.0000000799487452,1.0000000818522867,1.0000000837558283,1.0000000856593698,1.0000000875629114,1.000000089466453,1.0000000913699945,1.000000093273536,1.0000000951770776,1.000000097080619,1.0000000989841606,1.0000001008877022,1.0000001027912437,1.0000001046947853,1.0000001065983268,1.0000001085018684,1.00000011040541,1.0000001123089515,1.000000114212493,1.0000001161160346,1.0000001180195761,1.0000001199231177,1.0000001218266592,1.0000001237302008,1.0000001256337423,1.0000001275372838,1.0000001294408254,1.000000131344367,1.0000001332479085,1.00000013515145,1.0000001370549916,1.0000001389585331,1.0000001408620747,1.0000001427656162,1.0000001446691578,1.0000001465726993,1.0000001484762409,1.0000001503797824,1.000000152283324,1.0000001541868655,1.000000156090407,1.0000001579939486,1.0000001598974901,1.0000001618010317,1.0000001637045732,1.0000001656081148,1.0000001675116563,1.0000001694151979,1.0000001713187394,1.000000173222281,1.0000001751258225,1.000000177029364,1.0000001789329056,1.0000001808364472,1.0000001827399887,1.0000001846435302,1.0000001865470718,1.0000001884506133,1.0000001903541549,1.0000001922576964,1.000000194161238,1.0000001960647795,1.000000197968321,1.0000001998718626,1.0000002017754042,1.0000002036789457,1.0000002055824875,1.000000207486029,1.0000002093895706,1.0000002112931121,1.0000002131966537,1.0000002151001952,1.0000002170037368,1.0000002189072783,1.0000002208108199,1.0000002227143614,1.000000224617903,1.0000002265214445,1.000000228424986,1.0000002303285276,1.0000002322320691,1.0000002341356107,1.0000002360391522,1.0000002379426938,1.0000002398462353,1.0000002417497769,1.0000002436533184,1.00000024555686,1.0000002474604015,1.000000249363943,1.0000002512674846,1.0000002531710261,1.0000002550745677,1.0000002569781092,1.0000002588816508,1.0000002607851923,1.0000002626887339,1.0000002645922754,1.000000266495817,1.0000002683993585,1.0000002703029,1.0000002722064416,1.0000002741099832,1.0000002760135247,1.0000002779170662,1.0000002798206078,1.0000002817241493,1.000000283627691,1.0000002855312324,1.000000287434774,1.0000002893383155,1.000000291241857,1.0000002931453986,1.0000002950489402,1.0000002969524817,1.0000002988560233,1.0000003007595648,1.0000003026631064,1.000000304566648,1.0000003064701894,1.000000308373731,1.0000003102772725,1.000000312180814,1.0000003140843556,1.0000003159878972,1.0000003178914387,1.0000003197949803,1.0000003216985218,1.0000003236020634,1.000000325505605,1.0000003274091465,1.000000329312688,1.0000003312162296,1.000000333119771,1.0000003350233126,1.0000003369268542,1.0000003388303957,1.0000003407339375,1.000000342637479,1.0000003445410206,1.0000003464445621,1.0000003483481037,1.0000003502516452,1.0000003521551868,1.0000003540587283,1.0000003559622699,1.0000003578658114,1.000000359769353,1.0000003616728945,1.000000363576436,1.0000003654799776,1.0000003673835192,1.0000003692870607,1.0000003711906023,1.0000003730941438,1.0000003749976853,1.000000376901227,1.0000003788047684,1.00000038070831,1.0000003826118515,1.000000384515393,1.0000003864189346,1.0000003883224762,1.0000003902260177,1.0000003921295593,1.0000003940331008,1.0000003959366424,1.000000397840184,1.0000003997437255,1.000000401647267,1.0000004035508085,1.00000040545435,1.0000004073578916,1.0000004092614332,1.0000004111649747,1.0000004130685163,1.0000004149720578,1.0000004168755994,1.000000418779141,1.0000004206826825,1.000000422586224,1.0000004244897656,1.000000426393307,1.0000004282968487,1.0000004302003902,1.0000004321039317,1.0000004340074733,1.0000004359110148,1.0000004378145564,1.000000439718098,1.0000004416216395,1.000000443525181,1.0000004454287226,1.0000004473322641,1.0000004492358057,1.0000004511393472,1.0000004530428888,1.0000004549464303,1.0000004568499719,1.0000004587535134,1.000000460657055,1.0000004625605965,1.000000464464138,1.0000004663676796,1.0000004682712211,1.0000004701747627,1.0000004720783042,1.0000004739818458,1.0000004758853873,1.000000477788929,1.0000004796924706,1.0000004815960122,1.0000004834995537,1.0000004854030953,1.0000004873066368,1.0000004892101784,1.00000049111372,1.0000004930172615,1.000000494920803,1.0000004968243446,1.000000498727886,1.0000005006314276,1.0000005025349692,1.0000005044385107,1.0000005063420523,1.0000005082455938,1.0000005101491354,1.000000512052677,1.0000005139562185,1.00000051585976,1.0000005177633016,1.0000005196668431,1.0000005215703847,1.0000005234739262,1.0000005253774678,1.0000005272810093,1.0000005291845508,1.0000005310880924,1.000000532991634,1.0000005348951755,1.000000536798717,1.0000005387022586,1.0000005406058001,1.0000005425093417,1.0000005444128832,1.0000005463164248,1.0000005482199663,1.0000005501235079,1.0000005520270494,1.000000553930591,1.0000005558341325,1.000000557737674,1.0000005596412156,1.0000005615447571,1.0000005634482987,1.0000005653518402,1.0000005672553818,1.0000005691589233,1.0000005710624649,1.0000005729660064,1.000000574869548,1.0000005767730895,1.000000578676631,1.0000005805801726,1.0000005824837142,1.0000005843872557,1.0000005862907972,1.0000005881943388,1.0000005900978803,1.0000005920014219,1.0000005939049634,1.000000595808505,1.0000005977120465,1.000000599615588,1.0000006015191296,1.0000006034226712,1.0000006053262127,1.0000006072297543,1.0000006091332958,1.0000006110368374,1.000000612940379,1.0000006148439207,1.0000006167474622,1.0000006186510038,1.0000006205545453,1.0000006224580869,1.0000006243616284,1.00000062626517,1.0000006281687115,1.000000630072253,1.0000006319757946,1.0000006338793361,1.0000006357828777,1.0000006376864192,1.0000006395899608,1.0000006414935023,1.0000006433970439,1.0000006453005854,1.000000647204127,1.0000006491076685,1.00000065101121,1.0000006529147516,1.0000006548182931,1.0000006567218347,1.0000006586253762,1.0000006605289178,1.0000006624324593,1.0000006643360009,1.0000006662395424,1.000000668143084,1.0000006700466255,1.000000671950167,1.0000006738537086,1.0000006757572502,1.0000006776607917,1.0000006795643333,1.0000006814678748,1.0000006833714163,1.000000685274958,1.0000006871784994,1.000000689082041,1.0000006909855825,1.000000692889124,1.0000006947926656,1.0000006966962072,1.0000006985997487,1.0000007005032903,1.0000007024068318,1.0000007043103734,1.000000706213915,1.0000007081174564,1.000000710020998,1.0000007119245395,1.000000713828081,1.0000007157316226,1.0000007176351642,1.0000007195387057,1.0000007214422473,1.0000007233457888,1.0000007252493304,1.000000727152872,1.0000007290564135,1.000000730959955,1.0000007328634966,1.000000734767038,1.0000007366705796,1.0000007385741212,1.0000007404776627,1.0000007423812043,1.0000007442847458,1.0000007461882874,1.000000748091829,1.0000007499953707,1.0000007518989122,1.0000007538024538,1.0000007557059953,1.0000007576095369,1.0000007595130784,1.00000076141662,1.0000007633201615,1.000000765223703,1.0000007671272446,1.0000007690307862,1.0000007709343277,1.0000007728378693,1.0000007747414108,1.0000007766449523,1.000000778548494,1.0000007804520354,1.000000782355577,1.0000007842591185,1.00000078616266,1.0000007880662016,1.0000007899697432,1.0000007918732847,1.0000007937768263,1.0000007956803678,1.0000007975839094,1.000000799487451,1.0000008013909925,1.000000803294534,1.0000008051980755,1.000000807101617,1.0000008090051586,1.0000008109087002,1.0000008128122417,1.0000008147157833,1.0000008166193248,1.0000008185228664,1.000000820426408,1.0000008223299495,1.000000824233491,1.0000008261370326,1.000000828040574,1.0000008299441157,1.0000008318476572,1.0000008337511987,1.0000008356547403,1.0000008375582818,1.0000008394618234,1.000000841365365,1.0000008432689065,1.000000845172448,1.0000008470759896,1.0000008489795311,1.0000008508830727,1.0000008527866142,1.0000008546901558,1.0000008565936973,1.0000008584972389,1.0000008604007804,1.000000862304322,1.0000008642078635,1.000000866111405,1.0000008680149466,1.0000008699184881,1.0000008718220297,1.0000008737255712,1.0000008756291128,1.0000008775326543,1.0000008794361959,1.0000008813397374,1.000000883243279,1.0000008851468205,1.0000008870503623,1.0000008889539038,1.0000008908574454,1.000000892760987,1.0000008946645285,1.00000089656807,1.0000008984716116,1.000000900375153,1.0000009022786946,1.0000009041822362,1.0000009060857777,1.0000009079893193,1.0000009098928608,1.0000009117964024,1.000000913699944,1.0000009156034855,1.000000917507027,1.0000009194105686,1.0000009213141101,1.0000009232176517,1.0000009251211932,1.0000009270247348,1.0000009289282763,1.0000009308318178,1.0000009327353594,1.000000934638901,1.0000009365424425,1.000000938445984,1.0000009403495256,1.0000009422530671,1.0000009441566087,1.0000009460601502,1.0000009479636918,1.0000009498672333,1.0000009517707749,1.0000009536743164]} \ No newline at end of file From 8cbb8b26674abcbfd43b1d55cbd40ac260dbddfd Mon Sep 17 00:00:00 2001 From: Athan Reines Date: Tue, 9 Apr 2024 11:40:28 -0700 Subject: [PATCH 10/13] test: update fixtures and test tolerances --- .../math/base/special/kernel-log/lib/main.js | 16 ++++++++-------- .../math/base/special/kernel-log/src/main.c | 16 ++++++++-------- .../special/kernel-log/test/fixtures/data.json | 2 +- .../special/kernel-log/test/fixtures/runner.jl | 5 +++++ .../special/kernel-log/test/fixtures/tiny.json | 1 + .../math/base/special/kernel-log/test/test.js | 8 ++++---- .../base/special/kernel-log/test/test.native.js | 8 ++++---- 7 files changed, 31 insertions(+), 25 deletions(-) mode change 100644 => 100755 lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/runner.jl create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/tiny.json diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/main.js b/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/main.js index 737a804a4438..49781fafdda1 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/main.js +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/lib/main.js @@ -66,23 +66,23 @@ var ONE_THIRD = 0.33333333333333333; * 2. Approximation of \\(\operatorname{log}(1+f)\\). Let * * ```tex -* s = \frac{f}{2+f} +* \begin{align*} +* s &= \frac{f}{2+f} \\ +* &= 2s + \frac{2}{3} s^3 + \frac{2}{5} s^5 + \ldots \\ +* &= 2s + s R +* \end{align*} * ``` * * based on * * ```tex -* \begin{align*} -* \operatorname{log}(1+f) &= \operatorname{log}(1+s) - \operatorname{log}(1-s) \\ -* &= 2s + \frac{2}{3} s^3 + \frac{2}{5} s^5 + \ldots \\ -* &= 2s + s R -* \end{align*} +* \operatorname{log}(1+f) &= \operatorname{log}(1+s) - \operatorname{log}(1-s) * ``` * -* We use a special Reme algorithm on \\(\[0,0.1716]\\) to generate a polynomial of degree \\(14\\) to approximate \\(R\\) The maximum error of this polynomial approximation is bounded by \\(2^{-58.45}\\). In other words, +* We use a special Reme algorithm on \\(\[0,0.1716]\\) to generate a polynomial of degree \\(14\\) to approximate \\(R\\). The maximum error of this polynomial approximation is bounded by \\(2^{-58.45}\\). In other words, * * ```tex -* R(z) \approx L_{g1} s^2 + L_{g2} s^4 + L_{g3} s^6 + L_{g4} s^8 + L_{g5} s^{10} + L_{g6} s^{12} + L_{g7} s^{14} +* R(z) ~ L_{g1} s^2 + L_{g2} s^4 + L_{g3} s^6 + L_{g4} s^8 + L_{g5} s^{10} + L_{g6} s^{12} + L_{g7} s^{14} * ``` * * where the values of \\(L_{g1}\\) to \\(L_{g7}\\) are the polynomial coefficients used in the program below and diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/src/main.c b/lib/node_modules/@stdlib/math/base/special/kernel-log/src/main.c index ba48dd4e1cea..1cbf8cd656c5 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/src/main.c +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/src/main.c @@ -100,23 +100,23 @@ static double polyval_q( const double x ) { * 2. Approximation of \\(\operatorname{log}(1+f)\\). Let * * ```tex -* s = \frac{f}{2+f} +* \begin{align*} +* s &= \frac{f}{2+f} \\ +* &= 2s + \frac{2}{3} s^3 + \frac{2}{5} s^5 + \ldots \\ +* &= 2s + s R +* \end{align*} * ``` * * based on * * ```tex -* \begin{align*} -* \operatorname{log}(1+f) &= \operatorname{log}(1+s) - \operatorname{log}(1-s) \\ -* &= 2s + \frac{2}{3} s^3 + \frac{2}{5} s^5 + \ldots \\ -* &= 2s + s R -* \end{align*} +* \operatorname{log}(1+f) &= \operatorname{log}(1+s) - \operatorname{log}(1-s) * ``` * -* We use a special Reme algorithm on \\(\[0,0.1716]\\) to generate a polynomial of degree \\(14\\) to approximate \\(R\\) The maximum error of this polynomial approximation is bounded by \\(2^{-58.45}\\). In other words, +* We use a special Reme algorithm on \\(\[0,0.1716]\\) to generate a polynomial of degree \\(14\\) to approximate \\(R\\). The maximum error of this polynomial approximation is bounded by \\(2^{-58.45}\\). In other words, * * ```tex -* R(z) \approx L_{g1} s^2 + L_{g2} s^4 + L_{g3} s^6 + L_{g4} s^8 + L_{g5} s^{10} + L_{g6} s^{12} + L_{g7} s^{14} +* R(z) ~ L_{g1} s^2 + L_{g2} s^4 + L_{g3} s^6 + L_{g4} s^8 + L_{g5} s^{10} + L_{g6} s^{12} + L_{g7} s^{14} * ``` * * where the values of \\(L_{g1}\\) to \\(L_{g7}\\) are the polynomial coefficients used in the program below and diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/data.json b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/data.json index 31ef567d5886..712fa8704ef8 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/data.json +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/data.json @@ -1 +1 @@ -{"expected":[-0.3465735902799726,-0.3455760839628471,-0.34457957167310826,-0.3435840514316066,-0.3425895212650982,-0.3415959792062205,-0.3406034232934688,-0.33961185157117374,-0.3386212620894775,-0.3376316529043113,-0.33664302207737185,-0.33565536767609927,-0.33466868777365427,-0.333682980448895,-0.3326982437863555,-0.3317144758762228,-0.33073167481431465,-0.3297498387020579,-0.32876896564646585,-0.3277890537601172,-0.32681010116113296,-0.32583210597315615,-0.3248550663253297,-0.32387898035227414,-0.3229038461940678,-0.3219296619962245,-0.3209564259096723,-0.31998413609073306,-0.31901279070110117,-0.3180423879078228,-0.3170729258832746,-0.3161044028051441,-0.3151368168564083,-0.31417016622531324,-0.3132044491053543,-0.31223966369525546,-0.3112758081989488,-0.3103128808255553,-0.30935087978936426,-0.30838980330981386,-0.30742964961147046,-0.3064704169240102,-0.3055121034821987,-0.3045547075258713,-0.3035982272999144,-0.3026426610542459,-0.3016880070437952,-0.3007342635284855,-0.29978142877321357,-0.2988295010478316,-0.2978784786271275,-0.2969283597908072,-0.2959791428234751,-0.29503082601461583,-0.2940834076585759,-0.29313688605454513,-0.292191259506538,-0.2912465263233762,-0.29030268481866983,-0.2893597333107996,-0.28841767012289854,-0.2874764935828347,-0.2865362020231931,-0.28559679378125724,-0.2846582671989928,-0.2837206206230294,-0.28278385240464254,-0.28184796089973746,-0.28091294446883075,-0.27997880147703397,-0.2790455302940354,-0.27811312929408416,-0.27718159685597277,-0.27625093136301954,-0.27532113120305296,-0.2743921947683942,-0.27346412045584023,-0.27253690666664804,-0.2716105518065173,-0.27068505428557443,-0.26976041251835586,-0.268836624923792,-0.2679136899251912,-0.26699160595022275,-0.2660703714309019,-0.2651499848035733,-0.26423044450889477,-0.2633117489918222,-0.26239389670159324,-0.26147688609171194,-0.2605607156199323,-0.2596453837482441,-0.25873088894285623,-0.2578172296741815,-0.25690440441682183,-0.2559924116495525,-0.2550812498553068,-0.25417091752116133,-0.25326141313832073,-0.2523527352021028,-0.2514448822119229,-0.25053785267128015,-0.24963164508774213,-0.24872625797292952,-0.24782168984250255,-0.24691793921614588,-0.2460150046175536,-0.24511288457441563,-0.24421157761840281,-0.24331108228515275,-0.242411397114255,-0.2415125206492378,-0.24061445143755342,-0.23971718803056358,-0.2388207289835264,-0.23792507285558204,-0.23703021820973824,-0.23613616361285744,-0.2352429076356424,-0.23435044885262282,-0.23345878584214105,-0.23256791718633946,-0.23167784147114637,-0.23078855728626219,-0.22990006322514697,-0.22901235788500646,-0.2281254398667785,-0.22723930777512066,-0.22635396021839638,-0.22546939580866227,-0.22458561316165446,-0.22370261089677634,-0.22282038763708537,-0.22193894200927966,-0.221058272643686,-0.2201783781742467,-0.2192992572385065,-0.21842090847760054,-0.21754333053624147,-0.2166665220627071,-0.21579048170882717,-0.214915208129972,-0.21404069998503952,-0.21316695593644266,-0.21229397465009778,-0.21142175479541206,-0.21055029504527098,-0.209679594076027,-0.20880965056748688,-0.20794046320290008,-0.20707203066894614,-0.20620435165572362,-0.20533742485673787,-0.2044712489688888,-0.2036058226924599,-0.2027411447311062,-0.20187721379184215,-0.20101402858503095,-0.2001515878243723,-0.19928989022689123,-0.19842893451292615,-0.19756871940611823,-0.19670924363339962,-0.19585050592498177,-0.19499250501434498,-0.19413523963822676,-0.19327870853661033,-0.19242291045271426,-0.19156784413298084,-0.19071350832706538,-0.18985990178782475,-0.1890070232713072,-0.188154871536741,-0.18730344534652335,-0.18645274346621044,-0.18560276466450604,-0.1847535077132507,-0.18390497138741174,-0.18305715446507217,-0.1822100557274204,-0.18136367395873917,-0.18051800794639586,-0.17967305648083173,-0.17882881835555114,-0.17798529236711189,-0.1771424773151147,-0.17630037200219248,-0.17545897523400084,-0.17461828581920757,-0.17377830256948262,-0.17293902429948763,-0.17210044982686654,-0.17126257797223535,-0.17042540755917165,-0.1695889374142056,-0.1687531663668096,-0.16791809324938806,-0.16708371689726842,-0.16625003614869097,-0.16541704984479919,-0.1645847568296298,-0.16375315595010376,-0.16292224605601638,-0.16209202600002734,-0.1612624946376519,-0.16043365082725125,-0.15960549343002245,-0.15877802130999,-0.15795123333399586,-0.15712512837169046,-0.15629970529552292,-0.15547496298073252,-0.15465090030533915,-0.15382751615013388,-0.15300480939867034,-0.15218277893725557,-0.15136142365494037,-0.15054074244351115,-0.1497207341974804,-0.14890139781407805,-0.14808273219324206,-0.1472647362376103,-0.14644740885251134,-0.14563074894595535,-0.14481475542862596,-0.14399942721387132,-0.14318476321769494,-0.14237076235874785,-0.14155742355831946,-0.14074474574032922,-0.1399327278313176,-0.13912136876043835,-0.13831066745944962,-0.13750062286270512,-0.13669123390714658,-0.13588249953229484,-0.1350744186802413,-0.1342669902956402,-0.13346021332570007,-0.1326540867201755,-0.13184860943135862,-0.13104378041407153,-0.13023959862565798,-0.1294360630259747,-0.1286331725773842,-0.1278309262447463,-0.12702932299540973,-0.126228361799205,-0.12542804162843582,-0.12462836145787158,-0.12382932026473885,-0.12303091702871434,-0.12223315073191673,-0.12143602035889843,-0.12063952489663866,-0.11984366333453532,-0.11904843466439688,-0.1182538378804355,-0.11745987197925907,-0.11666653595986316,-0.11587382882362421,-0.11508174957429154,-0.11429029721798,-0.11349947076316208,-0.11270926922066116,-0.11191969160364369,-0.11113073692761147,-0.11034240421039501,-0.1095546924721458,-0.10876760073532867,-0.10798112802471523,-0.10719527336737612,-0.10641003579267408,-0.10562541433225617,-0.10484140802004746,-0.10405801589224345,-0.1032752369873026,-0.10249307034593998,-0.1017115150111199,-0.10093057002804848,-0.10015023444416733,-0.09937050730914622,-0.09859138767487624,-0.09781287459546252,-0.09703496712721796,-0.09625766432865608,-0.09548096526048377,-0.09470486898559528,-0.09392937456906496,-0.09315448107814021,-0.09238018758223553,-0.09160649315292517,-0.09083339686393685,-0.09006089779114457,-0.08928899501256266,-0.08851768760833886,-0.0877469746607474,-0.08697685525418312,-0.08620732847515465,-0.08543839341227744,-0.08467004915626813,-0.08390229479993752,-0.08313512943818446,-0.08236855216798891,-0.08160256208840629,-0.08083715830056079,-0.08007233990763869,-0.07930810601488274,-0.07854445572958553,-0.07778138816108288,-0.07701890242074833,-0.07625699762198646,-0.0754956728802269,-0.07473492731291777,-0.07397476003952015,-0.0732151701815017,-0.07245615686233017,-0.07169771920746806,-0.07093985634436621,-0.0701825674024574,-0.06942585151315109,-0.06866970780982697,-0.0679141354278292,-0.06715913350446011,-0.06640470117897483,-0.06565083759257523,-0.06489754188840355,-0.06414481321153734,-0.0633926507089833,-0.06264105352967109,-0.061890020824448236,-0.061139551746073974,-0.0603896454492137,-0.059640301090432786,-0.05889151782819162,-0.05814329482283956,-0.05739563123660894,-0.05664852623361016,-0.0559019789798257,-0.05515598864310419,-0.05441055439315558,-0.05366567540154507,-0.05292135084168787,-0.05217757988884321,-0.05143436172010954,-0.05069169551441875,-0.04994958045253036,-0.049208015717026786,-0.048467000492307614,-0.04772653396458386,-0.04698661532187328,-0.0462472437539946,-0.04550841845256242,-0.04477013861098141,-0.04403240342444178,-0.0432952120899136,-0.042558563806141265,-0.04182245777363895,-0.04108689319468505,-0.04035186927331664,-0.039617385215325,-0.03888344022825003,-0.03815003352137532,-0.03741716430572258,-0.03668483179404728,-0.03595303520083318,-0.03522177374228693,-0.034491046636333775,-0.03376085310261215,-0.03303119236246832,-0.03230206363895214,-0.03157346615681159,-0.030845399142488072,-0.03011786182411102,-0.029390853431493683,-0.028664373196127888,-0.02793842035117882,-0.027212994131480855,-0.02648809377353237,-0.025763718515490593,-0.025039867597167472,-0.024316540260024434,-0.023593735747167846,-0.022871453303343815,-0.022149692174934114,-0.021428451609951146,-0.02070773085803289,-0.0199875291704389,-0.019267845800045303,-0.0185486800013398,-0.01783003103041772,-0.017111898144976944,-0.016394280604313527,-0.015677177669316686,-0.014960588602464872,-0.014244512667820916,-0.013528949131027134,-0.01281389725930149,-0.012099356321432761,-0.011385325587775707,-0.010671804330247276,-0.009958791822321704,-0.009246287339026292,-0.008534290156936549,-0.00782279955417244,-0.007111814810393676,-0.0064013352067949884,-0.005691360026102448,-0.004981888552568781,-0.004272920071968706,-0.00356445387159529,-0.0028564892402552027,-0.002149025468264655,-0.001442061847444688,-0.0007355976711175835,-2.9632234102295112e-5,0.0006758351672901104,0.0013808052352598831,0.002085278670523783,0.002789256172317928,0.0034927384384034,0.004195726165069726,0.004898220047138356,0.0056002207779681035,0.0063017290494585924,0.007002745552053686,0.0077032709747471085,0.008403306005084743,0.009102851329170223,0.00980190763166831,0.010500475595808249,0.011198555903389097,0.011896149234783058,0.012593256268938797,0.01328987768338673,0.013986014154242306,0.014681666356209301,0.015376834962585044,0.01607152064526367,0.01676572407473938,0.017459445920111602,0.018152686849088228,0.01884544752798882,0.01953772862174974,0.020229530793927343,0.02092085470670113,0.021611701020879087,0.022302070395899716,0.022991963489837345,0.023681380959405248,0.024370323459958723,0.025058791645500154,0.025746786168682066,0.026434307680810204,0.027121356831848516,0.027807934270422212,0.028494040643820762,0.029179676598002875,0.02986484277759949,0.030549539825916776,0.031233768384941032,0.031917529095341665,0.03260082259647415,0.033283649526384886,0.033966010521814145,0.034647906218198986,0.0353293372496783,0.03601030424909464,0.036690807847999246,0.03737084867665492,0.03805042736403887,0.03872954453784752,0.0394082008244993,0.040086396849137514,0.04076413323563505,0.04144141060659718,0.04211822958336439,0.04279459078601703,0.043470494833378115,0.044145942343016074,0.04482093393124942,0.04549547021314945,0.04616955180254304,0.0468431793120172,0.04751635335292182,0.04818907453537235,0.04886134346825458,0.04953316075922632,0.05020452701472209,0.05087544283995582,0.05154590883892349,0.05221592561440764,0.052885493767980005,0.053554613900004114,0.05422328660963979,0.05489151249484574,0.055559292152382096,0.05622662617781494,0.056893515165518806,0.05755995970867925,0.058225960399297276,0.058891517828191846,0.05955663258500242,0.06022130525819332,0.06088553643505623,0.06154932670171273,0.06221267664311858,0.06287558684306624,0.06353805788418727,0.06420009034795697,0.06486168481469563,0.06552284186357317,0.06618356207261147,0.06684384601868683,0.0675036942775342,0.06816310742374963,0.06882208603079254,0.06948063067099008,0.07013874191553944,0.07079642033451015,0.07145366649684837,0.07211048097037917,0.07276686432180887,0.07342281711672921,0.07407833991961967,0.07473343329384971,0.075388097801683,0.07604233400427964,0.07669614246169841,0.07734952373290116,0.07800247837575394,0.07865500694703138,0.07930711000241888,0.07995878809651484,0.08061004178283472,0.08126087161381323,0.08191127814080659,0.08256126191409646,0.08321082348289222,0.08385996339533305,0.08450868219849203,0.0851569804383782,0.08580485865993877,0.08645231740706305,0.08709935722258462,0.0877459786482834,0.08839218222488963,0.08903796849208596,0.08968333798850957,0.09032829125175622,0.09097282881838138,0.09161695122390433,0.09226065900281014,0.09290395268855182,0.09354683281355416,0.0941892999092157,0.09483135450591088,0.09547299713299376,0.0961142283188001,0.09675504859064936,0.0973954584748485,0.09803545849669397,0.09867504918047368,0.0993142310494708,0.09995300462596576,0.1005913704312381,0.10122932898557037,0.10186688080824993,0.102504026417571,0.10314076633083856,0.10377710106436919,0.10441303113349508,0.10504855705256592,0.10568367933495075,0.10631839849304169,0.10695271503825576,0.10758662948103687,0.10822014233085933,0.10885325409622985,0.10948596528468932,0.1101182764028164,0.11075018795622951,0.11138170044958845,0.11201281438659821,0.11264353027001064,0.11327384860162636,0.11390376988229824,0.11453329461193332,0.11516242328949448,0.11579115641300426,0.11641949447954565,0.11704743798526579,0.11767498742537774,0.11830214329416226,0.11892890608497132,0.11955527629022981,0.12018125440143729,0.12080684090917147,0.12143203630308998,0.12205684107193199,0.12268125570352176,0.12330528068477031,0.12392891650167709,0.12455216363933345,0.12517502258192434,0.12579749381272987,0.12641957781412888,0.12704127506760055,0.12766258605372596,0.12828351125219178,0.12890405114179093,0.12952420620042612,0.1301439769051115,0.13076336373197422,0.13138236715625795,0.13200098765232424,0.1326192256936543,0.13323708175285237,0.13385455630164714,0.1344716498108934,0.13508836275057545,0.13570469558980858,0.13632064879684055,0.13693622283905507,0.13755141818297326,0.1381662352942551,0.13878067463770283,0.13939473667726246,0.1400084218760253,0.14062173069623127,0.14123466359926964,0.14184722104568237,0.1424594034951656,0.14307121140657109,0.1436826452379096,0.14429370544635228,0.14490439248823203,0.14551470681904694,0.14612464889346147,0.1467342191653082,0.14734341808759077,0.14795224611248545,0.14856070369134253,0.1491687912746895,0.14977650931223246,0.1503838582528576,0.15099083854463421,0.15159745063481625,0.15220369496984357,0.1528095719953454,0.1534150821561407,0.15402022589624145,0.154625003658854,0.1552294158863806,0.15583346302042225,0.15643714550178028,0.1570404637704576,0.15764341826566172,0.15824600942580627,0.15884823768851217,0.15945010349061073,0.16005160726814505,0.1606527494563712,0.16125353048976143,0.16185395080200535,0.1624540108260113,0.16305371099390928,0.1636530517370524,0.16425203348601808,0.1648506566706111,0.16544892171986425,0.16604682906204124,0.166644379124638,0.16724157233438414,0.1678384091172456,0.16843488989842623,0.1690310151023688,0.16962678515275806,0.17022220047252198,0.17081726148383292,0.1714119686081106,0.17200632226602336,0.17260032287748933,0.1731939708616793,0.17378726663701813,0.17438021062118558,0.17497280323111963,0.1755650448830174,0.17615693599233642,0.1767484769737977,0.17733966824138592,0.17793051020835257,0.1785210032872171,0.17911114788976795,0.17970094442706563,0.1802903933094437,0.18087949494650993,0.18146824974714929,0.18205665811952482,0.18264472047107908,0.18323243720853669,0.18381980873790563,0.18440683546447834,0.1849935177928344,0.18557985612684177,0.1861658508696579,0.1867515024237324,0.18733681119080822,0.1879217775719228,0.18850640196741086,0.18909068477690474,0.1896746263993372,0.19025822723294247,0.1908414876752576,0.19142440812312486,0.19200698897269292,0.192589230619418,0.1931711334580665,0.1937526978827161,0.19433392428675672,0.19491481306289335,0.19549536460314698,0.1960755792988557,0.19665545754067737,0.1972349997185906,0.19781420622189588,0.19839307743921816,0.19897161375850783,0.1995498155670419,0.20012768325142666,0.2007052171975978,0.20128241779082334,0.20185928541570455,0.2024358204561769,0.20301202329551274,0.20358789431632232,0.20416343390055466,0.2047386424295003,0.20531352028379207,0.20588806784340635,0.20646228548766535,0.2070361735952383,0.20760973254414222,0.20818296271174477,0.20875586447476485,0.20932843820927385,0.209900684290698,0.2104726030938194,0.21104419499277702,0.21161546036106924,0.21218639957155408,0.21275701299645178,0.21332730100734573,0.21389726397518352,0.21446690227027923,0.21503621626231456,0.2156052063203396,0.21617387281277542,0.21674221610741484,0.21731023657142345,0.21787793457134205,0.2184453104730876,0.21901236464195392,0.2195790974426144,0.22014550923912268,0.2207116003949137,0.22127737127280597,0.22184282223500262,0.2224079536430921,0.22297276585805076,0.2235372592402436,0.22410143414942515,0.2246652909447422,0.22522882998473348,0.22579205162733262,0.2263549562298687,0.2269175441490672,0.2274798157410524,0.2280417713613482,0.22860341136487897,0.22916473610597185,0.22972574593835776,0.23028644121517197,0.2308468222889567,0.23140688951166172,0.23196664323464533,0.23252608380867668,0.2330852115839365,0.23364402691001795,0.234202530135929,0.23476072161009312,0.23531860168035015,0.2358761706939588,0.23643342899759656,0.23699037693736216,0.2375470148587764,0.2381033431067829,0.23865936202575036,0.23921507195947342,0.2397704732511734,0.24032556624350046,0.24088035127853463,0.24143482869778626,0.24198899884219854,0.2425428620521481,0.24309641866744577,0.24364966902733903,0.24420261347051248,0.2447552523350887,0.24530758595863061,0.24585961467814196,0.24641133883006833,0.2469627587502993,0.24751387477416847,0.24806468723645586,0.24861519647138855,0.24916540281264146,0.24971530659333951,0.2502649081460584,0.25081420780282526,0.2513632058951209,0.2519119027538804,0.252460298709494,0.25300839409180914,0.2535561892301311,0.254103684453224,0.2546508800893125,0.25519777646608305,0.2557443739106839,0.25629067274972794,0.2568366733092929,0.2573823759149223,0.25792778089162754,0.25847288856388795,0.25901769925565304,0.259562213290343,0.2601064309908497,0.26065035267953834,0.2611939786782487,0.26173730930829514,0.2622803448904694,0.26282308574504065,0.26336553219175646,0.2639076845498448,0.26444954313801483,0.26499110827445727,0.2655323802768467,0.2660733594623422,0.26661404614758777,0.26715444064871474,0.267694543281342,0.2682343543605771,0.26877387420101784,0.26931310311675283,0.26985204142136315,0.27039068942792316,0.27092904744900115,0.2714671157966613,0.2720048947824643,0.27254238471746806,0.27307958591222964,0.2736164986768058,0.2741531233207538,0.27468946015313317,0.27522550948250646,0.2757612716169399,0.2762967468640052,0.27683193553078017,0.2773668379238496,0.27790145434930685,0.2784357851127547,0.2789698305193058,0.2795035908735849,0.28003706647972854,0.28057025764138727,0.2811031646617262,0.2816357878434255,0.2821681274886826,0.28270018389921225,0.2832319573762477,0.28376344822054217,0.28429465673236975,0.2848255832115257,0.2853562279573284,0.28588659126862015,0.28641667344376753,0.2869464747806632,0.2874759955767269,0.28800523612890533,0.2885341967336747,0.2890628776870409,0.28959127928454015,0.29011940182124096,0.29064724559174404,0.2911748108901844,0.29170209801023156,0.2922291072450905,0.2927558388875031,0.2932822932297492,0.29380847056364645,0.2943343711805529,0.29485999537136687,0.29538534342652795,0.2959104156360186,0.29643521228936476,0.2969597336756364,0.29748398008344906,0.29800795180096495,0.29853164911589286,0.2990550723154903,0.29957822168656395,0.30010109751547015,0.30062370008811695,0.3011460296899637,0.3016680866060231,0.3021898711208619,0.30271138351860083,0.3032326240829172,0.3037535930970446,0.30427429084377394,0.30479471760545507,0.30531487366399707,0.3058347593008691,0.30635437479710187,0.3068737204332882,0.3073927964895837,0.30791160324570815,0.3084301409809464,0.3089484099741485,0.3094664105037317,0.30998414284768067,0.3105016072835482,0.311018804088457,0.3115357335390995,0.3120523959117396,0.3125687914822132,0.31308492052592884,0.31360078331786906,0.3141163801325912,0.31463171124422756,0.31514677692648746,0.31566157745265744,0.3161761130956017,0.3166903841277639,0.31720439082116775,0.317718133447417,0.31823161227769764,0.31874482758277817,0.3192577796330098,0.3197704686983284,0.32028289504825513,0.3207950589518962,0.32130696067794545,0.32181860049468347,0.3223299786699799,0.3228410954712936,0.323351951165673,0.323862546019758,0.3243728802997803,0.3248829542715636,0.32539276820052565,0.32590232235167843,0.3264116169896285,0.32692065237857887,0.3274294287823292,0.3279379464642764,0.32844620568741595,0.3289542067143429,0.32946194980725146,0.3299694352279374,0.33047666323779806,0.3309836340978326,0.3314903480686443,0.3319968054104396,0.3325030063830304,0.3330089512458343,0.33351464025787475,0.33402007367778297,0.33452525176379827,0.33503017477376823,0.33553484296515057,0.3360392565950133,0.3365434159200354,0.33704732119650804,0.33755097268033524,0.33805437062703414,0.3385575152917366,0.33906040692918954,0.33956304579375535,0.34006543213941354,0.34056756621976086,0.341069448288012,0.34157107859700103,0.3420724573991812,0.34257358494662654,0.3430744614910326,0.34357508728371616,0.34407546257561733,0.34457558761729973,0.3450754626589507,0.34557508795038316,0.3460744637410356,0.3465735902799727],"x":[0.7071067811865476,0.7078124765769533,0.708518171967359,0.7092238673577648,0.7099295627481705,0.7106352581385762,0.711340953528982,0.7120466489193877,0.7127523443097935,0.7134580397001992,0.7141637350906049,0.7148694304810107,0.7155751258714164,0.7162808212618221,0.7169865166522279,0.7176922120426336,0.7183979074330393,0.7191036028234451,0.7198092982138509,0.7205149936042565,0.7212206889946623,0.7219263843850681,0.7226320797754737,0.7233377751658795,0.7240434705562853,0.7247491659466909,0.7254548613370967,0.7261605567275025,0.7268662521179082,0.7275719475083139,0.7282776428987197,0.7289833382891254,0.7296890336795311,0.7303947290699369,0.7311004244603426,0.7318061198507483,0.732511815241154,0.7332175106315598,0.7339232060219656,0.7346289014123712,0.735334596802777,0.7360402921931828,0.7367459875835884,0.7374516829739942,0.7381573783644,0.7388630737548056,0.7395687691452114,0.7402744645356172,0.740980159926023,0.7416858553164286,0.7423915507068344,0.7430972460972401,0.7438029414876458,0.7445086368780516,0.7452143322684573,0.745920027658863,0.7466257230492688,0.7473314184396745,0.7480371138300803,0.748742809220486,0.7494485046108917,0.7501542000012975,0.7508598953917032,0.7515655907821089,0.7522712861725147,0.7529769815629204,0.7536826769533261,0.7543883723437319,0.7550940677341377,0.7557997631245433,0.7565054585149491,0.7572111539053549,0.7579168492957605,0.7586225446861663,0.7593282400765721,0.7600339354669777,0.7607396308573835,0.7614453262477893,0.762151021638195,0.7628567170286007,0.7635624124190065,0.7642681078094122,0.7649738031998179,0.7656794985902237,0.7663851939806294,0.7670908893710351,0.7677965847614409,0.7685022801518466,0.7692079755422524,0.7699136709326581,0.7706193663230638,0.7713250617134696,0.7720307571038753,0.772736452494281,0.7734421478846868,0.7741478432750925,0.7748535386654982,0.775559234055904,0.7762649294463098,0.7769706248367154,0.7776763202271212,0.778382015617527,0.7790877110079326,0.7797934063983384,0.7804991017887442,0.7812047971791498,0.7819104925695556,0.7826161879599614,0.7833218833503671,0.7840275787407728,0.7847332741311785,0.7854389695215843,0.78614466491199,0.7868503603023957,0.7875560556928015,0.7882617510832072,0.7889674464736129,0.7896731418640187,0.7903788372544245,0.7910845326448301,0.7917902280352359,0.7924959234256417,0.7932016188160473,0.7939073142064531,0.7946130095968589,0.7953187049872645,0.7960244003776703,0.7967300957680761,0.7974357911584818,0.7981414865488875,0.7988471819392933,0.799552877329699,0.8002585727201047,0.8009642681105105,0.8016699635009162,0.8023756588913219,0.8030813542817277,0.8037870496721334,0.8044927450625392,0.8051984404529449,0.8059041358433506,0.8066098312337564,0.8073155266241621,0.8080212220145678,0.8087269174049736,0.8094326127953793,0.810138308185785,0.8108440035761908,0.8115496989665966,0.8122553943570022,0.812961089747408,0.8136667851378138,0.8143724805282194,0.8150781759186252,0.815783871309031,0.8164895666994366,0.8171952620898424,0.8179009574802482,0.8186066528706539,0.8193123482610596,0.8200180436514654,0.8207237390418711,0.8214294344322768,0.8221351298226826,0.8228408252130883,0.823546520603494,0.8242522159938998,0.8249579113843055,0.8256636067747113,0.826369302165117,0.8270749975555227,0.8277806929459285,0.8284863883363341,0.8291920837267399,0.8298977791171457,0.8306034745075513,0.8313091698979571,0.8320148652883629,0.8327205606787687,0.8334262560691743,0.8341319514595801,0.8348376468499858,0.8355433422403915,0.8362490376307973,0.836954733021203,0.8376604284116087,0.8383661238020145,0.8390718191924202,0.839777514582826,0.8404832099732317,0.8411889053636374,0.8418946007540432,0.8426002961444489,0.8433059915348546,0.8440116869252604,0.8447173823156661,0.8454230777060718,0.8461287730964776,0.8468344684868834,0.847540163877289,0.8482458592676948,0.8489515546581006,0.8496572500485062,0.850362945438912,0.8510686408293178,0.8517743362197234,0.8524800316101292,0.853185727000535,0.8538914223909407,0.8545971177813464,0.8553028131717522,0.8560085085621579,0.8567142039525636,0.8574198993429694,0.8581255947333751,0.8588312901237808,0.8595369855141866,0.8602426809045923,0.8609483762949981,0.8616540716854038,0.8623597670758095,0.8630654624662153,0.863771157856621,0.8644768532470267,0.8651825486374325,0.8658882440278381,0.8665939394182439,0.8672996348086497,0.8680053301990555,0.8687110255894611,0.8694167209798669,0.8701224163702727,0.8708281117606783,0.8715338071510841,0.8722395025414899,0.8729451979318955,0.8736508933223013,0.874356588712707,0.8750622841031128,0.8757679794935185,0.8764736748839242,0.87717937027433,0.8778850656647357,0.8785907610551414,0.8792964564455472,0.8800021518359529,0.8807078472263586,0.8814135426167644,0.8821192380071702,0.8828249333975758,0.8835306287879816,0.8842363241783874,0.884942019568793,0.8856477149591988,0.8863534103496046,0.8870591057400102,0.887764801130416,0.8884704965208218,0.8891761919112274,0.8898818873016332,0.890587582692039,0.8912932780824447,0.8919989734728504,0.8927046688632562,0.8934103642536619,0.8941160596440676,0.8948217550344734,0.8955274504248791,0.8962331458152848,0.8969388412056906,0.8976445365960963,0.8983502319865021,0.8990559273769078,0.8997616227673135,0.9004673181577193,0.901173013548125,0.9018787089385307,0.9025844043289365,0.9032900997193422,0.9039957951097479,0.9047014905001537,0.9054071858905595,0.9061128812809651,0.9068185766713709,0.9075242720617767,0.9082299674521823,0.9089356628425881,0.9096413582329939,0.9103470536233995,0.9110527490138053,0.911758444404211,0.9124641397946168,0.9131698351850225,0.9138755305754283,0.914581225965834,0.9152869213562397,0.9159926167466454,0.9166983121370512,0.9174040075274569,0.9181097029178626,0.9188153983082684,0.9195210936986742,0.9202267890890798,0.9209324844794856,0.9216381798698914,0.922343875260297,0.9230495706507028,0.9237552660411086,0.9244609614315142,0.92516665682192,0.9258723522123258,0.9265780476027315,0.9272837429931372,0.927989438383543,0.9286951337739487,0.9294008291643544,0.9301065245547602,0.9308122199451659,0.9315179153355716,0.9322236107259774,0.9329293061163831,0.9336350015067889,0.9343406968971946,0.9350463922876003,0.9357520876780061,0.9364577830684118,0.9371634784588175,0.9378691738492233,0.938574869239629,0.9392805646300347,0.9399862600204405,0.9406919554108463,0.9413976508012519,0.9421033461916577,0.9428090415820635,0.9435147369724691,0.9442204323628749,0.9449261277532807,0.9456318231436863,0.9463375185340921,0.9470432139244979,0.9477489093149036,0.9484546047053093,0.9491603000957151,0.9498659954861208,0.9505716908765265,0.9512773862669323,0.951983081657338,0.9526887770477437,0.9533944724381495,0.9541001678285552,0.954805863218961,0.9555115586093667,0.9562172539997724,0.9569229493901782,0.9576286447805838,0.9583343401709896,0.9590400355613954,0.959745730951801,0.9604514263422068,0.9611571217326126,0.9618628171230184,0.962568512513424,0.9632742079038298,0.9639799032942356,0.9646855986846412,0.965391294075047,0.9660969894654527,0.9668026848558584,0.9675083802462642,0.96821407563667,0.9689197710270757,0.9696254664174814,0.9703311618078871,0.9710368571982929,0.9717425525886986,0.9724482479791043,0.9731539433695101,0.9738596387599158,0.9745653341503215,0.9752710295407273,0.9759767249311331,0.9766824203215387,0.9773881157119445,0.9780938111023503,0.9787995064927559,0.9795052018831617,0.9802108972735675,0.9809165926639731,0.9816222880543789,0.9823279834447847,0.9830336788351904,0.9837393742255961,0.9844450696160019,0.9851507650064076,0.9858564603968133,0.9865621557872191,0.9872678511776248,0.9879735465680305,0.9886792419584363,0.989384937348842,0.9900906327392478,0.9907963281296535,0.9915020235200592,0.992207718910465,0.9929134143008707,0.9936191096912764,0.9943248050816822,0.9950305004720879,0.9957361958624936,0.9964418912528994,0.9971475866433052,0.9978532820337108,0.9985589774241166,0.9992646728145224,0.999970368204928,1.0006760635953338,1.0013817589857394,1.0020874543761453,1.002793149766551,1.0034988451569566,1.0042045405473625,1.0049102359377682,1.0056159313281738,1.0063216267185797,1.0070273221089854,1.0077330174993913,1.008438712889797,1.0091444082802026,1.0098501036706085,1.0105557990610141,1.0112614944514198,1.0119671898418257,1.0126728852322313,1.013378580622637,1.0140842760130429,1.0147899714034485,1.0154956667938542,1.01620136218426,1.0169070575746657,1.0176127529650714,1.0183184483554772,1.019024143745883,1.0197298391362886,1.0204355345266944,1.0211412299171,1.021846925307506,1.0225526206979116,1.0232583160883173,1.0239640114787232,1.0246697068691288,1.0253754022595345,1.0260810976499404,1.026786793040346,1.0274924884307517,1.0281981838211576,1.0289038792115632,1.029609574601969,1.0303152699923748,1.0310209653827804,1.031726660773186,1.032432356163592,1.0331380515539976,1.0338437469444033,1.0345494423348092,1.0352551377252148,1.0359608331156207,1.0366665285060264,1.037372223896432,1.038077919286838,1.0387836146772436,1.0394893100676492,1.040195005458055,1.0409007008484608,1.0416063962388664,1.0423120916292723,1.043017787019678,1.0437234824100836,1.0444291778004895,1.0451348731908952,1.0458405685813008,1.0465462639717067,1.0472519593621124,1.047957654752518,1.048663350142924,1.0493690455333295,1.0500747409237354,1.050780436314141,1.0514861317045467,1.0521918270949526,1.0528975224853583,1.053603217875764,1.0543089132661698,1.0550146086565755,1.0557203040469811,1.056425999437387,1.0571316948277927,1.0578373902181983,1.0585430856086042,1.0592487809990099,1.0599544763894155,1.0606601717798214,1.061365867170227,1.0620715625606327,1.0627772579510386,1.0634829533414443,1.06418864873185,1.0648943441222558,1.0656000395126615,1.0663057349030673,1.067011430293473,1.0677171256838787,1.0684228210742845,1.0691285164646902,1.0698342118550959,1.0705399072455017,1.0712456026359074,1.071951298026313,1.072656993416719,1.0733626888071246,1.0740683841975303,1.0747740795879361,1.0754797749783418,1.0761854703687475,1.0768911657591533,1.077596861149559,1.0783025565399647,1.0790082519303705,1.0797139473207762,1.080419642711182,1.0811253381015877,1.0818310334919934,1.0825367288823993,1.083242424272805,1.0839481196632106,1.0846538150536165,1.0853595104440221,1.0860652058344278,1.0867709012248337,1.0874765966152393,1.088182292005645,1.0888879873960509,1.0895936827864565,1.0902993781768622,1.091005073567268,1.0917107689576737,1.0924164643480794,1.0931221597384853,1.093827855128891,1.0945335505192968,1.0952392459097025,1.095944941300108,1.096650636690514,1.0973563320809196,1.0980620274713253,1.0987677228617312,1.0994734182521368,1.1001791136425425,1.1008848090329484,1.101590504423354,1.1022961998137597,1.1030018952041656,1.1037075905945712,1.104413285984977,1.1051189813753828,1.1058246767657884,1.106530372156194,1.1072360675466,1.1079417629370056,1.1086474583274115,1.1093531537178172,1.1100588491082228,1.1107645444986287,1.1114702398890344,1.11217593527944,1.112881630669846,1.1135873260602516,1.1142930214506572,1.114998716841063,1.1157044122314688,1.1164101076218744,1.1171158030122803,1.117821498402686,1.1185271937930916,1.1192328891834975,1.1199385845739032,1.1206442799643088,1.1213499753547147,1.1220556707451204,1.1227613661355262,1.123467061525932,1.1241727569163376,1.1248784523067434,1.125584147697149,1.1262898430875548,1.1269955384779606,1.1277012338683663,1.128406929258772,1.1291126246491778,1.1298183200395835,1.1305240154299891,1.131229710820395,1.1319354062108007,1.1326411016012063,1.1333467969916122,1.1340524923820179,1.1347581877724235,1.1354638831628294,1.136169578553235,1.136875273943641,1.1375809693340466,1.1382866647244523,1.1389923601148582,1.1396980555052638,1.1404037508956695,1.1411094462860754,1.141815141676481,1.1425208370668867,1.1432265324572926,1.1439322278476982,1.1446379232381039,1.1453436186285098,1.1460493140189154,1.146755009409321,1.147460704799727,1.1481664001901326,1.1488720955805383,1.1495777909709441,1.1502834863613498,1.1509891817517557,1.1516948771421613,1.152400572532567,1.1531062679229729,1.1538119633133785,1.1545176587037842,1.15522335409419,1.1559290494845957,1.1566347448750014,1.1573404402654073,1.158046135655813,1.1587518310462186,1.1594575264366245,1.1601632218270301,1.1608689172174358,1.1615746126078417,1.1622803079982473,1.162986003388653,1.1636916987790589,1.1643973941694645,1.1651030895598704,1.165808784950276,1.1665144803406817,1.1672201757310876,1.1679258711214933,1.168631566511899,1.1693372619023048,1.1700429572927105,1.1707486526831161,1.171454348073522,1.1721600434639277,1.1728657388543333,1.1735714342447392,1.1742771296351449,1.1749828250255505,1.1756885204159564,1.176394215806362,1.1770999111967677,1.1778056065871736,1.1785113019775793,1.1792169973679851,1.1799226927583908,1.1806283881487964,1.1813340835392023,1.182039778929608,1.1827454743200136,1.1834511697104195,1.1841568651008252,1.1848625604912308,1.1855682558816367,1.1862739512720424,1.186979646662448,1.187685342052854,1.1883910374432596,1.1890967328336652,1.1898024282240711,1.1905081236144768,1.1912138190048824,1.1919195143952883,1.192625209785694,1.1933309051760999,1.1940366005665055,1.1947422959569112,1.195447991347317,1.1961536867377227,1.1968593821281284,1.1975650775185342,1.19827077290894,1.1989764682993456,1.1996821636897514,1.200387859080157,1.2010935544705628,1.2017992498609686,1.2025049452513743,1.20321064064178,1.2039163360321858,1.2046220314225915,1.2053277268129972,1.206033422203403,1.2067391175938087,1.2074448129842146,1.2081505083746202,1.208856203765026,1.2095618991554318,1.2102675945458374,1.210973289936243,1.211678985326649,1.2123846807170546,1.2130903761074603,1.2137960714978662,1.2145017668882718,1.2152074622786775,1.2159131576690834,1.216618853059489,1.2173245484498947,1.2180302438403006,1.2187359392307062,1.2194416346211119,1.2201473300115178,1.2208530254019234,1.2215587207923293,1.222264416182735,1.2229701115731406,1.2236758069635465,1.2243815023539522,1.2250871977443578,1.2257928931347637,1.2264985885251694,1.227204283915575,1.227909979305981,1.2286156746963866,1.2293213700867922,1.230027065477198,1.2307327608676037,1.2314384562580094,1.2321441516484153,1.232849847038821,1.2335555424292266,1.2342612378196325,1.2349669332100381,1.235672628600444,1.2363783239908497,1.2370840193812553,1.2377897147716612,1.2384954101620669,1.2392011055524725,1.2399068009428784,1.240612496333284,1.2413181917236897,1.2420238871140956,1.2427295825045013,1.243435277894907,1.2441409732853128,1.2448466686757185,1.2455523640661241,1.24625805945653,1.2469637548469357,1.2476694502373413,1.2483751456277472,1.2490808410181529,1.2497865364085585,1.2504922317989644,1.25119792718937,1.251903622579776,1.2526093179701816,1.2533150133605873,1.2540207087509931,1.2547264041413988,1.2554320995318045,1.2561377949222103,1.256843490312616,1.2575491857030217,1.2582548810934275,1.2589605764838332,1.2596662718742389,1.2603719672646447,1.2610776626550504,1.261783358045456,1.262489053435862,1.2631947488262676,1.2639004442166732,1.2646061396070791,1.2653118349974848,1.2660175303878907,1.2667232257782963,1.267428921168702,1.2681346165591079,1.2688403119495135,1.2695460073399192,1.270251702730325,1.2709573981207307,1.2716630935111364,1.2723687889015423,1.273074484291948,1.2737801796823536,1.2744858750727595,1.2751915704631651,1.2758972658535708,1.2766029612439767,1.2773086566343823,1.278014352024788,1.2787200474151939,1.2794257428055995,1.2801314381960054,1.280837133586411,1.2815428289768167,1.2822485243672226,1.2829542197576282,1.283659915148034,1.2843656105384398,1.2850713059288454,1.285777001319251,1.286482696709657,1.2871883921000626,1.2878940874904683,1.2885997828808742,1.2893054782712798,1.2900111736616855,1.2907168690520914,1.291422564442497,1.2921282598329027,1.2928339552233086,1.2935396506137142,1.2942453460041201,1.2949510413945258,1.2956567367849314,1.2963624321753373,1.297068127565743,1.2977738229561486,1.2984795183465545,1.2991852137369602,1.2998909091273658,1.3005966045177717,1.3013022999081774,1.302007995298583,1.302713690688989,1.3034193860793946,1.3041250814698002,1.304830776860206,1.3055364722506118,1.3062421676410174,1.3069478630314233,1.307653558421829,1.3083592538122348,1.3090649492026405,1.3097706445930462,1.310476339983452,1.3111820353738577,1.3118877307642633,1.3125934261546692,1.3132991215450749,1.3140048169354805,1.3147105123258864,1.315416207716292,1.3161219031066977,1.3168275984971036,1.3175332938875093,1.318238989277915,1.3189446846683208,1.3196503800587265,1.3203560754491321,1.321061770839538,1.3217674662299437,1.3224731616203496,1.3231788570107552,1.3238845524011609,1.3245902477915668,1.3252959431819724,1.326001638572378,1.326707333962784,1.3274130293531896,1.3281187247435953,1.3288244201340011,1.3295301155244068,1.3302358109148125,1.3309415063052183,1.331647201695624,1.3323528970860297,1.3330585924764355,1.3337642878668412,1.3344699832572469,1.3351756786476527,1.3358813740380584,1.3365870694284643,1.33729276481887,1.3379984602092756,1.3387041555996815,1.3394098509900871,1.3401155463804928,1.3408212417708987,1.3415269371613043,1.34223263255171,1.3429383279421159,1.3436440233325215,1.3443497187229272,1.345055414113333,1.3457611095037387,1.3464668048941444,1.3471725002845503,1.347878195674956,1.3485838910653616,1.3492895864557675,1.3499952818461731,1.350700977236579,1.3514066726269847,1.3521123680173903,1.3528180634077962,1.3535237587982019,1.3542294541886075,1.3549351495790134,1.355640844969419,1.3563465403598247,1.3570522357502306,1.3577579311406363,1.358463626531042,1.3591693219214478,1.3598750173118535,1.360580712702259,1.361286408092665,1.3619921034830706,1.3626977988734763,1.3634034942638822,1.3641091896542878,1.3648148850446937,1.3655205804350994,1.366226275825505,1.366931971215911,1.3676376666063166,1.3683433619967222,1.3690490573871281,1.3697547527775338,1.3704604481679394,1.3711661435583453,1.371871838948751,1.3725775343391566,1.3732832297295625,1.3739889251199682,1.3746946205103738,1.3754003159007797,1.3761060112911854,1.376811706681591,1.377517402071997,1.3782230974624026,1.3789287928528084,1.379634488243214,1.3803401836336198,1.3810458790240256,1.3817515744144313,1.382457269804837,1.3831629651952428,1.3838686605856485,1.3845743559760542,1.38528005136646,1.3859857467568657,1.3866914421472714,1.3873971375376772,1.388102832928083,1.3888085283184886,1.3895142237088944,1.3902199190993,1.3909256144897058,1.3916313098801116,1.3923370052705173,1.3930427006609232,1.3937483960513288,1.3944540914417345,1.3951597868321404,1.395865482222546,1.3965711776129517,1.3972768730033576,1.3979825683937632,1.3986882637841689,1.3993939591745748,1.4000996545649804,1.400805349955386,1.401511045345792,1.4022167407361976,1.4029224361266033,1.4036281315170092,1.4043338269074148,1.4050395222978205,1.4057452176882264,1.406450913078632,1.407156608469038,1.4078623038594436,1.4085679992498492,1.409273694640255,1.4099793900306608,1.4106850854210664,1.4113907808114723,1.412096476201878,1.4128021715922836,1.4135078669826895,1.4142135623730951]} \ No newline at end of file +{"expected":[-0.05368037146652016,-0.053388560539800456,-0.053097743640467265,-0.052807918789371355,-0.05251908401326871,-0.05223123734479668,-0.05194437682245079,-0.051658500490561476,-0.05137360639927102,-0.05108969260451046,-0.05080675716797678,-0.050524798157109974,-0.050243813645070634,-0.049963801710717126,-0.049684760438583386,-0.049406687918856385,-0.049129582247353976,-0.04885344152550297,-0.04857826386031672,-0.048304047364373714,-0.048030790155795255,-0.047758490358224215,-0.0474871461008034,-0.04721675551815363,-0.046947316750353074,-0.046678827942915446,-0.04641128724676902,-0.04614469281823552,-0.0458790428190094,-0.045614335416136687,-0.04535056878199428,-0.04508774109426955,-0.044825850535939404,-0.044564895295250095,-0.0443048735656969,-0.04404578354600375,-0.04378762344010284,-0.043530391457115125,-0.043274085811329854,-0.04301870472218511,-0.042764246414247475,-0.04251070911719301,-0.04225809106578715,-0.04200639049986554,-0.04175560566431441,-0.041505734809051564,-0.04125677618900664,-0.04100872806410266,-0.04076158869923652,-0.040515356364260235,-0.0402700293339619,-0.04002560588804732,-0.0397820843111209,-0.03953946289266741,-0.039297739927033226,-0.03905691371340814,-0.03881698255580679,-0.038577944763050764,-0.038339798648750145,-0.03810254253128559,-0.03786617473379028,-0.037630693584132235,-0.037396097414896246,-0.03716238456336618,-0.036929553371507495,-0.03669760218594975,-0.03646652935796868,-0.036236333243469365,-0.036007012202968425,-0.0357785646015773,-0.035550988808984496,-0.03532428319943903,-0.0350984461517333,-0.034873476049185836,-0.03464937127962503,-0.03442613023537194,-0.03420375131322373,-0.033982232914437305,-0.03376157344471231,-0.03354177131417513,-0.03332282493736233,-0.033104732733204245,-0.032887493125009104,-0.032671104540446416,-0.03245556541153133,-0.032240874174608414,-0.03202702927033563,-0.03181402914366882,-0.03160187224384564,-0.03139055702436999,-0.031180081942996152,-0.03097044546171368,-0.030761646046731483,-0.030553682168462548,-0.030346552301508622,-0.03014025492464495,-0.029934788520805,-0.029730151577065322,-0.029526342584630494,-0.02932336003881819,-0.02912120243904409,-0.028919868288807105,-0.028719356095674747,-0.028519664371267905,-0.028320791631246706,-0.028122736395295694,-0.027925497187109183,-0.02772907253437698,-0.027533460968769935,-0.027338661025925526,-0.027144671245433544,-0.02695149017082213,-0.026759116349543394,-0.026567548332959323,-0.026376784676327925,-0.02618682393878921,-0.025997664683351185,-0.025809305476876154,-0.025621744890066883,-0.025434981497452963,-0.025249013877376963,-0.025063840611981136,-0.024879460287193705,-0.024695871492715293,-0.02451307282200585,-0.024331062872270992,-0.0241498402444488,-0.023969403543196738,-0.02378975137687822,-0.023610882357549767,-0.02343279510094773,-0.023255488226475385,-0.023078960357190065,-0.02290321011979013,-0.022728236144602232,-0.022554037065568605,-0.022380611520234156,-0.022207958149733975,-0.02203607559878068,-0.021864962515651953,-0.021694617552177803,-0.021525039363728404,-0.021356226609201584,-0.021188177951010495,-0.021020892055071377,-0.020854367590791317,-0.020688603231056008,-0.020523597652217784,-0.020359349534083443,-0.020195857559902303,-0.020033120416354133,-0.019871136793537386,-0.019709905384957288,-0.01954942488751399,-0.019389694001490848,-0.019230711430542807,-0.019072475881684536,-0.01891498606527911,-0.01875824069502624,-0.018602238487950812,-0.018446978164391503,-0.01829245844798935,-0.0181386780656764,-0.01798563574766432,-0.017833330227433303,-0.017681760241720745,-0.017530924530510084,-0.017380821837019778,-0.017231450907692125,-0.017082810492182327,-0.016934899343347465,-0.016787716217235682,-0.01664125987307513,-0.016495529073263265,-0.01635052258335612,-0.01620623917205738,-0.016062677611207804,-0.015919836675774623,-0.015777715143840826,-0.01563631179659472,-0.015495625418319253,-0.015355654796381707,-0.01521639872122324,-0.01507785598634842,-0.014940025388314931,-0.014802905726723409,-0.014666495804206953,-0.014530794426421079,-0.014395800402033587,-0.014261512542714294,-0.014127929663125066,-0.013995050580909746,-0.013862874116684215,-0.013731399094026292,-0.013600624339466016,-0.013470548682475658,-0.013341170955459891,-0.013212489993746024,-0.01308450463557434,-0.012957213722088218,-0.01283061609732461,-0.012704710608204328,-0.012579496104522608,-0.012454971438939338,-0.012331135466969678,-0.012207987046974678,-0.012085525040151646,-0.011963748310524963,-0.01184265572493659,-0.011722246153036853,-0.011602518467275086,-0.01148347154289045,-0.011365104257902742,-0.011247415493103236,-0.011130404132045468,-0.011014069061036358,-0.010898409169126932,-0.010783423348103477,-0.010669110492478484,-0.010555469499481801,-0.01044249926905158,-0.010330198703825594,-0.010218566709132293,-0.010107602192982068,-0.009997304066058449,-0.009887671241709473,-0.009778702635938857,-0.009670397167397538,-0.00956275375737492,-0.009455771329790336,-0.009349448811184491,-0.009243785130711002,-0.00913877922012793,-0.009034430013789202,-0.008930736448636428,-0.008827697464190348,-0.00872531200254259,-0.00862357900834726,-0.008522497428812892,-0.008422066213693985,-0.008322284315282868,-0.008223150688401543,-0.008124664290393657,-0.008026824081116157,-0.007929629022931428,-0.007833078080699163,-0.007737170221768369,-0.007641904415969403,-0.007547279635606002,-0.00745329485544742,-0.0073599490527204575,-0.007267241207101718,-0.007175170300709771,-0.007083735318097237,-0.00699293524624324,-0.006902769074545553,-0.006813235794812883,-0.006724334401257276,-0.006636063890486502,-0.006548423261496364,-0.006461411515663179,-0.006375027656736282,-0.0062892706908303925,-0.006204139626418248,-0.006119633474323094,-0.006035751247711288,-0.005952491962084833,-0.0058698546352741465,-0.005787838287430597,-0.005706441941019227,-0.005625664620811557,-0.0055455053538782245,-0.005465963169581839,-0.005387037099569697,-0.005308726177766759,-0.0052310294403684066,-0.00515394592583332,-0.005077474674876473,-0.005001614730462053,-0.004926365137796401,-0.004851724944321026,-0.004777693199705682,-0.004704268955841362,-0.004631451266833411,-0.004559239188994618,-0.0044876317808384,-0.004416628103071862,-0.004346227218589141,-0.004276428192464474,-0.004207230091945499,-0.004138631986446581,-0.004070632947541994,-0.004003232048959332,-0.0039364283665728195,-0.0038702209783966768,-0.003804608964578543,-0.003739591407392856,-0.0036751673912343436,-0.0036113360026115288,-0.0035480963301400825,-0.0034854474645365507,-0.003423388498611707,-0.003361918527264307,-0.0033010366474745256,-0.0032407419582976688,-0.003181033560857832,-0.0031219105583415035,-0.0030633720559913175,-0.0030054171610997688,-0.0029480449830028843,-0.002891254633074103,-0.0028350452247180025,-0.0027794158733641106,-0.0027243656964607427,-0.002669893813468896,-0.0026159993458561015,-0.0025626814170903456,-0.0025099391526340054,-0.002457771679937812,-0.0024061781284347716,-0.002355157629534227,-0.0023047093166158744,-0.00225483232502377,-0.002205525792060445,-0.0021567888569809374,-0.002108620660986993,-0.002061020347221082,-0.0020139870607606414,-0.001967519948612259,-0.001921618159705818,-0.0018762808448887364,-0.0018315071569202437,-0.0017872962504656281,-0.0017436472820904839,-0.0017005594102550842,-0.0016580317953086843,-0.0016160635994838385,-0.0015746539868908213,-0.0015338021235120208,-0.0014935071771962835,-0.0014537683176534394,-0.0014145847164487024,-0.001375955546997161,-0.0013378799845582684,-0.001300357206230368,-0.0012633863909452397,-0.0012269667194626174,-0.001191097374364812,-0.001155777540051299,-0.0011210064027333128,-0.0010867831504285039,-0.0010531069729555961,-0.0010199770619290713,-0.000987392610753833,-0.0009553528146199683,-0.0009238568704974456,-0.0008929039771308836,-0.0008624933350343394,-0.0008326241464860981,-0.0008032956155234541,-0.0007745069479375838,-0.0007462573512683826,-0.0007185460347993305,-0.0006913722095523642,-0.0006647350882828321,-0.0006386338854743878,-0.0006130678173339107,-0.0005880361017865238,-0.0005635379584705558,-0.000539572608732497,-0.0005161392756220864,-0.0004932371838873087,-0.0004708655599694467,-0.0004490236319981654,-0.0004277106297865957,-0.0004069257848264597,-0.00038666833028316167,-0.0003669375009909652,-0.00034773253344813973,-0.00032905266581213094,-0.0003108971378947799,-0.00029326519115751085,-0.0002761560687065817,-0.0002595690152883204,-0.00024350327728438897,-0.00022795810270707928,-0.00021293274119459082,-0.0001984264440063714,-0.00018443846401843336,-0.000170968055718701,-0.00015801447520238932,-0.0001455769801673827,-0.00013365482990962407,-0.00012224728531855245,-0.00011135360887250777,-0.00010097306463421017,-9.110491824619767e-5,-8.174843692632279e-5,-7.290288946325274e-5,-6.456754621196777e-5,-5.67416790893064e-5,-4.942456156950374e-5,-4.261546867975058e-5,-3.631367699577677e-5,-3.051846463743811e-5,-2.5229111264331826e-5,-2.044489807141378e-5,-1.61651077846426e-5,-1.2389024656634176e-5,-9.115934462328341e-6,-6.345124494681973e-6,-4.075883560364282e-6,-2.307501975475079e-6,-1.0392715612773593e-6,-2.7048563994245406e-7,-4.3903031245388197e-10,-2.2842804367636214e-7,-9.537504795621102e-7,-2.1757056215426264e-6,-3.8935942330560296e-6,-6.106718553242595e-6,-8.814382292796595e-6,-1.2015890629825735e-5,-1.5710550205736383e-5,-1.989766912112792e-5,-2.4576556931692715e-5,-2.9746524644150805e-5,-3.540688471217503e-5,-4.155695103235345e-5,-4.8196038940146596e-5,-5.532346520586637e-5,-6.293854803067662e-5,-7.104060704259639e-5,-7.962896329251519e-5,-8.870293925024135e-5,-9.82618588005451e-5,-0.00010830504723920859,-0.00011883183126912451,-0.00012984153899637738,-0.00014133349992632646,-0.00015330704495976344,-0.0001657615063890179,-0.00017869621789408374,-0.00019211051453882355,-0.0002060037327671002,-0.0002203752103989709,-0.00023522428662689499,-0.0002505503020119246,-0.00026635259847995404,-0.0002826305193179314,-0.00029938340917011474,-0.0003166106140343426,-0.0003343114812583113,-0.00035248535953583127,-0.0003711315989031773,-0.00039024955073536233,-0.00040983856774247027,-0.0004298980039660165,-0.00045042721477528067,-0.0004714255568636534,-0.0004928923882450559,-0.0005148270682503037,-0.0005372289575234779,-0.0005600974180184001,-0.0005834318129950208,-0.0006072315070158388,-0.0006314958659424039,-0.0006562242569317228,-0.0006814160484327758,-0.0007070706101829846,-0.0007331873132046876,-0.0007597655298016981,-0.0007868046335558002,-0.0008143039993232445,-0.0008422630032313694,-0.0008706810226751169,-0.0008995574363135639,-0.0009288916240665843,-0.0009586829671113795,-0.0009889308478790784,-0.001019634650051393,-0.0010507937585572391,-0.001082407559569308,-0.0011144754405008062,-0.001146996790002068,-0.0011799709979571985,-0.0012133974554808455,-0.001247275554914766,-0.0012816046898246544,-0.0013163842549968052,-0.001351613646434796,-0.001387292261356303,-0.001423419498189818,-0.0014599947565713672,-0.001497017437341347,-0.0015344869425412827,-0.0015724026754105822,-0.0016107640403833987,-0.0016495704430854116,-0.0016888212903306277,-0.0017285159901182581,-0.0017686539516295688,-0.0018092345852246533,-0.0018502573024394148,-0.0018917215159823808,-0.0019336266397315394,-0.001975972088731348,-0.0020187572791895703,-0.0020619816284741938,-0.002105644555110378,-0.0021497454787773734,-0.0021942838203054954,-0.002239259001673072,-0.0022846704460033757,-0.0023305175775616555,-0.0023767998217521097,-0.0024235166051148616,-0.002470667355322975,-0.0025182515011795,-0.002566268472614444,-0.00261471770068189,-0.002663598617556967,-0.002712910656532924,-0.0027626532520182434,-0.0028128258395336697,-0.002863427855709283,-0.002914458738281653,-0.002965917926090897,-0.00301780485907778,-0.0030701189782809113,-0.0031228597258337876,-0.0031760265449620045,-0.0032296188799803838,-0.003283636176290086,-0.0033380778803758643,-0.003392943439803231,-0.0034482323032155315,-0.0035039439203313205,-0.0035600777419414475,-0.003616633219906268,-0.00367360980715295,-0.0037310069576726584,-0.003788824126517751,-0.0038470607697991266,-0.003905716344683438,-0.003964790309390315,-0.00402428212318974,-0.004084191246399291,-0.004144517140381346,-0.004205259267540576,-0.00426641709132107,-0.004327990076203783,-0.0043899776877038554,-0.004452379392367825,-0.004515194657771143,-0.004578422952515482,-0.004642063746225972,-0.004706116509548747,-0.0047705807141482925,-0.004835455832704685,-0.004900741338911205,-0.004966436707471614,-0.005032541414097563,-0.005099054935506095,-0.005165976749417017,-0.005233306334550339,-0.005301043170623729,-0.005369186738350046,-0.005437736519434633,-0.005506691996572957,-0.005576052653447988,-0.005645817974727754,-0.00571598744606279,-0.005786560554083622,-0.005857536786398346,-0.005928915631590148,-0.006000696579214704,-0.006072879119797897,-0.006145462744833255,-0.006218446946779449,-0.0062918312190580195,-0.006365615056050794,-0.006439797953097515,-0.006514379406493409,-0.006589358913486859,-0.006664735972276806,-0.006740510082010584,-0.006816680742781384,-0.0068932474556258755,-0.006970209722521978,-0.007047567046386247,-0.007125318931071767,-0.007203464881365695,-0.007282004402986833,-0.007360937002583431,-0.00744026218773082,-0.007519979466929005,-0.007600088349600478,-0.007680588346087855,-0.007761478967651503,-0.007842759726467391,-0.007924430135624716,-0.008006489709123599,-0.008088937961872891,-0.008171774409687887,-0.008254998569288019,-0.008338609958294663,-0.008422608095228878,-0.00850699249950912,-0.008591762691449178,-0.00867691819225569,-0.008762458524026157,-0.008848383209746652,-0.008934691773289594,-0.009021383739411526,-0.00910845863375112,-0.009195915982826708,-0.009283755314034303,-0.009371976155645417,-0.009460578036804806,-0.009549560487528419,-0.009638923038701175,-0.009728665222074856,-0.009818786570265997,-0.009909286616753693,-0.010000164895877517,-0.010091420942835438,-0.010183054293681687,-0.010275064485324503,-0.010367451055524418,-0.0104602135428917,-0.010553351486884632,-0.010646864427807295,-0.010740751906807455,-0.010835013465874593,-0.010929648647837797,-0.011024656996363708,-0.011120038055954462,-0.01121579137194581,-0.011311916490504725,-0.011408412958627823,-0.011505280324139028,-0.011602518135687606,-0.011700125942746303,-0.011798103295609208,-0.011896449745389726,-0.011995164844018774,-0.01209424814424262,-0.012193699199620961,-0.012293517564525014,-0.012393702794135375,-0.012494254444440273,-0.012595172072233596,-0.012696455235112675,-0.01279810349147667,-0.01290011640052452,-0.013002493522252856,-0.013105234417454398,-0.013208338647715728,-0.013311805775415492,-0.013415635363722589,-0.013519826976594151,-0.013624380178773654,-0.013729294535789083,-0.013834569613951048,-0.013940204980350757,-0.014046200202858433,-0.01415255485012118,-0.014259268491561172,-0.014366340697374025,-0.01447377103852654,-0.014581559086755208,-0.014689704414564325,-0.01479820659522385,-0.01490706520276805,-0.0150162798119933,-0.015125849998456398,-0.015235775338472785,-0.01534605540911474,-0.015456689788209466,-0.015567678054337453,-0.01567901978683056,-0.015790714565770247,-0.015902761971985924,-0.01601516158705299,-0.016127912993291194,-0.0162410157737628,-0.016354469512270903,-0.016468273793357552,-0.016582428202302157,-0.016696932325119596,-0.0168117857485586,-0.016926988060099957,-0.017042538847954758,-0.017158437701062734,-0.017274684209090563,-0.01739127796242998,-0.01750821855219628,-0.01762550557022663,-0.01774313860907803,-0.017861117262026077,-0.017979441123063017,-0.018098109786895966,-0.018217122848945555,-0.018336479905344066,-0.018456180552933604,-0.01857622438926476,-0.018696611012594816,-0.018817340021885898,-0.018938411016803713,-0.01905982359771549,-0.019181577365688707,-0.0193036719224893,-0.01942610687057983,-0.01954888181311823,-0.019671996353956056,-0.01979545009763664,-0.019919242649393792,-0.020043373615150073,-0.020167842601515107,-0.020292649215784136,-0.020417793065936385,-0.020543273760633335,-0.020669090909217314,-0.020795244121709966,-0.02092173300881034,-0.021048557181893718,-0.02117571625300993,-0.021303209834881515,-0.021431037540902642,-0.021559198985137168,-0.021687693782317274,-0.021816521547841944,-0.021945681897775265,-0.022075174448845075,-0.022204998818441374,-0.02233515462461469,-0.022465641486074717,-0.02259645902218882,-0.022727606852980198,-0.02285908459912686,-0.022990891881959796,-0.023123028323461525,-0.023255493546264633,-0.023388287173650435,-0.02352140882954709,-0.023654858138528606,-0.02378863472581308,-0.023922738217261125,-0.024057168239374788,-0.024191924419295602,-0.024327006384803562,-0.024462413764315488,-0.024598146186883357,-0.024734203282193307,-0.024870584680563856,-0.025007290012944466,-0.025144318910914315,-0.025281671006680773,-0.02541934593307782,-0.02555734332356488,-0.025695662812225212,-0.02583430403376455,-0.02597326662350974,-0.026112550217407327,-0.026252154452021975,-0.026392078964535354,-0.026532323392744583,-0.026672887375060766,-0.026813770550507765,-0.026954972558720813,-0.027096493039944908,-0.027238331635033752,-0.02738048798544812,-0.027522961733254636,-0.027665752521124437,-0.027808859992331597,-0.02795228379075207,-0.028096023560862132,-0.02824007894773703,-0.028384449597049805,-0.028529135155069774,-0.02867413526866122,-0.028819449585282153,-0.028965077752983015,-0.02911101942040506,-0.029257274236779374,-0.029403841851925433,-0.029550721916249634,-0.029697914080744237,-0.029845417996986007,-0.029993233317134632,-0.030141359693931863,-0.030289796780699763,-0.03043854423133982,-0.03058760170033145,-0.03073696884273061,-0.03088664531416882,-0.031036630770851642,-0.03118692486955732,-0.03133752726763592,-0.031488437623007626,-0.03163965559416165,-0.03179118084015503,-0.031943013020611366,-0.03209515179571934,-0.03224759682623174,-0.03240034777346418,-0.0325534042992936,-0.032706766066157356,-0.03286043273705189,-0.03301440397553118,-0.03316867944570609,-0.03332325881224257,-0.033478141740360845,-0.033633327895834036,-0.03378881694498678,-0.03394460855469439,-0.03410070239238139,-0.03425709812602018,-0.0344137954241302,-0.03457079395577656,-0.03472809339056865,-0.03488569339865916,-0.035043593650743055,-0.035201793818055827,-0.03536029357237297,-0.03551909258600833,-0.03567819053181315,-0.03583758708317475,-0.03599728191401569,-0.03615727469879193,-0.03631756511249257,-0.03647815283063782,-0.036639037529278384,-0.036800218884994296,-0.03696169657489329,-0.03712347027661028,-0.037285539668305834,-0.037447904428665024,-0.037610564236896404,-0.03777351877273105,-0.037936767716420905,-0.03810031074873821,-0.03826414755097407,-0.038428277804937294,-0.038592701192953494,-0.038757417397863925,-0.03892242610302399,-0.039087726992302674,-0.039253319750081284,-0.03941920406125188,-0.039585379611217,-0.039751846085887665,-0.039918603171683,-0.04008565055552887,-0.04025298792485654,-0.040420614967602075,-0.04058853137220492,-0.04075673682760683,-0.04092523102325091,-0.04109401364908061,-0.041263084395538274,-0.041432442953564574,-0.041602089014597166,-0.041772022270569364,-0.04194224241390976,-0.04211274913754065,-0.042283542134876895,-0.042454621099825285,-0.04262598572678333,-0.04279763571063788,-0.04296957074676466,-0.04314179053102668,-0.04331429475977361,-0.043487083129840565,-0.04366015533854689,-0.04383351108369549,-0.0440071500635717,-0.04418107197694193,-0.0443552765230531,-0.044529763401631395,-0.04470453231288113,-0.044879582957484065,-0.0450549150365982,-0.04523052825185647,-0.045406422305366456,-0.04558259689970867,-0.045759051737935874,-0.045935786523572164,-0.04611280096061182,-0.04629009475351825,-0.04646766760722332,-0.0466455192271259,-0.04682364931909122,-0.04700205758944992,-0.047180743744996645,-0.04735970749298968,-0.047538948541149484,-0.04771846659765788,-0.0478982613711571,-0.048078332570749005,-0.048258679905993584,-0.04843930308690858,-0.04862020182396831,-0.048801375828102345,-0.048982824810695325,-0.04916454848358531,-0.049346546559063065,-0.049528818749871306,-0.049711364769203514,-0.04989418433070297,-0.05007727714846205,-0.05026064293702098,-0.0504442814113672,-0.050628192286934326,-0.05081237527960103,-0.05099683010569034,-0.051181556481968815,-0.051366554125645114,-0.05155182275436965,-0.05173736208623353,-0.051923171839767135,-0.05210925173394004,-0.05229560148815959,-0.052482220822269776,-0.052669109456550955,-0.05285626711171859,-0.05304369350892213,-0.053231388369744614,-0.05341935141620152,-0.05360758237073965,-0.053796080956236725,-0.05398484689599986,-0.05417387991376543,-0.0543631797336977,-0.05455274608038774,-0.05474257867885318,-0.05493267725453693,-0.055123041533306216,-0.05531367124145198,-0.05550456610568788,-0.0556957258531493,-0.05588715021139273,-0.05607883890839477,-0.05627079167255117,-0.05646300823267619,-0.056655488318001546,-0.056848231658175596,-0.057041237983262605,-0.057234507023741776,-0.057428038510506374,-0.057621832174863,-0.05781588774853064,-0.058010204963639844,-0.058204783552732064,-0.0583996232487583,-0.05859472378507896,-0.05879008489546256,-0.058985706314084896,-0.05918158777552851,-0.05937772901478161,-0.059574129767237194,-0.05977078976869249,-0.059967708755348015,-0.06016488646380652,-0.06036232263107261,-0.060560016994551547,-0.06075796929204863,-0.06095617926176833,-0.06115464664231357,-0.06135337117268469,-0.06155235259227887,-0.06175159064088925,-0.061951085058704114,-0.062150835586306075,-0.06235084196467128,-0.06255110393516872,-0.0627516212395593,-0.062952393619995,-0.06315342081901831,-0.06335470257956144,-0.06355623864494503,-0.06375802875887804,-0.06396007266545672,-0.06416237010916348,-0.06436492083486667,-0.06456772458781962,-0.06477078111365947,-0.06497409015840694,-0.06517765146846549,-0.06538146479062001,-0.06558552987203686,-0.06578984646026237,-0.06599441430322267,-0.06619923314922249,-0.06640430274694459,-0.06660962284544908,-0.06681519319417256,-0.06702101354292722,-0.06722708364190044,-0.06743340324165387,-0.06763997209312245],"x":[0.7071067811865476,0.7078124765769533,0.708518171967359,0.7092238673577648,0.7099295627481705,0.7106352581385762,0.711340953528982,0.7120466489193877,0.7127523443097935,0.7134580397001992,0.7141637350906049,0.7148694304810107,0.7155751258714164,0.7162808212618221,0.7169865166522279,0.7176922120426336,0.7183979074330393,0.7191036028234451,0.7198092982138509,0.7205149936042565,0.7212206889946623,0.7219263843850681,0.7226320797754737,0.7233377751658795,0.7240434705562853,0.7247491659466909,0.7254548613370967,0.7261605567275025,0.7268662521179082,0.7275719475083139,0.7282776428987197,0.7289833382891254,0.7296890336795311,0.7303947290699369,0.7311004244603426,0.7318061198507483,0.732511815241154,0.7332175106315598,0.7339232060219656,0.7346289014123712,0.735334596802777,0.7360402921931828,0.7367459875835884,0.7374516829739942,0.7381573783644,0.7388630737548056,0.7395687691452114,0.7402744645356172,0.740980159926023,0.7416858553164286,0.7423915507068344,0.7430972460972401,0.7438029414876458,0.7445086368780516,0.7452143322684573,0.745920027658863,0.7466257230492688,0.7473314184396745,0.7480371138300803,0.748742809220486,0.7494485046108917,0.7501542000012975,0.7508598953917032,0.7515655907821089,0.7522712861725147,0.7529769815629204,0.7536826769533261,0.7543883723437319,0.7550940677341377,0.7557997631245433,0.7565054585149491,0.7572111539053549,0.7579168492957605,0.7586225446861663,0.7593282400765721,0.7600339354669777,0.7607396308573835,0.7614453262477893,0.762151021638195,0.7628567170286007,0.7635624124190065,0.7642681078094122,0.7649738031998179,0.7656794985902237,0.7663851939806294,0.7670908893710351,0.7677965847614409,0.7685022801518466,0.7692079755422524,0.7699136709326581,0.7706193663230638,0.7713250617134696,0.7720307571038753,0.772736452494281,0.7734421478846868,0.7741478432750925,0.7748535386654982,0.775559234055904,0.7762649294463098,0.7769706248367154,0.7776763202271212,0.778382015617527,0.7790877110079326,0.7797934063983384,0.7804991017887442,0.7812047971791498,0.7819104925695556,0.7826161879599614,0.7833218833503671,0.7840275787407728,0.7847332741311785,0.7854389695215843,0.78614466491199,0.7868503603023957,0.7875560556928015,0.7882617510832072,0.7889674464736129,0.7896731418640187,0.7903788372544245,0.7910845326448301,0.7917902280352359,0.7924959234256417,0.7932016188160473,0.7939073142064531,0.7946130095968589,0.7953187049872645,0.7960244003776703,0.7967300957680761,0.7974357911584818,0.7981414865488875,0.7988471819392933,0.799552877329699,0.8002585727201047,0.8009642681105105,0.8016699635009162,0.8023756588913219,0.8030813542817277,0.8037870496721334,0.8044927450625392,0.8051984404529449,0.8059041358433506,0.8066098312337564,0.8073155266241621,0.8080212220145678,0.8087269174049736,0.8094326127953793,0.810138308185785,0.8108440035761908,0.8115496989665966,0.8122553943570022,0.812961089747408,0.8136667851378138,0.8143724805282194,0.8150781759186252,0.815783871309031,0.8164895666994366,0.8171952620898424,0.8179009574802482,0.8186066528706539,0.8193123482610596,0.8200180436514654,0.8207237390418711,0.8214294344322768,0.8221351298226826,0.8228408252130883,0.823546520603494,0.8242522159938998,0.8249579113843055,0.8256636067747113,0.826369302165117,0.8270749975555227,0.8277806929459285,0.8284863883363341,0.8291920837267399,0.8298977791171457,0.8306034745075513,0.8313091698979571,0.8320148652883629,0.8327205606787687,0.8334262560691743,0.8341319514595801,0.8348376468499858,0.8355433422403915,0.8362490376307973,0.836954733021203,0.8376604284116087,0.8383661238020145,0.8390718191924202,0.839777514582826,0.8404832099732317,0.8411889053636374,0.8418946007540432,0.8426002961444489,0.8433059915348546,0.8440116869252604,0.8447173823156661,0.8454230777060718,0.8461287730964776,0.8468344684868834,0.847540163877289,0.8482458592676948,0.8489515546581006,0.8496572500485062,0.850362945438912,0.8510686408293178,0.8517743362197234,0.8524800316101292,0.853185727000535,0.8538914223909407,0.8545971177813464,0.8553028131717522,0.8560085085621579,0.8567142039525636,0.8574198993429694,0.8581255947333751,0.8588312901237808,0.8595369855141866,0.8602426809045923,0.8609483762949981,0.8616540716854038,0.8623597670758095,0.8630654624662153,0.863771157856621,0.8644768532470267,0.8651825486374325,0.8658882440278381,0.8665939394182439,0.8672996348086497,0.8680053301990555,0.8687110255894611,0.8694167209798669,0.8701224163702727,0.8708281117606783,0.8715338071510841,0.8722395025414899,0.8729451979318955,0.8736508933223013,0.874356588712707,0.8750622841031128,0.8757679794935185,0.8764736748839242,0.87717937027433,0.8778850656647357,0.8785907610551414,0.8792964564455472,0.8800021518359529,0.8807078472263586,0.8814135426167644,0.8821192380071702,0.8828249333975758,0.8835306287879816,0.8842363241783874,0.884942019568793,0.8856477149591988,0.8863534103496046,0.8870591057400102,0.887764801130416,0.8884704965208218,0.8891761919112274,0.8898818873016332,0.890587582692039,0.8912932780824447,0.8919989734728504,0.8927046688632562,0.8934103642536619,0.8941160596440676,0.8948217550344734,0.8955274504248791,0.8962331458152848,0.8969388412056906,0.8976445365960963,0.8983502319865021,0.8990559273769078,0.8997616227673135,0.9004673181577193,0.901173013548125,0.9018787089385307,0.9025844043289365,0.9032900997193422,0.9039957951097479,0.9047014905001537,0.9054071858905595,0.9061128812809651,0.9068185766713709,0.9075242720617767,0.9082299674521823,0.9089356628425881,0.9096413582329939,0.9103470536233995,0.9110527490138053,0.911758444404211,0.9124641397946168,0.9131698351850225,0.9138755305754283,0.914581225965834,0.9152869213562397,0.9159926167466454,0.9166983121370512,0.9174040075274569,0.9181097029178626,0.9188153983082684,0.9195210936986742,0.9202267890890798,0.9209324844794856,0.9216381798698914,0.922343875260297,0.9230495706507028,0.9237552660411086,0.9244609614315142,0.92516665682192,0.9258723522123258,0.9265780476027315,0.9272837429931372,0.927989438383543,0.9286951337739487,0.9294008291643544,0.9301065245547602,0.9308122199451659,0.9315179153355716,0.9322236107259774,0.9329293061163831,0.9336350015067889,0.9343406968971946,0.9350463922876003,0.9357520876780061,0.9364577830684118,0.9371634784588175,0.9378691738492233,0.938574869239629,0.9392805646300347,0.9399862600204405,0.9406919554108463,0.9413976508012519,0.9421033461916577,0.9428090415820635,0.9435147369724691,0.9442204323628749,0.9449261277532807,0.9456318231436863,0.9463375185340921,0.9470432139244979,0.9477489093149036,0.9484546047053093,0.9491603000957151,0.9498659954861208,0.9505716908765265,0.9512773862669323,0.951983081657338,0.9526887770477437,0.9533944724381495,0.9541001678285552,0.954805863218961,0.9555115586093667,0.9562172539997724,0.9569229493901782,0.9576286447805838,0.9583343401709896,0.9590400355613954,0.959745730951801,0.9604514263422068,0.9611571217326126,0.9618628171230184,0.962568512513424,0.9632742079038298,0.9639799032942356,0.9646855986846412,0.965391294075047,0.9660969894654527,0.9668026848558584,0.9675083802462642,0.96821407563667,0.9689197710270757,0.9696254664174814,0.9703311618078871,0.9710368571982929,0.9717425525886986,0.9724482479791043,0.9731539433695101,0.9738596387599158,0.9745653341503215,0.9752710295407273,0.9759767249311331,0.9766824203215387,0.9773881157119445,0.9780938111023503,0.9787995064927559,0.9795052018831617,0.9802108972735675,0.9809165926639731,0.9816222880543789,0.9823279834447847,0.9830336788351904,0.9837393742255961,0.9844450696160019,0.9851507650064076,0.9858564603968133,0.9865621557872191,0.9872678511776248,0.9879735465680305,0.9886792419584363,0.989384937348842,0.9900906327392478,0.9907963281296535,0.9915020235200592,0.992207718910465,0.9929134143008707,0.9936191096912764,0.9943248050816822,0.9950305004720879,0.9957361958624936,0.9964418912528994,0.9971475866433052,0.9978532820337108,0.9985589774241166,0.9992646728145224,0.999970368204928,1.0006760635953338,1.0013817589857394,1.0020874543761453,1.002793149766551,1.0034988451569566,1.0042045405473625,1.0049102359377682,1.0056159313281738,1.0063216267185797,1.0070273221089854,1.0077330174993913,1.008438712889797,1.0091444082802026,1.0098501036706085,1.0105557990610141,1.0112614944514198,1.0119671898418257,1.0126728852322313,1.013378580622637,1.0140842760130429,1.0147899714034485,1.0154956667938542,1.01620136218426,1.0169070575746657,1.0176127529650714,1.0183184483554772,1.019024143745883,1.0197298391362886,1.0204355345266944,1.0211412299171,1.021846925307506,1.0225526206979116,1.0232583160883173,1.0239640114787232,1.0246697068691288,1.0253754022595345,1.0260810976499404,1.026786793040346,1.0274924884307517,1.0281981838211576,1.0289038792115632,1.029609574601969,1.0303152699923748,1.0310209653827804,1.031726660773186,1.032432356163592,1.0331380515539976,1.0338437469444033,1.0345494423348092,1.0352551377252148,1.0359608331156207,1.0366665285060264,1.037372223896432,1.038077919286838,1.0387836146772436,1.0394893100676492,1.040195005458055,1.0409007008484608,1.0416063962388664,1.0423120916292723,1.043017787019678,1.0437234824100836,1.0444291778004895,1.0451348731908952,1.0458405685813008,1.0465462639717067,1.0472519593621124,1.047957654752518,1.048663350142924,1.0493690455333295,1.0500747409237354,1.050780436314141,1.0514861317045467,1.0521918270949526,1.0528975224853583,1.053603217875764,1.0543089132661698,1.0550146086565755,1.0557203040469811,1.056425999437387,1.0571316948277927,1.0578373902181983,1.0585430856086042,1.0592487809990099,1.0599544763894155,1.0606601717798214,1.061365867170227,1.0620715625606327,1.0627772579510386,1.0634829533414443,1.06418864873185,1.0648943441222558,1.0656000395126615,1.0663057349030673,1.067011430293473,1.0677171256838787,1.0684228210742845,1.0691285164646902,1.0698342118550959,1.0705399072455017,1.0712456026359074,1.071951298026313,1.072656993416719,1.0733626888071246,1.0740683841975303,1.0747740795879361,1.0754797749783418,1.0761854703687475,1.0768911657591533,1.077596861149559,1.0783025565399647,1.0790082519303705,1.0797139473207762,1.080419642711182,1.0811253381015877,1.0818310334919934,1.0825367288823993,1.083242424272805,1.0839481196632106,1.0846538150536165,1.0853595104440221,1.0860652058344278,1.0867709012248337,1.0874765966152393,1.088182292005645,1.0888879873960509,1.0895936827864565,1.0902993781768622,1.091005073567268,1.0917107689576737,1.0924164643480794,1.0931221597384853,1.093827855128891,1.0945335505192968,1.0952392459097025,1.095944941300108,1.096650636690514,1.0973563320809196,1.0980620274713253,1.0987677228617312,1.0994734182521368,1.1001791136425425,1.1008848090329484,1.101590504423354,1.1022961998137597,1.1030018952041656,1.1037075905945712,1.104413285984977,1.1051189813753828,1.1058246767657884,1.106530372156194,1.1072360675466,1.1079417629370056,1.1086474583274115,1.1093531537178172,1.1100588491082228,1.1107645444986287,1.1114702398890344,1.11217593527944,1.112881630669846,1.1135873260602516,1.1142930214506572,1.114998716841063,1.1157044122314688,1.1164101076218744,1.1171158030122803,1.117821498402686,1.1185271937930916,1.1192328891834975,1.1199385845739032,1.1206442799643088,1.1213499753547147,1.1220556707451204,1.1227613661355262,1.123467061525932,1.1241727569163376,1.1248784523067434,1.125584147697149,1.1262898430875548,1.1269955384779606,1.1277012338683663,1.128406929258772,1.1291126246491778,1.1298183200395835,1.1305240154299891,1.131229710820395,1.1319354062108007,1.1326411016012063,1.1333467969916122,1.1340524923820179,1.1347581877724235,1.1354638831628294,1.136169578553235,1.136875273943641,1.1375809693340466,1.1382866647244523,1.1389923601148582,1.1396980555052638,1.1404037508956695,1.1411094462860754,1.141815141676481,1.1425208370668867,1.1432265324572926,1.1439322278476982,1.1446379232381039,1.1453436186285098,1.1460493140189154,1.146755009409321,1.147460704799727,1.1481664001901326,1.1488720955805383,1.1495777909709441,1.1502834863613498,1.1509891817517557,1.1516948771421613,1.152400572532567,1.1531062679229729,1.1538119633133785,1.1545176587037842,1.15522335409419,1.1559290494845957,1.1566347448750014,1.1573404402654073,1.158046135655813,1.1587518310462186,1.1594575264366245,1.1601632218270301,1.1608689172174358,1.1615746126078417,1.1622803079982473,1.162986003388653,1.1636916987790589,1.1643973941694645,1.1651030895598704,1.165808784950276,1.1665144803406817,1.1672201757310876,1.1679258711214933,1.168631566511899,1.1693372619023048,1.1700429572927105,1.1707486526831161,1.171454348073522,1.1721600434639277,1.1728657388543333,1.1735714342447392,1.1742771296351449,1.1749828250255505,1.1756885204159564,1.176394215806362,1.1770999111967677,1.1778056065871736,1.1785113019775793,1.1792169973679851,1.1799226927583908,1.1806283881487964,1.1813340835392023,1.182039778929608,1.1827454743200136,1.1834511697104195,1.1841568651008252,1.1848625604912308,1.1855682558816367,1.1862739512720424,1.186979646662448,1.187685342052854,1.1883910374432596,1.1890967328336652,1.1898024282240711,1.1905081236144768,1.1912138190048824,1.1919195143952883,1.192625209785694,1.1933309051760999,1.1940366005665055,1.1947422959569112,1.195447991347317,1.1961536867377227,1.1968593821281284,1.1975650775185342,1.19827077290894,1.1989764682993456,1.1996821636897514,1.200387859080157,1.2010935544705628,1.2017992498609686,1.2025049452513743,1.20321064064178,1.2039163360321858,1.2046220314225915,1.2053277268129972,1.206033422203403,1.2067391175938087,1.2074448129842146,1.2081505083746202,1.208856203765026,1.2095618991554318,1.2102675945458374,1.210973289936243,1.211678985326649,1.2123846807170546,1.2130903761074603,1.2137960714978662,1.2145017668882718,1.2152074622786775,1.2159131576690834,1.216618853059489,1.2173245484498947,1.2180302438403006,1.2187359392307062,1.2194416346211119,1.2201473300115178,1.2208530254019234,1.2215587207923293,1.222264416182735,1.2229701115731406,1.2236758069635465,1.2243815023539522,1.2250871977443578,1.2257928931347637,1.2264985885251694,1.227204283915575,1.227909979305981,1.2286156746963866,1.2293213700867922,1.230027065477198,1.2307327608676037,1.2314384562580094,1.2321441516484153,1.232849847038821,1.2335555424292266,1.2342612378196325,1.2349669332100381,1.235672628600444,1.2363783239908497,1.2370840193812553,1.2377897147716612,1.2384954101620669,1.2392011055524725,1.2399068009428784,1.240612496333284,1.2413181917236897,1.2420238871140956,1.2427295825045013,1.243435277894907,1.2441409732853128,1.2448466686757185,1.2455523640661241,1.24625805945653,1.2469637548469357,1.2476694502373413,1.2483751456277472,1.2490808410181529,1.2497865364085585,1.2504922317989644,1.25119792718937,1.251903622579776,1.2526093179701816,1.2533150133605873,1.2540207087509931,1.2547264041413988,1.2554320995318045,1.2561377949222103,1.256843490312616,1.2575491857030217,1.2582548810934275,1.2589605764838332,1.2596662718742389,1.2603719672646447,1.2610776626550504,1.261783358045456,1.262489053435862,1.2631947488262676,1.2639004442166732,1.2646061396070791,1.2653118349974848,1.2660175303878907,1.2667232257782963,1.267428921168702,1.2681346165591079,1.2688403119495135,1.2695460073399192,1.270251702730325,1.2709573981207307,1.2716630935111364,1.2723687889015423,1.273074484291948,1.2737801796823536,1.2744858750727595,1.2751915704631651,1.2758972658535708,1.2766029612439767,1.2773086566343823,1.278014352024788,1.2787200474151939,1.2794257428055995,1.2801314381960054,1.280837133586411,1.2815428289768167,1.2822485243672226,1.2829542197576282,1.283659915148034,1.2843656105384398,1.2850713059288454,1.285777001319251,1.286482696709657,1.2871883921000626,1.2878940874904683,1.2885997828808742,1.2893054782712798,1.2900111736616855,1.2907168690520914,1.291422564442497,1.2921282598329027,1.2928339552233086,1.2935396506137142,1.2942453460041201,1.2949510413945258,1.2956567367849314,1.2963624321753373,1.297068127565743,1.2977738229561486,1.2984795183465545,1.2991852137369602,1.2998909091273658,1.3005966045177717,1.3013022999081774,1.302007995298583,1.302713690688989,1.3034193860793946,1.3041250814698002,1.304830776860206,1.3055364722506118,1.3062421676410174,1.3069478630314233,1.307653558421829,1.3083592538122348,1.3090649492026405,1.3097706445930462,1.310476339983452,1.3111820353738577,1.3118877307642633,1.3125934261546692,1.3132991215450749,1.3140048169354805,1.3147105123258864,1.315416207716292,1.3161219031066977,1.3168275984971036,1.3175332938875093,1.318238989277915,1.3189446846683208,1.3196503800587265,1.3203560754491321,1.321061770839538,1.3217674662299437,1.3224731616203496,1.3231788570107552,1.3238845524011609,1.3245902477915668,1.3252959431819724,1.326001638572378,1.326707333962784,1.3274130293531896,1.3281187247435953,1.3288244201340011,1.3295301155244068,1.3302358109148125,1.3309415063052183,1.331647201695624,1.3323528970860297,1.3330585924764355,1.3337642878668412,1.3344699832572469,1.3351756786476527,1.3358813740380584,1.3365870694284643,1.33729276481887,1.3379984602092756,1.3387041555996815,1.3394098509900871,1.3401155463804928,1.3408212417708987,1.3415269371613043,1.34223263255171,1.3429383279421159,1.3436440233325215,1.3443497187229272,1.345055414113333,1.3457611095037387,1.3464668048941444,1.3471725002845503,1.347878195674956,1.3485838910653616,1.3492895864557675,1.3499952818461731,1.350700977236579,1.3514066726269847,1.3521123680173903,1.3528180634077962,1.3535237587982019,1.3542294541886075,1.3549351495790134,1.355640844969419,1.3563465403598247,1.3570522357502306,1.3577579311406363,1.358463626531042,1.3591693219214478,1.3598750173118535,1.360580712702259,1.361286408092665,1.3619921034830706,1.3626977988734763,1.3634034942638822,1.3641091896542878,1.3648148850446937,1.3655205804350994,1.366226275825505,1.366931971215911,1.3676376666063166,1.3683433619967222,1.3690490573871281,1.3697547527775338,1.3704604481679394,1.3711661435583453,1.371871838948751,1.3725775343391566,1.3732832297295625,1.3739889251199682,1.3746946205103738,1.3754003159007797,1.3761060112911854,1.376811706681591,1.377517402071997,1.3782230974624026,1.3789287928528084,1.379634488243214,1.3803401836336198,1.3810458790240256,1.3817515744144313,1.382457269804837,1.3831629651952428,1.3838686605856485,1.3845743559760542,1.38528005136646,1.3859857467568657,1.3866914421472714,1.3873971375376772,1.388102832928083,1.3888085283184886,1.3895142237088944,1.3902199190993,1.3909256144897058,1.3916313098801116,1.3923370052705173,1.3930427006609232,1.3937483960513288,1.3944540914417345,1.3951597868321404,1.395865482222546,1.3965711776129517,1.3972768730033576,1.3979825683937632,1.3986882637841689,1.3993939591745748,1.4000996545649804,1.400805349955386,1.401511045345792,1.4022167407361976,1.4029224361266033,1.4036281315170092,1.4043338269074148,1.4050395222978205,1.4057452176882264,1.406450913078632,1.407156608469038,1.4078623038594436,1.4085679992498492,1.409273694640255,1.4099793900306608,1.4106850854210664,1.4113907808114723,1.412096476201878,1.4128021715922836,1.4135078669826895,1.4142135623730951]} \ No newline at end of file diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/runner.jl b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/runner.jl old mode 100644 new mode 100755 index a077ce0d03ca..60a0ae17eaf9 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/runner.jl +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/runner.jl @@ -61,3 +61,8 @@ dir = dirname( file ); x = range( 0.7071067811865476, stop = 1.4142135623730951 , length = 1003 ); out = joinpath( dir, "data.json" ); gen( x, out ); + +# Tiny positive values: +x = range( 0.9999990463256836, stop = 1.0000009536743164 , length = 1003 ); +out = joinpath( dir, "tiny.json" ); +gen( x, out ); diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/tiny.json b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/tiny.json new file mode 100644 index 000000000000..2fad2ba01d7a --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/tiny.json @@ -0,0 +1 @@ +{"expected":[-4.547476399364574e-13,-4.5293409136265084e-13,-4.5112416618403443e-13,-4.4931786440060813e-13,-4.4751518611825107e-13,-4.4571613144284237e-13,-4.439207001626238e-13,-4.421288922775953e-13,-4.403407079995152e-13,-4.385561471166252e-13,-4.3677520973480443e-13,-4.349978958540529e-13,-4.332242053684915e-13,-4.3145413848987843e-13,-4.296876950064555e-13,-4.279248750241018e-13,-4.261656784369382e-13,-4.2441010545672295e-13,-4.226581557658187e-13,-4.2090982968186284e-13,-4.191651270989762e-13,-4.1742404791127966e-13,-4.1568659222465237e-13,-4.139527601449734e-13,-4.122225513546055e-13,-4.104959661711859e-13,-4.087730043829564e-13,-4.070536662016753e-13,-4.053379514155843e-13,-4.0362586002468343e-13,-4.019173922407309e-13,-4.002125478519685e-13,-3.985113269642753e-13,-3.9681372957765137e-13,-3.9511975558621755e-13,-3.934294052017321e-13,-3.917426782124367e-13,-3.900595747242106e-13,-3.883800946311746e-13,-3.8670423814508696e-13,-3.8503200505418943e-13,-3.8336339546436114e-13,-3.816984093756021e-13,-3.8003704668203314e-13,-3.7837930748953343e-13,-3.7672519179810296e-13,-3.7507469960774173e-13,-3.7342783091844973e-13,-3.7178458562434785e-13,-3.701449638313152e-13,-3.685089655393518e-13,-3.668765907484576e-13,-3.6524783935275356e-13,-3.6362271156399785e-13,-3.6200120706455315e-13,-3.603833260661777e-13,-3.5876906867475056e-13,-3.5715843467851356e-13,-3.555514241833458e-13,-3.5394803718924727e-13,-3.5234827369621797e-13,-3.507521335983788e-13,-3.4915961700160886e-13,-3.4757072390590815e-13,-3.459854543112767e-13,-3.4440380811183533e-13,-3.428257854134632e-13,-3.4125138621616033e-13,-3.396806105199267e-13,-3.3811345821888316e-13,-3.36549929524788e-13,-3.3499002422588293e-13,-3.33433742322168e-13,-3.318810840254014e-13,-3.3033204912382493e-13,-3.287866377233177e-13,-3.272448498238797e-13,-3.2570668542551093e-13,-3.241721444223323e-13,-3.226412269202229e-13,-3.211139329191827e-13,-3.1959026241921176e-13,-3.1807021531443094e-13,-3.1655379181659847e-13,-3.150409917139561e-13,-3.135318150065039e-13,-3.12026261906e-13,-3.1052433220068624e-13,-3.090260259964417e-13,-3.075313432932664e-13,-3.0604028398528124e-13,-3.045528481783653e-13,-3.030690358725186e-13,-3.0158884706774113e-13,-3.001122817640329e-13,-2.986393398555148e-13,-2.971700214480659e-13,-2.9570432654168626e-13,-2.9424225513637585e-13,-2.9278380712625555e-13,-2.913289826172045e-13,-2.8987778160922267e-13,-2.884302041023101e-13,-2.8698625009646674e-13,-2.855459194858135e-13,-2.841092123762295e-13,-2.8267612876771474e-13,-2.812466685543901e-13,-2.798208318421347e-13,-2.7839861873682763e-13,-2.7698002892083157e-13,-2.7556506271178387e-13,-2.741537198979263e-13,-2.7274600058513793e-13,-2.713419047734188e-13,-2.6994143246276893e-13,-2.6854458354730917e-13,-2.6715135813291864e-13,-2.6576175621959735e-13,-2.643757778073453e-13,-2.6299342279028335e-13,-2.6161469138016977e-13,-2.602395833652463e-13,-2.5886809874551295e-13,-2.5750023773272795e-13,-2.5613600011513307e-13,-2.547753858927283e-13,-2.534183952772719e-13,-2.520650281628847e-13,-2.5071528444368767e-13,-2.4936916422555985e-13,-2.4802666750850126e-13,-2.466877941866328e-13,-2.4535254436583356e-13,-2.440209181519827e-13,-2.426929152274428e-13,-2.4136853590985127e-13,-2.4004777998744986e-13,-2.387306475661177e-13,-2.3741713864585475e-13,-2.3610725322666104e-13,-2.3480099120265746e-13,-2.334983526797231e-13,-2.32199337657858e-13,-2.309039461370621e-13,-2.2961217801145635e-13,-2.283240333869198e-13,-2.2703951226345253e-13,-2.2575861464105447e-13,-2.2448134041384653e-13,-2.2320768979358695e-13,-2.2193766256851748e-13,-2.2067125873863813e-13,-2.1940847851570713e-13,-2.1814932168796625e-13,-2.168937883612946e-13,-2.156418785356922e-13,-2.143935921052799e-13,-2.1314892917593685e-13,-2.1190788974766303e-13,-2.1067047382045844e-13,-2.0943668128844397e-13,-2.0820651225749874e-13,-2.0697996672762274e-13,-2.0575704469881598e-13,-2.0453774606519934e-13,-2.0332207103853104e-13,-2.0211001940705287e-13,-2.0090159117076481e-13,-1.996967865414251e-13,-1.9849560530727552e-13,-1.9729804757419517e-13,-1.9610411334218406e-13,-1.9491380261124218e-13,-1.9372711527549042e-13,-1.925440514408079e-13,-1.913646111071946e-13,-1.9018879416877142e-13,-1.890166008372966e-13,-1.878480309010119e-13,-1.8668308446579643e-13,-1.8552176142577108e-13,-1.8436406188681497e-13,-1.8320998584892809e-13,-1.8205953331211044e-13,-1.8091270427636203e-13,-1.7976949863580374e-13,-1.7862991649631469e-13,-1.7749395785789486e-13,-1.7636162272054428e-13,-1.752329109783838e-13,-1.7410782273729258e-13,-1.7298635799727058e-13,-1.7186851675831782e-13,-1.7075429891455518e-13,-1.6964370457186177e-13,-1.685367337302376e-13,-1.6743338628380354e-13,-1.6633366233843871e-13,-1.6523756189414313e-13,-1.6414508495091678e-13,-1.6305623150875966e-13,-1.6197100146179267e-13,-1.608893949158949e-13,-1.5981141187106638e-13,-1.5873705222142797e-13,-1.5766631617873791e-13,-1.5659920353123797e-13,-1.5553571438480727e-13,-1.5447584863356669e-13,-1.5341960648927445e-13,-1.5236698774017234e-13,-1.5131799249213946e-13,-1.502726206392967e-13,-1.4923087228752317e-13,-1.48192747542698e-13,-1.4715824608718382e-13,-1.46127368238618e-13,-1.451001137852423e-13,-1.4407648283293583e-13,-1.430564753816986e-13,-1.420400914315306e-13,-1.4102733087655272e-13,-1.4001819382264408e-13,-1.3901268026980467e-13,-1.3801079011215538e-13,-1.3701252356145444e-13,-1.3601788040594362e-13,-1.3502686064562292e-13,-1.3403946449225057e-13,-1.3305569173406833e-13,-1.3207554247695534e-13,-1.3109901672091157e-13,-1.3012611436005793e-13,-1.2915683550027352e-13,-1.2819118014155835e-13,-1.272291482839124e-13,-1.262707399273357e-13,-1.2531595496594912e-13,-1.2436479350563177e-13,-1.2341725544050454e-13,-1.2247334098232566e-13,-1.215330499193369e-13,-1.2059638235741737e-13,-1.1966333829656708e-13,-1.187339176309069e-13,-1.1780812057219509e-13,-1.1688594680279426e-13,-1.159673966403418e-13,-1.1505246997895856e-13,-1.1414116671276545e-13,-1.1323348689470201e-13,-1.1232943063064737e-13,-1.1142899776178284e-13,-1.1053218844692711e-13,-1.0963900252726149e-13,-1.0874944016160467e-13,-1.0786350119113797e-13,-1.0698118577468006e-13,-1.0610249375341227e-13,-1.0522742528615327e-13,-1.0435598021408439e-13,-1.0348815864308475e-13,-1.0262396057315434e-13,-1.0176338595135361e-13,-1.0090643483062211e-13,-1.0005310715802029e-13,-9.920340293354815e-14,-9.835732221014524e-14,-9.7514864934872e-14,-9.667603116066801e-14,-9.584082088753325e-14,-9.500923406252816e-14,-9.418127068565275e-14,-9.335693080984658e-14,-9.253621438217008e-14,-9.171912145556282e-14,-9.090565203002479e-14,-9.009580605261644e-14,-8.928958352333777e-14,-8.848698449512833e-14,-8.768800891504857e-14,-8.689265683603804e-14,-8.610092820515719e-14,-8.531282307534558e-14,-8.452834139366364e-14,-8.374748321305094e-14,-8.297024848056791e-14,-8.219663724915412e-14,-8.142664946587e-14,-8.066028513071556e-14,-7.989754429663036e-14,-7.913842696361439e-14,-7.83829330787281e-14,-7.763106264197149e-14,-7.688281570628411e-14,-7.613819227166596e-14,-7.53971922851775e-14,-7.46598157468187e-14,-7.392606270952915e-14,-7.319593312036927e-14,-7.246942703227862e-14,-7.174654439231766e-14,-7.102728525342592e-14,-7.031164956266387e-14,-6.959963732003149e-14,-6.88912486314079e-14,-6.818648333797444e-14,-6.74853415456102e-14,-6.67878232543152e-14,-6.609392841114988e-14,-6.54036570690538e-14,-6.471700917508739e-14,-6.403398472925066e-14,-6.335458378448316e-14,-6.267880628784534e-14,-6.200665229227675e-14,-6.13381217977774e-14,-6.067321475140773e-14,-6.001193115316773e-14,-5.935427105599697e-14,-5.870023440695589e-14,-5.804982125898404e-14,-5.740303155914186e-14,-5.6759865307429364e-14,-5.61203225567861e-14,-5.5484403307212076e-14,-5.4852107505767725e-14,-5.422343520539261e-14,-5.359838635314717e-14,-5.297696094903141e-14,-5.235915904598488e-14,-5.174498059106803e-14,-5.113442563722042e-14,-5.052749413150248e-14,-4.9924186126853776e-14,-4.932450157033475e-14,-4.872844051488496e-14,-4.813600290756484e-14,-4.754718880131396e-14,-4.69619980902532e-14,-4.638043093320123e-14,-4.580248722427894e-14,-4.5228166963486325e-14,-4.4657470203762946e-14,-4.40903969451088e-14,-4.3526947134584333e-14,-4.296712077218954e-14,-4.2410917910863985e-14,-4.1858338497668105e-14,-4.130938258554146e-14,-4.076405012154449e-14,-4.02223411056772e-14,-3.9684255590879145e-14,-3.9149793577150324e-14,-3.861895501155118e-14,-3.809173989408171e-14,-3.756814827768148e-14,-3.704818016235048e-14,-3.653183549514916e-14,-3.6019114276077515e-14,-3.5510016558075105e-14,-3.500454228820237e-14,-3.4502691519398875e-14,-3.4004464198725054e-14,-3.350986032618091e-14,-3.3018879954706e-14,-3.2531523084300325e-14,-3.204778966202433e-14,-3.1567679687878006e-14,-3.109119321480092e-14,-3.061833018985351e-14,-3.0149090665975337e-14,-2.968347459022684e-14,-2.9221482015547576e-14,-2.876311288899799e-14,-2.830836721057808e-14,-2.7857245059697186e-14,-2.7409746356945968e-14,-2.6965871102324425e-14,-2.652561934877212e-14,-2.6088991069819268e-14,-2.5655986265465873e-14,-2.5226604909242155e-14,-2.4800847054087672e-14,-2.4378712647062865e-14,-2.3960201714637514e-14,-2.354531425681162e-14,-2.313405027358518e-14,-2.2726409764958197e-14,-2.232239273093067e-14,-2.1921999171502598e-14,-2.1525229086673982e-14,-2.1132082449975043e-14,-2.074255931434534e-14,-2.0356659626845312e-14,-1.997438341394474e-14,-1.9595730675643625e-14,-1.9220701411941965e-14,-1.884929562283976e-14,-1.8481513308337013e-14,-1.811735446843372e-14,-1.7756819076660105e-14,-1.7399907185955724e-14,-1.704661874338102e-14,-1.6696953801875552e-14,-1.635091230849976e-14,-1.6008494289723423e-14,-1.5669699745546542e-14,-1.5334528675969118e-14,-1.500298105452137e-14,-1.4675056934142857e-14,-1.435075626189402e-14,-1.403007906424464e-14,-1.3713025341194714e-14,-1.3399595119214025e-14,-1.3089788345363012e-14,-1.2783605046111455e-14,-1.2481045221459354e-14,-1.2182108844936929e-14,-1.1886795969483739e-14,-1.1595106542160226e-14,-1.1307040615905948e-14,-1.1022598137781347e-14,-1.0741779134256201e-14,-1.0464583605330512e-14,-1.0191011551004278e-14,-9.9210629712775e-15,-9.654737866150178e-15,-9.392036209152532e-15,-9.132958053224122e-15,-8.877503345425388e-15,-8.62567211222611e-15,-8.377464353626288e-15,-8.132880069625922e-15,-7.891919260225012e-15,-7.654581925423557e-15,-7.420868038751779e-15,-7.190777653149236e-15,-6.96431071567637e-15,-6.741467266037849e-15,-6.5222472777638944e-15,-6.306650764089396e-15,-6.094677725014353e-15,-5.886328147303876e-15,-5.681602044192855e-15,-5.48049941568129e-15,-5.283020261769181e-15,-5.089164555986748e-15,-4.898932338038661e-15,-4.71232359469003e-15,-4.5293383259408545e-15,-4.349976518556245e-15,-4.174238185771092e-15,-4.0021233275853944e-15,-3.833631943999153e-15,-3.668764021777477e-15,-3.5075195741552577e-15,-3.349898601132494e-15,-3.1959010894742963e-15,-3.0455270524155546e-15,-2.8987764899562687e-15,-2.7556494020964387e-15,-2.616145775601175e-15,-2.480265623705367e-15,-2.3480089464090147e-15,-2.2193757437121185e-15,-2.0943660023797883e-15,-1.972979735646914e-15,-1.8552169435134957e-15,-1.7410776127446434e-15,-1.630561756575247e-15,-1.5236693750053065e-15,-1.420400461417377e-15,-1.3207550158114585e-15,-1.2247330448049959e-15,-1.1323345483979891e-15,-1.0435595199729934e-15,-9.584079595300086e-16,-8.768798736864797e-16,-7.989752558249618e-16,-7.246941059454549e-16,-6.540364306654039e-16,-5.870022233673639e-16,-5.235914840513348e-16,-4.638042259522066e-16,-4.076404292176444e-16,-3.5510010708253813e-16,-3.061832562381653e-16,-2.6088987337580344e-16,-2.1921996180417503e-16,-1.811735248320025e-16,-1.4675055253311852e-16,-1.1595105483369042e-16,-8.877502677063453e-17,-6.522246834395086e-17,-4.5293381208000626e-17,-2.8987763708422605e-17,-1.630561667239741e-17,-7.246940927105651e-18,-1.8117352317764128e-18,0.0,-1.8117352317764128e-18,-7.246940927105651e-18,-1.630561667239741e-17,-2.8987763708422605e-17,-4.52933795536394e-17,-6.522246668958964e-17,-8.877502511627331e-17,-1.1595105152496797e-16,-1.4675054922439607e-16,-1.811735182145576e-16,-2.1921995849545258e-16,-2.6088986675835854e-16,-3.0618324631199794e-16,-3.5510009384764833e-16,-4.076404159827546e-16,-4.638042060998719e-16,-5.235914641990001e-16,-5.870021968975843e-16,-6.540363975781794e-16,-7.246940662407855e-16,-7.989752095028475e-16,-8.768798141294756e-16,-9.584078999730045e-16,-1.0435594471810995e-15,-1.1323344689886503e-15,-1.2247329587782122e-15,-1.32075492316723e-15,-1.4204003555382586e-15,-1.5236692558912983e-15,-1.630561624226349e-15,-1.7410774671608556e-15,-1.855216784694818e-15,-1.9729795635933467e-15,-2.094365817091331e-15,-2.2193755319538817e-15,-2.348008734650778e-15,-2.48026539871224e-15,-2.6161455373731584e-15,-2.7556491373986427e-15,-2.898776212023583e-15,-3.045526748013089e-15,-3.1959007586020513e-15,-3.3498982437904693e-15,-3.5075191903434535e-15,-3.6687636114958935e-15,-3.8336314940128996e-15,-4.002122864364251e-15,-4.174237696080169e-15,-4.349975989160653e-15,-4.529337756840593e-15,-4.712322999119989e-15,-4.898931702763951e-15,-5.0891638810073684e-15,-5.283019533850242e-15,-5.480498648057682e-15,-5.681601236864577e-15,-5.886327300270929e-15,-6.094676825041846e-15,-6.30664982441222e-15,-6.522246285147159e-15,-6.741466220481555e-15,-6.964309630415406e-15,-7.190776488478934e-15,-7.420866847611697e-15,-7.654580654874136e-15,-7.891917936736031e-15,-8.132878693197383e-15,-8.37746292425819e-15,-8.625670603448673e-15,-8.877501757238612e-15,-9.132956412097787e-15,-9.392034488616858e-15,-9.654736066205165e-15,-9.921061118392928e-15,-1.0191009618710367e-14,-1.0464581593627262e-14,-1.0741777043143613e-14,-1.102259596725942e-14,-1.1307038339504903e-14,-1.1595104212819621e-14,-1.1886793534264016e-14,-1.2182106330307867e-14,-1.2481042574481393e-14,-1.2783602319724156e-14,-1.3089785513096595e-14,-1.339959218106849e-14,-1.371302232363984e-14,-1.4030075940810646e-14,-1.435075300611113e-14,-1.4675053572480847e-14,-1.500297758698024e-14,-1.5334525076079092e-14,-1.566969601330762e-14,-1.600849045160538e-14,-1.635090833803282e-14,-1.6696949699059713e-14,-1.7046614534686064e-14,-1.739990284491187e-14,-1.7756814603267352e-14,-1.811734983622229e-14,-1.8481508543776684e-14,-1.8849290725930535e-14,-1.922069638268384e-14,-1.9595725487566823e-14,-1.997437806704926e-14,-2.0356654121131155e-14,-2.0742553649812505e-14,-2.113207667956309e-14,-2.1525223130973572e-14,-2.192199308345329e-14,-2.2322386457592904e-14,-2.2726403332801754e-14,-2.313404368261006e-14,-2.354530748054804e-14,-2.396019475308548e-14,-2.4378705500222373e-14,-2.4800839695488942e-14,-2.5226597391824748e-14,-2.565597853629023e-14,-2.6088983155355167e-14,-2.652561124901956e-14,-2.696586279081363e-14,-2.7409737807207156e-14,-2.7857236298200138e-14,-2.8308358263792575e-14,-2.876310367751469e-14,-2.922147259230604e-14,-2.9683464955227064e-14,-3.0149080819217325e-14,-3.061832013133726e-14,-3.1091182891586876e-14,-3.1567669099966166e-14,-3.204777880941469e-14,-3.253151201993245e-14,-3.301886867857989e-14,-3.3509848785357e-14,-3.400445234026379e-14,-3.450267939623982e-14,-3.500452995328508e-14,-3.5510003905520456e-14,-3.601910135882507e-14,-3.653182231319892e-14,-3.704816671570244e-14,-3.7568134566335644e-14,-3.809172591803808e-14,-3.8618940717870194e-14,-3.9149778965831983e-14,-3.968424071486301e-14,-4.022232591202371e-14,-4.0764034610253646e-14,-4.130936675661326e-14,-4.185832235110255e-14,-4.241090144666107e-14,-4.2967103990349274e-14,-4.352692998216715e-14,-4.4090379475054264e-14,-4.4657452416071053e-14,-4.522814885815708e-14,-4.580246874837278e-14,-4.6380412086718156e-14,-4.696197892613277e-14,-4.754716921367706e-14,-4.813598294935102e-14,-4.8728420186094223e-14,-4.932448092390666e-14,-4.992416505690921e-14,-5.0527472690981e-14,-5.1134403826122026e-14,-5.174495835645317e-14,-5.2359136387853544e-14,-5.2976937920323156e-14,-5.3598362900922445e-14,-5.422341132965141e-14,-5.485208325944961e-14,-5.5484378637377487e-14,-5.612029746343504e-14,-5.675983979056183e-14,-5.740300556581829e-14,-5.804979489508355e-14,-5.870020761953893e-14,-5.935424379212398e-14,-6.001190346577827e-14,-6.067318658756223e-14,-6.133809315747588e-14,-6.200662322845875e-14,-6.26787767475713e-14,-6.335455376775309e-14,-6.403395423606456e-14,-6.47169781525057e-14,-6.540362557001607e-14,-6.609389643565613e-14,-6.678779074942585e-14,-6.748530856426482e-14,-6.818644982723346e-14,-6.889121453833178e-14,-6.959960275049933e-14,-7.031161441079656e-14,-7.102724957216302e-14,-7.174650818165916e-14,-7.246939023928498e-14,-7.319589579798003e-14,-7.392602480480476e-14,-7.465977731269872e-14,-7.53971532157828e-14,-7.613815261993612e-14,-7.688277552515867e-14,-7.76310218785109e-14,-7.83828916799928e-14,-7.913838498254395e-14,-7.989750173322476e-14,-8.066024193203525e-14,-8.142660563191498e-14,-8.219659277992439e-14,-8.297020342900303e-14,-8.374743747327178e-14,-8.452829507154934e-14,-8.5312776065017e-14,-8.610088055955391e-14,-8.689260850222049e-14,-8.76879599459563e-14,-8.84869348378218e-14,-8.928953323075652e-14,-9.009575501888137e-14,-9.090560030807545e-14,-9.171906909833877e-14,-9.253616133673176e-14,-9.335687702325443e-14,-9.418121621084633e-14,-9.500917879362835e-14,-9.584076493041917e-14,-9.66759744624001e-14,-9.751480749545027e-14,-9.835726402956967e-14,-9.920334401181875e-14,-1.0005304744219751e-13,-1.0090637432070594e-13,-1.0176332470028361e-13,-1.0262389852799095e-13,-1.0348809585676753e-13,-1.0435591663367379e-13,-1.0522736085870972e-13,-1.0610242853187533e-13,-1.0698111970611018e-13,-1.0786343438141425e-13,-1.0874937245190845e-13,-1.0963893402347188e-13,-1.1053211909610455e-13,-1.114289276168669e-13,-1.1232935958575892e-13,-1.1323341500278061e-13,-1.141410939738111e-13,-1.1505239639297127e-13,-1.1596732220732156e-13,-1.1688587152274108e-13,-1.1780804433922983e-13,-1.187338405509087e-13,-1.1966326026365681e-13,-1.2059630347747416e-13,-1.2153297008648162e-13,-1.2247326019655831e-13,-1.2341717380770425e-13,-1.243647108140403e-13,-1.2531587132144558e-13,-1.262706553299201e-13,-1.2722906273358474e-13,-1.281910936383186e-13,-1.2915674804412172e-13,-1.3012602595099406e-13,-1.3109892725305652e-13,-1.320754519503091e-13,-1.3305560025451003e-13,-1.3403937195390108e-13,-1.3502676715436136e-13,-1.3601778575001176e-13,-1.370124278467314e-13,-1.3801069344452027e-13,-1.3901258254337838e-13,-1.400180950374266e-13,-1.4102723103254406e-13,-1.4203999042285164e-13,-1.4305637331422846e-13,-1.440763797066745e-13,-1.4510000960018979e-13,-1.461272628888952e-13,-1.4715813967866982e-13,-1.481926399695137e-13,-1.4923076365554768e-13,-1.502725108426509e-13,-1.5131788142494425e-13,-1.5236687561418595e-13,-1.5341949309273864e-13,-1.544757341782397e-13,-1.5553559865893085e-13,-1.5659908664069125e-13,-1.576661981235209e-13,-1.5873693300154064e-13,-1.5981129138062963e-13,-1.6088927326078786e-13,-1.619708785361362e-13,-1.6305610731255377e-13,-1.6414495959004059e-13,-1.6523743526271751e-13,-1.6633353443646368e-13,-1.6743325711127908e-13,-1.685366031812846e-13,-1.6964357275235935e-13,-1.7075416582450334e-13,-1.7186838229183744e-13,-1.7298622226024078e-13,-1.7410768572971336e-13,-1.7523277259437605e-13,-1.7636148296010798e-13,-1.7749381682690915e-13,-1.7862977408890043e-13,-1.7976935485196095e-13,-1.809125591160907e-13,-1.8205938677541057e-13,-1.8320983793579967e-13,-1.8436391259725801e-13,-1.8552161065390647e-13,-1.8668293221162416e-13,-1.878478772704111e-13,-1.8901644593614637e-13,-1.9018863789119266e-13,-1.9136445334730817e-13,-1.925438921986138e-13,-1.9372695455098868e-13,-1.9491364040443278e-13,-1.96103949653067e-13,-1.9729788240277046e-13,-1.9849543865354315e-13,-1.9969661829950596e-13,-2.00901421446538e-13,-2.021098480946393e-13,-2.033218982438098e-13,-2.0453757178817044e-13,-2.057568687277212e-13,-2.069797892742203e-13,-2.0820633321590951e-13,-2.0943650065866797e-13,-2.1067029149661655e-13,-2.1190770583563435e-13,-2.131487436757214e-13,-2.1439340491099856e-13,-2.1564168964734496e-13,-2.168935978847606e-13,-2.1814912951736634e-13,-2.1940828465104133e-13,-2.2067106328578555e-13,-2.21937465421599e-13,-2.2320749095260258e-13,-2.2448113987879627e-13,-2.2575841241193832e-13,-2.2703930834027048e-13,-2.2832382766379276e-13,-2.296119705942634e-13,-2.3090373691992414e-13,-2.321991267466541e-13,-2.3349813996857423e-13,-2.3480077669156356e-13,-2.3610703691562214e-13,-2.3741692053487083e-13,-2.3873042765518875e-13,-2.400475582765759e-13,-2.413683122931532e-13,-2.426926898107997e-13,-2.4402069082951546e-13,-2.453523152434213e-13,-2.4668756315839643e-13,-2.4802643457444076e-13,-2.493689293856752e-13,-2.507150476979789e-13,-2.5206478951135183e-13,-2.534181547199149e-13,-2.5477514342954716e-13,-2.5613575564024867e-13,-2.574999912461403e-13,-2.5886785035310117e-13,-2.6023933296113127e-13,-2.616144389643515e-13,-2.6299316846864094e-13,-2.643755213681205e-13,-2.6576149787454844e-13,-2.671510977761665e-13,-2.6854432107297464e-13,-2.6994116787085204e-13,-2.7134163816979867e-13,-2.7274573196981453e-13,-2.741534491650205e-13,-2.7556478986129573e-13,-2.769797540586402e-13,-2.7839834165117476e-13,-2.7982055274477856e-13,-2.8124638744533073e-13,-2.826758454351939e-13,-2.841089269261263e-13,-2.855456318122488e-13,-2.8698596019944054e-13,-2.884299120877015e-13,-2.8987748747703174e-13,-2.9132868626155207e-13,-2.9278350854714165e-13,-2.9424195422792133e-13,-2.9570402340977026e-13,-2.971697160926884e-13,-2.986390321707967e-13,-3.001119717499742e-13,-3.0158853483022095e-13,-3.0306872141153693e-13,-3.0455253138804303e-13,-3.0603996475973925e-13,-3.075310217383838e-13,-3.090257021122185e-13,-3.105240058812433e-13,-3.1202593325721647e-13,-3.1353148402837975e-13,-3.1504065819473314e-13,-3.165534559680349e-13,-3.1806987713652675e-13,-3.1958992170020873e-13,-3.2111358987083906e-13,-3.226408814366595e-13,-3.241717963976701e-13,-3.257063348597499e-13,-3.2724449682289893e-13,-3.287862822871172e-13,-3.303316911465256e-13,-3.318807235070032e-13,-3.334333793685501e-13,-3.3498965862528707e-13,-3.365495613830933e-13,-3.381130875360896e-13,-3.396802371901552e-13,-3.4125101034529e-13,-3.428254068956149e-13,-3.4440342694700907e-13,-3.4598507049947246e-13,-3.475703375530051e-13,-3.4915922800172783e-13,-3.507517418456407e-13,-3.523478792965019e-13,-3.5394764014255324e-13,-3.555510243837947e-13,-3.571580322319845e-13,-3.587686634753644e-13,-3.6038291811393445e-13,-3.6200079635945285e-13,-3.6362229800016135e-13,-3.6524742303606e-13,-3.6687617157302784e-13,-3.6850854361106494e-13,-3.7014453915017127e-13,-3.717841580844677e-13,-3.734274005198334e-13,-3.750742663503892e-13,-3.7672475578789336e-13,-3.783788685147085e-13,-3.8003660484847203e-13,-3.8169796457742565e-13,-3.833629478074485e-13,-3.850315544326615e-13,-3.867037845589437e-13,-3.8837963818629515e-13,-3.900591152088367e-13,-3.917422157324475e-13,-3.934289399688858e-13,-3.9511928738875595e-13,-3.9681325830969534e-13,-3.9851085273170397e-13,-4.002120705489027e-13,-4.019169118671707e-13,-4.036253765806288e-13,-4.0533746490103523e-13,-4.070531765107527e-13,-4.087725117274185e-13,-4.104954703392744e-13,-4.1222205245219955e-13,-4.139522579603148e-13,-4.1568608696949933e-13,-4.1742353947975307e-13,-4.1916461549107605e-13,-4.2090931489758914e-13,-4.2265763769929235e-13,-4.244095841079439e-13,-4.261651539117856e-13,-4.279243471108174e-13,-4.2968716391679756e-13,-4.314536040120887e-13,-4.332236677143282e-13,-4.3499735481175784e-13,-4.367746654102567e-13,-4.385555995098248e-13,-4.40340157004583e-13,-4.4212833800041045e-13,-4.43920142391428e-13,-4.457155702835148e-13,-4.4751462167667085e-13,-4.49317296465017e-13,-4.511235947544324e-13,-4.52933516544917e-13,-4.5474706173059175e-13],"x":[0.9999990463256836,0.9999990482292251,0.9999990501327667,0.9999990520363082,0.9999990539398498,0.9999990558433913,0.9999990577469329,0.9999990596504744,0.999999061554016,0.9999990634575575,0.9999990653610991,0.9999990672646406,0.9999990691681822,0.9999990710717237,0.9999990729752652,0.9999990748788068,0.9999990767823483,0.9999990786858899,0.9999990805894315,0.9999990824929731,0.9999990843965146,0.9999990863000562,0.9999990882035977,0.9999990901071393,0.9999990920106808,0.9999990939142224,0.9999990958177639,0.9999990977213055,0.999999099624847,0.9999991015283886,0.9999991034319301,0.9999991053354716,0.9999991072390132,0.9999991091425547,0.9999991110460963,0.9999991129496378,0.9999991148531794,0.9999991167567209,0.9999991186602625,0.999999120563804,0.9999991224673456,0.9999991243708871,0.9999991262744287,0.9999991281779702,0.9999991300815118,0.9999991319850533,0.9999991338885948,0.9999991357921364,0.9999991376956779,0.9999991395992195,0.999999141502761,0.9999991434063026,0.9999991453098441,0.9999991472133857,0.9999991491169273,0.9999991510204689,0.9999991529240104,0.999999154827552,0.9999991567310935,0.9999991586346351,0.9999991605381766,0.9999991624417182,0.9999991643452597,0.9999991662488013,0.9999991681523428,0.9999991700558843,0.9999991719594259,0.9999991738629674,0.999999175766509,0.9999991776700505,0.9999991795735921,0.9999991814771336,0.9999991833806752,0.9999991852842167,0.9999991871877583,0.9999991890912998,0.9999991909948414,0.9999991928983829,0.9999991948019245,0.999999196705466,0.9999991986090075,0.9999992005125491,0.9999992024160906,0.9999992043196322,0.9999992062231737,0.9999992081267153,0.9999992100302568,0.9999992119337984,0.9999992138373399,0.9999992157408815,0.9999992176444231,0.9999992195479647,0.9999992214515062,0.9999992233550478,0.9999992252585893,0.9999992271621309,0.9999992290656724,0.999999230969214,0.9999992328727555,0.999999234776297,0.9999992366798386,0.9999992385833801,0.9999992404869217,0.9999992423904632,0.9999992442940048,0.9999992461975463,0.9999992481010879,0.9999992500046294,0.999999251908171,0.9999992538117125,0.999999255715254,0.9999992576187956,0.9999992595223371,0.9999992614258787,0.9999992633294202,0.9999992652329618,0.9999992671365033,0.9999992690400449,0.9999992709435864,0.999999272847128,0.9999992747506695,0.9999992766542111,0.9999992785577526,0.9999992804612942,0.9999992823648357,0.9999992842683773,0.9999992861719189,0.9999992880754605,0.999999289979002,0.9999992918825436,0.9999992937860851,0.9999992956896266,0.9999992975931682,0.9999992994967097,0.9999993014002513,0.9999993033037928,0.9999993052073344,0.9999993071108759,0.9999993090144175,0.999999310917959,0.9999993128215006,0.9999993147250421,0.9999993166285837,0.9999993185321252,0.9999993204356667,0.9999993223392083,0.9999993242427498,0.9999993261462914,0.9999993280498329,0.9999993299533745,0.999999331856916,0.9999993337604576,0.9999993356639991,0.9999993375675407,0.9999993394710822,0.9999993413746238,0.9999993432781653,0.9999993451817069,0.9999993470852484,0.99999934898879,0.9999993508923315,0.999999352795873,0.9999993546994147,0.9999993566029562,0.9999993585064978,0.9999993604100393,0.9999993623135809,0.9999993642171224,0.999999366120664,0.9999993680242055,0.9999993699277471,0.9999993718312886,0.9999993737348302,0.9999993756383717,0.9999993775419133,0.9999993794454548,0.9999993813489964,0.9999993832525379,0.9999993851560794,0.999999387059621,0.9999993889631625,0.9999993908667041,0.9999993927702456,0.9999993946737872,0.9999993965773287,0.9999993984808703,0.9999994003844118,0.9999994022879534,0.9999994041914949,0.9999994060950365,0.999999407998578,0.9999994099021196,0.9999994118056611,0.9999994137092026,0.9999994156127442,0.9999994175162857,0.9999994194198273,0.9999994213233689,0.9999994232269105,0.999999425130452,0.9999994270339936,0.9999994289375351,0.9999994308410767,0.9999994327446182,0.9999994346481598,0.9999994365517013,0.9999994384552429,0.9999994403587844,0.999999442262326,0.9999994441658675,0.999999446069409,0.9999994479729506,0.9999994498764921,0.9999994517800337,0.9999994536835752,0.9999994555871168,0.9999994574906583,0.9999994593941999,0.9999994612977414,0.999999463201283,0.9999994651048245,0.9999994670083661,0.9999994689119076,0.9999994708154492,0.9999994727189907,0.9999994746225322,0.9999994765260738,0.9999994784296153,0.9999994803331569,0.9999994822366984,0.99999948414024,0.9999994860437815,0.9999994879473231,0.9999994898508647,0.9999994917544063,0.9999994936579478,0.9999994955614894,0.9999994974650309,0.9999994993685725,0.999999501272114,0.9999995031756556,0.9999995050791971,0.9999995069827387,0.9999995088862802,0.9999995107898217,0.9999995126933633,0.9999995145969048,0.9999995165004464,0.9999995184039879,0.9999995203075295,0.999999522211071,0.9999995241146126,0.9999995260181541,0.9999995279216957,0.9999995298252372,0.9999995317287788,0.9999995336323203,0.9999995355358618,0.9999995374394034,0.9999995393429449,0.9999995412464865,0.999999543150028,0.9999995450535696,0.9999995469571111,0.9999995488606527,0.9999995507641942,0.9999995526677358,0.9999995545712773,0.9999995564748189,0.9999995583783605,0.9999995602819021,0.9999995621854436,0.9999995640889852,0.9999995659925267,0.9999995678960683,0.9999995697996098,0.9999995717031513,0.9999995736066929,0.9999995755102344,0.999999577413776,0.9999995793173175,0.9999995812208591,0.9999995831244006,0.9999995850279422,0.9999995869314837,0.9999995888350253,0.9999995907385668,0.9999995926421084,0.9999995945456499,0.9999995964491915,0.999999598352733,0.9999996002562745,0.9999996021598161,0.9999996040633576,0.9999996059668992,0.9999996078704407,0.9999996097739823,0.9999996116775238,0.9999996135810654,0.9999996154846069,0.9999996173881485,0.99999961929169,0.9999996211952316,0.9999996230987731,0.9999996250023147,0.9999996269058563,0.9999996288093979,0.9999996307129394,0.999999632616481,0.9999996345200225,0.999999636423564,0.9999996383271056,0.9999996402306471,0.9999996421341887,0.9999996440377302,0.9999996459412718,0.9999996478448133,0.9999996497483549,0.9999996516518964,0.999999653555438,0.9999996554589795,0.999999657362521,0.9999996592660626,0.9999996611696041,0.9999996630731457,0.9999996649766872,0.9999996668802288,0.9999996687837703,0.9999996706873119,0.9999996725908534,0.999999674494395,0.9999996763979365,0.9999996783014781,0.9999996802050196,0.9999996821085612,0.9999996840121027,0.9999996859156443,0.9999996878191858,0.9999996897227273,0.9999996916262689,0.9999996935298106,0.9999996954333521,0.9999996973368936,0.9999996992404352,0.9999997011439767,0.9999997030475183,0.9999997049510598,0.9999997068546014,0.9999997087581429,0.9999997106616845,0.999999712565226,0.9999997144687676,0.9999997163723091,0.9999997182758507,0.9999997201793922,0.9999997220829338,0.9999997239864753,0.9999997258900168,0.9999997277935584,0.9999997296970999,0.9999997316006415,0.999999733504183,0.9999997354077246,0.9999997373112661,0.9999997392148077,0.9999997411183492,0.9999997430218908,0.9999997449254323,0.9999997468289739,0.9999997487325154,0.999999750636057,0.9999997525395985,0.99999975444314,0.9999997563466816,0.9999997582502231,0.9999997601537647,0.9999997620573063,0.9999997639608479,0.9999997658643894,0.999999767767931,0.9999997696714725,0.9999997715750141,0.9999997734785556,0.9999997753820972,0.9999997772856387,0.9999997791891803,0.9999997810927218,0.9999997829962634,0.9999997848998049,0.9999997868033464,0.999999788706888,0.9999997906104295,0.9999997925139711,0.9999997944175126,0.9999997963210542,0.9999997982245957,0.9999998001281373,0.9999998020316788,0.9999998039352204,0.9999998058387619,0.9999998077423035,0.999999809645845,0.9999998115493866,0.9999998134529281,0.9999998153564696,0.9999998172600112,0.9999998191635527,0.9999998210670943,0.9999998229706358,0.9999998248741774,0.9999998267777189,0.9999998286812605,0.9999998305848021,0.9999998324883437,0.9999998343918852,0.9999998362954268,0.9999998381989683,0.9999998401025099,0.9999998420060514,0.999999843909593,0.9999998458131345,0.999999847716676,0.9999998496202176,0.9999998515237591,0.9999998534273007,0.9999998553308422,0.9999998572343838,0.9999998591379253,0.9999998610414669,0.9999998629450084,0.99999986484855,0.9999998667520915,0.9999998686556331,0.9999998705591746,0.9999998724627162,0.9999998743662577,0.9999998762697992,0.9999998781733408,0.9999998800768823,0.9999998819804239,0.9999998838839654,0.999999885787507,0.9999998876910485,0.9999998895945901,0.9999998914981316,0.9999998934016732,0.9999998953052147,0.9999998972087563,0.9999998991122979,0.9999999010158395,0.999999902919381,0.9999999048229226,0.9999999067264641,0.9999999086300057,0.9999999105335472,0.9999999124370887,0.9999999143406303,0.9999999162441718,0.9999999181477134,0.9999999200512549,0.9999999219547965,0.999999923858338,0.9999999257618796,0.9999999276654211,0.9999999295689627,0.9999999314725042,0.9999999333760458,0.9999999352795873,0.9999999371831289,0.9999999390866704,0.9999999409902119,0.9999999428937535,0.999999944797295,0.9999999467008366,0.9999999486043781,0.9999999505079197,0.9999999524114612,0.9999999543150028,0.9999999562185443,0.9999999581220859,0.9999999600256274,0.999999961929169,0.9999999638327105,0.999999965736252,0.9999999676397937,0.9999999695433353,0.9999999714468768,0.9999999733504183,0.9999999752539599,0.9999999771575014,0.999999979061043,0.9999999809645845,0.9999999828681261,0.9999999847716676,0.9999999866752092,0.9999999885787507,0.9999999904822923,0.9999999923858338,0.9999999942893754,0.9999999961929169,0.9999999980964585,1.0,1.0000000019035415,1.000000003807083,1.0000000057106246,1.0000000076141662,1.0000000095177077,1.0000000114212493,1.0000000133247908,1.0000000152283324,1.000000017131874,1.0000000190354155,1.000000020938957,1.0000000228424986,1.00000002474604,1.0000000266495817,1.0000000285531232,1.0000000304566647,1.0000000323602063,1.0000000342637478,1.0000000361672894,1.000000038070831,1.0000000399743725,1.000000041877914,1.0000000437814556,1.0000000456849971,1.0000000475885387,1.0000000494920802,1.0000000513956218,1.0000000532991633,1.0000000552027049,1.0000000571062464,1.000000059009788,1.0000000609133295,1.000000062816871,1.0000000647204126,1.0000000666239541,1.000000068527496,1.0000000704310374,1.000000072334579,1.0000000742381205,1.000000076141662,1.0000000780452036,1.0000000799487452,1.0000000818522867,1.0000000837558283,1.0000000856593698,1.0000000875629114,1.000000089466453,1.0000000913699945,1.000000093273536,1.0000000951770776,1.000000097080619,1.0000000989841606,1.0000001008877022,1.0000001027912437,1.0000001046947853,1.0000001065983268,1.0000001085018684,1.00000011040541,1.0000001123089515,1.000000114212493,1.0000001161160346,1.0000001180195761,1.0000001199231177,1.0000001218266592,1.0000001237302008,1.0000001256337423,1.0000001275372838,1.0000001294408254,1.000000131344367,1.0000001332479085,1.00000013515145,1.0000001370549916,1.0000001389585331,1.0000001408620747,1.0000001427656162,1.0000001446691578,1.0000001465726993,1.0000001484762409,1.0000001503797824,1.000000152283324,1.0000001541868655,1.000000156090407,1.0000001579939486,1.0000001598974901,1.0000001618010317,1.0000001637045732,1.0000001656081148,1.0000001675116563,1.0000001694151979,1.0000001713187394,1.000000173222281,1.0000001751258225,1.000000177029364,1.0000001789329056,1.0000001808364472,1.0000001827399887,1.0000001846435302,1.0000001865470718,1.0000001884506133,1.0000001903541549,1.0000001922576964,1.000000194161238,1.0000001960647795,1.000000197968321,1.0000001998718626,1.0000002017754042,1.0000002036789457,1.0000002055824875,1.000000207486029,1.0000002093895706,1.0000002112931121,1.0000002131966537,1.0000002151001952,1.0000002170037368,1.0000002189072783,1.0000002208108199,1.0000002227143614,1.000000224617903,1.0000002265214445,1.000000228424986,1.0000002303285276,1.0000002322320691,1.0000002341356107,1.0000002360391522,1.0000002379426938,1.0000002398462353,1.0000002417497769,1.0000002436533184,1.00000024555686,1.0000002474604015,1.000000249363943,1.0000002512674846,1.0000002531710261,1.0000002550745677,1.0000002569781092,1.0000002588816508,1.0000002607851923,1.0000002626887339,1.0000002645922754,1.000000266495817,1.0000002683993585,1.0000002703029,1.0000002722064416,1.0000002741099832,1.0000002760135247,1.0000002779170662,1.0000002798206078,1.0000002817241493,1.000000283627691,1.0000002855312324,1.000000287434774,1.0000002893383155,1.000000291241857,1.0000002931453986,1.0000002950489402,1.0000002969524817,1.0000002988560233,1.0000003007595648,1.0000003026631064,1.000000304566648,1.0000003064701894,1.000000308373731,1.0000003102772725,1.000000312180814,1.0000003140843556,1.0000003159878972,1.0000003178914387,1.0000003197949803,1.0000003216985218,1.0000003236020634,1.000000325505605,1.0000003274091465,1.000000329312688,1.0000003312162296,1.000000333119771,1.0000003350233126,1.0000003369268542,1.0000003388303957,1.0000003407339375,1.000000342637479,1.0000003445410206,1.0000003464445621,1.0000003483481037,1.0000003502516452,1.0000003521551868,1.0000003540587283,1.0000003559622699,1.0000003578658114,1.000000359769353,1.0000003616728945,1.000000363576436,1.0000003654799776,1.0000003673835192,1.0000003692870607,1.0000003711906023,1.0000003730941438,1.0000003749976853,1.000000376901227,1.0000003788047684,1.00000038070831,1.0000003826118515,1.000000384515393,1.0000003864189346,1.0000003883224762,1.0000003902260177,1.0000003921295593,1.0000003940331008,1.0000003959366424,1.000000397840184,1.0000003997437255,1.000000401647267,1.0000004035508085,1.00000040545435,1.0000004073578916,1.0000004092614332,1.0000004111649747,1.0000004130685163,1.0000004149720578,1.0000004168755994,1.000000418779141,1.0000004206826825,1.000000422586224,1.0000004244897656,1.000000426393307,1.0000004282968487,1.0000004302003902,1.0000004321039317,1.0000004340074733,1.0000004359110148,1.0000004378145564,1.000000439718098,1.0000004416216395,1.000000443525181,1.0000004454287226,1.0000004473322641,1.0000004492358057,1.0000004511393472,1.0000004530428888,1.0000004549464303,1.0000004568499719,1.0000004587535134,1.000000460657055,1.0000004625605965,1.000000464464138,1.0000004663676796,1.0000004682712211,1.0000004701747627,1.0000004720783042,1.0000004739818458,1.0000004758853873,1.000000477788929,1.0000004796924706,1.0000004815960122,1.0000004834995537,1.0000004854030953,1.0000004873066368,1.0000004892101784,1.00000049111372,1.0000004930172615,1.000000494920803,1.0000004968243446,1.000000498727886,1.0000005006314276,1.0000005025349692,1.0000005044385107,1.0000005063420523,1.0000005082455938,1.0000005101491354,1.000000512052677,1.0000005139562185,1.00000051585976,1.0000005177633016,1.0000005196668431,1.0000005215703847,1.0000005234739262,1.0000005253774678,1.0000005272810093,1.0000005291845508,1.0000005310880924,1.000000532991634,1.0000005348951755,1.000000536798717,1.0000005387022586,1.0000005406058001,1.0000005425093417,1.0000005444128832,1.0000005463164248,1.0000005482199663,1.0000005501235079,1.0000005520270494,1.000000553930591,1.0000005558341325,1.000000557737674,1.0000005596412156,1.0000005615447571,1.0000005634482987,1.0000005653518402,1.0000005672553818,1.0000005691589233,1.0000005710624649,1.0000005729660064,1.000000574869548,1.0000005767730895,1.000000578676631,1.0000005805801726,1.0000005824837142,1.0000005843872557,1.0000005862907972,1.0000005881943388,1.0000005900978803,1.0000005920014219,1.0000005939049634,1.000000595808505,1.0000005977120465,1.000000599615588,1.0000006015191296,1.0000006034226712,1.0000006053262127,1.0000006072297543,1.0000006091332958,1.0000006110368374,1.000000612940379,1.0000006148439207,1.0000006167474622,1.0000006186510038,1.0000006205545453,1.0000006224580869,1.0000006243616284,1.00000062626517,1.0000006281687115,1.000000630072253,1.0000006319757946,1.0000006338793361,1.0000006357828777,1.0000006376864192,1.0000006395899608,1.0000006414935023,1.0000006433970439,1.0000006453005854,1.000000647204127,1.0000006491076685,1.00000065101121,1.0000006529147516,1.0000006548182931,1.0000006567218347,1.0000006586253762,1.0000006605289178,1.0000006624324593,1.0000006643360009,1.0000006662395424,1.000000668143084,1.0000006700466255,1.000000671950167,1.0000006738537086,1.0000006757572502,1.0000006776607917,1.0000006795643333,1.0000006814678748,1.0000006833714163,1.000000685274958,1.0000006871784994,1.000000689082041,1.0000006909855825,1.000000692889124,1.0000006947926656,1.0000006966962072,1.0000006985997487,1.0000007005032903,1.0000007024068318,1.0000007043103734,1.000000706213915,1.0000007081174564,1.000000710020998,1.0000007119245395,1.000000713828081,1.0000007157316226,1.0000007176351642,1.0000007195387057,1.0000007214422473,1.0000007233457888,1.0000007252493304,1.000000727152872,1.0000007290564135,1.000000730959955,1.0000007328634966,1.000000734767038,1.0000007366705796,1.0000007385741212,1.0000007404776627,1.0000007423812043,1.0000007442847458,1.0000007461882874,1.000000748091829,1.0000007499953707,1.0000007518989122,1.0000007538024538,1.0000007557059953,1.0000007576095369,1.0000007595130784,1.00000076141662,1.0000007633201615,1.000000765223703,1.0000007671272446,1.0000007690307862,1.0000007709343277,1.0000007728378693,1.0000007747414108,1.0000007766449523,1.000000778548494,1.0000007804520354,1.000000782355577,1.0000007842591185,1.00000078616266,1.0000007880662016,1.0000007899697432,1.0000007918732847,1.0000007937768263,1.0000007956803678,1.0000007975839094,1.000000799487451,1.0000008013909925,1.000000803294534,1.0000008051980755,1.000000807101617,1.0000008090051586,1.0000008109087002,1.0000008128122417,1.0000008147157833,1.0000008166193248,1.0000008185228664,1.000000820426408,1.0000008223299495,1.000000824233491,1.0000008261370326,1.000000828040574,1.0000008299441157,1.0000008318476572,1.0000008337511987,1.0000008356547403,1.0000008375582818,1.0000008394618234,1.000000841365365,1.0000008432689065,1.000000845172448,1.0000008470759896,1.0000008489795311,1.0000008508830727,1.0000008527866142,1.0000008546901558,1.0000008565936973,1.0000008584972389,1.0000008604007804,1.000000862304322,1.0000008642078635,1.000000866111405,1.0000008680149466,1.0000008699184881,1.0000008718220297,1.0000008737255712,1.0000008756291128,1.0000008775326543,1.0000008794361959,1.0000008813397374,1.000000883243279,1.0000008851468205,1.0000008870503623,1.0000008889539038,1.0000008908574454,1.000000892760987,1.0000008946645285,1.00000089656807,1.0000008984716116,1.000000900375153,1.0000009022786946,1.0000009041822362,1.0000009060857777,1.0000009079893193,1.0000009098928608,1.0000009117964024,1.000000913699944,1.0000009156034855,1.000000917507027,1.0000009194105686,1.0000009213141101,1.0000009232176517,1.0000009251211932,1.0000009270247348,1.0000009289282763,1.0000009308318178,1.0000009327353594,1.000000934638901,1.0000009365424425,1.000000938445984,1.0000009403495256,1.0000009422530671,1.0000009441566087,1.0000009460601502,1.0000009479636918,1.0000009498672333,1.0000009517707749,1.0000009536743164]} \ No newline at end of file diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.js b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.js index d0e44745aef8..4eb54589ffa9 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.js @@ -67,12 +67,12 @@ tape( 'the function correctly computes `log(x) - (x-1)` for `x` satisfying `sqrt for ( i = 0; i < x.length; i++ ) { y = kernelLog( x[ i ] ); - e = expected[ i ] - ( x[ i ] - 1 ); + e = expected[ i ]; if ( y === e ) { t.equal( y, e, 'x: '+x[ i ]+'. E: '+e ); } else { delta = abs( y - e ); - tol = 1e5 * EPS * abs( e ); + tol = 1.0 * EPS * abs( e ); t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); } } @@ -93,12 +93,12 @@ tape( 'the function correctly computes `log(x) - (x-1)` for `x` satisfying `-2^- for ( i = 0; i < x.length; i++ ) { y = kernelLog( x[ i ] ); - e = expected[ i ] - ( x[ i ] - 1 ); + e = expected[ i ]; if ( y === e ) { t.equal( y, e, 'x: '+x[ i ]+'. E: '+e ); } else { delta = abs( y - e ); - tol = 1e8 * EPS * abs( e ); + tol = 1.0 * EPS * abs( e ); t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); } } diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.native.js index 1f3979f06842..60615d0dbff8 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/test.native.js @@ -76,12 +76,12 @@ tape( 'the function correctly computes `log(x) - (x-1)` for `x` satisfying `sqrt for ( i = 0; i < x.length; i++ ) { y = kernelLog( x[ i ] ); - e = expected[ i ] - ( x[ i ] - 1 ); + e = expected[ i ]; if ( y === e ) { t.equal( y, e, 'x: '+x[ i ]+'. E: '+e ); } else { delta = abs( y - e ); - tol = 1e5 * EPS * abs( e ); + tol = 1.0 * EPS * abs( e ); t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); } } @@ -102,12 +102,12 @@ tape( 'the function correctly computes `log(x) - (x-1)` for `x` satisfying `-2^- for ( i = 0; i < x.length; i++ ) { y = kernelLog( x[ i ] ); - e = expected[ i ] - ( x[ i ] - 1 ); + e = expected[ i ]; if ( y === e ) { t.equal( y, e, 'x: '+x[ i ]+'. E: '+e ); } else { delta = abs( y - e ); - tol = 1e8 * EPS * abs( e ); + tol = 1.0 * EPS * abs( e ); t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); } } From e592dd743f8a712742b7c9d8fada25bd645dc407 Mon Sep 17 00:00:00 2001 From: Athan Reines Date: Sun, 14 Apr 2024 01:47:46 -0700 Subject: [PATCH 11/13] refactor: rename package and update to msun 12.2.0 --- .../base/special/kernel-log/docs/repl.txt | 26 ------- .../special/kernel-log/test/fixtures/REQUIRE | 2 - .../kernel-log/test/fixtures/data.json | 1 - .../kernel-log/test/fixtures/runner.jl | 68 ------------------ .../kernel-log/test/fixtures/tiny.json | 1 - .../{kernel-log => kernel-log1p}/LICENSE | 0 .../{kernel-log => kernel-log1p}/README.md | 60 ++++++++++------ .../benchmark/benchmark.js | 4 +- .../benchmark/benchmark.native.js | 6 +- .../benchmark/c/Makefile | 0 .../benchmark/c/benchmark.c | 8 +-- .../{kernel-log => kernel-log1p}/binding.gyp | 0 .../base/special/kernel-log1p/docs/repl.txt | 30 ++++++++ .../docs/types/index.d.ts | 22 +++--- .../docs/types/test.ts | 20 +++--- .../examples/c/Makefile | 0 .../examples/c/example.c | 4 +- .../examples/index.js | 4 +- .../{kernel-log => kernel-log1p}/include.gypi | 0 .../stdlib/math/base/special/kernel_log1p.h} | 10 +-- .../{kernel-log => kernel-log1p}/lib/index.js | 16 ++--- .../{kernel-log => kernel-log1p}/lib/main.js | 71 ++++--------------- .../lib/native.js | 20 +++--- .../lib/polyval_p.js | 0 .../lib/polyval_q.js | 0 .../manifest.json | 14 +--- .../{kernel-log => kernel-log1p}/package.json | 5 +- .../scripts/evalpoly.js | 0 .../{kernel-log => kernel-log1p}/src/Makefile | 0 .../{kernel-log => kernel-log1p}/src/addon.c | 4 +- .../{kernel-log => kernel-log1p}/src/main.c | 62 +++------------- .../{kernel-log => kernel-log1p}/test/test.js | 56 +++------------ .../test/test.native.js | 58 ++++----------- 33 files changed, 179 insertions(+), 393 deletions(-) delete mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/docs/repl.txt delete mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/REQUIRE delete mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/data.json delete mode 100755 lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/runner.jl delete mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/tiny.json rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/LICENSE (100%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/README.md (60%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/benchmark/benchmark.js (94%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/benchmark/benchmark.native.js (90%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/benchmark/c/Makefile (100%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/benchmark/c/benchmark.c (94%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/binding.gyp (100%) create mode 100644 lib/node_modules/@stdlib/math/base/special/kernel-log1p/docs/repl.txt rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/docs/types/index.d.ts (59%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/docs/types/test.ts (68%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/examples/c/Makefile (100%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/examples/c/example.c (90%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/examples/index.js (88%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/include.gypi (100%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log/include/stdlib/math/base/special/kernel_log.h => kernel-log1p/include/stdlib/math/base/special/kernel_log1p.h} (76%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/lib/index.js (72%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/lib/main.js (67%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/lib/native.js (73%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/lib/polyval_p.js (100%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/lib/polyval_q.js (100%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/manifest.json (68%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/package.json (90%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/scripts/evalpoly.js (100%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/src/Makefile (100%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/src/addon.c (86%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/src/main.c (72%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/test/test.js (55%) rename lib/node_modules/@stdlib/math/base/special/{kernel-log => kernel-log1p}/test/test.native.js (56%) diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/repl.txt deleted file mode 100644 index 40f2c1a44142..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/docs/repl.txt +++ /dev/null @@ -1,26 +0,0 @@ - -{{alias}}( x, y ) - Computes log(x) - (x-1) for x in ~[sqrt(2)/2, sqrt(2)]. - - Parameters - ---------- - x: number - Input value. - - Returns - ------- - out: number - Function value. - - Examples - -------- - > var y = {{alias}}( 1.0 ) - ~0.0 - > y = {{alias}}( 1.4142135623730951 ) - ~-0.0676 - > y = {{alias}}( NaN ) - NaN - - See Also - -------- - diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/REQUIRE b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/REQUIRE deleted file mode 100644 index 308c3be89c85..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/REQUIRE +++ /dev/null @@ -1,2 +0,0 @@ -julia 1.5 -JSON 0.21 diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/data.json b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/data.json deleted file mode 100644 index 712fa8704ef8..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/data.json +++ /dev/null @@ -1 +0,0 @@ -{"expected":[-0.05368037146652016,-0.053388560539800456,-0.053097743640467265,-0.052807918789371355,-0.05251908401326871,-0.05223123734479668,-0.05194437682245079,-0.051658500490561476,-0.05137360639927102,-0.05108969260451046,-0.05080675716797678,-0.050524798157109974,-0.050243813645070634,-0.049963801710717126,-0.049684760438583386,-0.049406687918856385,-0.049129582247353976,-0.04885344152550297,-0.04857826386031672,-0.048304047364373714,-0.048030790155795255,-0.047758490358224215,-0.0474871461008034,-0.04721675551815363,-0.046947316750353074,-0.046678827942915446,-0.04641128724676902,-0.04614469281823552,-0.0458790428190094,-0.045614335416136687,-0.04535056878199428,-0.04508774109426955,-0.044825850535939404,-0.044564895295250095,-0.0443048735656969,-0.04404578354600375,-0.04378762344010284,-0.043530391457115125,-0.043274085811329854,-0.04301870472218511,-0.042764246414247475,-0.04251070911719301,-0.04225809106578715,-0.04200639049986554,-0.04175560566431441,-0.041505734809051564,-0.04125677618900664,-0.04100872806410266,-0.04076158869923652,-0.040515356364260235,-0.0402700293339619,-0.04002560588804732,-0.0397820843111209,-0.03953946289266741,-0.039297739927033226,-0.03905691371340814,-0.03881698255580679,-0.038577944763050764,-0.038339798648750145,-0.03810254253128559,-0.03786617473379028,-0.037630693584132235,-0.037396097414896246,-0.03716238456336618,-0.036929553371507495,-0.03669760218594975,-0.03646652935796868,-0.036236333243469365,-0.036007012202968425,-0.0357785646015773,-0.035550988808984496,-0.03532428319943903,-0.0350984461517333,-0.034873476049185836,-0.03464937127962503,-0.03442613023537194,-0.03420375131322373,-0.033982232914437305,-0.03376157344471231,-0.03354177131417513,-0.03332282493736233,-0.033104732733204245,-0.032887493125009104,-0.032671104540446416,-0.03245556541153133,-0.032240874174608414,-0.03202702927033563,-0.03181402914366882,-0.03160187224384564,-0.03139055702436999,-0.031180081942996152,-0.03097044546171368,-0.030761646046731483,-0.030553682168462548,-0.030346552301508622,-0.03014025492464495,-0.029934788520805,-0.029730151577065322,-0.029526342584630494,-0.02932336003881819,-0.02912120243904409,-0.028919868288807105,-0.028719356095674747,-0.028519664371267905,-0.028320791631246706,-0.028122736395295694,-0.027925497187109183,-0.02772907253437698,-0.027533460968769935,-0.027338661025925526,-0.027144671245433544,-0.02695149017082213,-0.026759116349543394,-0.026567548332959323,-0.026376784676327925,-0.02618682393878921,-0.025997664683351185,-0.025809305476876154,-0.025621744890066883,-0.025434981497452963,-0.025249013877376963,-0.025063840611981136,-0.024879460287193705,-0.024695871492715293,-0.02451307282200585,-0.024331062872270992,-0.0241498402444488,-0.023969403543196738,-0.02378975137687822,-0.023610882357549767,-0.02343279510094773,-0.023255488226475385,-0.023078960357190065,-0.02290321011979013,-0.022728236144602232,-0.022554037065568605,-0.022380611520234156,-0.022207958149733975,-0.02203607559878068,-0.021864962515651953,-0.021694617552177803,-0.021525039363728404,-0.021356226609201584,-0.021188177951010495,-0.021020892055071377,-0.020854367590791317,-0.020688603231056008,-0.020523597652217784,-0.020359349534083443,-0.020195857559902303,-0.020033120416354133,-0.019871136793537386,-0.019709905384957288,-0.01954942488751399,-0.019389694001490848,-0.019230711430542807,-0.019072475881684536,-0.01891498606527911,-0.01875824069502624,-0.018602238487950812,-0.018446978164391503,-0.01829245844798935,-0.0181386780656764,-0.01798563574766432,-0.017833330227433303,-0.017681760241720745,-0.017530924530510084,-0.017380821837019778,-0.017231450907692125,-0.017082810492182327,-0.016934899343347465,-0.016787716217235682,-0.01664125987307513,-0.016495529073263265,-0.01635052258335612,-0.01620623917205738,-0.016062677611207804,-0.015919836675774623,-0.015777715143840826,-0.01563631179659472,-0.015495625418319253,-0.015355654796381707,-0.01521639872122324,-0.01507785598634842,-0.014940025388314931,-0.014802905726723409,-0.014666495804206953,-0.014530794426421079,-0.014395800402033587,-0.014261512542714294,-0.014127929663125066,-0.013995050580909746,-0.013862874116684215,-0.013731399094026292,-0.013600624339466016,-0.013470548682475658,-0.013341170955459891,-0.013212489993746024,-0.01308450463557434,-0.012957213722088218,-0.01283061609732461,-0.012704710608204328,-0.012579496104522608,-0.012454971438939338,-0.012331135466969678,-0.012207987046974678,-0.012085525040151646,-0.011963748310524963,-0.01184265572493659,-0.011722246153036853,-0.011602518467275086,-0.01148347154289045,-0.011365104257902742,-0.011247415493103236,-0.011130404132045468,-0.011014069061036358,-0.010898409169126932,-0.010783423348103477,-0.010669110492478484,-0.010555469499481801,-0.01044249926905158,-0.010330198703825594,-0.010218566709132293,-0.010107602192982068,-0.009997304066058449,-0.009887671241709473,-0.009778702635938857,-0.009670397167397538,-0.00956275375737492,-0.009455771329790336,-0.009349448811184491,-0.009243785130711002,-0.00913877922012793,-0.009034430013789202,-0.008930736448636428,-0.008827697464190348,-0.00872531200254259,-0.00862357900834726,-0.008522497428812892,-0.008422066213693985,-0.008322284315282868,-0.008223150688401543,-0.008124664290393657,-0.008026824081116157,-0.007929629022931428,-0.007833078080699163,-0.007737170221768369,-0.007641904415969403,-0.007547279635606002,-0.00745329485544742,-0.0073599490527204575,-0.007267241207101718,-0.007175170300709771,-0.007083735318097237,-0.00699293524624324,-0.006902769074545553,-0.006813235794812883,-0.006724334401257276,-0.006636063890486502,-0.006548423261496364,-0.006461411515663179,-0.006375027656736282,-0.0062892706908303925,-0.006204139626418248,-0.006119633474323094,-0.006035751247711288,-0.005952491962084833,-0.0058698546352741465,-0.005787838287430597,-0.005706441941019227,-0.005625664620811557,-0.0055455053538782245,-0.005465963169581839,-0.005387037099569697,-0.005308726177766759,-0.0052310294403684066,-0.00515394592583332,-0.005077474674876473,-0.005001614730462053,-0.004926365137796401,-0.004851724944321026,-0.004777693199705682,-0.004704268955841362,-0.004631451266833411,-0.004559239188994618,-0.0044876317808384,-0.004416628103071862,-0.004346227218589141,-0.004276428192464474,-0.004207230091945499,-0.004138631986446581,-0.004070632947541994,-0.004003232048959332,-0.0039364283665728195,-0.0038702209783966768,-0.003804608964578543,-0.003739591407392856,-0.0036751673912343436,-0.0036113360026115288,-0.0035480963301400825,-0.0034854474645365507,-0.003423388498611707,-0.003361918527264307,-0.0033010366474745256,-0.0032407419582976688,-0.003181033560857832,-0.0031219105583415035,-0.0030633720559913175,-0.0030054171610997688,-0.0029480449830028843,-0.002891254633074103,-0.0028350452247180025,-0.0027794158733641106,-0.0027243656964607427,-0.002669893813468896,-0.0026159993458561015,-0.0025626814170903456,-0.0025099391526340054,-0.002457771679937812,-0.0024061781284347716,-0.002355157629534227,-0.0023047093166158744,-0.00225483232502377,-0.002205525792060445,-0.0021567888569809374,-0.002108620660986993,-0.002061020347221082,-0.0020139870607606414,-0.001967519948612259,-0.001921618159705818,-0.0018762808448887364,-0.0018315071569202437,-0.0017872962504656281,-0.0017436472820904839,-0.0017005594102550842,-0.0016580317953086843,-0.0016160635994838385,-0.0015746539868908213,-0.0015338021235120208,-0.0014935071771962835,-0.0014537683176534394,-0.0014145847164487024,-0.001375955546997161,-0.0013378799845582684,-0.001300357206230368,-0.0012633863909452397,-0.0012269667194626174,-0.001191097374364812,-0.001155777540051299,-0.0011210064027333128,-0.0010867831504285039,-0.0010531069729555961,-0.0010199770619290713,-0.000987392610753833,-0.0009553528146199683,-0.0009238568704974456,-0.0008929039771308836,-0.0008624933350343394,-0.0008326241464860981,-0.0008032956155234541,-0.0007745069479375838,-0.0007462573512683826,-0.0007185460347993305,-0.0006913722095523642,-0.0006647350882828321,-0.0006386338854743878,-0.0006130678173339107,-0.0005880361017865238,-0.0005635379584705558,-0.000539572608732497,-0.0005161392756220864,-0.0004932371838873087,-0.0004708655599694467,-0.0004490236319981654,-0.0004277106297865957,-0.0004069257848264597,-0.00038666833028316167,-0.0003669375009909652,-0.00034773253344813973,-0.00032905266581213094,-0.0003108971378947799,-0.00029326519115751085,-0.0002761560687065817,-0.0002595690152883204,-0.00024350327728438897,-0.00022795810270707928,-0.00021293274119459082,-0.0001984264440063714,-0.00018443846401843336,-0.000170968055718701,-0.00015801447520238932,-0.0001455769801673827,-0.00013365482990962407,-0.00012224728531855245,-0.00011135360887250777,-0.00010097306463421017,-9.110491824619767e-5,-8.174843692632279e-5,-7.290288946325274e-5,-6.456754621196777e-5,-5.67416790893064e-5,-4.942456156950374e-5,-4.261546867975058e-5,-3.631367699577677e-5,-3.051846463743811e-5,-2.5229111264331826e-5,-2.044489807141378e-5,-1.61651077846426e-5,-1.2389024656634176e-5,-9.115934462328341e-6,-6.345124494681973e-6,-4.075883560364282e-6,-2.307501975475079e-6,-1.0392715612773593e-6,-2.7048563994245406e-7,-4.3903031245388197e-10,-2.2842804367636214e-7,-9.537504795621102e-7,-2.1757056215426264e-6,-3.8935942330560296e-6,-6.106718553242595e-6,-8.814382292796595e-6,-1.2015890629825735e-5,-1.5710550205736383e-5,-1.989766912112792e-5,-2.4576556931692715e-5,-2.9746524644150805e-5,-3.540688471217503e-5,-4.155695103235345e-5,-4.8196038940146596e-5,-5.532346520586637e-5,-6.293854803067662e-5,-7.104060704259639e-5,-7.962896329251519e-5,-8.870293925024135e-5,-9.82618588005451e-5,-0.00010830504723920859,-0.00011883183126912451,-0.00012984153899637738,-0.00014133349992632646,-0.00015330704495976344,-0.0001657615063890179,-0.00017869621789408374,-0.00019211051453882355,-0.0002060037327671002,-0.0002203752103989709,-0.00023522428662689499,-0.0002505503020119246,-0.00026635259847995404,-0.0002826305193179314,-0.00029938340917011474,-0.0003166106140343426,-0.0003343114812583113,-0.00035248535953583127,-0.0003711315989031773,-0.00039024955073536233,-0.00040983856774247027,-0.0004298980039660165,-0.00045042721477528067,-0.0004714255568636534,-0.0004928923882450559,-0.0005148270682503037,-0.0005372289575234779,-0.0005600974180184001,-0.0005834318129950208,-0.0006072315070158388,-0.0006314958659424039,-0.0006562242569317228,-0.0006814160484327758,-0.0007070706101829846,-0.0007331873132046876,-0.0007597655298016981,-0.0007868046335558002,-0.0008143039993232445,-0.0008422630032313694,-0.0008706810226751169,-0.0008995574363135639,-0.0009288916240665843,-0.0009586829671113795,-0.0009889308478790784,-0.001019634650051393,-0.0010507937585572391,-0.001082407559569308,-0.0011144754405008062,-0.001146996790002068,-0.0011799709979571985,-0.0012133974554808455,-0.001247275554914766,-0.0012816046898246544,-0.0013163842549968052,-0.001351613646434796,-0.001387292261356303,-0.001423419498189818,-0.0014599947565713672,-0.001497017437341347,-0.0015344869425412827,-0.0015724026754105822,-0.0016107640403833987,-0.0016495704430854116,-0.0016888212903306277,-0.0017285159901182581,-0.0017686539516295688,-0.0018092345852246533,-0.0018502573024394148,-0.0018917215159823808,-0.0019336266397315394,-0.001975972088731348,-0.0020187572791895703,-0.0020619816284741938,-0.002105644555110378,-0.0021497454787773734,-0.0021942838203054954,-0.002239259001673072,-0.0022846704460033757,-0.0023305175775616555,-0.0023767998217521097,-0.0024235166051148616,-0.002470667355322975,-0.0025182515011795,-0.002566268472614444,-0.00261471770068189,-0.002663598617556967,-0.002712910656532924,-0.0027626532520182434,-0.0028128258395336697,-0.002863427855709283,-0.002914458738281653,-0.002965917926090897,-0.00301780485907778,-0.0030701189782809113,-0.0031228597258337876,-0.0031760265449620045,-0.0032296188799803838,-0.003283636176290086,-0.0033380778803758643,-0.003392943439803231,-0.0034482323032155315,-0.0035039439203313205,-0.0035600777419414475,-0.003616633219906268,-0.00367360980715295,-0.0037310069576726584,-0.003788824126517751,-0.0038470607697991266,-0.003905716344683438,-0.003964790309390315,-0.00402428212318974,-0.004084191246399291,-0.004144517140381346,-0.004205259267540576,-0.00426641709132107,-0.004327990076203783,-0.0043899776877038554,-0.004452379392367825,-0.004515194657771143,-0.004578422952515482,-0.004642063746225972,-0.004706116509548747,-0.0047705807141482925,-0.004835455832704685,-0.004900741338911205,-0.004966436707471614,-0.005032541414097563,-0.005099054935506095,-0.005165976749417017,-0.005233306334550339,-0.005301043170623729,-0.005369186738350046,-0.005437736519434633,-0.005506691996572957,-0.005576052653447988,-0.005645817974727754,-0.00571598744606279,-0.005786560554083622,-0.005857536786398346,-0.005928915631590148,-0.006000696579214704,-0.006072879119797897,-0.006145462744833255,-0.006218446946779449,-0.0062918312190580195,-0.006365615056050794,-0.006439797953097515,-0.006514379406493409,-0.006589358913486859,-0.006664735972276806,-0.006740510082010584,-0.006816680742781384,-0.0068932474556258755,-0.006970209722521978,-0.007047567046386247,-0.007125318931071767,-0.007203464881365695,-0.007282004402986833,-0.007360937002583431,-0.00744026218773082,-0.007519979466929005,-0.007600088349600478,-0.007680588346087855,-0.007761478967651503,-0.007842759726467391,-0.007924430135624716,-0.008006489709123599,-0.008088937961872891,-0.008171774409687887,-0.008254998569288019,-0.008338609958294663,-0.008422608095228878,-0.00850699249950912,-0.008591762691449178,-0.00867691819225569,-0.008762458524026157,-0.008848383209746652,-0.008934691773289594,-0.009021383739411526,-0.00910845863375112,-0.009195915982826708,-0.009283755314034303,-0.009371976155645417,-0.009460578036804806,-0.009549560487528419,-0.009638923038701175,-0.009728665222074856,-0.009818786570265997,-0.009909286616753693,-0.010000164895877517,-0.010091420942835438,-0.010183054293681687,-0.010275064485324503,-0.010367451055524418,-0.0104602135428917,-0.010553351486884632,-0.010646864427807295,-0.010740751906807455,-0.010835013465874593,-0.010929648647837797,-0.011024656996363708,-0.011120038055954462,-0.01121579137194581,-0.011311916490504725,-0.011408412958627823,-0.011505280324139028,-0.011602518135687606,-0.011700125942746303,-0.011798103295609208,-0.011896449745389726,-0.011995164844018774,-0.01209424814424262,-0.012193699199620961,-0.012293517564525014,-0.012393702794135375,-0.012494254444440273,-0.012595172072233596,-0.012696455235112675,-0.01279810349147667,-0.01290011640052452,-0.013002493522252856,-0.013105234417454398,-0.013208338647715728,-0.013311805775415492,-0.013415635363722589,-0.013519826976594151,-0.013624380178773654,-0.013729294535789083,-0.013834569613951048,-0.013940204980350757,-0.014046200202858433,-0.01415255485012118,-0.014259268491561172,-0.014366340697374025,-0.01447377103852654,-0.014581559086755208,-0.014689704414564325,-0.01479820659522385,-0.01490706520276805,-0.0150162798119933,-0.015125849998456398,-0.015235775338472785,-0.01534605540911474,-0.015456689788209466,-0.015567678054337453,-0.01567901978683056,-0.015790714565770247,-0.015902761971985924,-0.01601516158705299,-0.016127912993291194,-0.0162410157737628,-0.016354469512270903,-0.016468273793357552,-0.016582428202302157,-0.016696932325119596,-0.0168117857485586,-0.016926988060099957,-0.017042538847954758,-0.017158437701062734,-0.017274684209090563,-0.01739127796242998,-0.01750821855219628,-0.01762550557022663,-0.01774313860907803,-0.017861117262026077,-0.017979441123063017,-0.018098109786895966,-0.018217122848945555,-0.018336479905344066,-0.018456180552933604,-0.01857622438926476,-0.018696611012594816,-0.018817340021885898,-0.018938411016803713,-0.01905982359771549,-0.019181577365688707,-0.0193036719224893,-0.01942610687057983,-0.01954888181311823,-0.019671996353956056,-0.01979545009763664,-0.019919242649393792,-0.020043373615150073,-0.020167842601515107,-0.020292649215784136,-0.020417793065936385,-0.020543273760633335,-0.020669090909217314,-0.020795244121709966,-0.02092173300881034,-0.021048557181893718,-0.02117571625300993,-0.021303209834881515,-0.021431037540902642,-0.021559198985137168,-0.021687693782317274,-0.021816521547841944,-0.021945681897775265,-0.022075174448845075,-0.022204998818441374,-0.02233515462461469,-0.022465641486074717,-0.02259645902218882,-0.022727606852980198,-0.02285908459912686,-0.022990891881959796,-0.023123028323461525,-0.023255493546264633,-0.023388287173650435,-0.02352140882954709,-0.023654858138528606,-0.02378863472581308,-0.023922738217261125,-0.024057168239374788,-0.024191924419295602,-0.024327006384803562,-0.024462413764315488,-0.024598146186883357,-0.024734203282193307,-0.024870584680563856,-0.025007290012944466,-0.025144318910914315,-0.025281671006680773,-0.02541934593307782,-0.02555734332356488,-0.025695662812225212,-0.02583430403376455,-0.02597326662350974,-0.026112550217407327,-0.026252154452021975,-0.026392078964535354,-0.026532323392744583,-0.026672887375060766,-0.026813770550507765,-0.026954972558720813,-0.027096493039944908,-0.027238331635033752,-0.02738048798544812,-0.027522961733254636,-0.027665752521124437,-0.027808859992331597,-0.02795228379075207,-0.028096023560862132,-0.02824007894773703,-0.028384449597049805,-0.028529135155069774,-0.02867413526866122,-0.028819449585282153,-0.028965077752983015,-0.02911101942040506,-0.029257274236779374,-0.029403841851925433,-0.029550721916249634,-0.029697914080744237,-0.029845417996986007,-0.029993233317134632,-0.030141359693931863,-0.030289796780699763,-0.03043854423133982,-0.03058760170033145,-0.03073696884273061,-0.03088664531416882,-0.031036630770851642,-0.03118692486955732,-0.03133752726763592,-0.031488437623007626,-0.03163965559416165,-0.03179118084015503,-0.031943013020611366,-0.03209515179571934,-0.03224759682623174,-0.03240034777346418,-0.0325534042992936,-0.032706766066157356,-0.03286043273705189,-0.03301440397553118,-0.03316867944570609,-0.03332325881224257,-0.033478141740360845,-0.033633327895834036,-0.03378881694498678,-0.03394460855469439,-0.03410070239238139,-0.03425709812602018,-0.0344137954241302,-0.03457079395577656,-0.03472809339056865,-0.03488569339865916,-0.035043593650743055,-0.035201793818055827,-0.03536029357237297,-0.03551909258600833,-0.03567819053181315,-0.03583758708317475,-0.03599728191401569,-0.03615727469879193,-0.03631756511249257,-0.03647815283063782,-0.036639037529278384,-0.036800218884994296,-0.03696169657489329,-0.03712347027661028,-0.037285539668305834,-0.037447904428665024,-0.037610564236896404,-0.03777351877273105,-0.037936767716420905,-0.03810031074873821,-0.03826414755097407,-0.038428277804937294,-0.038592701192953494,-0.038757417397863925,-0.03892242610302399,-0.039087726992302674,-0.039253319750081284,-0.03941920406125188,-0.039585379611217,-0.039751846085887665,-0.039918603171683,-0.04008565055552887,-0.04025298792485654,-0.040420614967602075,-0.04058853137220492,-0.04075673682760683,-0.04092523102325091,-0.04109401364908061,-0.041263084395538274,-0.041432442953564574,-0.041602089014597166,-0.041772022270569364,-0.04194224241390976,-0.04211274913754065,-0.042283542134876895,-0.042454621099825285,-0.04262598572678333,-0.04279763571063788,-0.04296957074676466,-0.04314179053102668,-0.04331429475977361,-0.043487083129840565,-0.04366015533854689,-0.04383351108369549,-0.0440071500635717,-0.04418107197694193,-0.0443552765230531,-0.044529763401631395,-0.04470453231288113,-0.044879582957484065,-0.0450549150365982,-0.04523052825185647,-0.045406422305366456,-0.04558259689970867,-0.045759051737935874,-0.045935786523572164,-0.04611280096061182,-0.04629009475351825,-0.04646766760722332,-0.0466455192271259,-0.04682364931909122,-0.04700205758944992,-0.047180743744996645,-0.04735970749298968,-0.047538948541149484,-0.04771846659765788,-0.0478982613711571,-0.048078332570749005,-0.048258679905993584,-0.04843930308690858,-0.04862020182396831,-0.048801375828102345,-0.048982824810695325,-0.04916454848358531,-0.049346546559063065,-0.049528818749871306,-0.049711364769203514,-0.04989418433070297,-0.05007727714846205,-0.05026064293702098,-0.0504442814113672,-0.050628192286934326,-0.05081237527960103,-0.05099683010569034,-0.051181556481968815,-0.051366554125645114,-0.05155182275436965,-0.05173736208623353,-0.051923171839767135,-0.05210925173394004,-0.05229560148815959,-0.052482220822269776,-0.052669109456550955,-0.05285626711171859,-0.05304369350892213,-0.053231388369744614,-0.05341935141620152,-0.05360758237073965,-0.053796080956236725,-0.05398484689599986,-0.05417387991376543,-0.0543631797336977,-0.05455274608038774,-0.05474257867885318,-0.05493267725453693,-0.055123041533306216,-0.05531367124145198,-0.05550456610568788,-0.0556957258531493,-0.05588715021139273,-0.05607883890839477,-0.05627079167255117,-0.05646300823267619,-0.056655488318001546,-0.056848231658175596,-0.057041237983262605,-0.057234507023741776,-0.057428038510506374,-0.057621832174863,-0.05781588774853064,-0.058010204963639844,-0.058204783552732064,-0.0583996232487583,-0.05859472378507896,-0.05879008489546256,-0.058985706314084896,-0.05918158777552851,-0.05937772901478161,-0.059574129767237194,-0.05977078976869249,-0.059967708755348015,-0.06016488646380652,-0.06036232263107261,-0.060560016994551547,-0.06075796929204863,-0.06095617926176833,-0.06115464664231357,-0.06135337117268469,-0.06155235259227887,-0.06175159064088925,-0.061951085058704114,-0.062150835586306075,-0.06235084196467128,-0.06255110393516872,-0.0627516212395593,-0.062952393619995,-0.06315342081901831,-0.06335470257956144,-0.06355623864494503,-0.06375802875887804,-0.06396007266545672,-0.06416237010916348,-0.06436492083486667,-0.06456772458781962,-0.06477078111365947,-0.06497409015840694,-0.06517765146846549,-0.06538146479062001,-0.06558552987203686,-0.06578984646026237,-0.06599441430322267,-0.06619923314922249,-0.06640430274694459,-0.06660962284544908,-0.06681519319417256,-0.06702101354292722,-0.06722708364190044,-0.06743340324165387,-0.06763997209312245],"x":[0.7071067811865476,0.7078124765769533,0.708518171967359,0.7092238673577648,0.7099295627481705,0.7106352581385762,0.711340953528982,0.7120466489193877,0.7127523443097935,0.7134580397001992,0.7141637350906049,0.7148694304810107,0.7155751258714164,0.7162808212618221,0.7169865166522279,0.7176922120426336,0.7183979074330393,0.7191036028234451,0.7198092982138509,0.7205149936042565,0.7212206889946623,0.7219263843850681,0.7226320797754737,0.7233377751658795,0.7240434705562853,0.7247491659466909,0.7254548613370967,0.7261605567275025,0.7268662521179082,0.7275719475083139,0.7282776428987197,0.7289833382891254,0.7296890336795311,0.7303947290699369,0.7311004244603426,0.7318061198507483,0.732511815241154,0.7332175106315598,0.7339232060219656,0.7346289014123712,0.735334596802777,0.7360402921931828,0.7367459875835884,0.7374516829739942,0.7381573783644,0.7388630737548056,0.7395687691452114,0.7402744645356172,0.740980159926023,0.7416858553164286,0.7423915507068344,0.7430972460972401,0.7438029414876458,0.7445086368780516,0.7452143322684573,0.745920027658863,0.7466257230492688,0.7473314184396745,0.7480371138300803,0.748742809220486,0.7494485046108917,0.7501542000012975,0.7508598953917032,0.7515655907821089,0.7522712861725147,0.7529769815629204,0.7536826769533261,0.7543883723437319,0.7550940677341377,0.7557997631245433,0.7565054585149491,0.7572111539053549,0.7579168492957605,0.7586225446861663,0.7593282400765721,0.7600339354669777,0.7607396308573835,0.7614453262477893,0.762151021638195,0.7628567170286007,0.7635624124190065,0.7642681078094122,0.7649738031998179,0.7656794985902237,0.7663851939806294,0.7670908893710351,0.7677965847614409,0.7685022801518466,0.7692079755422524,0.7699136709326581,0.7706193663230638,0.7713250617134696,0.7720307571038753,0.772736452494281,0.7734421478846868,0.7741478432750925,0.7748535386654982,0.775559234055904,0.7762649294463098,0.7769706248367154,0.7776763202271212,0.778382015617527,0.7790877110079326,0.7797934063983384,0.7804991017887442,0.7812047971791498,0.7819104925695556,0.7826161879599614,0.7833218833503671,0.7840275787407728,0.7847332741311785,0.7854389695215843,0.78614466491199,0.7868503603023957,0.7875560556928015,0.7882617510832072,0.7889674464736129,0.7896731418640187,0.7903788372544245,0.7910845326448301,0.7917902280352359,0.7924959234256417,0.7932016188160473,0.7939073142064531,0.7946130095968589,0.7953187049872645,0.7960244003776703,0.7967300957680761,0.7974357911584818,0.7981414865488875,0.7988471819392933,0.799552877329699,0.8002585727201047,0.8009642681105105,0.8016699635009162,0.8023756588913219,0.8030813542817277,0.8037870496721334,0.8044927450625392,0.8051984404529449,0.8059041358433506,0.8066098312337564,0.8073155266241621,0.8080212220145678,0.8087269174049736,0.8094326127953793,0.810138308185785,0.8108440035761908,0.8115496989665966,0.8122553943570022,0.812961089747408,0.8136667851378138,0.8143724805282194,0.8150781759186252,0.815783871309031,0.8164895666994366,0.8171952620898424,0.8179009574802482,0.8186066528706539,0.8193123482610596,0.8200180436514654,0.8207237390418711,0.8214294344322768,0.8221351298226826,0.8228408252130883,0.823546520603494,0.8242522159938998,0.8249579113843055,0.8256636067747113,0.826369302165117,0.8270749975555227,0.8277806929459285,0.8284863883363341,0.8291920837267399,0.8298977791171457,0.8306034745075513,0.8313091698979571,0.8320148652883629,0.8327205606787687,0.8334262560691743,0.8341319514595801,0.8348376468499858,0.8355433422403915,0.8362490376307973,0.836954733021203,0.8376604284116087,0.8383661238020145,0.8390718191924202,0.839777514582826,0.8404832099732317,0.8411889053636374,0.8418946007540432,0.8426002961444489,0.8433059915348546,0.8440116869252604,0.8447173823156661,0.8454230777060718,0.8461287730964776,0.8468344684868834,0.847540163877289,0.8482458592676948,0.8489515546581006,0.8496572500485062,0.850362945438912,0.8510686408293178,0.8517743362197234,0.8524800316101292,0.853185727000535,0.8538914223909407,0.8545971177813464,0.8553028131717522,0.8560085085621579,0.8567142039525636,0.8574198993429694,0.8581255947333751,0.8588312901237808,0.8595369855141866,0.8602426809045923,0.8609483762949981,0.8616540716854038,0.8623597670758095,0.8630654624662153,0.863771157856621,0.8644768532470267,0.8651825486374325,0.8658882440278381,0.8665939394182439,0.8672996348086497,0.8680053301990555,0.8687110255894611,0.8694167209798669,0.8701224163702727,0.8708281117606783,0.8715338071510841,0.8722395025414899,0.8729451979318955,0.8736508933223013,0.874356588712707,0.8750622841031128,0.8757679794935185,0.8764736748839242,0.87717937027433,0.8778850656647357,0.8785907610551414,0.8792964564455472,0.8800021518359529,0.8807078472263586,0.8814135426167644,0.8821192380071702,0.8828249333975758,0.8835306287879816,0.8842363241783874,0.884942019568793,0.8856477149591988,0.8863534103496046,0.8870591057400102,0.887764801130416,0.8884704965208218,0.8891761919112274,0.8898818873016332,0.890587582692039,0.8912932780824447,0.8919989734728504,0.8927046688632562,0.8934103642536619,0.8941160596440676,0.8948217550344734,0.8955274504248791,0.8962331458152848,0.8969388412056906,0.8976445365960963,0.8983502319865021,0.8990559273769078,0.8997616227673135,0.9004673181577193,0.901173013548125,0.9018787089385307,0.9025844043289365,0.9032900997193422,0.9039957951097479,0.9047014905001537,0.9054071858905595,0.9061128812809651,0.9068185766713709,0.9075242720617767,0.9082299674521823,0.9089356628425881,0.9096413582329939,0.9103470536233995,0.9110527490138053,0.911758444404211,0.9124641397946168,0.9131698351850225,0.9138755305754283,0.914581225965834,0.9152869213562397,0.9159926167466454,0.9166983121370512,0.9174040075274569,0.9181097029178626,0.9188153983082684,0.9195210936986742,0.9202267890890798,0.9209324844794856,0.9216381798698914,0.922343875260297,0.9230495706507028,0.9237552660411086,0.9244609614315142,0.92516665682192,0.9258723522123258,0.9265780476027315,0.9272837429931372,0.927989438383543,0.9286951337739487,0.9294008291643544,0.9301065245547602,0.9308122199451659,0.9315179153355716,0.9322236107259774,0.9329293061163831,0.9336350015067889,0.9343406968971946,0.9350463922876003,0.9357520876780061,0.9364577830684118,0.9371634784588175,0.9378691738492233,0.938574869239629,0.9392805646300347,0.9399862600204405,0.9406919554108463,0.9413976508012519,0.9421033461916577,0.9428090415820635,0.9435147369724691,0.9442204323628749,0.9449261277532807,0.9456318231436863,0.9463375185340921,0.9470432139244979,0.9477489093149036,0.9484546047053093,0.9491603000957151,0.9498659954861208,0.9505716908765265,0.9512773862669323,0.951983081657338,0.9526887770477437,0.9533944724381495,0.9541001678285552,0.954805863218961,0.9555115586093667,0.9562172539997724,0.9569229493901782,0.9576286447805838,0.9583343401709896,0.9590400355613954,0.959745730951801,0.9604514263422068,0.9611571217326126,0.9618628171230184,0.962568512513424,0.9632742079038298,0.9639799032942356,0.9646855986846412,0.965391294075047,0.9660969894654527,0.9668026848558584,0.9675083802462642,0.96821407563667,0.9689197710270757,0.9696254664174814,0.9703311618078871,0.9710368571982929,0.9717425525886986,0.9724482479791043,0.9731539433695101,0.9738596387599158,0.9745653341503215,0.9752710295407273,0.9759767249311331,0.9766824203215387,0.9773881157119445,0.9780938111023503,0.9787995064927559,0.9795052018831617,0.9802108972735675,0.9809165926639731,0.9816222880543789,0.9823279834447847,0.9830336788351904,0.9837393742255961,0.9844450696160019,0.9851507650064076,0.9858564603968133,0.9865621557872191,0.9872678511776248,0.9879735465680305,0.9886792419584363,0.989384937348842,0.9900906327392478,0.9907963281296535,0.9915020235200592,0.992207718910465,0.9929134143008707,0.9936191096912764,0.9943248050816822,0.9950305004720879,0.9957361958624936,0.9964418912528994,0.9971475866433052,0.9978532820337108,0.9985589774241166,0.9992646728145224,0.999970368204928,1.0006760635953338,1.0013817589857394,1.0020874543761453,1.002793149766551,1.0034988451569566,1.0042045405473625,1.0049102359377682,1.0056159313281738,1.0063216267185797,1.0070273221089854,1.0077330174993913,1.008438712889797,1.0091444082802026,1.0098501036706085,1.0105557990610141,1.0112614944514198,1.0119671898418257,1.0126728852322313,1.013378580622637,1.0140842760130429,1.0147899714034485,1.0154956667938542,1.01620136218426,1.0169070575746657,1.0176127529650714,1.0183184483554772,1.019024143745883,1.0197298391362886,1.0204355345266944,1.0211412299171,1.021846925307506,1.0225526206979116,1.0232583160883173,1.0239640114787232,1.0246697068691288,1.0253754022595345,1.0260810976499404,1.026786793040346,1.0274924884307517,1.0281981838211576,1.0289038792115632,1.029609574601969,1.0303152699923748,1.0310209653827804,1.031726660773186,1.032432356163592,1.0331380515539976,1.0338437469444033,1.0345494423348092,1.0352551377252148,1.0359608331156207,1.0366665285060264,1.037372223896432,1.038077919286838,1.0387836146772436,1.0394893100676492,1.040195005458055,1.0409007008484608,1.0416063962388664,1.0423120916292723,1.043017787019678,1.0437234824100836,1.0444291778004895,1.0451348731908952,1.0458405685813008,1.0465462639717067,1.0472519593621124,1.047957654752518,1.048663350142924,1.0493690455333295,1.0500747409237354,1.050780436314141,1.0514861317045467,1.0521918270949526,1.0528975224853583,1.053603217875764,1.0543089132661698,1.0550146086565755,1.0557203040469811,1.056425999437387,1.0571316948277927,1.0578373902181983,1.0585430856086042,1.0592487809990099,1.0599544763894155,1.0606601717798214,1.061365867170227,1.0620715625606327,1.0627772579510386,1.0634829533414443,1.06418864873185,1.0648943441222558,1.0656000395126615,1.0663057349030673,1.067011430293473,1.0677171256838787,1.0684228210742845,1.0691285164646902,1.0698342118550959,1.0705399072455017,1.0712456026359074,1.071951298026313,1.072656993416719,1.0733626888071246,1.0740683841975303,1.0747740795879361,1.0754797749783418,1.0761854703687475,1.0768911657591533,1.077596861149559,1.0783025565399647,1.0790082519303705,1.0797139473207762,1.080419642711182,1.0811253381015877,1.0818310334919934,1.0825367288823993,1.083242424272805,1.0839481196632106,1.0846538150536165,1.0853595104440221,1.0860652058344278,1.0867709012248337,1.0874765966152393,1.088182292005645,1.0888879873960509,1.0895936827864565,1.0902993781768622,1.091005073567268,1.0917107689576737,1.0924164643480794,1.0931221597384853,1.093827855128891,1.0945335505192968,1.0952392459097025,1.095944941300108,1.096650636690514,1.0973563320809196,1.0980620274713253,1.0987677228617312,1.0994734182521368,1.1001791136425425,1.1008848090329484,1.101590504423354,1.1022961998137597,1.1030018952041656,1.1037075905945712,1.104413285984977,1.1051189813753828,1.1058246767657884,1.106530372156194,1.1072360675466,1.1079417629370056,1.1086474583274115,1.1093531537178172,1.1100588491082228,1.1107645444986287,1.1114702398890344,1.11217593527944,1.112881630669846,1.1135873260602516,1.1142930214506572,1.114998716841063,1.1157044122314688,1.1164101076218744,1.1171158030122803,1.117821498402686,1.1185271937930916,1.1192328891834975,1.1199385845739032,1.1206442799643088,1.1213499753547147,1.1220556707451204,1.1227613661355262,1.123467061525932,1.1241727569163376,1.1248784523067434,1.125584147697149,1.1262898430875548,1.1269955384779606,1.1277012338683663,1.128406929258772,1.1291126246491778,1.1298183200395835,1.1305240154299891,1.131229710820395,1.1319354062108007,1.1326411016012063,1.1333467969916122,1.1340524923820179,1.1347581877724235,1.1354638831628294,1.136169578553235,1.136875273943641,1.1375809693340466,1.1382866647244523,1.1389923601148582,1.1396980555052638,1.1404037508956695,1.1411094462860754,1.141815141676481,1.1425208370668867,1.1432265324572926,1.1439322278476982,1.1446379232381039,1.1453436186285098,1.1460493140189154,1.146755009409321,1.147460704799727,1.1481664001901326,1.1488720955805383,1.1495777909709441,1.1502834863613498,1.1509891817517557,1.1516948771421613,1.152400572532567,1.1531062679229729,1.1538119633133785,1.1545176587037842,1.15522335409419,1.1559290494845957,1.1566347448750014,1.1573404402654073,1.158046135655813,1.1587518310462186,1.1594575264366245,1.1601632218270301,1.1608689172174358,1.1615746126078417,1.1622803079982473,1.162986003388653,1.1636916987790589,1.1643973941694645,1.1651030895598704,1.165808784950276,1.1665144803406817,1.1672201757310876,1.1679258711214933,1.168631566511899,1.1693372619023048,1.1700429572927105,1.1707486526831161,1.171454348073522,1.1721600434639277,1.1728657388543333,1.1735714342447392,1.1742771296351449,1.1749828250255505,1.1756885204159564,1.176394215806362,1.1770999111967677,1.1778056065871736,1.1785113019775793,1.1792169973679851,1.1799226927583908,1.1806283881487964,1.1813340835392023,1.182039778929608,1.1827454743200136,1.1834511697104195,1.1841568651008252,1.1848625604912308,1.1855682558816367,1.1862739512720424,1.186979646662448,1.187685342052854,1.1883910374432596,1.1890967328336652,1.1898024282240711,1.1905081236144768,1.1912138190048824,1.1919195143952883,1.192625209785694,1.1933309051760999,1.1940366005665055,1.1947422959569112,1.195447991347317,1.1961536867377227,1.1968593821281284,1.1975650775185342,1.19827077290894,1.1989764682993456,1.1996821636897514,1.200387859080157,1.2010935544705628,1.2017992498609686,1.2025049452513743,1.20321064064178,1.2039163360321858,1.2046220314225915,1.2053277268129972,1.206033422203403,1.2067391175938087,1.2074448129842146,1.2081505083746202,1.208856203765026,1.2095618991554318,1.2102675945458374,1.210973289936243,1.211678985326649,1.2123846807170546,1.2130903761074603,1.2137960714978662,1.2145017668882718,1.2152074622786775,1.2159131576690834,1.216618853059489,1.2173245484498947,1.2180302438403006,1.2187359392307062,1.2194416346211119,1.2201473300115178,1.2208530254019234,1.2215587207923293,1.222264416182735,1.2229701115731406,1.2236758069635465,1.2243815023539522,1.2250871977443578,1.2257928931347637,1.2264985885251694,1.227204283915575,1.227909979305981,1.2286156746963866,1.2293213700867922,1.230027065477198,1.2307327608676037,1.2314384562580094,1.2321441516484153,1.232849847038821,1.2335555424292266,1.2342612378196325,1.2349669332100381,1.235672628600444,1.2363783239908497,1.2370840193812553,1.2377897147716612,1.2384954101620669,1.2392011055524725,1.2399068009428784,1.240612496333284,1.2413181917236897,1.2420238871140956,1.2427295825045013,1.243435277894907,1.2441409732853128,1.2448466686757185,1.2455523640661241,1.24625805945653,1.2469637548469357,1.2476694502373413,1.2483751456277472,1.2490808410181529,1.2497865364085585,1.2504922317989644,1.25119792718937,1.251903622579776,1.2526093179701816,1.2533150133605873,1.2540207087509931,1.2547264041413988,1.2554320995318045,1.2561377949222103,1.256843490312616,1.2575491857030217,1.2582548810934275,1.2589605764838332,1.2596662718742389,1.2603719672646447,1.2610776626550504,1.261783358045456,1.262489053435862,1.2631947488262676,1.2639004442166732,1.2646061396070791,1.2653118349974848,1.2660175303878907,1.2667232257782963,1.267428921168702,1.2681346165591079,1.2688403119495135,1.2695460073399192,1.270251702730325,1.2709573981207307,1.2716630935111364,1.2723687889015423,1.273074484291948,1.2737801796823536,1.2744858750727595,1.2751915704631651,1.2758972658535708,1.2766029612439767,1.2773086566343823,1.278014352024788,1.2787200474151939,1.2794257428055995,1.2801314381960054,1.280837133586411,1.2815428289768167,1.2822485243672226,1.2829542197576282,1.283659915148034,1.2843656105384398,1.2850713059288454,1.285777001319251,1.286482696709657,1.2871883921000626,1.2878940874904683,1.2885997828808742,1.2893054782712798,1.2900111736616855,1.2907168690520914,1.291422564442497,1.2921282598329027,1.2928339552233086,1.2935396506137142,1.2942453460041201,1.2949510413945258,1.2956567367849314,1.2963624321753373,1.297068127565743,1.2977738229561486,1.2984795183465545,1.2991852137369602,1.2998909091273658,1.3005966045177717,1.3013022999081774,1.302007995298583,1.302713690688989,1.3034193860793946,1.3041250814698002,1.304830776860206,1.3055364722506118,1.3062421676410174,1.3069478630314233,1.307653558421829,1.3083592538122348,1.3090649492026405,1.3097706445930462,1.310476339983452,1.3111820353738577,1.3118877307642633,1.3125934261546692,1.3132991215450749,1.3140048169354805,1.3147105123258864,1.315416207716292,1.3161219031066977,1.3168275984971036,1.3175332938875093,1.318238989277915,1.3189446846683208,1.3196503800587265,1.3203560754491321,1.321061770839538,1.3217674662299437,1.3224731616203496,1.3231788570107552,1.3238845524011609,1.3245902477915668,1.3252959431819724,1.326001638572378,1.326707333962784,1.3274130293531896,1.3281187247435953,1.3288244201340011,1.3295301155244068,1.3302358109148125,1.3309415063052183,1.331647201695624,1.3323528970860297,1.3330585924764355,1.3337642878668412,1.3344699832572469,1.3351756786476527,1.3358813740380584,1.3365870694284643,1.33729276481887,1.3379984602092756,1.3387041555996815,1.3394098509900871,1.3401155463804928,1.3408212417708987,1.3415269371613043,1.34223263255171,1.3429383279421159,1.3436440233325215,1.3443497187229272,1.345055414113333,1.3457611095037387,1.3464668048941444,1.3471725002845503,1.347878195674956,1.3485838910653616,1.3492895864557675,1.3499952818461731,1.350700977236579,1.3514066726269847,1.3521123680173903,1.3528180634077962,1.3535237587982019,1.3542294541886075,1.3549351495790134,1.355640844969419,1.3563465403598247,1.3570522357502306,1.3577579311406363,1.358463626531042,1.3591693219214478,1.3598750173118535,1.360580712702259,1.361286408092665,1.3619921034830706,1.3626977988734763,1.3634034942638822,1.3641091896542878,1.3648148850446937,1.3655205804350994,1.366226275825505,1.366931971215911,1.3676376666063166,1.3683433619967222,1.3690490573871281,1.3697547527775338,1.3704604481679394,1.3711661435583453,1.371871838948751,1.3725775343391566,1.3732832297295625,1.3739889251199682,1.3746946205103738,1.3754003159007797,1.3761060112911854,1.376811706681591,1.377517402071997,1.3782230974624026,1.3789287928528084,1.379634488243214,1.3803401836336198,1.3810458790240256,1.3817515744144313,1.382457269804837,1.3831629651952428,1.3838686605856485,1.3845743559760542,1.38528005136646,1.3859857467568657,1.3866914421472714,1.3873971375376772,1.388102832928083,1.3888085283184886,1.3895142237088944,1.3902199190993,1.3909256144897058,1.3916313098801116,1.3923370052705173,1.3930427006609232,1.3937483960513288,1.3944540914417345,1.3951597868321404,1.395865482222546,1.3965711776129517,1.3972768730033576,1.3979825683937632,1.3986882637841689,1.3993939591745748,1.4000996545649804,1.400805349955386,1.401511045345792,1.4022167407361976,1.4029224361266033,1.4036281315170092,1.4043338269074148,1.4050395222978205,1.4057452176882264,1.406450913078632,1.407156608469038,1.4078623038594436,1.4085679992498492,1.409273694640255,1.4099793900306608,1.4106850854210664,1.4113907808114723,1.412096476201878,1.4128021715922836,1.4135078669826895,1.4142135623730951]} \ No newline at end of file diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/runner.jl b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/runner.jl deleted file mode 100755 index 60a0ae17eaf9..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/runner.jl +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/env julia -# -# @license Apache-2.0 -# -# Copyright (c) 2024 The Stdlib Authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import JSON - -""" - gen( x, filepath ) - -Generate fixture data and write to file. - -# Arguments - -* `x`: domain -* `filepath::AbstractString`: filepath of the output file - -# Examples - -``` julia -julia> x = range( 0, stop = 1000, length = 2001 ); -julia> gen( x, \"./data.json\" ); -``` -""" -function gen( x, filepath ) - y = Array{Float64}( undef, length(x) ); - for i in eachindex(x) - y[ i ] = log( x[ i ] ) - ( x[ i ] - 1.0 ); - end - - data = Dict([ - ("x", x), - ("expected", y) - ]); - - outfile = open( filepath, "w" ); - write( outfile, JSON.json(data) ); - close( outfile ); -end - -# Get the filename: -file = @__FILE__; - -# Extract the directory in which this file resides: -dir = dirname( file ); - -# Generate fixture data for decimal values: -x = range( 0.7071067811865476, stop = 1.4142135623730951 , length = 1003 ); -out = joinpath( dir, "data.json" ); -gen( x, out ); - -# Tiny positive values: -x = range( 0.9999990463256836, stop = 1.0000009536743164 , length = 1003 ); -out = joinpath( dir, "tiny.json" ); -gen( x, out ); diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/tiny.json b/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/tiny.json deleted file mode 100644 index 2fad2ba01d7a..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/test/fixtures/tiny.json +++ /dev/null @@ -1 +0,0 @@ -{"expected":[-4.547476399364574e-13,-4.5293409136265084e-13,-4.5112416618403443e-13,-4.4931786440060813e-13,-4.4751518611825107e-13,-4.4571613144284237e-13,-4.439207001626238e-13,-4.421288922775953e-13,-4.403407079995152e-13,-4.385561471166252e-13,-4.3677520973480443e-13,-4.349978958540529e-13,-4.332242053684915e-13,-4.3145413848987843e-13,-4.296876950064555e-13,-4.279248750241018e-13,-4.261656784369382e-13,-4.2441010545672295e-13,-4.226581557658187e-13,-4.2090982968186284e-13,-4.191651270989762e-13,-4.1742404791127966e-13,-4.1568659222465237e-13,-4.139527601449734e-13,-4.122225513546055e-13,-4.104959661711859e-13,-4.087730043829564e-13,-4.070536662016753e-13,-4.053379514155843e-13,-4.0362586002468343e-13,-4.019173922407309e-13,-4.002125478519685e-13,-3.985113269642753e-13,-3.9681372957765137e-13,-3.9511975558621755e-13,-3.934294052017321e-13,-3.917426782124367e-13,-3.900595747242106e-13,-3.883800946311746e-13,-3.8670423814508696e-13,-3.8503200505418943e-13,-3.8336339546436114e-13,-3.816984093756021e-13,-3.8003704668203314e-13,-3.7837930748953343e-13,-3.7672519179810296e-13,-3.7507469960774173e-13,-3.7342783091844973e-13,-3.7178458562434785e-13,-3.701449638313152e-13,-3.685089655393518e-13,-3.668765907484576e-13,-3.6524783935275356e-13,-3.6362271156399785e-13,-3.6200120706455315e-13,-3.603833260661777e-13,-3.5876906867475056e-13,-3.5715843467851356e-13,-3.555514241833458e-13,-3.5394803718924727e-13,-3.5234827369621797e-13,-3.507521335983788e-13,-3.4915961700160886e-13,-3.4757072390590815e-13,-3.459854543112767e-13,-3.4440380811183533e-13,-3.428257854134632e-13,-3.4125138621616033e-13,-3.396806105199267e-13,-3.3811345821888316e-13,-3.36549929524788e-13,-3.3499002422588293e-13,-3.33433742322168e-13,-3.318810840254014e-13,-3.3033204912382493e-13,-3.287866377233177e-13,-3.272448498238797e-13,-3.2570668542551093e-13,-3.241721444223323e-13,-3.226412269202229e-13,-3.211139329191827e-13,-3.1959026241921176e-13,-3.1807021531443094e-13,-3.1655379181659847e-13,-3.150409917139561e-13,-3.135318150065039e-13,-3.12026261906e-13,-3.1052433220068624e-13,-3.090260259964417e-13,-3.075313432932664e-13,-3.0604028398528124e-13,-3.045528481783653e-13,-3.030690358725186e-13,-3.0158884706774113e-13,-3.001122817640329e-13,-2.986393398555148e-13,-2.971700214480659e-13,-2.9570432654168626e-13,-2.9424225513637585e-13,-2.9278380712625555e-13,-2.913289826172045e-13,-2.8987778160922267e-13,-2.884302041023101e-13,-2.8698625009646674e-13,-2.855459194858135e-13,-2.841092123762295e-13,-2.8267612876771474e-13,-2.812466685543901e-13,-2.798208318421347e-13,-2.7839861873682763e-13,-2.7698002892083157e-13,-2.7556506271178387e-13,-2.741537198979263e-13,-2.7274600058513793e-13,-2.713419047734188e-13,-2.6994143246276893e-13,-2.6854458354730917e-13,-2.6715135813291864e-13,-2.6576175621959735e-13,-2.643757778073453e-13,-2.6299342279028335e-13,-2.6161469138016977e-13,-2.602395833652463e-13,-2.5886809874551295e-13,-2.5750023773272795e-13,-2.5613600011513307e-13,-2.547753858927283e-13,-2.534183952772719e-13,-2.520650281628847e-13,-2.5071528444368767e-13,-2.4936916422555985e-13,-2.4802666750850126e-13,-2.466877941866328e-13,-2.4535254436583356e-13,-2.440209181519827e-13,-2.426929152274428e-13,-2.4136853590985127e-13,-2.4004777998744986e-13,-2.387306475661177e-13,-2.3741713864585475e-13,-2.3610725322666104e-13,-2.3480099120265746e-13,-2.334983526797231e-13,-2.32199337657858e-13,-2.309039461370621e-13,-2.2961217801145635e-13,-2.283240333869198e-13,-2.2703951226345253e-13,-2.2575861464105447e-13,-2.2448134041384653e-13,-2.2320768979358695e-13,-2.2193766256851748e-13,-2.2067125873863813e-13,-2.1940847851570713e-13,-2.1814932168796625e-13,-2.168937883612946e-13,-2.156418785356922e-13,-2.143935921052799e-13,-2.1314892917593685e-13,-2.1190788974766303e-13,-2.1067047382045844e-13,-2.0943668128844397e-13,-2.0820651225749874e-13,-2.0697996672762274e-13,-2.0575704469881598e-13,-2.0453774606519934e-13,-2.0332207103853104e-13,-2.0211001940705287e-13,-2.0090159117076481e-13,-1.996967865414251e-13,-1.9849560530727552e-13,-1.9729804757419517e-13,-1.9610411334218406e-13,-1.9491380261124218e-13,-1.9372711527549042e-13,-1.925440514408079e-13,-1.913646111071946e-13,-1.9018879416877142e-13,-1.890166008372966e-13,-1.878480309010119e-13,-1.8668308446579643e-13,-1.8552176142577108e-13,-1.8436406188681497e-13,-1.8320998584892809e-13,-1.8205953331211044e-13,-1.8091270427636203e-13,-1.7976949863580374e-13,-1.7862991649631469e-13,-1.7749395785789486e-13,-1.7636162272054428e-13,-1.752329109783838e-13,-1.7410782273729258e-13,-1.7298635799727058e-13,-1.7186851675831782e-13,-1.7075429891455518e-13,-1.6964370457186177e-13,-1.685367337302376e-13,-1.6743338628380354e-13,-1.6633366233843871e-13,-1.6523756189414313e-13,-1.6414508495091678e-13,-1.6305623150875966e-13,-1.6197100146179267e-13,-1.608893949158949e-13,-1.5981141187106638e-13,-1.5873705222142797e-13,-1.5766631617873791e-13,-1.5659920353123797e-13,-1.5553571438480727e-13,-1.5447584863356669e-13,-1.5341960648927445e-13,-1.5236698774017234e-13,-1.5131799249213946e-13,-1.502726206392967e-13,-1.4923087228752317e-13,-1.48192747542698e-13,-1.4715824608718382e-13,-1.46127368238618e-13,-1.451001137852423e-13,-1.4407648283293583e-13,-1.430564753816986e-13,-1.420400914315306e-13,-1.4102733087655272e-13,-1.4001819382264408e-13,-1.3901268026980467e-13,-1.3801079011215538e-13,-1.3701252356145444e-13,-1.3601788040594362e-13,-1.3502686064562292e-13,-1.3403946449225057e-13,-1.3305569173406833e-13,-1.3207554247695534e-13,-1.3109901672091157e-13,-1.3012611436005793e-13,-1.2915683550027352e-13,-1.2819118014155835e-13,-1.272291482839124e-13,-1.262707399273357e-13,-1.2531595496594912e-13,-1.2436479350563177e-13,-1.2341725544050454e-13,-1.2247334098232566e-13,-1.215330499193369e-13,-1.2059638235741737e-13,-1.1966333829656708e-13,-1.187339176309069e-13,-1.1780812057219509e-13,-1.1688594680279426e-13,-1.159673966403418e-13,-1.1505246997895856e-13,-1.1414116671276545e-13,-1.1323348689470201e-13,-1.1232943063064737e-13,-1.1142899776178284e-13,-1.1053218844692711e-13,-1.0963900252726149e-13,-1.0874944016160467e-13,-1.0786350119113797e-13,-1.0698118577468006e-13,-1.0610249375341227e-13,-1.0522742528615327e-13,-1.0435598021408439e-13,-1.0348815864308475e-13,-1.0262396057315434e-13,-1.0176338595135361e-13,-1.0090643483062211e-13,-1.0005310715802029e-13,-9.920340293354815e-14,-9.835732221014524e-14,-9.7514864934872e-14,-9.667603116066801e-14,-9.584082088753325e-14,-9.500923406252816e-14,-9.418127068565275e-14,-9.335693080984658e-14,-9.253621438217008e-14,-9.171912145556282e-14,-9.090565203002479e-14,-9.009580605261644e-14,-8.928958352333777e-14,-8.848698449512833e-14,-8.768800891504857e-14,-8.689265683603804e-14,-8.610092820515719e-14,-8.531282307534558e-14,-8.452834139366364e-14,-8.374748321305094e-14,-8.297024848056791e-14,-8.219663724915412e-14,-8.142664946587e-14,-8.066028513071556e-14,-7.989754429663036e-14,-7.913842696361439e-14,-7.83829330787281e-14,-7.763106264197149e-14,-7.688281570628411e-14,-7.613819227166596e-14,-7.53971922851775e-14,-7.46598157468187e-14,-7.392606270952915e-14,-7.319593312036927e-14,-7.246942703227862e-14,-7.174654439231766e-14,-7.102728525342592e-14,-7.031164956266387e-14,-6.959963732003149e-14,-6.88912486314079e-14,-6.818648333797444e-14,-6.74853415456102e-14,-6.67878232543152e-14,-6.609392841114988e-14,-6.54036570690538e-14,-6.471700917508739e-14,-6.403398472925066e-14,-6.335458378448316e-14,-6.267880628784534e-14,-6.200665229227675e-14,-6.13381217977774e-14,-6.067321475140773e-14,-6.001193115316773e-14,-5.935427105599697e-14,-5.870023440695589e-14,-5.804982125898404e-14,-5.740303155914186e-14,-5.6759865307429364e-14,-5.61203225567861e-14,-5.5484403307212076e-14,-5.4852107505767725e-14,-5.422343520539261e-14,-5.359838635314717e-14,-5.297696094903141e-14,-5.235915904598488e-14,-5.174498059106803e-14,-5.113442563722042e-14,-5.052749413150248e-14,-4.9924186126853776e-14,-4.932450157033475e-14,-4.872844051488496e-14,-4.813600290756484e-14,-4.754718880131396e-14,-4.69619980902532e-14,-4.638043093320123e-14,-4.580248722427894e-14,-4.5228166963486325e-14,-4.4657470203762946e-14,-4.40903969451088e-14,-4.3526947134584333e-14,-4.296712077218954e-14,-4.2410917910863985e-14,-4.1858338497668105e-14,-4.130938258554146e-14,-4.076405012154449e-14,-4.02223411056772e-14,-3.9684255590879145e-14,-3.9149793577150324e-14,-3.861895501155118e-14,-3.809173989408171e-14,-3.756814827768148e-14,-3.704818016235048e-14,-3.653183549514916e-14,-3.6019114276077515e-14,-3.5510016558075105e-14,-3.500454228820237e-14,-3.4502691519398875e-14,-3.4004464198725054e-14,-3.350986032618091e-14,-3.3018879954706e-14,-3.2531523084300325e-14,-3.204778966202433e-14,-3.1567679687878006e-14,-3.109119321480092e-14,-3.061833018985351e-14,-3.0149090665975337e-14,-2.968347459022684e-14,-2.9221482015547576e-14,-2.876311288899799e-14,-2.830836721057808e-14,-2.7857245059697186e-14,-2.7409746356945968e-14,-2.6965871102324425e-14,-2.652561934877212e-14,-2.6088991069819268e-14,-2.5655986265465873e-14,-2.5226604909242155e-14,-2.4800847054087672e-14,-2.4378712647062865e-14,-2.3960201714637514e-14,-2.354531425681162e-14,-2.313405027358518e-14,-2.2726409764958197e-14,-2.232239273093067e-14,-2.1921999171502598e-14,-2.1525229086673982e-14,-2.1132082449975043e-14,-2.074255931434534e-14,-2.0356659626845312e-14,-1.997438341394474e-14,-1.9595730675643625e-14,-1.9220701411941965e-14,-1.884929562283976e-14,-1.8481513308337013e-14,-1.811735446843372e-14,-1.7756819076660105e-14,-1.7399907185955724e-14,-1.704661874338102e-14,-1.6696953801875552e-14,-1.635091230849976e-14,-1.6008494289723423e-14,-1.5669699745546542e-14,-1.5334528675969118e-14,-1.500298105452137e-14,-1.4675056934142857e-14,-1.435075626189402e-14,-1.403007906424464e-14,-1.3713025341194714e-14,-1.3399595119214025e-14,-1.3089788345363012e-14,-1.2783605046111455e-14,-1.2481045221459354e-14,-1.2182108844936929e-14,-1.1886795969483739e-14,-1.1595106542160226e-14,-1.1307040615905948e-14,-1.1022598137781347e-14,-1.0741779134256201e-14,-1.0464583605330512e-14,-1.0191011551004278e-14,-9.9210629712775e-15,-9.654737866150178e-15,-9.392036209152532e-15,-9.132958053224122e-15,-8.877503345425388e-15,-8.62567211222611e-15,-8.377464353626288e-15,-8.132880069625922e-15,-7.891919260225012e-15,-7.654581925423557e-15,-7.420868038751779e-15,-7.190777653149236e-15,-6.96431071567637e-15,-6.741467266037849e-15,-6.5222472777638944e-15,-6.306650764089396e-15,-6.094677725014353e-15,-5.886328147303876e-15,-5.681602044192855e-15,-5.48049941568129e-15,-5.283020261769181e-15,-5.089164555986748e-15,-4.898932338038661e-15,-4.71232359469003e-15,-4.5293383259408545e-15,-4.349976518556245e-15,-4.174238185771092e-15,-4.0021233275853944e-15,-3.833631943999153e-15,-3.668764021777477e-15,-3.5075195741552577e-15,-3.349898601132494e-15,-3.1959010894742963e-15,-3.0455270524155546e-15,-2.8987764899562687e-15,-2.7556494020964387e-15,-2.616145775601175e-15,-2.480265623705367e-15,-2.3480089464090147e-15,-2.2193757437121185e-15,-2.0943660023797883e-15,-1.972979735646914e-15,-1.8552169435134957e-15,-1.7410776127446434e-15,-1.630561756575247e-15,-1.5236693750053065e-15,-1.420400461417377e-15,-1.3207550158114585e-15,-1.2247330448049959e-15,-1.1323345483979891e-15,-1.0435595199729934e-15,-9.584079595300086e-16,-8.768798736864797e-16,-7.989752558249618e-16,-7.246941059454549e-16,-6.540364306654039e-16,-5.870022233673639e-16,-5.235914840513348e-16,-4.638042259522066e-16,-4.076404292176444e-16,-3.5510010708253813e-16,-3.061832562381653e-16,-2.6088987337580344e-16,-2.1921996180417503e-16,-1.811735248320025e-16,-1.4675055253311852e-16,-1.1595105483369042e-16,-8.877502677063453e-17,-6.522246834395086e-17,-4.5293381208000626e-17,-2.8987763708422605e-17,-1.630561667239741e-17,-7.246940927105651e-18,-1.8117352317764128e-18,0.0,-1.8117352317764128e-18,-7.246940927105651e-18,-1.630561667239741e-17,-2.8987763708422605e-17,-4.52933795536394e-17,-6.522246668958964e-17,-8.877502511627331e-17,-1.1595105152496797e-16,-1.4675054922439607e-16,-1.811735182145576e-16,-2.1921995849545258e-16,-2.6088986675835854e-16,-3.0618324631199794e-16,-3.5510009384764833e-16,-4.076404159827546e-16,-4.638042060998719e-16,-5.235914641990001e-16,-5.870021968975843e-16,-6.540363975781794e-16,-7.246940662407855e-16,-7.989752095028475e-16,-8.768798141294756e-16,-9.584078999730045e-16,-1.0435594471810995e-15,-1.1323344689886503e-15,-1.2247329587782122e-15,-1.32075492316723e-15,-1.4204003555382586e-15,-1.5236692558912983e-15,-1.630561624226349e-15,-1.7410774671608556e-15,-1.855216784694818e-15,-1.9729795635933467e-15,-2.094365817091331e-15,-2.2193755319538817e-15,-2.348008734650778e-15,-2.48026539871224e-15,-2.6161455373731584e-15,-2.7556491373986427e-15,-2.898776212023583e-15,-3.045526748013089e-15,-3.1959007586020513e-15,-3.3498982437904693e-15,-3.5075191903434535e-15,-3.6687636114958935e-15,-3.8336314940128996e-15,-4.002122864364251e-15,-4.174237696080169e-15,-4.349975989160653e-15,-4.529337756840593e-15,-4.712322999119989e-15,-4.898931702763951e-15,-5.0891638810073684e-15,-5.283019533850242e-15,-5.480498648057682e-15,-5.681601236864577e-15,-5.886327300270929e-15,-6.094676825041846e-15,-6.30664982441222e-15,-6.522246285147159e-15,-6.741466220481555e-15,-6.964309630415406e-15,-7.190776488478934e-15,-7.420866847611697e-15,-7.654580654874136e-15,-7.891917936736031e-15,-8.132878693197383e-15,-8.37746292425819e-15,-8.625670603448673e-15,-8.877501757238612e-15,-9.132956412097787e-15,-9.392034488616858e-15,-9.654736066205165e-15,-9.921061118392928e-15,-1.0191009618710367e-14,-1.0464581593627262e-14,-1.0741777043143613e-14,-1.102259596725942e-14,-1.1307038339504903e-14,-1.1595104212819621e-14,-1.1886793534264016e-14,-1.2182106330307867e-14,-1.2481042574481393e-14,-1.2783602319724156e-14,-1.3089785513096595e-14,-1.339959218106849e-14,-1.371302232363984e-14,-1.4030075940810646e-14,-1.435075300611113e-14,-1.4675053572480847e-14,-1.500297758698024e-14,-1.5334525076079092e-14,-1.566969601330762e-14,-1.600849045160538e-14,-1.635090833803282e-14,-1.6696949699059713e-14,-1.7046614534686064e-14,-1.739990284491187e-14,-1.7756814603267352e-14,-1.811734983622229e-14,-1.8481508543776684e-14,-1.8849290725930535e-14,-1.922069638268384e-14,-1.9595725487566823e-14,-1.997437806704926e-14,-2.0356654121131155e-14,-2.0742553649812505e-14,-2.113207667956309e-14,-2.1525223130973572e-14,-2.192199308345329e-14,-2.2322386457592904e-14,-2.2726403332801754e-14,-2.313404368261006e-14,-2.354530748054804e-14,-2.396019475308548e-14,-2.4378705500222373e-14,-2.4800839695488942e-14,-2.5226597391824748e-14,-2.565597853629023e-14,-2.6088983155355167e-14,-2.652561124901956e-14,-2.696586279081363e-14,-2.7409737807207156e-14,-2.7857236298200138e-14,-2.8308358263792575e-14,-2.876310367751469e-14,-2.922147259230604e-14,-2.9683464955227064e-14,-3.0149080819217325e-14,-3.061832013133726e-14,-3.1091182891586876e-14,-3.1567669099966166e-14,-3.204777880941469e-14,-3.253151201993245e-14,-3.301886867857989e-14,-3.3509848785357e-14,-3.400445234026379e-14,-3.450267939623982e-14,-3.500452995328508e-14,-3.5510003905520456e-14,-3.601910135882507e-14,-3.653182231319892e-14,-3.704816671570244e-14,-3.7568134566335644e-14,-3.809172591803808e-14,-3.8618940717870194e-14,-3.9149778965831983e-14,-3.968424071486301e-14,-4.022232591202371e-14,-4.0764034610253646e-14,-4.130936675661326e-14,-4.185832235110255e-14,-4.241090144666107e-14,-4.2967103990349274e-14,-4.352692998216715e-14,-4.4090379475054264e-14,-4.4657452416071053e-14,-4.522814885815708e-14,-4.580246874837278e-14,-4.6380412086718156e-14,-4.696197892613277e-14,-4.754716921367706e-14,-4.813598294935102e-14,-4.8728420186094223e-14,-4.932448092390666e-14,-4.992416505690921e-14,-5.0527472690981e-14,-5.1134403826122026e-14,-5.174495835645317e-14,-5.2359136387853544e-14,-5.2976937920323156e-14,-5.3598362900922445e-14,-5.422341132965141e-14,-5.485208325944961e-14,-5.5484378637377487e-14,-5.612029746343504e-14,-5.675983979056183e-14,-5.740300556581829e-14,-5.804979489508355e-14,-5.870020761953893e-14,-5.935424379212398e-14,-6.001190346577827e-14,-6.067318658756223e-14,-6.133809315747588e-14,-6.200662322845875e-14,-6.26787767475713e-14,-6.335455376775309e-14,-6.403395423606456e-14,-6.47169781525057e-14,-6.540362557001607e-14,-6.609389643565613e-14,-6.678779074942585e-14,-6.748530856426482e-14,-6.818644982723346e-14,-6.889121453833178e-14,-6.959960275049933e-14,-7.031161441079656e-14,-7.102724957216302e-14,-7.174650818165916e-14,-7.246939023928498e-14,-7.319589579798003e-14,-7.392602480480476e-14,-7.465977731269872e-14,-7.53971532157828e-14,-7.613815261993612e-14,-7.688277552515867e-14,-7.76310218785109e-14,-7.83828916799928e-14,-7.913838498254395e-14,-7.989750173322476e-14,-8.066024193203525e-14,-8.142660563191498e-14,-8.219659277992439e-14,-8.297020342900303e-14,-8.374743747327178e-14,-8.452829507154934e-14,-8.5312776065017e-14,-8.610088055955391e-14,-8.689260850222049e-14,-8.76879599459563e-14,-8.84869348378218e-14,-8.928953323075652e-14,-9.009575501888137e-14,-9.090560030807545e-14,-9.171906909833877e-14,-9.253616133673176e-14,-9.335687702325443e-14,-9.418121621084633e-14,-9.500917879362835e-14,-9.584076493041917e-14,-9.66759744624001e-14,-9.751480749545027e-14,-9.835726402956967e-14,-9.920334401181875e-14,-1.0005304744219751e-13,-1.0090637432070594e-13,-1.0176332470028361e-13,-1.0262389852799095e-13,-1.0348809585676753e-13,-1.0435591663367379e-13,-1.0522736085870972e-13,-1.0610242853187533e-13,-1.0698111970611018e-13,-1.0786343438141425e-13,-1.0874937245190845e-13,-1.0963893402347188e-13,-1.1053211909610455e-13,-1.114289276168669e-13,-1.1232935958575892e-13,-1.1323341500278061e-13,-1.141410939738111e-13,-1.1505239639297127e-13,-1.1596732220732156e-13,-1.1688587152274108e-13,-1.1780804433922983e-13,-1.187338405509087e-13,-1.1966326026365681e-13,-1.2059630347747416e-13,-1.2153297008648162e-13,-1.2247326019655831e-13,-1.2341717380770425e-13,-1.243647108140403e-13,-1.2531587132144558e-13,-1.262706553299201e-13,-1.2722906273358474e-13,-1.281910936383186e-13,-1.2915674804412172e-13,-1.3012602595099406e-13,-1.3109892725305652e-13,-1.320754519503091e-13,-1.3305560025451003e-13,-1.3403937195390108e-13,-1.3502676715436136e-13,-1.3601778575001176e-13,-1.370124278467314e-13,-1.3801069344452027e-13,-1.3901258254337838e-13,-1.400180950374266e-13,-1.4102723103254406e-13,-1.4203999042285164e-13,-1.4305637331422846e-13,-1.440763797066745e-13,-1.4510000960018979e-13,-1.461272628888952e-13,-1.4715813967866982e-13,-1.481926399695137e-13,-1.4923076365554768e-13,-1.502725108426509e-13,-1.5131788142494425e-13,-1.5236687561418595e-13,-1.5341949309273864e-13,-1.544757341782397e-13,-1.5553559865893085e-13,-1.5659908664069125e-13,-1.576661981235209e-13,-1.5873693300154064e-13,-1.5981129138062963e-13,-1.6088927326078786e-13,-1.619708785361362e-13,-1.6305610731255377e-13,-1.6414495959004059e-13,-1.6523743526271751e-13,-1.6633353443646368e-13,-1.6743325711127908e-13,-1.685366031812846e-13,-1.6964357275235935e-13,-1.7075416582450334e-13,-1.7186838229183744e-13,-1.7298622226024078e-13,-1.7410768572971336e-13,-1.7523277259437605e-13,-1.7636148296010798e-13,-1.7749381682690915e-13,-1.7862977408890043e-13,-1.7976935485196095e-13,-1.809125591160907e-13,-1.8205938677541057e-13,-1.8320983793579967e-13,-1.8436391259725801e-13,-1.8552161065390647e-13,-1.8668293221162416e-13,-1.878478772704111e-13,-1.8901644593614637e-13,-1.9018863789119266e-13,-1.9136445334730817e-13,-1.925438921986138e-13,-1.9372695455098868e-13,-1.9491364040443278e-13,-1.96103949653067e-13,-1.9729788240277046e-13,-1.9849543865354315e-13,-1.9969661829950596e-13,-2.00901421446538e-13,-2.021098480946393e-13,-2.033218982438098e-13,-2.0453757178817044e-13,-2.057568687277212e-13,-2.069797892742203e-13,-2.0820633321590951e-13,-2.0943650065866797e-13,-2.1067029149661655e-13,-2.1190770583563435e-13,-2.131487436757214e-13,-2.1439340491099856e-13,-2.1564168964734496e-13,-2.168935978847606e-13,-2.1814912951736634e-13,-2.1940828465104133e-13,-2.2067106328578555e-13,-2.21937465421599e-13,-2.2320749095260258e-13,-2.2448113987879627e-13,-2.2575841241193832e-13,-2.2703930834027048e-13,-2.2832382766379276e-13,-2.296119705942634e-13,-2.3090373691992414e-13,-2.321991267466541e-13,-2.3349813996857423e-13,-2.3480077669156356e-13,-2.3610703691562214e-13,-2.3741692053487083e-13,-2.3873042765518875e-13,-2.400475582765759e-13,-2.413683122931532e-13,-2.426926898107997e-13,-2.4402069082951546e-13,-2.453523152434213e-13,-2.4668756315839643e-13,-2.4802643457444076e-13,-2.493689293856752e-13,-2.507150476979789e-13,-2.5206478951135183e-13,-2.534181547199149e-13,-2.5477514342954716e-13,-2.5613575564024867e-13,-2.574999912461403e-13,-2.5886785035310117e-13,-2.6023933296113127e-13,-2.616144389643515e-13,-2.6299316846864094e-13,-2.643755213681205e-13,-2.6576149787454844e-13,-2.671510977761665e-13,-2.6854432107297464e-13,-2.6994116787085204e-13,-2.7134163816979867e-13,-2.7274573196981453e-13,-2.741534491650205e-13,-2.7556478986129573e-13,-2.769797540586402e-13,-2.7839834165117476e-13,-2.7982055274477856e-13,-2.8124638744533073e-13,-2.826758454351939e-13,-2.841089269261263e-13,-2.855456318122488e-13,-2.8698596019944054e-13,-2.884299120877015e-13,-2.8987748747703174e-13,-2.9132868626155207e-13,-2.9278350854714165e-13,-2.9424195422792133e-13,-2.9570402340977026e-13,-2.971697160926884e-13,-2.986390321707967e-13,-3.001119717499742e-13,-3.0158853483022095e-13,-3.0306872141153693e-13,-3.0455253138804303e-13,-3.0603996475973925e-13,-3.075310217383838e-13,-3.090257021122185e-13,-3.105240058812433e-13,-3.1202593325721647e-13,-3.1353148402837975e-13,-3.1504065819473314e-13,-3.165534559680349e-13,-3.1806987713652675e-13,-3.1958992170020873e-13,-3.2111358987083906e-13,-3.226408814366595e-13,-3.241717963976701e-13,-3.257063348597499e-13,-3.2724449682289893e-13,-3.287862822871172e-13,-3.303316911465256e-13,-3.318807235070032e-13,-3.334333793685501e-13,-3.3498965862528707e-13,-3.365495613830933e-13,-3.381130875360896e-13,-3.396802371901552e-13,-3.4125101034529e-13,-3.428254068956149e-13,-3.4440342694700907e-13,-3.4598507049947246e-13,-3.475703375530051e-13,-3.4915922800172783e-13,-3.507517418456407e-13,-3.523478792965019e-13,-3.5394764014255324e-13,-3.555510243837947e-13,-3.571580322319845e-13,-3.587686634753644e-13,-3.6038291811393445e-13,-3.6200079635945285e-13,-3.6362229800016135e-13,-3.6524742303606e-13,-3.6687617157302784e-13,-3.6850854361106494e-13,-3.7014453915017127e-13,-3.717841580844677e-13,-3.734274005198334e-13,-3.750742663503892e-13,-3.7672475578789336e-13,-3.783788685147085e-13,-3.8003660484847203e-13,-3.8169796457742565e-13,-3.833629478074485e-13,-3.850315544326615e-13,-3.867037845589437e-13,-3.8837963818629515e-13,-3.900591152088367e-13,-3.917422157324475e-13,-3.934289399688858e-13,-3.9511928738875595e-13,-3.9681325830969534e-13,-3.9851085273170397e-13,-4.002120705489027e-13,-4.019169118671707e-13,-4.036253765806288e-13,-4.0533746490103523e-13,-4.070531765107527e-13,-4.087725117274185e-13,-4.104954703392744e-13,-4.1222205245219955e-13,-4.139522579603148e-13,-4.1568608696949933e-13,-4.1742353947975307e-13,-4.1916461549107605e-13,-4.2090931489758914e-13,-4.2265763769929235e-13,-4.244095841079439e-13,-4.261651539117856e-13,-4.279243471108174e-13,-4.2968716391679756e-13,-4.314536040120887e-13,-4.332236677143282e-13,-4.3499735481175784e-13,-4.367746654102567e-13,-4.385555995098248e-13,-4.40340157004583e-13,-4.4212833800041045e-13,-4.43920142391428e-13,-4.457155702835148e-13,-4.4751462167667085e-13,-4.49317296465017e-13,-4.511235947544324e-13,-4.52933516544917e-13,-4.5474706173059175e-13],"x":[0.9999990463256836,0.9999990482292251,0.9999990501327667,0.9999990520363082,0.9999990539398498,0.9999990558433913,0.9999990577469329,0.9999990596504744,0.999999061554016,0.9999990634575575,0.9999990653610991,0.9999990672646406,0.9999990691681822,0.9999990710717237,0.9999990729752652,0.9999990748788068,0.9999990767823483,0.9999990786858899,0.9999990805894315,0.9999990824929731,0.9999990843965146,0.9999990863000562,0.9999990882035977,0.9999990901071393,0.9999990920106808,0.9999990939142224,0.9999990958177639,0.9999990977213055,0.999999099624847,0.9999991015283886,0.9999991034319301,0.9999991053354716,0.9999991072390132,0.9999991091425547,0.9999991110460963,0.9999991129496378,0.9999991148531794,0.9999991167567209,0.9999991186602625,0.999999120563804,0.9999991224673456,0.9999991243708871,0.9999991262744287,0.9999991281779702,0.9999991300815118,0.9999991319850533,0.9999991338885948,0.9999991357921364,0.9999991376956779,0.9999991395992195,0.999999141502761,0.9999991434063026,0.9999991453098441,0.9999991472133857,0.9999991491169273,0.9999991510204689,0.9999991529240104,0.999999154827552,0.9999991567310935,0.9999991586346351,0.9999991605381766,0.9999991624417182,0.9999991643452597,0.9999991662488013,0.9999991681523428,0.9999991700558843,0.9999991719594259,0.9999991738629674,0.999999175766509,0.9999991776700505,0.9999991795735921,0.9999991814771336,0.9999991833806752,0.9999991852842167,0.9999991871877583,0.9999991890912998,0.9999991909948414,0.9999991928983829,0.9999991948019245,0.999999196705466,0.9999991986090075,0.9999992005125491,0.9999992024160906,0.9999992043196322,0.9999992062231737,0.9999992081267153,0.9999992100302568,0.9999992119337984,0.9999992138373399,0.9999992157408815,0.9999992176444231,0.9999992195479647,0.9999992214515062,0.9999992233550478,0.9999992252585893,0.9999992271621309,0.9999992290656724,0.999999230969214,0.9999992328727555,0.999999234776297,0.9999992366798386,0.9999992385833801,0.9999992404869217,0.9999992423904632,0.9999992442940048,0.9999992461975463,0.9999992481010879,0.9999992500046294,0.999999251908171,0.9999992538117125,0.999999255715254,0.9999992576187956,0.9999992595223371,0.9999992614258787,0.9999992633294202,0.9999992652329618,0.9999992671365033,0.9999992690400449,0.9999992709435864,0.999999272847128,0.9999992747506695,0.9999992766542111,0.9999992785577526,0.9999992804612942,0.9999992823648357,0.9999992842683773,0.9999992861719189,0.9999992880754605,0.999999289979002,0.9999992918825436,0.9999992937860851,0.9999992956896266,0.9999992975931682,0.9999992994967097,0.9999993014002513,0.9999993033037928,0.9999993052073344,0.9999993071108759,0.9999993090144175,0.999999310917959,0.9999993128215006,0.9999993147250421,0.9999993166285837,0.9999993185321252,0.9999993204356667,0.9999993223392083,0.9999993242427498,0.9999993261462914,0.9999993280498329,0.9999993299533745,0.999999331856916,0.9999993337604576,0.9999993356639991,0.9999993375675407,0.9999993394710822,0.9999993413746238,0.9999993432781653,0.9999993451817069,0.9999993470852484,0.99999934898879,0.9999993508923315,0.999999352795873,0.9999993546994147,0.9999993566029562,0.9999993585064978,0.9999993604100393,0.9999993623135809,0.9999993642171224,0.999999366120664,0.9999993680242055,0.9999993699277471,0.9999993718312886,0.9999993737348302,0.9999993756383717,0.9999993775419133,0.9999993794454548,0.9999993813489964,0.9999993832525379,0.9999993851560794,0.999999387059621,0.9999993889631625,0.9999993908667041,0.9999993927702456,0.9999993946737872,0.9999993965773287,0.9999993984808703,0.9999994003844118,0.9999994022879534,0.9999994041914949,0.9999994060950365,0.999999407998578,0.9999994099021196,0.9999994118056611,0.9999994137092026,0.9999994156127442,0.9999994175162857,0.9999994194198273,0.9999994213233689,0.9999994232269105,0.999999425130452,0.9999994270339936,0.9999994289375351,0.9999994308410767,0.9999994327446182,0.9999994346481598,0.9999994365517013,0.9999994384552429,0.9999994403587844,0.999999442262326,0.9999994441658675,0.999999446069409,0.9999994479729506,0.9999994498764921,0.9999994517800337,0.9999994536835752,0.9999994555871168,0.9999994574906583,0.9999994593941999,0.9999994612977414,0.999999463201283,0.9999994651048245,0.9999994670083661,0.9999994689119076,0.9999994708154492,0.9999994727189907,0.9999994746225322,0.9999994765260738,0.9999994784296153,0.9999994803331569,0.9999994822366984,0.99999948414024,0.9999994860437815,0.9999994879473231,0.9999994898508647,0.9999994917544063,0.9999994936579478,0.9999994955614894,0.9999994974650309,0.9999994993685725,0.999999501272114,0.9999995031756556,0.9999995050791971,0.9999995069827387,0.9999995088862802,0.9999995107898217,0.9999995126933633,0.9999995145969048,0.9999995165004464,0.9999995184039879,0.9999995203075295,0.999999522211071,0.9999995241146126,0.9999995260181541,0.9999995279216957,0.9999995298252372,0.9999995317287788,0.9999995336323203,0.9999995355358618,0.9999995374394034,0.9999995393429449,0.9999995412464865,0.999999543150028,0.9999995450535696,0.9999995469571111,0.9999995488606527,0.9999995507641942,0.9999995526677358,0.9999995545712773,0.9999995564748189,0.9999995583783605,0.9999995602819021,0.9999995621854436,0.9999995640889852,0.9999995659925267,0.9999995678960683,0.9999995697996098,0.9999995717031513,0.9999995736066929,0.9999995755102344,0.999999577413776,0.9999995793173175,0.9999995812208591,0.9999995831244006,0.9999995850279422,0.9999995869314837,0.9999995888350253,0.9999995907385668,0.9999995926421084,0.9999995945456499,0.9999995964491915,0.999999598352733,0.9999996002562745,0.9999996021598161,0.9999996040633576,0.9999996059668992,0.9999996078704407,0.9999996097739823,0.9999996116775238,0.9999996135810654,0.9999996154846069,0.9999996173881485,0.99999961929169,0.9999996211952316,0.9999996230987731,0.9999996250023147,0.9999996269058563,0.9999996288093979,0.9999996307129394,0.999999632616481,0.9999996345200225,0.999999636423564,0.9999996383271056,0.9999996402306471,0.9999996421341887,0.9999996440377302,0.9999996459412718,0.9999996478448133,0.9999996497483549,0.9999996516518964,0.999999653555438,0.9999996554589795,0.999999657362521,0.9999996592660626,0.9999996611696041,0.9999996630731457,0.9999996649766872,0.9999996668802288,0.9999996687837703,0.9999996706873119,0.9999996725908534,0.999999674494395,0.9999996763979365,0.9999996783014781,0.9999996802050196,0.9999996821085612,0.9999996840121027,0.9999996859156443,0.9999996878191858,0.9999996897227273,0.9999996916262689,0.9999996935298106,0.9999996954333521,0.9999996973368936,0.9999996992404352,0.9999997011439767,0.9999997030475183,0.9999997049510598,0.9999997068546014,0.9999997087581429,0.9999997106616845,0.999999712565226,0.9999997144687676,0.9999997163723091,0.9999997182758507,0.9999997201793922,0.9999997220829338,0.9999997239864753,0.9999997258900168,0.9999997277935584,0.9999997296970999,0.9999997316006415,0.999999733504183,0.9999997354077246,0.9999997373112661,0.9999997392148077,0.9999997411183492,0.9999997430218908,0.9999997449254323,0.9999997468289739,0.9999997487325154,0.999999750636057,0.9999997525395985,0.99999975444314,0.9999997563466816,0.9999997582502231,0.9999997601537647,0.9999997620573063,0.9999997639608479,0.9999997658643894,0.999999767767931,0.9999997696714725,0.9999997715750141,0.9999997734785556,0.9999997753820972,0.9999997772856387,0.9999997791891803,0.9999997810927218,0.9999997829962634,0.9999997848998049,0.9999997868033464,0.999999788706888,0.9999997906104295,0.9999997925139711,0.9999997944175126,0.9999997963210542,0.9999997982245957,0.9999998001281373,0.9999998020316788,0.9999998039352204,0.9999998058387619,0.9999998077423035,0.999999809645845,0.9999998115493866,0.9999998134529281,0.9999998153564696,0.9999998172600112,0.9999998191635527,0.9999998210670943,0.9999998229706358,0.9999998248741774,0.9999998267777189,0.9999998286812605,0.9999998305848021,0.9999998324883437,0.9999998343918852,0.9999998362954268,0.9999998381989683,0.9999998401025099,0.9999998420060514,0.999999843909593,0.9999998458131345,0.999999847716676,0.9999998496202176,0.9999998515237591,0.9999998534273007,0.9999998553308422,0.9999998572343838,0.9999998591379253,0.9999998610414669,0.9999998629450084,0.99999986484855,0.9999998667520915,0.9999998686556331,0.9999998705591746,0.9999998724627162,0.9999998743662577,0.9999998762697992,0.9999998781733408,0.9999998800768823,0.9999998819804239,0.9999998838839654,0.999999885787507,0.9999998876910485,0.9999998895945901,0.9999998914981316,0.9999998934016732,0.9999998953052147,0.9999998972087563,0.9999998991122979,0.9999999010158395,0.999999902919381,0.9999999048229226,0.9999999067264641,0.9999999086300057,0.9999999105335472,0.9999999124370887,0.9999999143406303,0.9999999162441718,0.9999999181477134,0.9999999200512549,0.9999999219547965,0.999999923858338,0.9999999257618796,0.9999999276654211,0.9999999295689627,0.9999999314725042,0.9999999333760458,0.9999999352795873,0.9999999371831289,0.9999999390866704,0.9999999409902119,0.9999999428937535,0.999999944797295,0.9999999467008366,0.9999999486043781,0.9999999505079197,0.9999999524114612,0.9999999543150028,0.9999999562185443,0.9999999581220859,0.9999999600256274,0.999999961929169,0.9999999638327105,0.999999965736252,0.9999999676397937,0.9999999695433353,0.9999999714468768,0.9999999733504183,0.9999999752539599,0.9999999771575014,0.999999979061043,0.9999999809645845,0.9999999828681261,0.9999999847716676,0.9999999866752092,0.9999999885787507,0.9999999904822923,0.9999999923858338,0.9999999942893754,0.9999999961929169,0.9999999980964585,1.0,1.0000000019035415,1.000000003807083,1.0000000057106246,1.0000000076141662,1.0000000095177077,1.0000000114212493,1.0000000133247908,1.0000000152283324,1.000000017131874,1.0000000190354155,1.000000020938957,1.0000000228424986,1.00000002474604,1.0000000266495817,1.0000000285531232,1.0000000304566647,1.0000000323602063,1.0000000342637478,1.0000000361672894,1.000000038070831,1.0000000399743725,1.000000041877914,1.0000000437814556,1.0000000456849971,1.0000000475885387,1.0000000494920802,1.0000000513956218,1.0000000532991633,1.0000000552027049,1.0000000571062464,1.000000059009788,1.0000000609133295,1.000000062816871,1.0000000647204126,1.0000000666239541,1.000000068527496,1.0000000704310374,1.000000072334579,1.0000000742381205,1.000000076141662,1.0000000780452036,1.0000000799487452,1.0000000818522867,1.0000000837558283,1.0000000856593698,1.0000000875629114,1.000000089466453,1.0000000913699945,1.000000093273536,1.0000000951770776,1.000000097080619,1.0000000989841606,1.0000001008877022,1.0000001027912437,1.0000001046947853,1.0000001065983268,1.0000001085018684,1.00000011040541,1.0000001123089515,1.000000114212493,1.0000001161160346,1.0000001180195761,1.0000001199231177,1.0000001218266592,1.0000001237302008,1.0000001256337423,1.0000001275372838,1.0000001294408254,1.000000131344367,1.0000001332479085,1.00000013515145,1.0000001370549916,1.0000001389585331,1.0000001408620747,1.0000001427656162,1.0000001446691578,1.0000001465726993,1.0000001484762409,1.0000001503797824,1.000000152283324,1.0000001541868655,1.000000156090407,1.0000001579939486,1.0000001598974901,1.0000001618010317,1.0000001637045732,1.0000001656081148,1.0000001675116563,1.0000001694151979,1.0000001713187394,1.000000173222281,1.0000001751258225,1.000000177029364,1.0000001789329056,1.0000001808364472,1.0000001827399887,1.0000001846435302,1.0000001865470718,1.0000001884506133,1.0000001903541549,1.0000001922576964,1.000000194161238,1.0000001960647795,1.000000197968321,1.0000001998718626,1.0000002017754042,1.0000002036789457,1.0000002055824875,1.000000207486029,1.0000002093895706,1.0000002112931121,1.0000002131966537,1.0000002151001952,1.0000002170037368,1.0000002189072783,1.0000002208108199,1.0000002227143614,1.000000224617903,1.0000002265214445,1.000000228424986,1.0000002303285276,1.0000002322320691,1.0000002341356107,1.0000002360391522,1.0000002379426938,1.0000002398462353,1.0000002417497769,1.0000002436533184,1.00000024555686,1.0000002474604015,1.000000249363943,1.0000002512674846,1.0000002531710261,1.0000002550745677,1.0000002569781092,1.0000002588816508,1.0000002607851923,1.0000002626887339,1.0000002645922754,1.000000266495817,1.0000002683993585,1.0000002703029,1.0000002722064416,1.0000002741099832,1.0000002760135247,1.0000002779170662,1.0000002798206078,1.0000002817241493,1.000000283627691,1.0000002855312324,1.000000287434774,1.0000002893383155,1.000000291241857,1.0000002931453986,1.0000002950489402,1.0000002969524817,1.0000002988560233,1.0000003007595648,1.0000003026631064,1.000000304566648,1.0000003064701894,1.000000308373731,1.0000003102772725,1.000000312180814,1.0000003140843556,1.0000003159878972,1.0000003178914387,1.0000003197949803,1.0000003216985218,1.0000003236020634,1.000000325505605,1.0000003274091465,1.000000329312688,1.0000003312162296,1.000000333119771,1.0000003350233126,1.0000003369268542,1.0000003388303957,1.0000003407339375,1.000000342637479,1.0000003445410206,1.0000003464445621,1.0000003483481037,1.0000003502516452,1.0000003521551868,1.0000003540587283,1.0000003559622699,1.0000003578658114,1.000000359769353,1.0000003616728945,1.000000363576436,1.0000003654799776,1.0000003673835192,1.0000003692870607,1.0000003711906023,1.0000003730941438,1.0000003749976853,1.000000376901227,1.0000003788047684,1.00000038070831,1.0000003826118515,1.000000384515393,1.0000003864189346,1.0000003883224762,1.0000003902260177,1.0000003921295593,1.0000003940331008,1.0000003959366424,1.000000397840184,1.0000003997437255,1.000000401647267,1.0000004035508085,1.00000040545435,1.0000004073578916,1.0000004092614332,1.0000004111649747,1.0000004130685163,1.0000004149720578,1.0000004168755994,1.000000418779141,1.0000004206826825,1.000000422586224,1.0000004244897656,1.000000426393307,1.0000004282968487,1.0000004302003902,1.0000004321039317,1.0000004340074733,1.0000004359110148,1.0000004378145564,1.000000439718098,1.0000004416216395,1.000000443525181,1.0000004454287226,1.0000004473322641,1.0000004492358057,1.0000004511393472,1.0000004530428888,1.0000004549464303,1.0000004568499719,1.0000004587535134,1.000000460657055,1.0000004625605965,1.000000464464138,1.0000004663676796,1.0000004682712211,1.0000004701747627,1.0000004720783042,1.0000004739818458,1.0000004758853873,1.000000477788929,1.0000004796924706,1.0000004815960122,1.0000004834995537,1.0000004854030953,1.0000004873066368,1.0000004892101784,1.00000049111372,1.0000004930172615,1.000000494920803,1.0000004968243446,1.000000498727886,1.0000005006314276,1.0000005025349692,1.0000005044385107,1.0000005063420523,1.0000005082455938,1.0000005101491354,1.000000512052677,1.0000005139562185,1.00000051585976,1.0000005177633016,1.0000005196668431,1.0000005215703847,1.0000005234739262,1.0000005253774678,1.0000005272810093,1.0000005291845508,1.0000005310880924,1.000000532991634,1.0000005348951755,1.000000536798717,1.0000005387022586,1.0000005406058001,1.0000005425093417,1.0000005444128832,1.0000005463164248,1.0000005482199663,1.0000005501235079,1.0000005520270494,1.000000553930591,1.0000005558341325,1.000000557737674,1.0000005596412156,1.0000005615447571,1.0000005634482987,1.0000005653518402,1.0000005672553818,1.0000005691589233,1.0000005710624649,1.0000005729660064,1.000000574869548,1.0000005767730895,1.000000578676631,1.0000005805801726,1.0000005824837142,1.0000005843872557,1.0000005862907972,1.0000005881943388,1.0000005900978803,1.0000005920014219,1.0000005939049634,1.000000595808505,1.0000005977120465,1.000000599615588,1.0000006015191296,1.0000006034226712,1.0000006053262127,1.0000006072297543,1.0000006091332958,1.0000006110368374,1.000000612940379,1.0000006148439207,1.0000006167474622,1.0000006186510038,1.0000006205545453,1.0000006224580869,1.0000006243616284,1.00000062626517,1.0000006281687115,1.000000630072253,1.0000006319757946,1.0000006338793361,1.0000006357828777,1.0000006376864192,1.0000006395899608,1.0000006414935023,1.0000006433970439,1.0000006453005854,1.000000647204127,1.0000006491076685,1.00000065101121,1.0000006529147516,1.0000006548182931,1.0000006567218347,1.0000006586253762,1.0000006605289178,1.0000006624324593,1.0000006643360009,1.0000006662395424,1.000000668143084,1.0000006700466255,1.000000671950167,1.0000006738537086,1.0000006757572502,1.0000006776607917,1.0000006795643333,1.0000006814678748,1.0000006833714163,1.000000685274958,1.0000006871784994,1.000000689082041,1.0000006909855825,1.000000692889124,1.0000006947926656,1.0000006966962072,1.0000006985997487,1.0000007005032903,1.0000007024068318,1.0000007043103734,1.000000706213915,1.0000007081174564,1.000000710020998,1.0000007119245395,1.000000713828081,1.0000007157316226,1.0000007176351642,1.0000007195387057,1.0000007214422473,1.0000007233457888,1.0000007252493304,1.000000727152872,1.0000007290564135,1.000000730959955,1.0000007328634966,1.000000734767038,1.0000007366705796,1.0000007385741212,1.0000007404776627,1.0000007423812043,1.0000007442847458,1.0000007461882874,1.000000748091829,1.0000007499953707,1.0000007518989122,1.0000007538024538,1.0000007557059953,1.0000007576095369,1.0000007595130784,1.00000076141662,1.0000007633201615,1.000000765223703,1.0000007671272446,1.0000007690307862,1.0000007709343277,1.0000007728378693,1.0000007747414108,1.0000007766449523,1.000000778548494,1.0000007804520354,1.000000782355577,1.0000007842591185,1.00000078616266,1.0000007880662016,1.0000007899697432,1.0000007918732847,1.0000007937768263,1.0000007956803678,1.0000007975839094,1.000000799487451,1.0000008013909925,1.000000803294534,1.0000008051980755,1.000000807101617,1.0000008090051586,1.0000008109087002,1.0000008128122417,1.0000008147157833,1.0000008166193248,1.0000008185228664,1.000000820426408,1.0000008223299495,1.000000824233491,1.0000008261370326,1.000000828040574,1.0000008299441157,1.0000008318476572,1.0000008337511987,1.0000008356547403,1.0000008375582818,1.0000008394618234,1.000000841365365,1.0000008432689065,1.000000845172448,1.0000008470759896,1.0000008489795311,1.0000008508830727,1.0000008527866142,1.0000008546901558,1.0000008565936973,1.0000008584972389,1.0000008604007804,1.000000862304322,1.0000008642078635,1.000000866111405,1.0000008680149466,1.0000008699184881,1.0000008718220297,1.0000008737255712,1.0000008756291128,1.0000008775326543,1.0000008794361959,1.0000008813397374,1.000000883243279,1.0000008851468205,1.0000008870503623,1.0000008889539038,1.0000008908574454,1.000000892760987,1.0000008946645285,1.00000089656807,1.0000008984716116,1.000000900375153,1.0000009022786946,1.0000009041822362,1.0000009060857777,1.0000009079893193,1.0000009098928608,1.0000009117964024,1.000000913699944,1.0000009156034855,1.000000917507027,1.0000009194105686,1.0000009213141101,1.0000009232176517,1.0000009251211932,1.0000009270247348,1.0000009289282763,1.0000009308318178,1.0000009327353594,1.000000934638901,1.0000009365424425,1.000000938445984,1.0000009403495256,1.0000009422530671,1.0000009441566087,1.0000009460601502,1.0000009479636918,1.0000009498672333,1.0000009517707749,1.0000009536743164]} \ No newline at end of file diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/LICENSE b/lib/node_modules/@stdlib/math/base/special/kernel-log1p/LICENSE similarity index 100% rename from lib/node_modules/@stdlib/math/base/special/kernel-log/LICENSE rename to lib/node_modules/@stdlib/math/base/special/kernel-log1p/LICENSE diff --git a/lib/node_modules/@stdlib/math/base/special/kernel-log/README.md b/lib/node_modules/@stdlib/math/base/special/kernel-log1p/README.md similarity index 60% rename from lib/node_modules/@stdlib/math/base/special/kernel-log/README.md rename to lib/node_modules/@stdlib/math/base/special/kernel-log1p/README.md index 64fffa3b70e2..37b1ae9406f2 100644 --- a/lib/node_modules/@stdlib/math/base/special/kernel-log/README.md +++ b/lib/node_modules/@stdlib/math/base/special/kernel-log1p/README.md @@ -18,30 +18,30 @@ limitations under the License. --> -# kernelLog +# kernelLog1p -> Compute `log(x) - (x-1)` for `x` in `~[sqrt(2)/2, sqrt(2)]`. +> Compute `log(1+f) - f` for `1+f` in `~[sqrt(2)/2, sqrt(2)]`.
## Usage ```javascript -var kernelLog = require( '@stdlib/math/base/special/kernel-log' ); +var kernelLog1p = require( '@stdlib/math/base/special/kernel-log1p' ); ``` -#### kernelLog( x ) +#### kernelLog1p( f ) -Computes `log(x) - (x-1)` for `x` in `~[sqrt(2)/2, sqrt(2)]`. +Computes `log(1+f) - f` for `1+f` in `~[sqrt(2)/2, sqrt(2)]`. ```javascript -var v = kernelLog( 1.0 ); -// returns 0.0 +var v = kernelLog1p( 1.0 ); +// returns ~0.1931 -v = kernelLog( 1.4142135623730951 ); -// returns ~-0.0676 +v = kernelLog1p( 1.4142135623730951 ); +// returns ~0.4672 -v = kernelLog( NaN ); +v = kernelLog1p( NaN ); // returns NaN ``` @@ -49,6 +49,16 @@ v = kernelLog( NaN ); +
+ +## Notes + +- This function is a helper function for computing logarithms in base `e`. Argument reduction and adding the final term of the polynomial must be done by the caller for increased accuracy when different bases are used. For reference, see [`@stdlib/math/base/special/log2`][@stdlib/math/base/special/log2] and [`@stdlib/math/base/special/log10`][@stdlib/math/base/special/log10]. + +
+ + +
## Examples @@ -58,13 +68,13 @@ v = kernelLog( NaN ); ```javascript var linspace = require( '@stdlib/array/base/linspace' ); var sqrt = require( '@stdlib/math/base/special/sqrt' ); -var kernelLog = require( '@stdlib/math/base/special/kernel-log' ); +var kernelLog1p = require( '@stdlib/math/base/special/kernel-log1p' ); var x = linspace( sqrt( 2.0 ) / 2.0, sqrt( 2.0 ), 100 ); var i; for ( i = 0; i < x.length; i++ ) { - console.log( 'kernelLog(%d) = %d', x[ i ], kernelLog( x[ i ] ) ); + console.log( 'kernelLog1p(%d) = %d', x[ i ], kernelLog1p( x[ i ] ) ); } ``` @@ -95,27 +105,27 @@ for ( i = 0; i < x.length; i++ ) { ### Usage ```c -#include "stdlib/math/base/special/kernel_log.h" +#include "stdlib/math/base/special/kernel_log1p.h" ``` -#### stdlib_base_kernel_log( x ) +#### stdlib_base_kernel_log1p( f ) -Computes `log(x) - (x-1)` for `x` in `~[sqrt(2)/2, sqrt(2)]`. +Computes `log(1+f) - f` for `1+f` in `~[sqrt(2)/2, sqrt(2)]`. ```c -double out = stdlib_base_kernel_log( 1.0 ); -// returns 0.0 +double out = stdlib_base_kernel_log1p( 1.0 ); +// returns ~0.1931 -out = stdlib_base_kernel_log( 1.4142135623730951 ); -// returns ~-0.0676 +out = stdlib_base_kernel_log1p( 1.4142135623730951 ); +// returns ~0.4672 ``` The function accepts the following arguments: -- **x**: `[in] double` input value (assumed to be bounded by `~[sqrt(2)/2, sqrt(2)]`). +- **f**: `[in] double` input value. ```c -double stdlib_base_kernel_log( const double x ); +double stdlib_base_kernel_log1p( const double f ); ```
@@ -137,7 +147,7 @@ double stdlib_base_kernel_log( const double x ); ### Examples ```c -#include "stdlib/math/base/special/kernel_log.h" +#include "stdlib/math/base/special/kernel_log1p.h" #include int main( void ) { @@ -146,7 +156,7 @@ int main( void ) { double out; int i; for ( i = 0; i < 10; i++ ) { - out = stdlib_base_kernel_log( x[ i ] ); + out = stdlib_base_kernel_log1p( x[ i ] ); printf ( "x[ i ]: %lf, out: %lf\n", x[ i ], out ); } } @@ -172,6 +182,10 @@ int main( void ) {