From 8f865963fc594324c0ed7c2c83d50fece1f81642 Mon Sep 17 00:00:00 2001 From: Aryan Sharma Date: Wed, 14 Oct 2026 21:55:57 +0530 Subject: [PATCH] feat: add `ml/base/loss/epsilon-insensitive` Signed-off-by: Aryan Sharma --- .../float64/epsilon-insensitive/README.md | 228 ++++++++++++++++++ .../benchmark/benchmark.js | 56 +++++ .../benchmark/benchmark.native.js | 66 +++++ .../benchmark/c/native/Makefile | 146 +++++++++++ .../benchmark/c/native/benchmark.c | 144 +++++++++++ .../float64/epsilon-insensitive/binding.gyp | 170 +++++++++++++ .../float64/epsilon-insensitive/docs/repl.txt | 42 ++++ .../epsilon-insensitive/docs/types/index.d.ts | 58 +++++ .../epsilon-insensitive/docs/types/test.ts | 71 ++++++ .../epsilon-insensitive/examples/c/Makefile | 146 +++++++++++ .../epsilon-insensitive/examples/c/example.c | 33 +++ .../epsilon-insensitive/examples/index.js | 35 +++ .../float64/epsilon-insensitive/include.gypi | 53 ++++ .../base/loss/float64/epsilon_insensitive.h | 38 +++ .../float64/epsilon-insensitive/lib/index.js | 55 +++++ .../float64/epsilon-insensitive/lib/main.js | 76 ++++++ .../float64/epsilon-insensitive/lib/native.js | 68 ++++++ .../float64/epsilon-insensitive/manifest.json | 75 ++++++ .../float64/epsilon-insensitive/package.json | 67 +++++ .../float64/epsilon-insensitive/src/Makefile | 70 ++++++ .../float64/epsilon-insensitive/src/addon.c | 22 ++ .../float64/epsilon-insensitive/src/main.c | 46 ++++ .../test/fixtures/julia/REQUIRE | 2 + .../test/fixtures/julia/runner.jl | 94 ++++++++ .../test/fixtures/julia/small_negative.json | 1 + .../test/fixtures/julia/small_positive.json | 1 + .../test/fixtures/julia/tiny_negative.json | 1 + .../test/fixtures/julia/tiny_positive.json | 1 + .../float64/epsilon-insensitive/test/test.js | 139 +++++++++++ .../epsilon-insensitive/test/test.native.js | 148 ++++++++++++ 30 files changed, 2152 insertions(+) create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/README.md create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/benchmark/benchmark.js create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/benchmark/benchmark.native.js create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/benchmark/c/native/Makefile create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/benchmark/c/native/benchmark.c create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/binding.gyp create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/docs/repl.txt create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/docs/types/index.d.ts create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/docs/types/test.ts create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/examples/c/Makefile create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/examples/c/example.c create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/examples/index.js create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/include.gypi create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/include/stdlib/ml/base/loss/float64/epsilon_insensitive.h create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/lib/index.js create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/lib/main.js create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/lib/native.js create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/manifest.json create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/package.json create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/src/Makefile create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/src/addon.c create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/src/main.c create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/REQUIRE create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/runner.jl create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/small_negative.json create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/small_positive.json create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/tiny_negative.json create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/tiny_positive.json create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/test.js create mode 100644 lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/test.native.js diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/README.md b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/README.md new file mode 100644 index 000000000000..d303e6c2809b --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/README.md @@ -0,0 +1,228 @@ + + +# epsilonInsensitive + +> Compute the [epsilon insensitive loss][epsilon-insensitive-loss]. + +
+ +The [epsilon insensitive loss][epsilon-insensitive-loss] is defined as + + + +```math +\ell(\epsilon, y, p) = \begin{cases} 0 & \text{if } \left|y-p\right| \leq \epsilon, \\\left|y-p\right| - \epsilon & \text{otherwise.}\end{cases} +``` + + + +
+ + + +
+ +## Usage + + + +```javascript +var epsilonInsensitive = require( '@stdlib/ml/base/loss/float64/epsilon-insensitive' ); +``` + +#### epsilonInsensitive( e, y, p ) + +Computes the [epsilon insensitive loss][epsilon-insensitive-loss]. + + + +```javascript +var v = epsilonInsensitive( 5.0, 10.2, 0.782 ); +// returns 4.418 + +v = epsilonInsensitive( 2.0, 8.0, 0.202 ); +// returns 5.798 +``` + +The function accepts the following arguments: + +- **e**: insensitivity parameter. +- **y**: true target value. +- **p**: predicted value. + +If any argument is `NaN`, the function returns `NaN`. + + + +```javascript +var v = epsilonInsensitive( NaN, 1.0, 0.782 ); +// returns NaN + +v = epsilonInsensitive( 1.0, NaN, 0.782 ); +// returns NaN + +v = epsilonInsensitive( 1.0, 1.0, NaN ); +// returns NaN + +v = epsilonInsensitive( NaN, NaN, NaN ); +// returns NaN +``` + +
+ + + +
+ +## Examples + + + + + +```javascript +var uniform = require( '@stdlib/random/array/uniform' ); +var logEachMap = require( '@stdlib/console/log-each-map' ); +var epsilonInsensitive = require( '@stdlib/ml/base/loss/float64/epsilon-insensitive' ); + +var e = uniform( 100, 0.0, 5.0, { + 'dtype': 'float64' +}); +var y = uniform( 100, -100.0, 100.0, { + 'dtype': 'float64' +}); +var p = uniform( 100, -5.0, 5.0, { + 'dtype': 'float64' +}); + +logEachMap( 'epsilonInsensitive(%0.4f, %0.4f, %0.4f) = %0.4f', e, y, p, epsilonInsensitive ); +``` + +
+ + + + + +* * * + +
+ +## C APIs + + + +
+ +
+ + + + + +
+ +### Usage + +```c +#include "stdlib/ml/base/loss/float64/epsilon_insensitive.h" +``` + +#### stdlib_base_float64_epsilon_insensitive( e, y, p ) + +Computes the [epsilon insensitive loss][epsilon-insensitive-loss]. + +```c +double out = stdlib_base_float64_epsilon_insensitive( 5.0, 10.2, 0.782 ); +// returns 4.418 +``` + +The function accepts the following arguments: + +- **e**: `[in] double` insensitivity parameter. +- **y**: `[in] double` true target value. +- **p**: `[in] double` predicted value. + +```c +double stdlib_base_float64_epsilon_insensitive( const double e, const double y, const double p ); +``` + +
+ + + + + +
+ +
+ + + + + +
+ +### Examples + +```c +#include "stdlib/ml/base/loss/float64/epsilon_insensitive.h" +#include + +int main( void ) { + const double e[] = { 0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0 }; + const double y[] = { -9.9, -7.7, -5.5, -3.3, -1.1, 1.1, 3.3, 5.5, 7.7, 9.9 }; + const double p[] = { -5.0, -3.89, -2.78, -1.67, -0.56, 0.56, 1.67, 2.78, 3.89, 5.0 }; + + double v; + int i; + for ( i = 0; i < 10; i++ ) { + v = stdlib_base_float64_epsilon_insensitive( e[ i ], y[ i ], p[ i ] ); + printf( "epsilonInsensitive(%lf, %lf, %lf) = %lf\n", e[ i ], y[ i ], p[ i ], v ); + } +} +``` + +
+ + + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/benchmark/benchmark.js b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/benchmark/benchmark.js new file mode 100644 index 000000000000..06ecfb1160b3 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/benchmark/benchmark.js @@ -0,0 +1,56 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pkg = require( './../package.json' ).name; +var epsilonInsensitive = require( './../lib' ); + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var len; + var y; + var p; + var v; + var i; + + len = 100; + y = uniform( len, -100.0, 100.0 ); + p = uniform( len, -100.0, 100.0 ); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + v = epsilonInsensitive( 1.0, y[ i%y.length ], p[ i%p.length ] ); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/benchmark/benchmark.native.js new file mode 100644 index 000000000000..b60115039199 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/benchmark/benchmark.native.js @@ -0,0 +1,66 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var tryRequire = require( '@stdlib/utils/try-require' ); +var format = require( '@stdlib/string/format' ); +var pkg = require( './../package.json' ).name; + + +// VARIABLES // + +var epsilonInsensitive = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( epsilonInsensitive instanceof Error ) +}; + + +// MAIN // + +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { + var len; + var y; + var p; + var v; + var i; + + len = 100; + y = uniform( len, -100.0, 100.0 ); + p = uniform( len, -100.0, 100.0 ); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + v = epsilonInsensitive( 1.0, y[ i%y.length ], p[ i%p.length ] ); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/benchmark/c/native/Makefile b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/benchmark/c/native/Makefile new file mode 100644 index 000000000000..979768abbcec --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/benchmark/c/native/Makefile @@ -0,0 +1,146 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2026 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`): +INCLUDE ?= + +# List of source files: +SOURCE_FILES ?= + +# List of libraries (e.g., `-lopenblas -lpthread`): +LIBRARIES ?= + +# List of library paths (e.g., `-L /foo/bar -L /beep/boop`): +LIBPATH ?= + +# List of C targets: +c_targets := benchmark.out + + +# RULES # + +#/ +# Compiles source files. +# +# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`) +# @param {string} [CFLAGS] - C compiler options +# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`) +# @param {string} [SOURCE_FILES] - list of source files +# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`) +# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`) +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler (e.g., `gcc`) +# @param {string} CFLAGS - C compiler options +# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`) +# @param {string} SOURCE_FILES - list of source files +# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`) +# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`) +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES) + +#/ +# Runs compiled benchmarks. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/benchmark/c/native/benchmark.c new file mode 100644 index 000000000000..6f0b1bf882e3 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/benchmark/c/native/benchmark.c @@ -0,0 +1,144 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/ml/base/loss/float64/epsilon_insensitive.h" +#include +#include +#include +#include +#include + +#define NAME "epsilon_insensitive" +#define ITERATIONS 1000000 +#define REPEATS 3 + +/** +* Prints the TAP version. +*/ +static void print_version( void ) { + printf( "TAP version 13\n" ); +} + +/** +* Prints the TAP summary. +* +* @param total total number of tests +* @param passing total number of passing tests +*/ +static void print_summary( int total, int passing ) { + printf( "#\n" ); + printf( "1..%d\n", total ); // TAP plan + printf( "# total %d\n", total ); + printf( "# pass %d\n", passing ); + printf( "#\n" ); + printf( "# ok\n" ); +} + +/** +* Prints benchmarks results. +* +* @param elapsed elapsed time in seconds +*/ +static void print_results( double elapsed ) { + double rate = (double)ITERATIONS / elapsed; + printf( " ---\n" ); + printf( " iterations: %d\n", ITERATIONS ); + printf( " elapsed: %0.9f\n", elapsed ); + printf( " rate: %0.9f\n", rate ); + printf( " ...\n" ); +} + +/** +* Returns a clock time. +* +* @return clock time +*/ +static double tic( void ) { + struct timeval now; + gettimeofday( &now, NULL ); + return (double)now.tv_sec + (double)now.tv_usec/1.0e6; +} + +/** +* Generates a random number on the interval [min,max). +* +* @param min minimum value (inclusive) +* @param max maximum value (exclusive) +* @return random number +*/ +static double random_uniform( const double min, const double max ) { + double v = (double)rand() / ( (double)RAND_MAX + 1.0 ); + return min + ( v*(max-min) ); +} + +/** +* Runs a benchmark. +* +* @return elapsed time in seconds +*/ +static double benchmark( void ) { + double elapsed; + double *p; + double *y; + double v; + double t; + int i; + + y = (double *) malloc( 100 * sizeof( double ) ); + p = (double *) malloc( 100 * sizeof( double ) ); + for ( i = 0; i < 100; i++ ) { + y[ i ] = random_uniform( -100.0, 100.0 ); + p[ i ] = random_uniform( -100.0, 100.0 ); + } + + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + v = stdlib_base_float64_epsilon_insensitive( 1.0, y[ i%100 ], p[ i%100 ] ); + if ( v != v ) { + printf( "should not return NaN\n" ); + break; + } + } + elapsed = tic() - t; + if ( v != v ) { + printf( "should not return NaN\n" ); + } + free( y ); + free( p ); + return elapsed; +} + +/** +* Main execution sequence. +*/ +int main( void ) { + double elapsed; + int i; + + // Use the current time to seed the random number generator: + srand( time( NULL ) ); + + print_version(); + for ( i = 0; i < REPEATS; i++ ) { + printf( "# c::native::%s\n", NAME ); + elapsed = benchmark(); + print_results( elapsed ); + printf( "ok %d benchmark finished\n", i+1 ); + } + print_summary( REPEATS, REPEATS ); +} diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/binding.gyp b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/binding.gyp new file mode 100644 index 000000000000..0d6508a12e99 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/binding.gyp @@ -0,0 +1,170 @@ +# @license Apache-2.0 +# +# Copyright (c) 2026 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# A `.gyp` file for building a Node.js native add-on. +# +# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md +# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md +{ + # List of files to include in this file: + 'includes': [ + './include.gypi', + ], + + # Define variables to be used throughout the configuration for all targets: + 'variables': { + # Target name should match the add-on export name: + 'addon_target_name%': 'addon', + + # Set variables based on the host OS: + 'conditions': [ + [ + 'OS=="win"', + { + # Define the object file suffix: + 'obj': 'obj', + }, + { + # Define the object file suffix: + 'obj': 'o', + } + ], # end condition (OS=="win") + ], # end conditions + }, # end variables + + # Define compile targets: + 'targets': [ + + # Target to generate an add-on: + { + # The target name should match the add-on export name: + 'target_name': '<(addon_target_name)', + + # Define dependencies: + 'dependencies': [], + + # Define directories which contain relevant include headers: + 'include_dirs': [ + # Local include directory: + '<@(include_dirs)', + ], + + # List of source files: + 'sources': [ + '<@(src_files)', + ], + + # Settings which should be applied when a target's object files are used as linker input: + 'link_settings': { + # Define libraries: + 'libraries': [ + '<@(libraries)', + ], + + # Define library directories: + 'library_dirs': [ + '<@(library_dirs)', + ], + }, + + # C/C++ compiler flags: + 'cflags': [ + # Enable commonly used warning options: + '-Wall', + + # Aggressive optimization: + '-O3', + ], + + # C specific compiler flags: + 'cflags_c': [ + # Specify the C standard to which a program is expected to conform: + '-std=c99', + ], + + # C++ specific compiler flags: + 'cflags_cpp': [ + # Specify the C++ standard to which a program is expected to conform: + '-std=c++11', + ], + + # Linker flags: + 'ldflags': [], + + # Apply conditions based on the host OS: + 'conditions': [ + [ + 'OS=="mac"', + { + # Linker flags: + 'ldflags': [ + '-undefined dynamic_lookup', + '-Wl,-no-pie', + '-Wl,-search_paths_first', + ], + }, + ], # end condition (OS=="mac") + [ + 'OS!="win"', + { + # C/C++ flags: + 'cflags': [ + # Generate platform-independent code: + '-fPIC', + ], + }, + ], # end condition (OS!="win") + ], # end conditions + }, # end target <(addon_target_name) + + # Target to copy a generated add-on to a standard location: + { + 'target_name': 'copy_addon', + + # Declare that the output of this target is not linked: + 'type': 'none', + + # Define dependencies: + 'dependencies': [ + # Require that the add-on be generated before building this target: + '<(addon_target_name)', + ], + + # Define a list of actions: + 'actions': [ + { + 'action_name': 'copy_addon', + 'message': 'Copying addon...', + + # Explicitly list the inputs in the command-line invocation below: + 'inputs': [], + + # Declare the expected outputs: + 'outputs': [ + '<(addon_output_dir)/<(addon_target_name).node', + ], + + # Define the command-line invocation: + 'action': [ + 'cp', + '<(PRODUCT_DIR)/<(addon_target_name).node', + '<(addon_output_dir)/<(addon_target_name).node', + ], + }, + ], # end actions + }, # end target copy_addon + ], # end targets +} diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/docs/repl.txt b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/docs/repl.txt new file mode 100644 index 000000000000..f3d80c96f22b --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/docs/repl.txt @@ -0,0 +1,42 @@ + +{{alias}}( e, y, p ) + Computes the epsilon insensitive loss. + + If any argument is `NaN`, the function returns `NaN`. + + Parameters + ---------- + e: number + Insensitivity parameter. + + y: number + True target value. + + p: number + Predicted value. + + Returns + ------- + v: number + Epsilon insensitive loss. + + Examples + -------- + > var v = {{alias}}( 5.0, 10.2, 0.782 ) + 4.418 + > v = {{alias}}( 2.0, 8.0, 0.202 ) + 5.798 + > v = {{alias}}( 1.0, 23.2, -0.999 ) + 23.199 + > v = {{alias}}( 11.0, -12.2, 0.234 ) + 1.434 + > v = {{alias}}( 2.0, -21.0, 0.2 ) + 19.2 + > v = {{alias}}( 9.0, 4.0, -0.9 ) + 0.0 + > v = {{alias}}( NaN, 1.0, 0.987 ) + NaN + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/docs/types/index.d.ts b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/docs/types/index.d.ts new file mode 100644 index 000000000000..f560cfd73518 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/docs/types/index.d.ts @@ -0,0 +1,58 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/** +* Computes the epsilon insensitive loss. +* +* @param e - insensitivity parameter +* @param y - true target value +* @param p - predicted value +* @returns epsilon insensitive loss +* +* @example +* var v = epsilonInsensitive( 5.0, 10.2, 0.782 ); +* // returns 4.418 +* +* @example +* var v = epsilonInsensitive( 2.0, 8.0, 0.202 ); +* // returns 5.798 +* +* @example +* var v = epsilonInsensitive( 1.0, 23.2, -0.999 ); +* // returns 23.199 +* +* @example +* var v = epsilonInsensitive( 11.0, -12.2, 0.234 ); +* // returns ~1.434 +* +* @example +* var v = epsilonInsensitive( 2.0, -21.0, 0.2 ); +* // returns 19.2 +* +* @example +* var v = epsilonInsensitive( 9.0, 4.0, -0.9 ); +* // returns 0.0 +*/ +declare function epsilonInsensitive( e: number, y: number, p: number ): number; + + +// EXPORTS // + +export = epsilonInsensitive; diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/docs/types/test.ts b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/docs/types/test.ts new file mode 100644 index 000000000000..b939da159244 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/docs/types/test.ts @@ -0,0 +1,71 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import epsilonInsensitive = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + epsilonInsensitive( 1.0, 1.0, 0.782 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided a first argument which is not a number... +{ + epsilonInsensitive( true, 1.0, 0.782 ); // $ExpectError + epsilonInsensitive( false, 1.0, 0.782 ); // $ExpectError + epsilonInsensitive( null, 1.0, 0.782 ); // $ExpectError + epsilonInsensitive( undefined, 1.0, 0.782 ); // $ExpectError + epsilonInsensitive( '5', 1.0, 0.782 ); // $ExpectError + epsilonInsensitive( [], 1.0, 0.782 ); // $ExpectError + epsilonInsensitive( {}, 1.0, 0.782 ); // $ExpectError + epsilonInsensitive( ( x: number ): number => x, 1.0, 0.782 ); // $ExpectError +} + +// The compiler throws an error if the function is provided a second argument which is not a number... +{ + epsilonInsensitive( 1.0, true, 0.782 ); // $ExpectError + epsilonInsensitive( 1.0, false, 0.782 ); // $ExpectError + epsilonInsensitive( 1.0, null, 0.782 ); // $ExpectError + epsilonInsensitive( 1.0, undefined, 0.782 ); // $ExpectError + epsilonInsensitive( 1.0, '5', 0.782 ); // $ExpectError + epsilonInsensitive( 1.0, [], 0.782 ); // $ExpectError + epsilonInsensitive( 1.0, {}, 0.782 ); // $ExpectError + epsilonInsensitive( 1.0, ( x: number ): number => x, 0.782 ); // $ExpectError +} + +// The compiler throws an error if the function is provided a third argument which is not a number... +{ + epsilonInsensitive( 1.0, 1.0, true ); // $ExpectError + epsilonInsensitive( 1.0, 1.0, false ); // $ExpectError + epsilonInsensitive( 1.0, 1.0, null ); // $ExpectError + epsilonInsensitive( 1.0, 1.0, undefined ); // $ExpectError + epsilonInsensitive( 1.0, 1.0, '5' ); // $ExpectError + epsilonInsensitive( 1.0, 1.0, [] ); // $ExpectError + epsilonInsensitive( 1.0, 1.0, {} ); // $ExpectError + epsilonInsensitive( 1.0, 1.0, ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided an unsupported number of arguments... +{ + epsilonInsensitive(); // $ExpectError + epsilonInsensitive( 1.0 ); // $ExpectError + epsilonInsensitive( 1.0, 0.7873 ); // $ExpectError + epsilonInsensitive( 1.0, 0.900, 0.7873, 0.546 ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/examples/c/Makefile b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/examples/c/Makefile new file mode 100644 index 000000000000..c8f8e9a1517b --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/examples/c/Makefile @@ -0,0 +1,146 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2026 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`): +INCLUDE ?= + +# List of source files: +SOURCE_FILES ?= + +# List of libraries (e.g., `-lopenblas -lpthread`): +LIBRARIES ?= + +# List of library paths (e.g., `-L /foo/bar -L /beep/boop`): +LIBPATH ?= + +# List of C targets: +c_targets := example.out + + +# RULES # + +#/ +# Compiles source files. +# +# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`) +# @param {string} [CFLAGS] - C compiler options +# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`) +# @param {string} [SOURCE_FILES] - list of source files +# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`) +# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`) +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler (e.g., `gcc`) +# @param {string} CFLAGS - C compiler options +# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`) +# @param {string} SOURCE_FILES - list of source files +# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`) +# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`) +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES) + +#/ +# Runs compiled examples. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/examples/c/example.c b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/examples/c/example.c new file mode 100644 index 000000000000..23b2afe9ee43 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/examples/c/example.c @@ -0,0 +1,33 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/ml/base/loss/float64/epsilon_insensitive.h" +#include + +int main( void ) { + const double e[] = { 0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0 }; + const double y[] = { -9.9, -7.7, -5.5, -3.3, -1.1, 1.1, 3.3, 5.5, 7.7, 9.9 }; + const double p[] = { -5.0, -3.89, -2.78, -1.67, -0.56, 0.56, 1.67, 2.78, 3.89, 5.0 }; + + double v; + int i; + for ( i = 0; i < 10; i++ ) { + v = stdlib_base_float64_epsilon_insensitive( e[ i ], y[ i ], p[ i ] ); + printf( "epsilonInsensitive(%lf, %lf, %lf) = %lf\n", e[ i ], y[ i ], p[ i ], v ); + } +} diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/examples/index.js b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/examples/index.js new file mode 100644 index 000000000000..ae18fb6c1791 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/examples/index.js @@ -0,0 +1,35 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var uniform = require( '@stdlib/random/array/uniform' ); +var logEachMap = require( '@stdlib/console/log-each-map' ); +var epsilonInsensitive = require( './../lib' ); + +var e = uniform( 100, 0.0, 5.0, { + 'dtype': 'float64' +}); +var y = uniform( 100, -100.0, 100.0, { + 'dtype': 'float64' +}); +var p = uniform( 100, -5.0, 5.0, { + 'dtype': 'float64' +}); + +logEachMap( 'epsilonInsensitive(%0.4f, %0.4f, %0.4f) = %0.4f', e, y, p, epsilonInsensitive ); diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/include.gypi b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/include.gypi new file mode 100644 index 000000000000..bee8d41a2caf --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/include.gypi @@ -0,0 +1,53 @@ +# @license Apache-2.0 +# +# Copyright (c) 2026 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# A GYP include file for building a Node.js native add-on. +# +# Main documentation: +# +# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md +# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md +{ + # Define variables to be used throughout the configuration for all targets: + 'variables': { + # Source directory: + 'src_dir': './src', + + # Include directories: + 'include_dirs': [ + ' e ) { + return ( y-p ) - e; + } + if ( ( p-y ) > e ) { + return ( p-y ) - e; + } + return 0.0; +} + + +// EXPORTS // + +module.exports = epsilonInsensitive; diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/lib/native.js b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/lib/native.js new file mode 100644 index 000000000000..9447ebd91625 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/lib/native.js @@ -0,0 +1,68 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var addon = require( './../src/addon.node' ); + + +// MAIN // + +/** +* Computes the epsilon insensitive loss. +* +* @private +* @param {number} e - insensitivity parameter +* @param {number} y - true target value +* @param {number} p - predicted value +* @returns {number} epsilon insensitive loss +* +* @example +* var v = epsilonInsensitive( 5.0, 10.2, 0.782 ); +* // returns 4.418 +* +* @example +* var v = epsilonInsensitive( 2.0, 8.0, 0.202 ); +* // returns 5.798 +* +* @example +* var v = epsilonInsensitive( 1.0, 23.2, -0.999 ); +* // returns 23.199 +* +* @example +* var v = epsilonInsensitive( 11.0, -12.2, 0.234 ); +* // returns ~1.434 +* +* @example +* var v = epsilonInsensitive( 2.0, -21.0, 0.2 ); +* // returns 19.2 +* +* @example +* var v = epsilonInsensitive( 9.0, 4.0, -0.9 ); +* // returns 0.0 +*/ +function epsilonInsensitive( e, y, p ) { + return addon( e, y, p ); +} + + +// EXPORTS // + +module.exports = epsilonInsensitive; diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/manifest.json b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/manifest.json new file mode 100644 index 000000000000..6164498d65ea --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/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/ternary", + "@stdlib/math/base/assert/is-nan", + "@stdlib/constants/float64/nan" + ] + }, + { + "task": "benchmark", + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/math/base/assert/is-nan", + "@stdlib/constants/float64/nan" + ] + }, + { + "task": "examples", + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/math/base/assert/is-nan", + "@stdlib/constants/float64/nan" + ] + } + ] +} diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/package.json b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/package.json new file mode 100644 index 000000000000..d0bb0a9dbf3c --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/package.json @@ -0,0 +1,67 @@ +{ + "name": "@stdlib/ml/base/loss/float64/epsilon-insensitive", + "version": "0.0.0", + "description": "Compute the epsilon insensitive loss.", + "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", + "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", + "machine learning", + "ml", + "loss", + "float64", + "epsilon insensitive", + "epsilon insensitive loss", + "double-precision", + "double", + "dbl" + ], + "__stdlib__": {} +} diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/src/Makefile b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/src/Makefile new file mode 100644 index 000000000000..2caf905cedbe --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/src/Makefile @@ -0,0 +1,70 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2026 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + + +# RULES # + +#/ +# Removes generated files for building an add-on. +# +# @example +# make clean-addon +#/ +clean-addon: + $(QUIET) -rm -f *.o *.node + +.PHONY: clean-addon + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: clean-addon + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/src/addon.c b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/src/addon.c new file mode 100644 index 000000000000..85349757ea33 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/src/addon.c @@ -0,0 +1,22 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/ml/base/loss/float64/epsilon_insensitive.h" +#include "stdlib/math/base/napi/ternary.h" + +STDLIB_MATH_BASE_NAPI_MODULE_DDD_D( stdlib_base_float64_epsilon_insensitive ) diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/src/main.c b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/src/main.c new file mode 100644 index 000000000000..c0e741889938 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/src/main.c @@ -0,0 +1,46 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/ml/base/loss/float64/epsilon_insensitive.h" +#include "stdlib/math/base/assert/is_nan.h" +#include "stdlib/constants/float64/nan.h" + +/** +* Computes the epsilon insensitive loss. +* +* @param e insensitivity parameter +* @param y true target value +* @param p predicted value +* @return epsilon insensitive loss +* +* @example +* double out = stdlib_base_float64_epsilon_insensitive( 2.0, 8.0, 0.202 ); +* // returns 5.798 +*/ +double stdlib_base_float64_epsilon_insensitive( const double e, const double y, const double p ) { + if ( stdlib_base_is_nan( e ) || stdlib_base_is_nan( y ) || stdlib_base_is_nan( p ) ) { + return STDLIB_CONSTANT_FLOAT64_NAN; + } + if ( ( y-p ) > e ) { + return ( y-p ) - e; + } + if ( ( p-y ) > e ) { + return ( p-y ) - e; + } + return 0.0; +} diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/REQUIRE b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/REQUIRE new file mode 100644 index 000000000000..7c8193c06e65 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/REQUIRE @@ -0,0 +1,2 @@ +julia 1.4.2 +JSON 0.21.0 diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/runner.jl new file mode 100644 index 000000000000..f37611d9aaf4 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/runner.jl @@ -0,0 +1,94 @@ +#!/usr/bin/env julia +# +# @license Apache-2.0 +# +# Copyright (c) 2026 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import JSON + +""" + gen( e, y, p, name ) + +Generate fixture data and write to file. + +# Arguments + +* `e`: insensitivity parameter +* `y`: response domain +* `p`: prediction domain +* `name::AbstractString`: output filename + +# Examples + +``` julia +julia> e = range( 0.0, stop=5.0, length=503 ); +julia> y = range( 0.0, stop=10.0, length=503 ); +julia> p = range( 10.0, stop=0.0, length=503 ); +julia> gen( e, y, p, "data.json" ); +``` +""" +function gen( e, y, p, name ) + + d = y .- p; + v = ifelse.( d .> e, d .- e, + ifelse.( d .< .-e, -d .- e, 0.0 ) ); + + # Store data to be written to file as a collection: + data = Dict([ + ("e", e), + ("y", y), + ("p", p), + ("expected", v) + ]); + + # Based on the script directory, create an output filepath: + filepath = joinpath( dir, name ); + + # Write the data to the output filepath as JSON: + outfile = open( filepath, "w" ); + write( outfile, JSON.json(data) ); + write( outfile, "\n" ); + close( outfile ); +end + +# Get the filename: +file = @__FILE__; + +# Extract the directory in which this file resides: +dir = dirname(file); + +# Positive tiny values: +e = range( 0.0, stop=5e-20, length=503 ); +y = range( 0.0, stop=10e-20, length=503 ); +p = range( 10e-20, stop=0.0, length=503 ); +gen( e, y, p, "tiny_positive.json" ); + +# Small positive values: +e = range( 0.0, stop=5.0, length=503 ); +y = range( 0.0, stop=10.0, length=503 ); +p = range( 10.0, stop=0.0, length=503 ); +gen( e, y, p, "small_positive.json" ); + +# Negative tiny values: +e = range( 0.0, stop=5e-20, length=503 ); +y = range( -10e-20, stop=0.0, length=503 ); +p = range( 0.0, stop=-10e-20, length=503 ); +gen( e, y, p, "tiny_negative.json" ); + +# Small negative values: +e = range( 0.0, stop=5.0, length=503 ); +y = range( -10.0, stop=0.0, length=503 ); +p = range( 0.0, stop=-10.0, length=503 ); +gen( e, y, p, "small_negative.json" ); diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/small_negative.json b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/small_negative.json new file mode 100644 index 000000000000..0e1116bce7d8 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/small_negative.json @@ -0,0 +1 @@ +{"e":[0,0.0099601593625498,0.0199203187250996,0.029880478087649404,0.0398406374501992,0.049800796812749,0.05976095617529881,0.0697211155378486,0.0796812749003984,0.08964143426294821,0.099601593625498,0.10956175298804781,0.11952191235059761,0.1294820717131474,0.1394422310756972,0.14940239043824702,0.1593625498007968,0.1693227091633466,0.17928286852589642,0.1892430278884462,0.199203187250996,0.20916334661354583,0.21912350597609562,0.2290836653386454,0.23904382470119523,0.24900398406374502,0.2589641434262948,0.2689243027888446,0.2788844621513944,0.28884462151394424,0.29880478087649404,0.30876494023904383,0.3187250996015936,0.3286852589641434,0.3386454183266932,0.348605577689243,0.35856573705179284,0.36852589641434264,0.3784860557768924,0.3884462151394422,0.398406374501992,0.4083665338645418,0.41832669322709165,0.42828685258964144,0.43824701195219123,0.448207171314741,0.4581673306772908,0.4681274900398406,0.47808764940239046,0.48804780876494025,0.49800796812749004,0.5079681274900398,0.5179282868525896,0.5278884462151394,0.5378486055776892,0.547808764940239,0.5577689243027888,0.5677290836653386,0.5776892430278885,0.5876494023904383,0.5976095617529881,0.6075697211155379,0.6175298804780877,0.6274900398406374,0.6374501992031872,0.647410358565737,0.6573705179282868,0.6673306772908366,0.6772908366533864,0.6872509960159362,0.697211155378486,0.7071713147410359,0.7171314741035857,0.7270916334661355,0.7370517928286853,0.7470119521912351,0.7569721115537849,0.7669322709163346,0.7768924302788844,0.7868525896414342,0.796812749003984,0.8067729083665338,0.8167330677290836,0.8266932270916334,0.8366533864541833,0.8466135458167331,0.8565737051792829,0.8665338645418327,0.8764940239043825,0.8864541832669323,0.896414342629482,0.9063745019920318,0.9163346613545816,0.9262948207171314,0.9362549800796812,0.946215139442231,0.9561752988047809,0.9661354581673307,0.9760956175298805,0.9860557768924303,0.9960159362549801,1.0059760956175299,1.0159362549800797,1.0258964143426295,1.0358565737051793,1.045816733067729,1.0557768924302788,1.0657370517928286,1.0756972111553784,1.0856573705179282,1.095617529880478,1.1055776892430278,1.1155378486055776,1.1254980079681274,1.1354581673306772,1.145418326693227,1.155378486055777,1.1653386454183268,1.1752988047808766,1.1852589641434264,1.1952191235059761,1.205179282868526,1.2151394422310757,1.2250996015936255,1.2350597609561753,1.245019920318725,1.254980079681275,1.2649402390438247,1.2749003984063745,1.2848605577689243,1.294820717131474,1.3047808764940239,1.3147410358565736,1.3247011952191234,1.3346613545816732,1.344621513944223,1.3545816733067728,1.3645418326693226,1.3745019920318724,1.3844621513944222,1.394422310756972,1.404382470119522,1.4143426294820718,1.4243027888446216,1.4342629482071714,1.4442231075697212,1.454183266932271,1.4641434262948207,1.4741035856573705,1.4840637450199203,1.4940239043824701,1.50398406374502,1.5139442231075697,1.5239043824701195,1.5338645418326693,1.543824701195219,1.5537848605577689,1.5637450199203187,1.5737051792828685,1.5836653386454183,1.593625498007968,1.6035856573705178,1.6135458167330676,1.6235059760956174,1.6334661354581672,1.643426294820717,1.6533864541832668,1.6633466135458168,1.6733067729083666,1.6832669322709164,1.6932270916334662,1.703187250996016,1.7131474103585658,1.7231075697211156,1.7330677290836654,1.7430278884462151,1.752988047808765,1.7629482071713147,1.7729083665338645,1.7828685258964143,1.792828685258964,1.802788844621514,1.8127490039840637,1.8227091633466135,1.8326693227091633,1.842629482071713,1.8525896414342629,1.8625498007968126,1.8725099601593624,1.8824701195219122,1.892430278884462,1.9023904382470118,1.9123505976095618,1.9223107569721116,1.9322709163346614,1.9422310756972112,1.952191235059761,1.9621513944223108,1.9721115537848606,1.9820717131474104,1.9920318725099602,2.00199203187251,2.0119521912350598,2.0219123505976095,2.0318725099601593,2.041832669322709,2.051792828685259,2.0617529880478087,2.0717131474103585,2.0816733067729083,2.091633466135458,2.101593625498008,2.1115537848605577,2.1215139442231075,2.1314741035856573,2.141434262948207,2.151394422310757,2.1613545816733066,2.1713147410358564,2.181274900398406,2.191235059760956,2.201195219123506,2.2111553784860556,2.2211155378486054,2.231075697211155,2.241035856573705,2.2509960159362548,2.2609561752988045,2.2709163346613543,2.280876494023904,2.290836653386454,2.300796812749004,2.310756972111554,2.3207171314741037,2.3306772908366535,2.3406374501992033,2.350597609561753,2.360557768924303,2.3705179282868527,2.3804780876494025,2.3904382470119523,2.400398406374502,2.410358565737052,2.4203187250996017,2.4302788844621515,2.4402390438247012,2.450199203187251,2.460159362549801,2.4701195219123506,2.4800796812749004,2.49003984063745,2.5,2.50996015936255,2.5199203187250996,2.5298804780876494,2.539840637450199,2.549800796812749,2.5597609561752988,2.5697211155378485,2.5796812749003983,2.589641434262948,2.599601593625498,2.6095617529880477,2.6195219123505975,2.6294820717131473,2.639442231075697,2.649402390438247,2.6593625498007967,2.6693227091633465,2.6792828685258963,2.689243027888446,2.699203187250996,2.7091633466135456,2.7191235059760954,2.729083665338645,2.739043824701195,2.749003984063745,2.7589641434262946,2.7689243027888444,2.778884462151394,2.788844621513944,2.7988047808764938,2.808764940239044,2.818725099601594,2.8286852589641436,2.8386454183266934,2.848605577689243,2.858565737051793,2.8685258964143427,2.8784860557768925,2.8884462151394423,2.898406374501992,2.908366533864542,2.9183266932270917,2.9282868525896415,2.9382470119521913,2.948207171314741,2.958167330677291,2.9681274900398407,2.9780876494023905,2.9880478087649402,2.99800796812749,3.00796812749004,3.0179282868525896,3.0278884462151394,3.037848605577689,3.047808764940239,3.057768924302789,3.0677290836653386,3.0776892430278884,3.087649402390438,3.097609561752988,3.1075697211155378,3.1175298804780875,3.1274900398406373,3.137450199203187,3.147410358565737,3.1573705179282867,3.1673306772908365,3.1772908366533863,3.187250996015936,3.197211155378486,3.2071713147410357,3.2171314741035855,3.2270916334661353,3.237051792828685,3.247011952191235,3.2569721115537846,3.2669322709163344,3.276892430278884,3.286852589641434,3.296812749003984,3.3067729083665336,3.316733067729084,3.3266932270916336,3.3366533864541834,3.346613545816733,3.356573705179283,3.366533864541833,3.3764940239043826,3.3864541832669324,3.396414342629482,3.406374501992032,3.4163346613545817,3.4262948207171315,3.4362549800796813,3.446215139442231,3.456175298804781,3.4661354581673307,3.4760956175298805,3.4860557768924303,3.49601593625498,3.50597609561753,3.5159362549800797,3.5258964143426295,3.5358565737051793,3.545816733067729,3.555776892430279,3.5657370517928286,3.5756972111553784,3.585657370517928,3.595617529880478,3.605577689243028,3.6155378486055776,3.6254980079681274,3.635458167330677,3.645418326693227,3.6553784860557768,3.6653386454183265,3.6752988047808763,3.685258964143426,3.695219123505976,3.7051792828685257,3.7151394422310755,3.7250996015936253,3.735059760956175,3.745019920318725,3.7549800796812747,3.7649402390438245,3.7749003984063743,3.784860557768924,3.794820717131474,3.8047808764940236,3.8147410358565734,3.8247011952191237,3.8346613545816735,3.8446215139442232,3.854581673306773,3.864541832669323,3.8745019920318726,3.8844621513944224,3.894422310756972,3.904382470119522,3.914342629482072,3.9243027888446216,3.9342629482071714,3.944223107569721,3.954183266932271,3.9641434262948207,3.9741035856573705,3.9840637450199203,3.99402390438247,4.00398406374502,4.013944223107569,4.0239043824701195,4.033864541832669,4.043824701195219,4.053784860557768,4.063745019920319,4.073705179282868,4.083665338645418,4.0936254980079685,4.103585657370518,4.113545816733068,4.123505976095617,4.133466135458168,4.143426294820717,4.153386454183267,4.163346613545817,4.173306772908367,4.183266932270916,4.193227091633466,4.203187250996016,4.213147410358566,4.223107569721115,4.233067729083666,4.243027888446215,4.252988047808765,4.2629482071713145,4.272908366533865,4.282868525896414,4.292828685258964,4.302788844621514,4.312749003984064,4.322709163346613,4.3326693227091635,4.342629482071713,4.352589641434263,4.362549800796812,4.372509960159363,4.382470119521912,4.392430278884462,4.402390438247012,4.412350597609562,4.422310756972111,4.432270916334661,4.442231075697211,4.452191235059761,4.46215139442231,4.472111553784861,4.48207171314741,4.49203187250996,4.5019920318725095,4.51195219123506,4.521912350597609,4.531872509960159,4.541832669322709,4.551792828685259,4.561752988047808,4.5717131474103585,4.581673306772908,4.591633466135458,4.601593625498008,4.611553784860558,4.621513944223108,4.631474103585657,4.6414342629482075,4.651394422310757,4.661354581673307,4.671314741035856,4.681274900398407,4.691235059760956,4.701195219123506,4.711155378486056,4.721115537848606,4.731075697211155,4.741035856573705,4.750996015936255,4.760956175298805,4.770916334661354,4.780876494023905,4.790836653386454,4.800796812749004,4.8107569721115535,4.820717131474104,4.830677290836653,4.840637450199203,4.850597609561753,4.860557768924303,4.870517928286852,4.8804780876494025,4.890438247011952,4.900398406374502,4.910358565737051,4.920318725099602,4.930278884462151,4.940239043824701,4.950199203187251,4.960159362549801,4.97011952191235,4.9800796812749,4.99003984063745,5],"y":[-10,-9.9800796812749,-9.9601593625498,-9.9402390438247,-9.920318725099602,-9.900398406374501,-9.880478087649402,-9.860557768924302,-9.840637450199203,-9.820717131474103,-9.800796812749004,-9.780876494023904,-9.760956175298805,-9.741035856573705,-9.721115537848606,-9.701195219123505,-9.681274900398407,-9.661354581673306,-9.641434262948207,-9.621513944223107,-9.601593625498008,-9.581673306772908,-9.56175298804781,-9.541832669322709,-9.52191235059761,-9.50199203187251,-9.48207171314741,-9.46215139442231,-9.442231075697212,-9.422310756972111,-9.402390438247012,-9.382470119521912,-9.362549800796813,-9.342629482071713,-9.322709163346614,-9.302788844621514,-9.282868525896415,-9.262948207171315,-9.243027888446216,-9.223107569721115,-9.203187250996017,-9.183266932270916,-9.163346613545817,-9.143426294820717,-9.123505976095618,-9.103585657370518,-9.08366533864542,-9.063745019920319,-9.04382470119522,-9.02390438247012,-9.003984063745019,-8.98406374501992,-8.964143426294822,-8.944223107569721,-8.92430278884462,-8.904382470119522,-8.884462151394423,-8.864541832669323,-8.844621513944222,-8.824701195219124,-8.804780876494023,-8.784860557768924,-8.764940239043824,-8.745019920318725,-8.725099601593625,-8.705179282868526,-8.685258964143426,-8.665338645418327,-8.645418326693227,-8.625498007968128,-8.605577689243027,-8.585657370517929,-8.565737051792828,-8.54581673306773,-8.525896414342629,-8.50597609561753,-8.48605577689243,-8.466135458167331,-8.44621513944223,-8.426294820717132,-8.406374501992032,-8.386454183266933,-8.366533864541832,-8.346613545816734,-8.326693227091633,-8.306772908366534,-8.286852589641434,-8.266932270916335,-8.247011952191235,-8.227091633466136,-8.207171314741036,-8.187250996015937,-8.167330677290837,-8.147410358565738,-8.127490039840637,-8.107569721115539,-8.087649402390438,-8.067729083665338,-8.047808764940239,-8.02788844621514,-8.00796812749004,-7.98804780876494,-7.968127490039841,-7.948207171314741,-7.9282868525896415,-7.908366533864542,-7.888446215139442,-7.868525896414343,-7.848605577689243,-7.828685258964144,-7.808764940239044,-7.788844621513944,-7.768924302788845,-7.749003984063745,-7.729083665338646,-7.709163346613546,-7.6892430278884465,-7.669322709163346,-7.649402390438247,-7.629482071713147,-7.609561752988048,-7.589641434262948,-7.569721115537849,-7.5498007968127485,-7.52988047808765,-7.509960159362549,-7.490039840637451,-7.47011952191235,-7.4501992031872515,-7.430278884462151,-7.410358565737052,-7.390438247011952,-7.370517928286853,-7.350597609561753,-7.330677290836654,-7.3107569721115535,-7.290836653386455,-7.270916334661354,-7.250996015936256,-7.231075697211155,-7.2111553784860565,-7.191235059760956,-7.171314741035856,-7.151394422310757,-7.131474103585657,-7.111553784860558,-7.091633466135458,-7.0717131474103585,-7.051792828685259,-7.031872509960159,-7.01195219123506,-6.99203187250996,-6.972111553784861,-6.952191235059761,-6.932270916334661,-6.912350597609562,-6.892430278884462,-6.872509960159363,-6.852589641434263,-6.8326693227091635,-6.812749003984064,-6.792828685258964,-6.772908366533865,-6.752988047808765,-6.733067729083666,-6.713147410358566,-6.693227091633466,-6.673306772908367,-6.653386454183266,-6.633466135458168,-6.613545816733067,-6.5936254980079685,-6.573705179282868,-6.553784860557769,-6.533864541832669,-6.51394422310757,-6.49402390438247,-6.474103585657371,-6.4541832669322705,-6.434262948207172,-6.414342629482071,-6.394422310756973,-6.374501992031872,-6.3545816733067735,-6.334661354581673,-6.314741035856574,-6.294820717131474,-6.274900398406375,-6.254980079681275,-6.235059760956176,-6.2151394422310755,-6.195219123505977,-6.175298804780876,-6.155378486055777,-6.135458167330677,-6.115537848605578,-6.095617529880478,-6.075697211155378,-6.055776892430279,-6.035856573705179,-6.01593625498008,-5.99601593625498,-5.9760956175298805,-5.956175298804781,-5.936254980079681,-5.916334661354582,-5.896414342629482,-5.876494023904383,-5.856573705179283,-5.836653386454183,-5.816733067729084,-5.796812749003984,-5.776892430278885,-5.756972111553785,-5.7370517928286855,-5.717131474103586,-5.697211155378486,-5.677290836653387,-5.657370517928287,-5.637450199203188,-5.617529880478088,-5.597609561752988,-5.577689243027889,-5.557768924302789,-5.53784860557769,-5.51792828685259,-5.4980079681274905,-5.478087649402391,-5.458167330677291,-5.438247011952192,-5.418326693227092,-5.398406374501992,-5.378486055776892,-5.3585657370517925,-5.338645418326693,-5.318725099601593,-5.298804780876494,-5.278884462151394,-5.258964143426295,-5.239043824701195,-5.219123505976095,-5.199203187250996,-5.179282868525896,-5.159362549800797,-5.139442231075697,-5.1195219123505975,-5.099601593625498,-5.079681274900398,-5.059760956175299,-5.039840637450199,-5.0199203187251,-5,-4.9800796812749,-4.960159362549801,-4.940239043824701,-4.920318725099602,-4.900398406374502,-4.8804780876494025,-4.860557768924303,-4.840637450199203,-4.820717131474104,-4.800796812749004,-4.780876494023905,-4.760956175298805,-4.741035856573705,-4.721115537848606,-4.701195219123506,-4.681274900398407,-4.661354581673307,-4.6414342629482075,-4.621513944223108,-4.601593625498008,-4.581673306772909,-4.561752988047809,-4.54183266932271,-4.52191235059761,-4.50199203187251,-4.482071713147411,-4.462151394422311,-4.442231075697212,-4.422310756972112,-4.4023904382470125,-4.382470119521912,-4.362549800796812,-4.342629482071713,-4.322709163346613,-4.302788844621514,-4.282868525896414,-4.2629482071713145,-4.243027888446215,-4.223107569721115,-4.203187250996016,-4.183266932270916,-4.163346613545817,-4.143426294820717,-4.123505976095617,-4.103585657370518,-4.083665338645418,-4.063745019920319,-4.043824701195219,-4.0239043824701195,-4.00398406374502,-3.9840637450199203,-3.9641434262948207,-3.944223107569721,-3.9243027888446216,-3.904382470119522,-3.8844621513944224,-3.864541832669323,-3.8446215139442232,-3.8247011952191237,-3.804780876494024,-3.7848605577689245,-3.764940239043825,-3.7450199203187253,-3.7250996015936257,-3.705179282868526,-3.6852589641434266,-3.665338645418327,-3.6454183266932274,-3.625498007968128,-3.6055776892430282,-3.5856573705179287,-3.565737051792829,-3.5458167330677295,-3.52589641434263,-3.5059760956175303,-3.4860557768924307,-3.466135458167331,-3.4462151394422316,-3.426294820717132,-3.4063745019920324,-3.386454183266933,-3.3665338645418323,-3.3466135458167328,-3.326693227091633,-3.3067729083665336,-3.286852589641434,-3.2669322709163344,-3.247011952191235,-3.2270916334661353,-3.2071713147410357,-3.187250996015936,-3.1673306772908365,-3.147410358565737,-3.1274900398406373,-3.1075697211155378,-3.087649402390438,-3.0677290836653386,-3.047808764940239,-3.0278884462151394,-3.00796812749004,-2.9880478087649402,-2.9681274900398407,-2.948207171314741,-2.9282868525896415,-2.908366533864542,-2.8884462151394423,-2.8685258964143427,-2.848605577689243,-2.8286852589641436,-2.808764940239044,-2.7888446215139444,-2.768924302788845,-2.7490039840637452,-2.7290836653386457,-2.709163346613546,-2.6892430278884465,-2.669322709163347,-2.6494023904382473,-2.6294820717131477,-2.609561752988048,-2.5896414342629486,-2.569721115537849,-2.5498007968127494,-2.52988047808765,-2.5099601593625502,-2.4900398406374507,-2.470119521912351,-2.4501992031872515,-2.430278884462152,-2.4103585657370523,-2.3904382470119527,-2.370517928286853,-2.3505976095617527,-2.330677290836653,-2.3107569721115535,-2.290836653386454,-2.2709163346613543,-2.2509960159362548,-2.231075697211155,-2.2111553784860556,-2.191235059760956,-2.1713147410358564,-2.151394422310757,-2.1314741035856573,-2.1115537848605577,-2.091633466135458,-2.0717131474103585,-2.051792828685259,-2.0318725099601593,-2.0119521912350598,-1.9920318725099602,-1.9721115537848615,-1.952191235059761,-1.9322709163346623,-1.9123505976095618,-1.8924302788844631,-1.8725099601593627,-1.852589641434264,-1.8326693227091635,-1.812749003984063,-1.7928286852589643,-1.7729083665338639,-1.7529880478087652,-1.7330677290836647,-1.713147410358566,-1.6932270916334655,-1.6733067729083668,-1.6533864541832664,-1.6334661354581677,-1.6135458167330672,-1.5936254980079685,-1.573705179282868,-1.5537848605577693,-1.5338645418326688,-1.5139442231075702,-1.4940239043824697,-1.474103585657371,-1.4541832669322705,-1.4342629482071718,-1.4143426294820713,-1.3944223107569726,-1.3745019920318722,-1.3545816733067735,-1.334661354581673,-1.3147410358565743,-1.2948207171314738,-1.2749003984063751,-1.2549800796812747,-1.235059760956176,-1.2151394422310755,-1.1952191235059768,-1.1752988047808763,-1.1553784860557776,-1.1354581673306772,-1.1155378486055785,-1.095617529880478,-1.0756972111553793,-1.0557768924302788,-1.0358565737051801,-1.0159362549800797,-0.996015936254981,-0.9760956175298805,-0.9561752988047818,-0.9362549800796813,-0.9163346613545826,-0.8964143426294822,-0.8764940239043835,-0.856573705179283,-0.8366533864541843,-0.8167330677290838,-0.7968127490039834,-0.7768924302788847,-0.7569721115537842,-0.7370517928286855,-0.717131474103585,-0.6972111553784863,-0.6772908366533859,-0.6573705179282872,-0.6374501992031867,-0.617529880478088,-0.5976095617529875,-0.5776892430278888,-0.5577689243027883,-0.5378486055776897,-0.5179282868525892,-0.4980079681274905,-0.47808764940239,-0.4581673306772913,-0.43824701195219085,-0.41832669322709215,-0.3984063745019917,-0.378486055776893,-0.3585657370517925,-0.3386454183266938,-0.31872509960159334,-0.29880478087649465,-0.2788844621513942,-0.2589641434262955,-0.239043824701195,-0.2191235059760963,-0.19920318725099584,-0.17928286852589714,-0.15936254980079667,-0.13944223107569798,-0.1195219123505975,-0.09960159362549881,-0.07968127490039834,-0.05976095617529964,-0.03984063745019917,-0.019920318725100472,0],"p":[0,-0.0199203187250996,-0.0398406374501992,-0.05976095617529881,-0.0796812749003984,-0.099601593625498,-0.11952191235059761,-0.1394422310756972,-0.1593625498007968,-0.17928286852589642,-0.199203187250996,-0.21912350597609562,-0.23904382470119523,-0.2589641434262948,-0.2788844621513944,-0.29880478087649404,-0.3187250996015936,-0.3386454183266932,-0.35856573705179284,-0.3784860557768924,-0.398406374501992,-0.41832669322709165,-0.43824701195219123,-0.4581673306772908,-0.47808764940239046,-0.49800796812749004,-0.5179282868525896,-0.5378486055776892,-0.5577689243027888,-0.5776892430278885,-0.5976095617529881,-0.6175298804780877,-0.6374501992031872,-0.6573705179282868,-0.6772908366533864,-0.697211155378486,-0.7171314741035857,-0.7370517928286853,-0.7569721115537849,-0.7768924302788844,-0.796812749003984,-0.8167330677290836,-0.8366533864541833,-0.8565737051792829,-0.8764940239043825,-0.896414342629482,-0.9163346613545816,-0.9362549800796812,-0.9561752988047809,-0.9760956175298805,-0.9960159362549801,-1.0159362549800797,-1.0358565737051793,-1.0557768924302788,-1.0756972111553784,-1.095617529880478,-1.1155378486055776,-1.1354581673306772,-1.155378486055777,-1.1752988047808766,-1.1952191235059761,-1.2151394422310757,-1.2350597609561753,-1.254980079681275,-1.2749003984063745,-1.294820717131474,-1.3147410358565736,-1.3346613545816732,-1.3545816733067728,-1.3745019920318724,-1.394422310756972,-1.4143426294820718,-1.4342629482071714,-1.454183266932271,-1.4741035856573705,-1.4940239043824701,-1.5139442231075697,-1.5338645418326693,-1.5537848605577689,-1.5737051792828685,-1.593625498007968,-1.6135458167330676,-1.6334661354581672,-1.6533864541832668,-1.6733067729083666,-1.6932270916334662,-1.7131474103585658,-1.7330677290836654,-1.752988047808765,-1.7729083665338645,-1.792828685258964,-1.8127490039840637,-1.8326693227091633,-1.8525896414342629,-1.8725099601593624,-1.892430278884462,-1.9123505976095618,-1.9322709163346614,-1.952191235059761,-1.9721115537848606,-1.9920318725099602,-2.0119521912350598,-2.0318725099601593,-2.051792828685259,-2.0717131474103585,-2.091633466135458,-2.1115537848605577,-2.1314741035856573,-2.151394422310757,-2.1713147410358564,-2.191235059760956,-2.2111553784860556,-2.231075697211155,-2.2509960159362548,-2.2709163346613543,-2.290836653386454,-2.310756972111554,-2.3306772908366535,-2.350597609561753,-2.3705179282868527,-2.3904382470119523,-2.410358565737052,-2.4302788844621515,-2.450199203187251,-2.4701195219123506,-2.49003984063745,-2.50996015936255,-2.5298804780876494,-2.549800796812749,-2.5697211155378485,-2.589641434262948,-2.6095617529880477,-2.6294820717131473,-2.649402390438247,-2.6693227091633465,-2.689243027888446,-2.7091633466135456,-2.729083665338645,-2.749003984063745,-2.7689243027888444,-2.788844621513944,-2.808764940239044,-2.8286852589641436,-2.848605577689243,-2.8685258964143427,-2.8884462151394423,-2.908366533864542,-2.9282868525896415,-2.948207171314741,-2.9681274900398407,-2.9880478087649402,-3.00796812749004,-3.0278884462151394,-3.047808764940239,-3.0677290836653386,-3.087649402390438,-3.1075697211155378,-3.1274900398406373,-3.147410358565737,-3.1673306772908365,-3.187250996015936,-3.2071713147410357,-3.2270916334661353,-3.247011952191235,-3.2669322709163344,-3.286852589641434,-3.3067729083665336,-3.3266932270916336,-3.346613545816733,-3.366533864541833,-3.3864541832669324,-3.406374501992032,-3.4262948207171315,-3.446215139442231,-3.4661354581673307,-3.4860557768924303,-3.50597609561753,-3.5258964143426295,-3.545816733067729,-3.5657370517928286,-3.585657370517928,-3.605577689243028,-3.6254980079681274,-3.645418326693227,-3.6653386454183265,-3.685258964143426,-3.7051792828685257,-3.7250996015936253,-3.745019920318725,-3.7649402390438245,-3.784860557768924,-3.8047808764940236,-3.8247011952191237,-3.8446215139442232,-3.864541832669323,-3.8844621513944224,-3.904382470119522,-3.9243027888446216,-3.944223107569721,-3.9641434262948207,-3.9840637450199203,-4.00398406374502,-4.0239043824701195,-4.043824701195219,-4.063745019920319,-4.083665338645418,-4.103585657370518,-4.123505976095617,-4.143426294820717,-4.163346613545817,-4.183266932270916,-4.203187250996016,-4.223107569721115,-4.243027888446215,-4.2629482071713145,-4.282868525896414,-4.302788844621514,-4.322709163346613,-4.342629482071713,-4.362549800796812,-4.382470119521912,-4.402390438247012,-4.422310756972111,-4.442231075697211,-4.46215139442231,-4.48207171314741,-4.5019920318725095,-4.521912350597609,-4.541832669322709,-4.561752988047808,-4.581673306772908,-4.601593625498008,-4.621513944223108,-4.6414342629482075,-4.661354581673307,-4.681274900398407,-4.701195219123506,-4.721115537848606,-4.741035856573705,-4.760956175298805,-4.780876494023905,-4.800796812749004,-4.820717131474104,-4.840637450199203,-4.860557768924303,-4.8804780876494025,-4.900398406374502,-4.920318725099602,-4.940239043824701,-4.960159362549801,-4.9800796812749,-5,-5.0199203187251,-5.039840637450199,-5.059760956175299,-5.079681274900398,-5.099601593625498,-5.1195219123505975,-5.139442231075697,-5.159362549800797,-5.179282868525896,-5.199203187250996,-5.219123505976095,-5.239043824701195,-5.258964143426295,-5.278884462151394,-5.298804780876494,-5.318725099601593,-5.338645418326693,-5.3585657370517925,-5.378486055776892,-5.398406374501992,-5.418326693227091,-5.438247011952191,-5.45816733067729,-5.47808764940239,-5.49800796812749,-5.517928286852589,-5.537848605577689,-5.557768924302788,-5.577689243027888,-5.5976095617529875,-5.617529880478088,-5.637450199203188,-5.657370517928287,-5.677290836653387,-5.697211155378486,-5.717131474103586,-5.7370517928286855,-5.756972111553785,-5.776892430278885,-5.796812749003984,-5.816733067729084,-5.836653386454183,-5.856573705179283,-5.876494023904383,-5.896414342629482,-5.916334661354582,-5.936254980079681,-5.956175298804781,-5.9760956175298805,-5.99601593625498,-6.01593625498008,-6.035856573705179,-6.055776892430279,-6.075697211155378,-6.095617529880478,-6.115537848605578,-6.135458167330677,-6.155378486055777,-6.175298804780876,-6.195219123505976,-6.2151394422310755,-6.235059760956175,-6.254980079681275,-6.274900398406374,-6.294820717131474,-6.314741035856573,-6.334661354581673,-6.354581673306773,-6.374501992031872,-6.394422310756972,-6.414342629482071,-6.434262948207171,-6.4541832669322705,-6.47410358565737,-6.49402390438247,-6.513944223107569,-6.533864541832669,-6.553784860557768,-6.573705179282868,-6.593625498007968,-6.613545816733067,-6.633466135458168,-6.653386454183267,-6.673306772908367,-6.693227091633466,-6.713147410358566,-6.733067729083666,-6.752988047808765,-6.772908366533865,-6.792828685258964,-6.812749003984064,-6.8326693227091635,-6.852589641434263,-6.872509960159363,-6.892430278884462,-6.912350597609562,-6.932270916334661,-6.952191235059761,-6.972111553784861,-6.99203187250996,-7.01195219123506,-7.031872509960159,-7.051792828685259,-7.0717131474103585,-7.091633466135458,-7.111553784860558,-7.131474103585657,-7.151394422310757,-7.171314741035856,-7.191235059760956,-7.211155378486056,-7.231075697211155,-7.250996015936255,-7.270916334661354,-7.290836653386454,-7.3107569721115535,-7.330677290836653,-7.350597609561753,-7.370517928286852,-7.390438247011952,-7.410358565737051,-7.430278884462151,-7.450199203187251,-7.47011952191235,-7.49003984063745,-7.509960159362549,-7.529880478087649,-7.5498007968127485,-7.569721115537848,-7.589641434262948,-7.609561752988047,-7.629482071713147,-7.649402390438247,-7.669322709163347,-7.6892430278884465,-7.709163346613546,-7.729083665338646,-7.749003984063745,-7.768924302788845,-7.788844621513944,-7.808764940239044,-7.828685258964144,-7.848605577689243,-7.868525896414343,-7.888446215139442,-7.908366533864542,-7.9282868525896415,-7.948207171314741,-7.968127490039841,-7.98804780876494,-8.00796812749004,-8.027888446215139,-8.047808764940239,-8.067729083665338,-8.087649402390438,-8.107569721115537,-8.127490039840637,-8.147410358565736,-8.167330677290837,-8.187250996015937,-8.207171314741036,-8.227091633466136,-8.247011952191235,-8.266932270916335,-8.286852589641434,-8.306772908366534,-8.326693227091633,-8.346613545816734,-8.366533864541832,-8.386454183266933,-8.406374501992032,-8.426294820717132,-8.44621513944223,-8.466135458167331,-8.48605577689243,-8.50597609561753,-8.525896414342629,-8.54581673306773,-8.565737051792828,-8.585657370517929,-8.605577689243027,-8.625498007968128,-8.645418326693227,-8.665338645418327,-8.685258964143426,-8.705179282868526,-8.725099601593625,-8.745019920318725,-8.764940239043824,-8.784860557768924,-8.804780876494023,-8.824701195219124,-8.844621513944222,-8.864541832669323,-8.884462151394422,-8.904382470119522,-8.92430278884462,-8.944223107569721,-8.96414342629482,-8.98406374501992,-9.003984063745019,-9.02390438247012,-9.043824701195218,-9.063745019920319,-9.083665338645417,-9.103585657370518,-9.123505976095617,-9.143426294820717,-9.163346613545816,-9.183266932270916,-9.203187250996017,-9.223107569721115,-9.243027888446216,-9.262948207171315,-9.282868525896415,-9.302788844621514,-9.322709163346614,-9.342629482071713,-9.362549800796813,-9.382470119521912,-9.402390438247012,-9.422310756972111,-9.442231075697212,-9.46215139442231,-9.48207171314741,-9.50199203187251,-9.52191235059761,-9.541832669322709,-9.56175298804781,-9.581673306772908,-9.601593625498008,-9.621513944223107,-9.641434262948207,-9.661354581673306,-9.681274900398407,-9.701195219123505,-9.721115537848606,-9.741035856573705,-9.760956175298805,-9.780876494023904,-9.800796812749004,-9.820717131474103,-9.840637450199203,-9.860557768924302,-9.880478087649402,-9.900398406374501,-9.920318725099602,-9.9402390438247,-9.9601593625498,-9.9800796812749,-10],"expected":[10,9.95019920318725,9.900398406374501,9.850597609561751,9.800796812749004,9.750996015936254,9.701195219123505,9.651394422310755,9.601593625498008,9.551792828685258,9.50199203187251,9.45219123505976,9.402390438247012,9.352589641434262,9.302788844621514,9.252988047808763,9.203187250996017,9.153386454183266,9.103585657370518,9.053784860557768,9.00398406374502,8.95418326693227,8.904382470119522,8.854581673306772,8.804780876494025,8.754980079681275,8.705179282868526,8.655378486055776,8.60557768924303,8.555776892430279,8.50597609561753,8.45617529880478,8.406374501992033,8.356573705179283,8.306772908366534,8.256972111553784,8.207171314741037,8.157370517928287,8.107569721115539,8.057768924302788,8.007968127490042,7.95816733067729,7.908366533864544,7.8585657370517925,7.808764940239046,7.758964143426295,7.709163346613548,7.659362549800797,7.60956175298805,7.559760956175299,7.509960159362548,7.460159362549801,7.410358565737052,7.360557768924303,7.3107569721115535,7.260956175298805,7.2111553784860565,7.161354581673307,7.111553784860557,7.061752988047809,7.011952191235059,6.962151394422311,6.912350597609561,6.862549800796813,6.812749003984063,6.762948207171315,6.713147410358565,6.6633466135458175,6.613545816733067,6.56374501992032,6.513944223107569,6.464143426294822,6.4143426294820705,6.364541832669324,6.3147410358565725,6.264940239043826,6.215139442231075,6.165338645418328,6.115537848605577,6.06573705179283,6.015936254980079,5.966135458167332,5.916334661354581,5.866533864541834,5.816733067729083,5.766932270916335,5.717131474103585,5.667330677290837,5.617529880478087,5.5677290836653395,5.517928286852589,5.4681274900398416,5.418326693227091,5.368525896414344,5.318725099601593,5.268924302788846,5.219123505976095,5.169322709163346,5.1195219123505975,5.069721115537849,5.0199203187251,4.97011952191235,4.920318725099602,4.870517928286853,4.820717131474104,4.770916334661354,4.721115537848606,4.671314741035857,4.621513944223108,4.5717131474103585,4.52191235059761,4.4721115537848615,4.422310756972112,4.372509960159363,4.322709163346614,4.272908366533866,4.223107569721116,4.173306772908365,4.123505976095618,4.073705179282867,4.02390438247012,3.974103585657369,3.9243027888446225,3.8745019920318713,3.8247011952191245,3.7749003984063734,3.7250996015936266,3.6752988047808755,3.6254980079681287,3.5756972111553775,3.525896414342631,3.4760956175298796,3.426294820717133,3.3764940239043817,3.326693227091635,3.2768924302788838,3.227091633466137,3.177290836653386,3.127490039840639,3.077689243027888,3.027888446215141,2.97808764940239,2.928286852589641,2.878486055776892,2.828685258964143,2.778884462151394,2.729083665338645,2.6792828685258963,2.6294820717131473,2.5796812749003983,2.5298804780876494,2.4800796812749004,2.4302788844621515,2.3804780876494025,2.3306772908366535,2.2808764940239046,2.2310756972111556,2.1812749003984067,2.1314741035856577,2.0816733067729087,2.03187250996016,1.9820717131474108,1.9322709163346619,1.882470119521913,1.832669322709164,1.782868525896415,1.733067729083666,1.6832669322709164,1.6334661354581665,1.5836653386454185,1.5338645418326686,1.4840637450199206,1.4342629482071707,1.3844621513944226,1.3346613545816728,1.2848605577689247,1.2350597609561749,1.1852589641434268,1.135458167330677,1.0856573705179289,1.035856573705179,0.986055776892431,0.9362549800796811,0.886454183266933,0.8366533864541832,0.7868525896414351,0.7370517928286853,0.6872509960159372,0.6374501992031874,0.5876494023904393,0.5378486055776894,0.48804780876494136,0.43824701195219085,0.3884462151394419,0.3386454183266929,0.28884462151394397,0.239043824701195,0.18924302788844605,0.1394422310756971,0.08964143426294813,0.03984063745019917,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.009960159362550236,0.03984063745019961,0.06972111553784899,0.09960159362549836,0.12948207171314774,0.15936254980079712,0.1892430278884465,0.21912350597609587,0.24900398406374524,0.2788844621513946,0.308764940239044,0.33864541832669337,0.36852589641434275,0.3984063745019921,0.4282868525896415,0.4581673306772909,0.48804780876494025,0.5179282868525896,0.547808764940239,0.5776892430278884,0.6075697211155378,0.6374501992031871,0.6673306772908365,0.6972111553784859,0.7270916334661353,0.7569721115537846,0.786852589641434,0.8167330677290834,0.8466135458167328,0.8764940239043821,0.9063745019920315,0.9362549800796809,0.9661354581673303,0.9960159362549796,1.025896414342629,1.0557768924302784,1.0856573705179278,1.1155378486055771,1.1454183266932265,1.175298804780876,1.2051792828685253,1.2350597609561746,1.264940239043824,1.2948207171314734,1.3247011952191228,1.3545816733067721,1.3844621513944215,1.414342629482071,1.4442231075697203,1.474103585657371,1.5039840637450204,1.5338645418326697,1.5637450199203191,1.5936254980079685,1.6235059760956179,1.6533864541832672,1.6832669322709166,1.713147410358566,1.7430278884462154,1.7729083665338647,1.8027888446215141,1.8326693227091635,1.8625498007968129,1.8924302788844622,1.9223107569721116,1.952191235059761,1.9820717131474104,2.0119521912350598,2.041832669322708,2.0717131474103585,2.1015936254980065,2.1314741035856573,2.1613545816733053,2.191235059760956,2.221115537848604,2.2509960159362548,2.2808764940239055,2.3107569721115535,2.340637450199204,2.3705179282868523,2.400398406374503,2.430278884462151,2.4601593625498017,2.4900398406374498,2.5199203187251005,2.5498007968127485,2.5796812749003992,2.6095617529880473,2.639442231075698,2.669322709163346,2.6992031872509967,2.7290836653386448,2.7589641434262955,2.7888446215139435,2.8187250996015942,2.8486055776892423,2.878486055776893,2.908366533864541,2.9382470119521917,2.9681274900398398,2.9980079681274905,3.0278884462151385,3.0577689243027892,3.0876494023904373,3.117529880478088,3.147410358565736,3.1772908366533867,3.207171314741035,3.2370517928286855,3.2669322709163335,3.2968127490039842,3.3266932270916323,3.356573705179283,3.386454183266931,3.4163346613545817,3.44621513944223,3.4760956175298805,3.5059760956175285,3.5358565737051793,3.5657370517928273,3.595617529880478,3.625498007968126,3.6553784860557768,3.685258964143425,3.7151394422310755,3.7450199203187235,3.7749003984063743,3.804780876494025,3.834661354581673,3.8645418326693237,3.8944223107569718,3.9243027888446225,3.9541832669322705,3.984063745019921,4.013944223107569,4.04382470119522,4.073705179282868,4.103585657370519,4.133466135458167,4.1633466135458175,4.1932270916334655,4.223107569721116,4.252988047808764,4.282868525896415,4.312749003984063,4.342629482071714,4.372509960159362,4.4023904382470125,4.4322709163346605,4.462151394422311,4.492031872509959,4.52191235059761,4.551792828685258,4.581673306772909,4.611553784860557,4.6414342629482075,4.6713147410358555,4.701195219123506,4.731075697211154,4.760956175298805,4.790836653386453,4.820717131474104,4.850597609561752,4.8804780876494025,4.9103585657370505,4.940239043824701,4.970119521912349,5]} diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/small_positive.json b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/small_positive.json new file mode 100644 index 000000000000..2fce6a8dd372 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/small_positive.json @@ -0,0 +1 @@ +{"e":[0,0.0099601593625498,0.0199203187250996,0.029880478087649404,0.0398406374501992,0.049800796812749,0.05976095617529881,0.0697211155378486,0.0796812749003984,0.08964143426294821,0.099601593625498,0.10956175298804781,0.11952191235059761,0.1294820717131474,0.1394422310756972,0.14940239043824702,0.1593625498007968,0.1693227091633466,0.17928286852589642,0.1892430278884462,0.199203187250996,0.20916334661354583,0.21912350597609562,0.2290836653386454,0.23904382470119523,0.24900398406374502,0.2589641434262948,0.2689243027888446,0.2788844621513944,0.28884462151394424,0.29880478087649404,0.30876494023904383,0.3187250996015936,0.3286852589641434,0.3386454183266932,0.348605577689243,0.35856573705179284,0.36852589641434264,0.3784860557768924,0.3884462151394422,0.398406374501992,0.4083665338645418,0.41832669322709165,0.42828685258964144,0.43824701195219123,0.448207171314741,0.4581673306772908,0.4681274900398406,0.47808764940239046,0.48804780876494025,0.49800796812749004,0.5079681274900398,0.5179282868525896,0.5278884462151394,0.5378486055776892,0.547808764940239,0.5577689243027888,0.5677290836653386,0.5776892430278885,0.5876494023904383,0.5976095617529881,0.6075697211155379,0.6175298804780877,0.6274900398406374,0.6374501992031872,0.647410358565737,0.6573705179282868,0.6673306772908366,0.6772908366533864,0.6872509960159362,0.697211155378486,0.7071713147410359,0.7171314741035857,0.7270916334661355,0.7370517928286853,0.7470119521912351,0.7569721115537849,0.7669322709163346,0.7768924302788844,0.7868525896414342,0.796812749003984,0.8067729083665338,0.8167330677290836,0.8266932270916334,0.8366533864541833,0.8466135458167331,0.8565737051792829,0.8665338645418327,0.8764940239043825,0.8864541832669323,0.896414342629482,0.9063745019920318,0.9163346613545816,0.9262948207171314,0.9362549800796812,0.946215139442231,0.9561752988047809,0.9661354581673307,0.9760956175298805,0.9860557768924303,0.9960159362549801,1.0059760956175299,1.0159362549800797,1.0258964143426295,1.0358565737051793,1.045816733067729,1.0557768924302788,1.0657370517928286,1.0756972111553784,1.0856573705179282,1.095617529880478,1.1055776892430278,1.1155378486055776,1.1254980079681274,1.1354581673306772,1.145418326693227,1.155378486055777,1.1653386454183268,1.1752988047808766,1.1852589641434264,1.1952191235059761,1.205179282868526,1.2151394422310757,1.2250996015936255,1.2350597609561753,1.245019920318725,1.254980079681275,1.2649402390438247,1.2749003984063745,1.2848605577689243,1.294820717131474,1.3047808764940239,1.3147410358565736,1.3247011952191234,1.3346613545816732,1.344621513944223,1.3545816733067728,1.3645418326693226,1.3745019920318724,1.3844621513944222,1.394422310756972,1.404382470119522,1.4143426294820718,1.4243027888446216,1.4342629482071714,1.4442231075697212,1.454183266932271,1.4641434262948207,1.4741035856573705,1.4840637450199203,1.4940239043824701,1.50398406374502,1.5139442231075697,1.5239043824701195,1.5338645418326693,1.543824701195219,1.5537848605577689,1.5637450199203187,1.5737051792828685,1.5836653386454183,1.593625498007968,1.6035856573705178,1.6135458167330676,1.6235059760956174,1.6334661354581672,1.643426294820717,1.6533864541832668,1.6633466135458168,1.6733067729083666,1.6832669322709164,1.6932270916334662,1.703187250996016,1.7131474103585658,1.7231075697211156,1.7330677290836654,1.7430278884462151,1.752988047808765,1.7629482071713147,1.7729083665338645,1.7828685258964143,1.792828685258964,1.802788844621514,1.8127490039840637,1.8227091633466135,1.8326693227091633,1.842629482071713,1.8525896414342629,1.8625498007968126,1.8725099601593624,1.8824701195219122,1.892430278884462,1.9023904382470118,1.9123505976095618,1.9223107569721116,1.9322709163346614,1.9422310756972112,1.952191235059761,1.9621513944223108,1.9721115537848606,1.9820717131474104,1.9920318725099602,2.00199203187251,2.0119521912350598,2.0219123505976095,2.0318725099601593,2.041832669322709,2.051792828685259,2.0617529880478087,2.0717131474103585,2.0816733067729083,2.091633466135458,2.101593625498008,2.1115537848605577,2.1215139442231075,2.1314741035856573,2.141434262948207,2.151394422310757,2.1613545816733066,2.1713147410358564,2.181274900398406,2.191235059760956,2.201195219123506,2.2111553784860556,2.2211155378486054,2.231075697211155,2.241035856573705,2.2509960159362548,2.2609561752988045,2.2709163346613543,2.280876494023904,2.290836653386454,2.300796812749004,2.310756972111554,2.3207171314741037,2.3306772908366535,2.3406374501992033,2.350597609561753,2.360557768924303,2.3705179282868527,2.3804780876494025,2.3904382470119523,2.400398406374502,2.410358565737052,2.4203187250996017,2.4302788844621515,2.4402390438247012,2.450199203187251,2.460159362549801,2.4701195219123506,2.4800796812749004,2.49003984063745,2.5,2.50996015936255,2.5199203187250996,2.5298804780876494,2.539840637450199,2.549800796812749,2.5597609561752988,2.5697211155378485,2.5796812749003983,2.589641434262948,2.599601593625498,2.6095617529880477,2.6195219123505975,2.6294820717131473,2.639442231075697,2.649402390438247,2.6593625498007967,2.6693227091633465,2.6792828685258963,2.689243027888446,2.699203187250996,2.7091633466135456,2.7191235059760954,2.729083665338645,2.739043824701195,2.749003984063745,2.7589641434262946,2.7689243027888444,2.778884462151394,2.788844621513944,2.7988047808764938,2.808764940239044,2.818725099601594,2.8286852589641436,2.8386454183266934,2.848605577689243,2.858565737051793,2.8685258964143427,2.8784860557768925,2.8884462151394423,2.898406374501992,2.908366533864542,2.9183266932270917,2.9282868525896415,2.9382470119521913,2.948207171314741,2.958167330677291,2.9681274900398407,2.9780876494023905,2.9880478087649402,2.99800796812749,3.00796812749004,3.0179282868525896,3.0278884462151394,3.037848605577689,3.047808764940239,3.057768924302789,3.0677290836653386,3.0776892430278884,3.087649402390438,3.097609561752988,3.1075697211155378,3.1175298804780875,3.1274900398406373,3.137450199203187,3.147410358565737,3.1573705179282867,3.1673306772908365,3.1772908366533863,3.187250996015936,3.197211155378486,3.2071713147410357,3.2171314741035855,3.2270916334661353,3.237051792828685,3.247011952191235,3.2569721115537846,3.2669322709163344,3.276892430278884,3.286852589641434,3.296812749003984,3.3067729083665336,3.316733067729084,3.3266932270916336,3.3366533864541834,3.346613545816733,3.356573705179283,3.366533864541833,3.3764940239043826,3.3864541832669324,3.396414342629482,3.406374501992032,3.4163346613545817,3.4262948207171315,3.4362549800796813,3.446215139442231,3.456175298804781,3.4661354581673307,3.4760956175298805,3.4860557768924303,3.49601593625498,3.50597609561753,3.5159362549800797,3.5258964143426295,3.5358565737051793,3.545816733067729,3.555776892430279,3.5657370517928286,3.5756972111553784,3.585657370517928,3.595617529880478,3.605577689243028,3.6155378486055776,3.6254980079681274,3.635458167330677,3.645418326693227,3.6553784860557768,3.6653386454183265,3.6752988047808763,3.685258964143426,3.695219123505976,3.7051792828685257,3.7151394422310755,3.7250996015936253,3.735059760956175,3.745019920318725,3.7549800796812747,3.7649402390438245,3.7749003984063743,3.784860557768924,3.794820717131474,3.8047808764940236,3.8147410358565734,3.8247011952191237,3.8346613545816735,3.8446215139442232,3.854581673306773,3.864541832669323,3.8745019920318726,3.8844621513944224,3.894422310756972,3.904382470119522,3.914342629482072,3.9243027888446216,3.9342629482071714,3.944223107569721,3.954183266932271,3.9641434262948207,3.9741035856573705,3.9840637450199203,3.99402390438247,4.00398406374502,4.013944223107569,4.0239043824701195,4.033864541832669,4.043824701195219,4.053784860557768,4.063745019920319,4.073705179282868,4.083665338645418,4.0936254980079685,4.103585657370518,4.113545816733068,4.123505976095617,4.133466135458168,4.143426294820717,4.153386454183267,4.163346613545817,4.173306772908367,4.183266932270916,4.193227091633466,4.203187250996016,4.213147410358566,4.223107569721115,4.233067729083666,4.243027888446215,4.252988047808765,4.2629482071713145,4.272908366533865,4.282868525896414,4.292828685258964,4.302788844621514,4.312749003984064,4.322709163346613,4.3326693227091635,4.342629482071713,4.352589641434263,4.362549800796812,4.372509960159363,4.382470119521912,4.392430278884462,4.402390438247012,4.412350597609562,4.422310756972111,4.432270916334661,4.442231075697211,4.452191235059761,4.46215139442231,4.472111553784861,4.48207171314741,4.49203187250996,4.5019920318725095,4.51195219123506,4.521912350597609,4.531872509960159,4.541832669322709,4.551792828685259,4.561752988047808,4.5717131474103585,4.581673306772908,4.591633466135458,4.601593625498008,4.611553784860558,4.621513944223108,4.631474103585657,4.6414342629482075,4.651394422310757,4.661354581673307,4.671314741035856,4.681274900398407,4.691235059760956,4.701195219123506,4.711155378486056,4.721115537848606,4.731075697211155,4.741035856573705,4.750996015936255,4.760956175298805,4.770916334661354,4.780876494023905,4.790836653386454,4.800796812749004,4.8107569721115535,4.820717131474104,4.830677290836653,4.840637450199203,4.850597609561753,4.860557768924303,4.870517928286852,4.8804780876494025,4.890438247011952,4.900398406374502,4.910358565737051,4.920318725099602,4.930278884462151,4.940239043824701,4.950199203187251,4.960159362549801,4.97011952191235,4.9800796812749,4.99003984063745,5],"y":[0,0.0199203187250996,0.0398406374501992,0.05976095617529881,0.0796812749003984,0.099601593625498,0.11952191235059761,0.1394422310756972,0.1593625498007968,0.17928286852589642,0.199203187250996,0.21912350597609562,0.23904382470119523,0.2589641434262948,0.2788844621513944,0.29880478087649404,0.3187250996015936,0.3386454183266932,0.35856573705179284,0.3784860557768924,0.398406374501992,0.41832669322709165,0.43824701195219123,0.4581673306772908,0.47808764940239046,0.49800796812749004,0.5179282868525896,0.5378486055776892,0.5577689243027888,0.5776892430278885,0.5976095617529881,0.6175298804780877,0.6374501992031872,0.6573705179282868,0.6772908366533864,0.697211155378486,0.7171314741035857,0.7370517928286853,0.7569721115537849,0.7768924302788844,0.796812749003984,0.8167330677290836,0.8366533864541833,0.8565737051792829,0.8764940239043825,0.896414342629482,0.9163346613545816,0.9362549800796812,0.9561752988047809,0.9760956175298805,0.9960159362549801,1.0159362549800797,1.0358565737051793,1.0557768924302788,1.0756972111553784,1.095617529880478,1.1155378486055776,1.1354581673306772,1.155378486055777,1.1752988047808766,1.1952191235059761,1.2151394422310757,1.2350597609561753,1.254980079681275,1.2749003984063745,1.294820717131474,1.3147410358565736,1.3346613545816732,1.3545816733067728,1.3745019920318724,1.394422310756972,1.4143426294820718,1.4342629482071714,1.454183266932271,1.4741035856573705,1.4940239043824701,1.5139442231075697,1.5338645418326693,1.5537848605577689,1.5737051792828685,1.593625498007968,1.6135458167330676,1.6334661354581672,1.6533864541832668,1.6733067729083666,1.6932270916334662,1.7131474103585658,1.7330677290836654,1.752988047808765,1.7729083665338645,1.792828685258964,1.8127490039840637,1.8326693227091633,1.8525896414342629,1.8725099601593624,1.892430278884462,1.9123505976095618,1.9322709163346614,1.952191235059761,1.9721115537848606,1.9920318725099602,2.0119521912350598,2.0318725099601593,2.051792828685259,2.0717131474103585,2.091633466135458,2.1115537848605577,2.1314741035856573,2.151394422310757,2.1713147410358564,2.191235059760956,2.2111553784860556,2.231075697211155,2.2509960159362548,2.2709163346613543,2.290836653386454,2.310756972111554,2.3306772908366535,2.350597609561753,2.3705179282868527,2.3904382470119523,2.410358565737052,2.4302788844621515,2.450199203187251,2.4701195219123506,2.49003984063745,2.50996015936255,2.5298804780876494,2.549800796812749,2.5697211155378485,2.589641434262948,2.6095617529880477,2.6294820717131473,2.649402390438247,2.6693227091633465,2.689243027888446,2.7091633466135456,2.729083665338645,2.749003984063745,2.7689243027888444,2.788844621513944,2.808764940239044,2.8286852589641436,2.848605577689243,2.8685258964143427,2.8884462151394423,2.908366533864542,2.9282868525896415,2.948207171314741,2.9681274900398407,2.9880478087649402,3.00796812749004,3.0278884462151394,3.047808764940239,3.0677290836653386,3.087649402390438,3.1075697211155378,3.1274900398406373,3.147410358565737,3.1673306772908365,3.187250996015936,3.2071713147410357,3.2270916334661353,3.247011952191235,3.2669322709163344,3.286852589641434,3.3067729083665336,3.3266932270916336,3.346613545816733,3.366533864541833,3.3864541832669324,3.406374501992032,3.4262948207171315,3.446215139442231,3.4661354581673307,3.4860557768924303,3.50597609561753,3.5258964143426295,3.545816733067729,3.5657370517928286,3.585657370517928,3.605577689243028,3.6254980079681274,3.645418326693227,3.6653386454183265,3.685258964143426,3.7051792828685257,3.7250996015936253,3.745019920318725,3.7649402390438245,3.784860557768924,3.8047808764940236,3.8247011952191237,3.8446215139442232,3.864541832669323,3.8844621513944224,3.904382470119522,3.9243027888446216,3.944223107569721,3.9641434262948207,3.9840637450199203,4.00398406374502,4.0239043824701195,4.043824701195219,4.063745019920319,4.083665338645418,4.103585657370518,4.123505976095617,4.143426294820717,4.163346613545817,4.183266932270916,4.203187250996016,4.223107569721115,4.243027888446215,4.2629482071713145,4.282868525896414,4.302788844621514,4.322709163346613,4.342629482071713,4.362549800796812,4.382470119521912,4.402390438247012,4.422310756972111,4.442231075697211,4.46215139442231,4.48207171314741,4.5019920318725095,4.521912350597609,4.541832669322709,4.561752988047808,4.581673306772908,4.601593625498008,4.621513944223108,4.6414342629482075,4.661354581673307,4.681274900398407,4.701195219123506,4.721115537848606,4.741035856573705,4.760956175298805,4.780876494023905,4.800796812749004,4.820717131474104,4.840637450199203,4.860557768924303,4.8804780876494025,4.900398406374502,4.920318725099602,4.940239043824701,4.960159362549801,4.9800796812749,5,5.0199203187251,5.039840637450199,5.059760956175299,5.079681274900398,5.099601593625498,5.1195219123505975,5.139442231075697,5.159362549800797,5.179282868525896,5.199203187250996,5.219123505976095,5.239043824701195,5.258964143426295,5.278884462151394,5.298804780876494,5.318725099601593,5.338645418326693,5.3585657370517925,5.378486055776892,5.398406374501992,5.418326693227091,5.438247011952191,5.45816733067729,5.47808764940239,5.49800796812749,5.517928286852589,5.537848605577689,5.557768924302788,5.577689243027888,5.5976095617529875,5.617529880478088,5.637450199203188,5.657370517928287,5.677290836653387,5.697211155378486,5.717131474103586,5.7370517928286855,5.756972111553785,5.776892430278885,5.796812749003984,5.816733067729084,5.836653386454183,5.856573705179283,5.876494023904383,5.896414342629482,5.916334661354582,5.936254980079681,5.956175298804781,5.9760956175298805,5.99601593625498,6.01593625498008,6.035856573705179,6.055776892430279,6.075697211155378,6.095617529880478,6.115537848605578,6.135458167330677,6.155378486055777,6.175298804780876,6.195219123505976,6.2151394422310755,6.235059760956175,6.254980079681275,6.274900398406374,6.294820717131474,6.314741035856573,6.334661354581673,6.354581673306773,6.374501992031872,6.394422310756972,6.414342629482071,6.434262948207171,6.4541832669322705,6.47410358565737,6.49402390438247,6.513944223107569,6.533864541832669,6.553784860557768,6.573705179282868,6.593625498007968,6.613545816733067,6.633466135458168,6.653386454183267,6.673306772908367,6.693227091633466,6.713147410358566,6.733067729083666,6.752988047808765,6.772908366533865,6.792828685258964,6.812749003984064,6.8326693227091635,6.852589641434263,6.872509960159363,6.892430278884462,6.912350597609562,6.932270916334661,6.952191235059761,6.972111553784861,6.99203187250996,7.01195219123506,7.031872509960159,7.051792828685259,7.0717131474103585,7.091633466135458,7.111553784860558,7.131474103585657,7.151394422310757,7.171314741035856,7.191235059760956,7.211155378486056,7.231075697211155,7.250996015936255,7.270916334661354,7.290836653386454,7.3107569721115535,7.330677290836653,7.350597609561753,7.370517928286852,7.390438247011952,7.410358565737051,7.430278884462151,7.450199203187251,7.47011952191235,7.49003984063745,7.509960159362549,7.529880478087649,7.5498007968127485,7.569721115537848,7.589641434262948,7.609561752988047,7.629482071713147,7.649402390438247,7.669322709163347,7.6892430278884465,7.709163346613546,7.729083665338646,7.749003984063745,7.768924302788845,7.788844621513944,7.808764940239044,7.828685258964144,7.848605577689243,7.868525896414343,7.888446215139442,7.908366533864542,7.9282868525896415,7.948207171314741,7.968127490039841,7.98804780876494,8.00796812749004,8.027888446215139,8.047808764940239,8.067729083665338,8.087649402390438,8.107569721115537,8.127490039840637,8.147410358565736,8.167330677290837,8.187250996015937,8.207171314741036,8.227091633466136,8.247011952191235,8.266932270916335,8.286852589641434,8.306772908366534,8.326693227091633,8.346613545816734,8.366533864541832,8.386454183266933,8.406374501992032,8.426294820717132,8.44621513944223,8.466135458167331,8.48605577689243,8.50597609561753,8.525896414342629,8.54581673306773,8.565737051792828,8.585657370517929,8.605577689243027,8.625498007968128,8.645418326693227,8.665338645418327,8.685258964143426,8.705179282868526,8.725099601593625,8.745019920318725,8.764940239043824,8.784860557768924,8.804780876494023,8.824701195219124,8.844621513944222,8.864541832669323,8.884462151394422,8.904382470119522,8.92430278884462,8.944223107569721,8.96414342629482,8.98406374501992,9.003984063745019,9.02390438247012,9.043824701195218,9.063745019920319,9.083665338645417,9.103585657370518,9.123505976095617,9.143426294820717,9.163346613545816,9.183266932270916,9.203187250996017,9.223107569721115,9.243027888446216,9.262948207171315,9.282868525896415,9.302788844621514,9.322709163346614,9.342629482071713,9.362549800796813,9.382470119521912,9.402390438247012,9.422310756972111,9.442231075697212,9.46215139442231,9.48207171314741,9.50199203187251,9.52191235059761,9.541832669322709,9.56175298804781,9.581673306772908,9.601593625498008,9.621513944223107,9.641434262948207,9.661354581673306,9.681274900398407,9.701195219123505,9.721115537848606,9.741035856573705,9.760956175298805,9.780876494023904,9.800796812749004,9.820717131474103,9.840637450199203,9.860557768924302,9.880478087649402,9.900398406374501,9.920318725099602,9.9402390438247,9.9601593625498,9.9800796812749,10],"p":[10,9.9800796812749,9.9601593625498,9.9402390438247,9.920318725099602,9.900398406374501,9.880478087649402,9.860557768924302,9.840637450199203,9.820717131474103,9.800796812749004,9.780876494023904,9.760956175298805,9.741035856573705,9.721115537848606,9.701195219123505,9.681274900398407,9.661354581673306,9.641434262948207,9.621513944223107,9.601593625498008,9.581673306772908,9.56175298804781,9.541832669322709,9.52191235059761,9.50199203187251,9.48207171314741,9.46215139442231,9.442231075697212,9.422310756972111,9.402390438247012,9.382470119521912,9.362549800796813,9.342629482071713,9.322709163346614,9.302788844621514,9.282868525896415,9.262948207171315,9.243027888446216,9.223107569721115,9.203187250996017,9.183266932270916,9.163346613545817,9.143426294820717,9.123505976095618,9.103585657370518,9.08366533864542,9.063745019920319,9.04382470119522,9.02390438247012,9.003984063745019,8.98406374501992,8.964143426294822,8.944223107569721,8.92430278884462,8.904382470119522,8.884462151394423,8.864541832669323,8.844621513944222,8.824701195219124,8.804780876494023,8.784860557768924,8.764940239043824,8.745019920318725,8.725099601593625,8.705179282868526,8.685258964143426,8.665338645418327,8.645418326693227,8.625498007968128,8.605577689243027,8.585657370517929,8.565737051792828,8.54581673306773,8.525896414342629,8.50597609561753,8.48605577689243,8.466135458167331,8.44621513944223,8.426294820717132,8.406374501992032,8.386454183266933,8.366533864541832,8.346613545816734,8.326693227091633,8.306772908366534,8.286852589641434,8.266932270916335,8.247011952191235,8.227091633466136,8.207171314741036,8.187250996015937,8.167330677290837,8.147410358565738,8.127490039840637,8.107569721115539,8.087649402390438,8.067729083665338,8.047808764940239,8.02788844621514,8.00796812749004,7.98804780876494,7.968127490039841,7.948207171314741,7.9282868525896415,7.908366533864542,7.888446215139442,7.868525896414343,7.848605577689243,7.828685258964144,7.808764940239044,7.788844621513944,7.768924302788845,7.749003984063745,7.729083665338646,7.709163346613546,7.6892430278884465,7.669322709163346,7.649402390438247,7.629482071713147,7.609561752988048,7.589641434262948,7.569721115537849,7.5498007968127485,7.52988047808765,7.509960159362549,7.490039840637451,7.47011952191235,7.4501992031872515,7.430278884462151,7.410358565737052,7.390438247011952,7.370517928286853,7.350597609561753,7.330677290836654,7.3107569721115535,7.290836653386455,7.270916334661354,7.250996015936256,7.231075697211155,7.2111553784860565,7.191235059760956,7.171314741035856,7.151394422310757,7.131474103585657,7.111553784860558,7.091633466135458,7.0717131474103585,7.051792828685259,7.031872509960159,7.01195219123506,6.99203187250996,6.972111553784861,6.952191235059761,6.932270916334661,6.912350597609562,6.892430278884462,6.872509960159363,6.852589641434263,6.8326693227091635,6.812749003984064,6.792828685258964,6.772908366533865,6.752988047808765,6.733067729083666,6.713147410358566,6.693227091633466,6.673306772908367,6.653386454183266,6.633466135458168,6.613545816733067,6.5936254980079685,6.573705179282868,6.553784860557769,6.533864541832669,6.51394422310757,6.49402390438247,6.474103585657371,6.4541832669322705,6.434262948207172,6.414342629482071,6.394422310756973,6.374501992031872,6.3545816733067735,6.334661354581673,6.314741035856574,6.294820717131474,6.274900398406375,6.254980079681275,6.235059760956176,6.2151394422310755,6.195219123505977,6.175298804780876,6.155378486055777,6.135458167330677,6.115537848605578,6.095617529880478,6.075697211155378,6.055776892430279,6.035856573705179,6.01593625498008,5.99601593625498,5.9760956175298805,5.956175298804781,5.936254980079681,5.916334661354582,5.896414342629482,5.876494023904383,5.856573705179283,5.836653386454183,5.816733067729084,5.796812749003984,5.776892430278885,5.756972111553785,5.7370517928286855,5.717131474103586,5.697211155378486,5.677290836653387,5.657370517928287,5.637450199203188,5.617529880478088,5.597609561752988,5.577689243027889,5.557768924302789,5.53784860557769,5.51792828685259,5.4980079681274905,5.478087649402391,5.458167330677291,5.438247011952192,5.418326693227092,5.398406374501992,5.378486055776892,5.3585657370517925,5.338645418326693,5.318725099601593,5.298804780876494,5.278884462151394,5.258964143426295,5.239043824701195,5.219123505976095,5.199203187250996,5.179282868525896,5.159362549800797,5.139442231075697,5.1195219123505975,5.099601593625498,5.079681274900398,5.059760956175299,5.039840637450199,5.0199203187251,5,4.9800796812749,4.960159362549801,4.940239043824701,4.920318725099602,4.900398406374502,4.8804780876494025,4.860557768924303,4.840637450199203,4.820717131474104,4.800796812749004,4.780876494023905,4.760956175298805,4.741035856573705,4.721115537848606,4.701195219123506,4.681274900398407,4.661354581673307,4.6414342629482075,4.621513944223108,4.601593625498008,4.581673306772909,4.561752988047809,4.54183266932271,4.52191235059761,4.50199203187251,4.482071713147411,4.462151394422311,4.442231075697212,4.422310756972112,4.4023904382470125,4.382470119521912,4.362549800796812,4.342629482071713,4.322709163346613,4.302788844621514,4.282868525896414,4.2629482071713145,4.243027888446215,4.223107569721115,4.203187250996016,4.183266932270916,4.163346613545817,4.143426294820717,4.123505976095617,4.103585657370518,4.083665338645418,4.063745019920319,4.043824701195219,4.0239043824701195,4.00398406374502,3.9840637450199203,3.9641434262948207,3.944223107569721,3.9243027888446216,3.904382470119522,3.8844621513944224,3.864541832669323,3.8446215139442232,3.8247011952191237,3.804780876494024,3.7848605577689245,3.764940239043825,3.7450199203187253,3.7250996015936257,3.705179282868526,3.6852589641434266,3.665338645418327,3.6454183266932274,3.625498007968128,3.6055776892430282,3.5856573705179287,3.565737051792829,3.5458167330677295,3.52589641434263,3.5059760956175303,3.4860557768924307,3.466135458167331,3.4462151394422316,3.426294820717132,3.4063745019920324,3.386454183266933,3.3665338645418323,3.3466135458167328,3.326693227091633,3.3067729083665336,3.286852589641434,3.2669322709163344,3.247011952191235,3.2270916334661353,3.2071713147410357,3.187250996015936,3.1673306772908365,3.147410358565737,3.1274900398406373,3.1075697211155378,3.087649402390438,3.0677290836653386,3.047808764940239,3.0278884462151394,3.00796812749004,2.9880478087649402,2.9681274900398407,2.948207171314741,2.9282868525896415,2.908366533864542,2.8884462151394423,2.8685258964143427,2.848605577689243,2.8286852589641436,2.808764940239044,2.7888446215139444,2.768924302788845,2.7490039840637452,2.7290836653386457,2.709163346613546,2.6892430278884465,2.669322709163347,2.6494023904382473,2.6294820717131477,2.609561752988048,2.5896414342629486,2.569721115537849,2.5498007968127494,2.52988047808765,2.5099601593625502,2.4900398406374507,2.470119521912351,2.4501992031872515,2.430278884462152,2.4103585657370523,2.3904382470119527,2.370517928286853,2.3505976095617527,2.330677290836653,2.3107569721115535,2.290836653386454,2.2709163346613543,2.2509960159362548,2.231075697211155,2.2111553784860556,2.191235059760956,2.1713147410358564,2.151394422310757,2.1314741035856573,2.1115537848605577,2.091633466135458,2.0717131474103585,2.051792828685259,2.0318725099601593,2.0119521912350598,1.9920318725099602,1.9721115537848615,1.952191235059761,1.9322709163346623,1.9123505976095618,1.8924302788844631,1.8725099601593627,1.852589641434264,1.8326693227091635,1.812749003984063,1.7928286852589643,1.7729083665338639,1.7529880478087652,1.7330677290836647,1.713147410358566,1.6932270916334655,1.6733067729083668,1.6533864541832664,1.6334661354581677,1.6135458167330672,1.5936254980079685,1.573705179282868,1.5537848605577693,1.5338645418326688,1.5139442231075702,1.4940239043824697,1.474103585657371,1.4541832669322705,1.4342629482071718,1.4143426294820713,1.3944223107569726,1.3745019920318722,1.3545816733067735,1.334661354581673,1.3147410358565743,1.2948207171314738,1.2749003984063751,1.2549800796812747,1.235059760956176,1.2151394422310755,1.1952191235059768,1.1752988047808763,1.1553784860557776,1.1354581673306772,1.1155378486055785,1.095617529880478,1.0756972111553793,1.0557768924302788,1.0358565737051801,1.0159362549800797,0.996015936254981,0.9760956175298805,0.9561752988047818,0.9362549800796813,0.9163346613545826,0.8964143426294822,0.8764940239043835,0.856573705179283,0.8366533864541843,0.8167330677290838,0.7968127490039834,0.7768924302788847,0.7569721115537842,0.7370517928286855,0.717131474103585,0.6972111553784863,0.6772908366533859,0.6573705179282872,0.6374501992031867,0.617529880478088,0.5976095617529875,0.5776892430278888,0.5577689243027883,0.5378486055776897,0.5179282868525892,0.4980079681274905,0.47808764940239,0.4581673306772913,0.43824701195219085,0.41832669322709215,0.3984063745019917,0.378486055776893,0.3585657370517925,0.3386454183266938,0.31872509960159334,0.29880478087649465,0.2788844621513942,0.2589641434262955,0.239043824701195,0.2191235059760963,0.19920318725099584,0.17928286852589714,0.15936254980079667,0.13944223107569798,0.1195219123505975,0.09960159362549881,0.07968127490039834,0.05976095617529964,0.03984063745019917,0.019920318725100472,0],"expected":[10,9.95019920318725,9.900398406374501,9.850597609561751,9.800796812749004,9.750996015936254,9.701195219123505,9.651394422310755,9.601593625498008,9.551792828685258,9.50199203187251,9.45219123505976,9.402390438247012,9.352589641434262,9.302788844621514,9.252988047808763,9.203187250996017,9.153386454183266,9.103585657370518,9.053784860557768,9.00398406374502,8.95418326693227,8.904382470119522,8.854581673306772,8.804780876494025,8.754980079681275,8.705179282868526,8.655378486055776,8.60557768924303,8.555776892430279,8.50597609561753,8.45617529880478,8.406374501992033,8.356573705179283,8.306772908366534,8.256972111553784,8.207171314741037,8.157370517928287,8.107569721115539,8.057768924302788,8.007968127490042,7.95816733067729,7.908366533864544,7.8585657370517925,7.808764940239046,7.758964143426295,7.709163346613548,7.659362549800797,7.60956175298805,7.559760956175299,7.509960159362548,7.460159362549801,7.410358565737052,7.360557768924303,7.3107569721115535,7.260956175298805,7.2111553784860565,7.161354581673307,7.111553784860557,7.061752988047809,7.011952191235059,6.962151394422311,6.912350597609561,6.862549800796813,6.812749003984063,6.762948207171315,6.713147410358565,6.6633466135458175,6.613545816733067,6.56374501992032,6.513944223107569,6.464143426294822,6.4143426294820705,6.364541832669324,6.3147410358565725,6.264940239043826,6.215139442231075,6.165338645418328,6.115537848605577,6.06573705179283,6.015936254980079,5.966135458167332,5.916334661354581,5.866533864541834,5.816733067729083,5.766932270916335,5.717131474103585,5.667330677290837,5.617529880478087,5.5677290836653395,5.517928286852589,5.4681274900398416,5.418326693227091,5.368525896414344,5.318725099601593,5.268924302788846,5.219123505976095,5.169322709163346,5.1195219123505975,5.069721115537849,5.0199203187251,4.97011952191235,4.920318725099602,4.870517928286853,4.820717131474104,4.770916334661354,4.721115537848606,4.671314741035857,4.621513944223108,4.5717131474103585,4.52191235059761,4.4721115537848615,4.422310756972112,4.372509960159363,4.322709163346614,4.272908366533866,4.223107569721116,4.173306772908365,4.123505976095618,4.073705179282867,4.02390438247012,3.974103585657369,3.9243027888446225,3.8745019920318713,3.8247011952191245,3.7749003984063734,3.7250996015936266,3.6752988047808755,3.6254980079681287,3.5756972111553775,3.525896414342631,3.4760956175298796,3.426294820717133,3.3764940239043817,3.326693227091635,3.2768924302788838,3.227091633466137,3.177290836653386,3.127490039840639,3.077689243027888,3.027888446215141,2.97808764940239,2.928286852589641,2.878486055776892,2.828685258964143,2.778884462151394,2.729083665338645,2.6792828685258963,2.6294820717131473,2.5796812749003983,2.5298804780876494,2.4800796812749004,2.4302788844621515,2.3804780876494025,2.3306772908366535,2.2808764940239046,2.2310756972111556,2.1812749003984067,2.1314741035856577,2.0816733067729087,2.03187250996016,1.9820717131474108,1.9322709163346619,1.882470119521913,1.832669322709164,1.782868525896415,1.733067729083666,1.6832669322709164,1.6334661354581665,1.5836653386454185,1.5338645418326686,1.4840637450199206,1.4342629482071707,1.3844621513944226,1.3346613545816728,1.2848605577689247,1.2350597609561749,1.1852589641434268,1.135458167330677,1.0856573705179289,1.035856573705179,0.986055776892431,0.9362549800796811,0.886454183266933,0.8366533864541832,0.7868525896414351,0.7370517928286853,0.6872509960159372,0.6374501992031874,0.5876494023904393,0.5378486055776894,0.48804780876494136,0.43824701195219085,0.3884462151394419,0.3386454183266929,0.28884462151394397,0.239043824701195,0.18924302788844605,0.1394422310756971,0.08964143426294813,0.03984063745019917,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.009960159362550236,0.03984063745019961,0.06972111553784899,0.09960159362549836,0.12948207171314774,0.15936254980079712,0.1892430278884465,0.21912350597609587,0.24900398406374524,0.2788844621513946,0.308764940239044,0.33864541832669337,0.36852589641434275,0.3984063745019921,0.4282868525896415,0.4581673306772909,0.48804780876494025,0.5179282868525896,0.547808764940239,0.5776892430278884,0.6075697211155378,0.6374501992031871,0.6673306772908365,0.6972111553784859,0.7270916334661353,0.7569721115537846,0.786852589641434,0.8167330677290834,0.8466135458167328,0.8764940239043821,0.9063745019920315,0.9362549800796809,0.9661354581673303,0.9960159362549796,1.025896414342629,1.0557768924302784,1.0856573705179278,1.1155378486055771,1.1454183266932265,1.175298804780876,1.2051792828685253,1.2350597609561746,1.264940239043824,1.2948207171314734,1.3247011952191228,1.3545816733067721,1.3844621513944215,1.414342629482071,1.4442231075697203,1.474103585657371,1.5039840637450204,1.5338645418326697,1.5637450199203191,1.5936254980079685,1.6235059760956179,1.6533864541832672,1.6832669322709166,1.713147410358566,1.7430278884462154,1.7729083665338647,1.8027888446215141,1.8326693227091635,1.8625498007968129,1.8924302788844622,1.9223107569721116,1.952191235059761,1.9820717131474104,2.0119521912350598,2.041832669322708,2.0717131474103585,2.1015936254980065,2.1314741035856573,2.1613545816733053,2.191235059760956,2.221115537848604,2.2509960159362548,2.2808764940239055,2.3107569721115535,2.340637450199204,2.3705179282868523,2.400398406374503,2.430278884462151,2.4601593625498017,2.4900398406374498,2.5199203187251005,2.5498007968127485,2.5796812749003992,2.6095617529880473,2.639442231075698,2.669322709163346,2.6992031872509967,2.7290836653386448,2.7589641434262955,2.7888446215139435,2.8187250996015942,2.8486055776892423,2.878486055776893,2.908366533864541,2.9382470119521917,2.9681274900398398,2.9980079681274905,3.0278884462151385,3.0577689243027892,3.0876494023904373,3.117529880478088,3.147410358565736,3.1772908366533867,3.207171314741035,3.2370517928286855,3.2669322709163335,3.2968127490039842,3.3266932270916323,3.356573705179283,3.386454183266931,3.4163346613545817,3.44621513944223,3.4760956175298805,3.5059760956175285,3.5358565737051793,3.5657370517928273,3.595617529880478,3.625498007968126,3.6553784860557768,3.685258964143425,3.7151394422310755,3.7450199203187235,3.7749003984063743,3.804780876494025,3.834661354581673,3.8645418326693237,3.8944223107569718,3.9243027888446225,3.9541832669322705,3.984063745019921,4.013944223107569,4.04382470119522,4.073705179282868,4.103585657370519,4.133466135458167,4.1633466135458175,4.1932270916334655,4.223107569721116,4.252988047808764,4.282868525896415,4.312749003984063,4.342629482071714,4.372509960159362,4.4023904382470125,4.4322709163346605,4.462151394422311,4.492031872509959,4.52191235059761,4.551792828685258,4.581673306772909,4.611553784860557,4.6414342629482075,4.6713147410358555,4.701195219123506,4.731075697211154,4.760956175298805,4.790836653386453,4.820717131474104,4.850597609561752,4.8804780876494025,4.9103585657370505,4.940239043824701,4.970119521912349,5]} diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/tiny_negative.json b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/tiny_negative.json new file mode 100644 index 000000000000..b98b981b7866 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/tiny_negative.json @@ -0,0 +1 @@ +{"e":[0,9.9601593625498e-23,1.99203187250996e-22,2.98804780876494e-22,3.98406374501992e-22,4.9800796812749e-22,5.97609561752988e-22,6.97211155378486e-22,7.96812749003984e-22,8.96414342629482e-22,9.9601593625498e-22,1.095617529880478e-21,1.195219123505976e-21,1.294820717131474e-21,1.394422310756972e-21,1.49402390438247e-21,1.593625498007968e-21,1.693227091633466e-21,1.792828685258964e-21,1.892430278884462e-21,1.99203187250996e-21,2.091633466135458e-21,2.191235059760956e-21,2.290836653386454e-21,2.390438247011952e-21,2.49003984063745e-21,2.589641434262948e-21,2.689243027888446e-21,2.788844621513944e-21,2.888446215139442e-21,2.98804780876494e-21,3.087649402390438e-21,3.187250996015936e-21,3.286852589641434e-21,3.386454183266932e-21,3.48605577689243e-21,3.585657370517928e-21,3.685258964143426e-21,3.784860557768924e-21,3.884462151394422e-21,3.98406374501992e-21,4.083665338645418e-21,4.183266932270916e-21,4.282868525896414e-21,4.382470119521912e-21,4.48207171314741e-21,4.581673306772908e-21,4.681274900398406e-21,4.780876494023904e-21,4.880478087649402e-21,4.9800796812749e-21,5.079681274900398e-21,5.179282868525896e-21,5.278884462151394e-21,5.378486055776892e-21,5.47808764940239e-21,5.577689243027888e-21,5.677290836653386e-21,5.776892430278884e-21,5.876494023904382e-21,5.97609561752988e-21,6.075697211155378e-21,6.175298804780876e-21,6.274900398406374e-21,6.374501992031872e-21,6.47410358565737e-21,6.573705179282868e-21,6.673306772908366e-21,6.772908366533864e-21,6.872509960159361e-21,6.97211155378486e-21,7.071713147410358e-21,7.171314741035856e-21,7.270916334661354e-21,7.370517928286852e-21,7.47011952191235e-21,7.569721115537849e-21,7.669322709163346e-21,7.768924302788844e-21,7.868525896414342e-21,7.96812749003984e-21,8.067729083665339e-21,8.167330677290836e-21,8.266932270916334e-21,8.366533864541832e-21,8.46613545816733e-21,8.565737051792827e-21,8.665338645418327e-21,8.764940239043824e-21,8.864541832669322e-21,8.96414342629482e-21,9.063745019920317e-21,9.163346613545817e-21,9.262948207171314e-21,9.362549800796812e-21,9.46215139442231e-21,9.561752988047808e-21,9.661354581673305e-21,9.760956175298805e-21,9.860557768924302e-21,9.9601593625498e-21,1.0059760956175298e-20,1.0159362549800796e-20,1.0258964143426295e-20,1.0358565737051792e-20,1.045816733067729e-20,1.0557768924302788e-20,1.0657370517928286e-20,1.0756972111553783e-20,1.0856573705179283e-20,1.095617529880478e-20,1.1055776892430278e-20,1.1155378486055776e-20,1.1254980079681274e-20,1.1354581673306771e-20,1.145418326693227e-20,1.1553784860557768e-20,1.1653386454183266e-20,1.1752988047808764e-20,1.1852589641434261e-20,1.195219123505976e-20,1.2051792828685258e-20,1.2151394422310756e-20,1.2250996015936254e-20,1.2350597609561752e-20,1.245019920318725e-20,1.2549800796812749e-20,1.2649402390438246e-20,1.2749003984063744e-20,1.2848605577689242e-20,1.294820717131474e-20,1.3047808764940239e-20,1.3147410358565736e-20,1.3247011952191234e-20,1.3346613545816732e-20,1.344621513944223e-20,1.3545816733067727e-20,1.3645418326693225e-20,1.3745019920318723e-20,1.384462151394422e-20,1.394422310756972e-20,1.404382470119522e-20,1.4143426294820717e-20,1.4243027888446214e-20,1.4342629482071712e-20,1.444223107569721e-20,1.4541832669322708e-20,1.4641434262948205e-20,1.4741035856573703e-20,1.48406374501992e-20,1.49402390438247e-20,1.50398406374502e-20,1.5139442231075697e-20,1.5239043824701195e-20,1.5338645418326693e-20,1.543824701195219e-20,1.5537848605577688e-20,1.5637450199203186e-20,1.5737051792828683e-20,1.583665338645418e-20,1.593625498007968e-20,1.6035856573705177e-20,1.6135458167330677e-20,1.6235059760956175e-20,1.6334661354581673e-20,1.643426294820717e-20,1.6533864541832668e-20,1.6633466135458166e-20,1.6733067729083664e-20,1.683266932270916e-20,1.693227091633466e-20,1.7031872509960157e-20,1.7131474103585655e-20,1.7231075697211155e-20,1.7330677290836653e-20,1.743027888446215e-20,1.752988047808765e-20,1.7629482071713146e-20,1.7729083665338644e-20,1.7828685258964142e-20,1.792828685258964e-20,1.8027888446215137e-20,1.8127490039840635e-20,1.8227091633466133e-20,1.8326693227091633e-20,1.842629482071713e-20,1.852589641434263e-20,1.8625498007968127e-20,1.8725099601593624e-20,1.8824701195219122e-20,1.892430278884462e-20,1.9023904382470118e-20,1.9123505976095615e-20,1.9223107569721113e-20,1.932270916334661e-20,1.942231075697211e-20,1.952191235059761e-20,1.9621513944223107e-20,1.9721115537848605e-20,1.9820717131474102e-20,1.99203187250996e-20,2.0019920318725098e-20,2.0119521912350596e-20,2.0219123505976093e-20,2.031872509960159e-20,2.041832669322709e-20,2.051792828685259e-20,2.0617529880478087e-20,2.0717131474103585e-20,2.0816733067729083e-20,2.091633466135458e-20,2.1015936254980078e-20,2.1115537848605576e-20,2.1215139442231074e-20,2.131474103585657e-20,2.141434262948207e-20,2.1513944223107567e-20,2.1613545816733065e-20,2.1713147410358565e-20,2.1812749003984063e-20,2.191235059760956e-20,2.2011952191235058e-20,2.2111553784860556e-20,2.2211155378486054e-20,2.2310756972111552e-20,2.241035856573705e-20,2.2509960159362547e-20,2.2609561752988045e-20,2.2709163346613543e-20,2.2808764940239043e-20,2.290836653386454e-20,2.300796812749004e-20,2.3107569721115536e-20,2.3207171314741034e-20,2.3306772908366532e-20,2.340637450199203e-20,2.3505976095617527e-20,2.3605577689243025e-20,2.3705179282868523e-20,2.380478087649402e-20,2.390438247011952e-20,2.400398406374502e-20,2.4103585657370517e-20,2.4203187250996015e-20,2.4302788844621512e-20,2.440239043824701e-20,2.4501992031872508e-20,2.4601593625498005e-20,2.4701195219123503e-20,2.4800796812749e-20,2.49003984063745e-20,2.5e-20,2.5099601593625497e-20,2.5199203187250995e-20,2.5298804780876493e-20,2.539840637450199e-20,2.5498007968127488e-20,2.5597609561752986e-20,2.5697211155378483e-20,2.579681274900398e-20,2.589641434262948e-20,2.5996015936254977e-20,2.6095617529880477e-20,2.6195219123505975e-20,2.6294820717131473e-20,2.639442231075697e-20,2.6494023904382468e-20,2.6593625498007966e-20,2.6693227091633464e-20,2.6792828685258962e-20,2.689243027888446e-20,2.6992031872509957e-20,2.7091633466135455e-20,2.7191235059760955e-20,2.729083665338645e-20,2.739043824701195e-20,2.7490039840637446e-20,2.7589641434262946e-20,2.768924302788844e-20,2.778884462151394e-20,2.788844621513944e-20,2.798804780876494e-20,2.808764940239044e-20,2.818725099601593e-20,2.8286852589641433e-20,2.838645418326693e-20,2.848605577689243e-20,2.8585657370517924e-20,2.8685258964143424e-20,2.878486055776892e-20,2.888446215139442e-20,2.898406374501992e-20,2.9083665338645415e-20,2.9183266932270916e-20,2.928286852589641e-20,2.938247011952191e-20,2.9482071713147406e-20,2.9581673306772907e-20,2.96812749003984e-20,2.97808764940239e-20,2.98804780876494e-20,2.99800796812749e-20,3.00796812749004e-20,3.0179282868525893e-20,3.0278884462151394e-20,3.037848605577689e-20,3.047808764940239e-20,3.0577689243027884e-20,3.0677290836653385e-20,3.077689243027888e-20,3.087649402390438e-20,3.0976095617529875e-20,3.1075697211155376e-20,3.1175298804780877e-20,3.127490039840637e-20,3.137450199203187e-20,3.1474103585657367e-20,3.157370517928287e-20,3.167330677290836e-20,3.1772908366533863e-20,3.187250996015936e-20,3.197211155378486e-20,3.2071713147410353e-20,3.2171314741035854e-20,3.2270916334661355e-20,3.237051792828685e-20,3.247011952191235e-20,3.2569721115537845e-20,3.2669322709163346e-20,3.276892430278884e-20,3.286852589641434e-20,3.2968127490039836e-20,3.3067729083665337e-20,3.316733067729083e-20,3.326693227091633e-20,3.336653386454183e-20,3.346613545816733e-20,3.356573705179283e-20,3.366533864541832e-20,3.3764940239043824e-20,3.386454183266932e-20,3.396414342629482e-20,3.4063745019920314e-20,3.4163346613545815e-20,3.426294820717131e-20,3.436254980079681e-20,3.446215139442231e-20,3.4561752988047806e-20,3.4661354581673306e-20,3.47609561752988e-20,3.48605577689243e-20,3.4960159362549796e-20,3.50597609561753e-20,3.515936254980079e-20,3.525896414342629e-20,3.535856573705179e-20,3.545816733067729e-20,3.555776892430279e-20,3.5657370517928284e-20,3.5756972111553784e-20,3.585657370517928e-20,3.595617529880478e-20,3.6055776892430274e-20,3.6155378486055775e-20,3.625498007968127e-20,3.635458167330677e-20,3.6454183266932265e-20,3.6553784860557766e-20,3.6653386454183267e-20,3.675298804780876e-20,3.685258964143426e-20,3.695219123505976e-20,3.705179282868526e-20,3.715139442231075e-20,3.7250996015936253e-20,3.735059760956175e-20,3.745019920318725e-20,3.7549800796812743e-20,3.7649402390438244e-20,3.7749003984063745e-20,3.784860557768924e-20,3.794820717131474e-20,3.8047808764940235e-20,3.8147410358565736e-20,3.824701195219123e-20,3.834661354581673e-20,3.8446215139442226e-20,3.8545816733067727e-20,3.864541832669322e-20,3.874501992031872e-20,3.884462151394422e-20,3.894422310756972e-20,3.904382470119522e-20,3.9143426294820713e-20,3.9243027888446214e-20,3.934262948207171e-20,3.944223107569721e-20,3.9541832669322704e-20,3.9641434262948205e-20,3.97410358565737e-20,3.98406374501992e-20,3.99402390438247e-20,4.0039840637450196e-20,4.0139442231075696e-20,4.023904382470119e-20,4.033864541832669e-20,4.0438247011952187e-20,4.053784860557769e-20,4.063745019920318e-20,4.073705179282868e-20,4.083665338645418e-20,4.093625498007968e-20,4.103585657370518e-20,4.1135458167330674e-20,4.1235059760956174e-20,4.133466135458167e-20,4.143426294820717e-20,4.1533864541832665e-20,4.1633466135458165e-20,4.173306772908366e-20,4.183266932270916e-20,4.1932270916334656e-20,4.2031872509960156e-20,4.213147410358566e-20,4.223107569721115e-20,4.233067729083665e-20,4.243027888446215e-20,4.252988047808765e-20,4.262948207171314e-20,4.2729083665338643e-20,4.282868525896414e-20,4.292828685258964e-20,4.3027888446215134e-20,4.3127490039840634e-20,4.322709163346613e-20,4.332669322709163e-20,4.342629482071713e-20,4.3525896414342625e-20,4.3625498007968126e-20,4.372509960159362e-20,4.382470119521912e-20,4.3924302788844616e-20,4.4023904382470117e-20,4.412350597609561e-20,4.422310756972111e-20,4.432270916334661e-20,4.442231075697211e-20,4.452191235059761e-20,4.4621513944223103e-20,4.4721115537848604e-20,4.48207171314741e-20,4.49203187250996e-20,4.5019920318725094e-20,4.5119521912350595e-20,4.521912350597609e-20,4.531872509960159e-20,4.5418326693227085e-20,4.5517928286852586e-20,4.5617529880478087e-20,4.571713147410358e-20,4.581673306772908e-20,4.5916334661354577e-20,4.601593625498008e-20,4.611553784860557e-20,4.621513944223107e-20,4.631474103585657e-20,4.641434262948207e-20,4.6513944223107563e-20,4.6613545816733064e-20,4.6713147410358565e-20,4.681274900398406e-20,4.691235059760956e-20,4.7011952191235055e-20,4.7111553784860556e-20,4.721115537848605e-20,4.731075697211155e-20,4.7410358565737046e-20,4.7509960159362546e-20,4.760956175298804e-20,4.770916334661354e-20,4.780876494023904e-20,4.790836653386454e-20,4.800796812749004e-20,4.810756972111553e-20,4.8207171314741034e-20,4.830677290836653e-20,4.840637450199203e-20,4.8505976095617524e-20,4.8605577689243025e-20,4.870517928286852e-20,4.880478087649402e-20,4.890438247011952e-20,4.9003984063745015e-20,4.9103585657370516e-20,4.920318725099601e-20,4.930278884462151e-20,4.9402390438247006e-20,4.950199203187251e-20,4.9601593625498e-20,4.97011952191235e-20,4.9800796812749e-20,4.99003984063745e-20,5e-20],"y":[-1e-19,-9.9800796812749e-20,-9.960159362549801e-20,-9.9402390438247e-20,-9.920318725099602e-20,-9.900398406374501e-20,-9.880478087649402e-20,-9.860557768924302e-20,-9.840637450199203e-20,-9.820717131474103e-20,-9.800796812749004e-20,-9.780876494023904e-20,-9.760956175298804e-20,-9.741035856573705e-20,-9.721115537848605e-20,-9.701195219123506e-20,-9.681274900398406e-20,-9.661354581673307e-20,-9.641434262948207e-20,-9.621513944223108e-20,-9.601593625498008e-20,-9.581673306772909e-20,-9.561752988047809e-20,-9.541832669322708e-20,-9.52191235059761e-20,-9.501992031872509e-20,-9.48207171314741e-20,-9.46215139442231e-20,-9.442231075697211e-20,-9.422310756972111e-20,-9.402390438247012e-20,-9.382470119521912e-20,-9.362549800796813e-20,-9.342629482071713e-20,-9.322709163346614e-20,-9.302788844621514e-20,-9.282868525896414e-20,-9.262948207171315e-20,-9.243027888446215e-20,-9.223107569721116e-20,-9.203187250996016e-20,-9.183266932270917e-20,-9.163346613545816e-20,-9.143426294820717e-20,-9.123505976095617e-20,-9.103585657370517e-20,-9.083665338645418e-20,-9.063745019920318e-20,-9.043824701195219e-20,-9.023904382470119e-20,-9.00398406374502e-20,-8.98406374501992e-20,-8.964143426294821e-20,-8.944223107569721e-20,-8.924302788844622e-20,-8.904382470119522e-20,-8.884462151394423e-20,-8.864541832669323e-20,-8.844621513944222e-20,-8.824701195219124e-20,-8.804780876494023e-20,-8.784860557768924e-20,-8.764940239043824e-20,-8.745019920318725e-20,-8.725099601593625e-20,-8.705179282868526e-20,-8.685258964143426e-20,-8.665338645418326e-20,-8.645418326693227e-20,-8.625498007968128e-20,-8.605577689243028e-20,-8.585657370517928e-20,-8.565737051792829e-20,-8.545816733067729e-20,-8.52589641434263e-20,-8.50597609561753e-20,-8.48605577689243e-20,-8.46613545816733e-20,-8.446215139442232e-20,-8.426294820717131e-20,-8.406374501992031e-20,-8.386454183266932e-20,-8.366533864541832e-20,-8.346613545816733e-20,-8.326693227091633e-20,-8.306772908366534e-20,-8.286852589641434e-20,-8.266932270916335e-20,-8.247011952191235e-20,-8.227091633466135e-20,-8.207171314741036e-20,-8.187250996015937e-20,-8.167330677290837e-20,-8.147410358565737e-20,-8.127490039840638e-20,-8.107569721115537e-20,-8.087649402390439e-20,-8.067729083665338e-20,-8.047808764940238e-20,-8.027888446215139e-20,-8.00796812749004e-20,-7.98804780876494e-20,-7.96812749003984e-20,-7.948207171314741e-20,-7.928286852589641e-20,-7.908366533864542e-20,-7.888446215139442e-20,-7.868525896414343e-20,-7.848605577689243e-20,-7.828685258964144e-20,-7.808764940239044e-20,-7.788844621513944e-20,-7.768924302788845e-20,-7.749003984063746e-20,-7.729083665338645e-20,-7.709163346613545e-20,-7.689243027888446e-20,-7.669322709163346e-20,-7.649402390438247e-20,-7.629482071713147e-20,-7.609561752988047e-20,-7.589641434262948e-20,-7.569721115537849e-20,-7.549800796812749e-20,-7.529880478087649e-20,-7.50996015936255e-20,-7.49003984063745e-20,-7.470119521912351e-20,-7.450199203187251e-20,-7.430278884462152e-20,-7.410358565737052e-20,-7.390438247011953e-20,-7.370517928286852e-20,-7.350597609561752e-20,-7.330677290836653e-20,-7.310756972111554e-20,-7.290836653386454e-20,-7.270916334661354e-20,-7.250996015936255e-20,-7.231075697211156e-20,-7.211155378486056e-20,-7.191235059760956e-20,-7.171314741035856e-20,-7.151394422310757e-20,-7.131474103585658e-20,-7.111553784860558e-20,-7.091633466135458e-20,-7.071713147410359e-20,-7.05179282868526e-20,-7.03187250996016e-20,-7.01195219123506e-20,-6.992031872509959e-20,-6.97211155378486e-20,-6.952191235059761e-20,-6.932270916334661e-20,-6.912350597609561e-20,-6.892430278884462e-20,-6.872509960159363e-20,-6.852589641434263e-20,-6.832669322709163e-20,-6.812749003984064e-20,-6.792828685258965e-20,-6.772908366533865e-20,-6.752988047808765e-20,-6.733067729083665e-20,-6.713147410358566e-20,-6.693227091633467e-20,-6.673306772908367e-20,-6.653386454183266e-20,-6.633466135458167e-20,-6.613545816733069e-20,-6.593625498007968e-20,-6.573705179282868e-20,-6.553784860557768e-20,-6.533864541832669e-20,-6.51394422310757e-20,-6.49402390438247e-20,-6.47410358565737e-20,-6.454183266932271e-20,-6.434262948207172e-20,-6.414342629482072e-20,-6.394422310756972e-20,-6.374501992031873e-20,-6.354581673306774e-20,-6.334661354581674e-20,-6.314741035856574e-20,-6.294820717131473e-20,-6.274900398406374e-20,-6.254980079681275e-20,-6.235059760956175e-20,-6.215139442231075e-20,-6.195219123505976e-20,-6.175298804780877e-20,-6.155378486055777e-20,-6.135458167330677e-20,-6.115537848605577e-20,-6.095617529880478e-20,-6.075697211155379e-20,-6.055776892430279e-20,-6.035856573705179e-20,-6.01593625498008e-20,-5.996015936254981e-20,-5.976095617529881e-20,-5.95617529880478e-20,-5.936254980079682e-20,-5.916334661354583e-20,-5.896414342629482e-20,-5.876494023904382e-20,-5.856573705179282e-20,-5.836653386454183e-20,-5.816733067729084e-20,-5.796812749003984e-20,-5.776892430278884e-20,-5.756972111553785e-20,-5.737051792828686e-20,-5.717131474103586e-20,-5.697211155378486e-20,-5.677290836653387e-20,-5.657370517928287e-20,-5.637450199203188e-20,-5.617529880478088e-20,-5.597609561752987e-20,-5.577689243027889e-20,-5.55776892430279e-20,-5.53784860557769e-20,-5.517928286852589e-20,-5.49800796812749e-20,-5.478087649402391e-20,-5.458167330677291e-20,-5.438247011952191e-20,-5.4183266932270915e-20,-5.398406374501992e-20,-5.3784860557768925e-20,-5.358565737051793e-20,-5.3386454183266934e-20,-5.318725099601594e-20,-5.298804780876494e-20,-5.278884462151395e-20,-5.258964143426295e-20,-5.2390438247011956e-20,-5.2191235059760955e-20,-5.199203187250996e-20,-5.1792828685258964e-20,-5.159362549800797e-20,-5.139442231075697e-20,-5.119521912350598e-20,-5.099601593625498e-20,-5.0796812749003987e-20,-5.059760956175299e-20,-5.0398406374501996e-20,-5.0199203187251e-20,-5e-20,-4.9800796812749003e-20,-4.960159362549801e-20,-4.940239043824701e-20,-4.9203187250996017e-20,-4.900398406374502e-20,-4.8804780876494026e-20,-4.860557768924303e-20,-4.8406374501992035e-20,-4.820717131474104e-20,-4.8007968127490044e-20,-4.780876494023904e-20,-4.760956175298805e-20,-4.741035856573705e-20,-4.7211155378486056e-20,-4.701195219123506e-20,-4.6812749003984065e-20,-4.661354581673307e-20,-4.6414342629482074e-20,-4.621513944223108e-20,-4.6015936254980084e-20,-4.581673306772909e-20,-4.5617529880478087e-20,-4.54183266932271e-20,-4.5219123505976096e-20,-4.5019920318725106e-20,-4.4820717131474105e-20,-4.4621513944223115e-20,-4.4422310756972114e-20,-4.422310756972111e-20,-4.402390438247012e-20,-4.382470119521912e-20,-4.362549800796813e-20,-4.342629482071713e-20,-4.322709163346614e-20,-4.302788844621514e-20,-4.282868525896415e-20,-4.262948207171315e-20,-4.243027888446216e-20,-4.223107569721116e-20,-4.2031872509960156e-20,-4.1832669322709167e-20,-4.1633466135458165e-20,-4.1434262948207176e-20,-4.1235059760956174e-20,-4.1035856573705185e-20,-4.0836653386454184e-20,-4.0637450199203194e-20,-4.043824701195219e-20,-4.0239043824701203e-20,-4.00398406374502e-20,-3.98406374501992e-20,-3.964143426294821e-20,-3.944223107569721e-20,-3.924302788844622e-20,-3.904382470119522e-20,-3.884462151394423e-20,-3.864541832669323e-20,-3.844621513944224e-20,-3.8247011952191237e-20,-3.804780876494025e-20,-3.7848605577689246e-20,-3.7649402390438244e-20,-3.7450199203187255e-20,-3.7250996015936253e-20,-3.7051792828685264e-20,-3.685258964143426e-20,-3.665338645418327e-20,-3.645418326693227e-20,-3.625498007968128e-20,-3.605577689243028e-20,-3.585657370517929e-20,-3.565737051792829e-20,-3.545816733067729e-20,-3.52589641434263e-20,-3.50597609561753e-20,-3.486055776892431e-20,-3.4661354581673306e-20,-3.4462151394422317e-20,-3.4262948207171315e-20,-3.4063745019920326e-20,-3.3864541832669324e-20,-3.3665338645418335e-20,-3.3466135458167333e-20,-3.326693227091633e-20,-3.306772908366534e-20,-3.286852589641434e-20,-3.266932270916335e-20,-3.247011952191235e-20,-3.227091633466136e-20,-3.207171314741036e-20,-3.187250996015937e-20,-3.167330677290837e-20,-3.147410358565738e-20,-3.127490039840638e-20,-3.1075697211155376e-20,-3.0876494023904387e-20,-3.0677290836653385e-20,-3.0478087649402396e-20,-3.0278884462151394e-20,-3.0079681274900405e-20,-2.9880478087649403e-20,-2.9681274900398414e-20,-2.948207171314741e-20,-2.928286852589642e-20,-2.908366533864542e-20,-2.888446215139442e-20,-2.868525896414343e-20,-2.848605577689243e-20,-2.828685258964144e-20,-2.808764940239044e-20,-2.788844621513945e-20,-2.768924302788845e-20,-2.749003984063746e-20,-2.7290836653386456e-20,-2.7091633466135467e-20,-2.6892430278884465e-20,-2.6693227091633464e-20,-2.6494023904382474e-20,-2.6294820717131473e-20,-2.6095617529880483e-20,-2.5896414342629482e-20,-2.5697211155378493e-20,-2.549800796812749e-20,-2.5298804780876502e-20,-2.50996015936255e-20,-2.490039840637451e-20,-2.470119521912351e-20,-2.4501992031872508e-20,-2.4302788844621518e-20,-2.4103585657370517e-20,-2.3904382470119527e-20,-2.3705179282868526e-20,-2.3505976095617536e-20,-2.3306772908366535e-20,-2.3107569721115546e-20,-2.2908366533864544e-20,-2.2709163346613555e-20,-2.2509960159362553e-20,-2.2310756972111552e-20,-2.2111553784860562e-20,-2.191235059760956e-20,-2.171314741035857e-20,-2.151394422310757e-20,-2.131474103585658e-20,-2.111553784860558e-20,-2.091633466135459e-20,-2.0717131474103588e-20,-2.05179282868526e-20,-2.0318725099601597e-20,-2.0119521912350596e-20,-1.9920318725099606e-20,-1.9721115537848605e-20,-1.9521912350597615e-20,-1.9322709163346614e-20,-1.9123505976095624e-20,-1.8924302788844623e-20,-1.8725099601593633e-20,-1.8525896414342632e-20,-1.8326693227091642e-20,-1.812749003984064e-20,-1.792828685258964e-20,-1.772908366533865e-20,-1.752988047808765e-20,-1.733067729083666e-20,-1.7131474103585658e-20,-1.6932270916334668e-20,-1.6733067729083667e-20,-1.6533864541832677e-20,-1.6334661354581676e-20,-1.6135458167330686e-20,-1.5936254980079685e-20,-1.5737051792828683e-20,-1.5537848605577694e-20,-1.5338645418326693e-20,-1.5139442231075703e-20,-1.4940239043824702e-20,-1.4741035856573712e-20,-1.454183266932271e-20,-1.434262948207172e-20,-1.414342629482072e-20,-1.394422310756973e-20,-1.374501992031873e-20,-1.354581673306774e-20,-1.3346613545816738e-20,-1.3147410358565736e-20,-1.2948207171314747e-20,-1.2749003984063746e-20,-1.2549800796812756e-20,-1.2350597609561755e-20,-1.2151394422310765e-20,-1.1952191235059764e-20,-1.1752988047808774e-20,-1.1553784860557773e-20,-1.1354581673306783e-20,-1.1155378486055782e-20,-1.095617529880478e-20,-1.0756972111553791e-20,-1.055776892430279e-20,-1.03585657370518e-20,-1.0159362549800799e-20,-9.960159362549809e-21,-9.760956175298808e-21,-9.561752988047818e-21,-9.362549800796817e-21,-9.163346613545827e-21,-8.964143426294826e-21,-8.764940239043824e-21,-8.565737051792835e-21,-8.366533864541833e-21,-8.167330677290844e-21,-7.968127490039842e-21,-7.768924302788853e-21,-7.569721115537852e-21,-7.370517928286862e-21,-7.17131474103586e-21,-6.972111553784871e-21,-6.77290836653387e-21,-6.573705179282868e-21,-6.374501992031879e-21,-6.175298804780877e-21,-5.976095617529888e-21,-5.7768924302788864e-21,-5.577689243027897e-21,-5.3784860557768955e-21,-5.179282868525906e-21,-4.9800796812749045e-21,-4.780876494023915e-21,-4.581673306772914e-21,-4.382470119521912e-21,-4.183266932270923e-21,-3.984063745019921e-21,-3.784860557768932e-21,-3.58565737051793e-21,-3.386454183266941e-21,-3.1872509960159394e-21,-2.98804780876495e-21,-2.7888446215139485e-21,-2.589641434262959e-21,-2.3904382470119576e-21,-2.191235059760956e-21,-1.9920318725099666e-21,-1.792828685258965e-21,-1.5936254980079757e-21,-1.3944223107569742e-21,-1.1952191235059848e-21,-9.960159362549833e-22,-7.968127490039939e-22,-5.976095617529924e-22,-3.9840637450200296e-22,-1.9920318725100148e-22,0],"p":[0,-1.99203187250996e-22,-3.98406374501992e-22,-5.97609561752988e-22,-7.96812749003984e-22,-9.9601593625498e-22,-1.195219123505976e-21,-1.394422310756972e-21,-1.593625498007968e-21,-1.792828685258964e-21,-1.99203187250996e-21,-2.191235059760956e-21,-2.390438247011952e-21,-2.589641434262948e-21,-2.788844621513944e-21,-2.98804780876494e-21,-3.187250996015936e-21,-3.386454183266932e-21,-3.585657370517928e-21,-3.784860557768924e-21,-3.98406374501992e-21,-4.183266932270916e-21,-4.382470119521912e-21,-4.581673306772908e-21,-4.780876494023904e-21,-4.9800796812749e-21,-5.179282868525896e-21,-5.378486055776892e-21,-5.577689243027888e-21,-5.776892430278884e-21,-5.97609561752988e-21,-6.175298804780876e-21,-6.374501992031872e-21,-6.573705179282868e-21,-6.772908366533864e-21,-6.97211155378486e-21,-7.171314741035856e-21,-7.370517928286852e-21,-7.569721115537849e-21,-7.768924302788844e-21,-7.96812749003984e-21,-8.167330677290836e-21,-8.366533864541832e-21,-8.565737051792827e-21,-8.764940239043824e-21,-8.96414342629482e-21,-9.163346613545817e-21,-9.362549800796812e-21,-9.561752988047808e-21,-9.760956175298805e-21,-9.9601593625498e-21,-1.0159362549800796e-20,-1.0358565737051792e-20,-1.0557768924302788e-20,-1.0756972111553783e-20,-1.095617529880478e-20,-1.1155378486055776e-20,-1.1354581673306771e-20,-1.1553784860557768e-20,-1.1752988047808764e-20,-1.195219123505976e-20,-1.2151394422310756e-20,-1.2350597609561752e-20,-1.2549800796812749e-20,-1.2749003984063744e-20,-1.294820717131474e-20,-1.3147410358565736e-20,-1.3346613545816732e-20,-1.3545816733067727e-20,-1.3745019920318723e-20,-1.394422310756972e-20,-1.4143426294820717e-20,-1.4342629482071712e-20,-1.4541832669322708e-20,-1.4741035856573703e-20,-1.49402390438247e-20,-1.5139442231075697e-20,-1.5338645418326693e-20,-1.5537848605577688e-20,-1.5737051792828683e-20,-1.593625498007968e-20,-1.6135458167330677e-20,-1.6334661354581673e-20,-1.6533864541832668e-20,-1.6733067729083664e-20,-1.693227091633466e-20,-1.7131474103585655e-20,-1.7330677290836653e-20,-1.752988047808765e-20,-1.7729083665338644e-20,-1.792828685258964e-20,-1.8127490039840635e-20,-1.8326693227091633e-20,-1.852589641434263e-20,-1.8725099601593624e-20,-1.892430278884462e-20,-1.9123505976095615e-20,-1.932270916334661e-20,-1.952191235059761e-20,-1.9721115537848605e-20,-1.99203187250996e-20,-2.0119521912350596e-20,-2.031872509960159e-20,-2.051792828685259e-20,-2.0717131474103585e-20,-2.091633466135458e-20,-2.1115537848605576e-20,-2.131474103585657e-20,-2.1513944223107567e-20,-2.1713147410358565e-20,-2.191235059760956e-20,-2.2111553784860556e-20,-2.2310756972111552e-20,-2.2509960159362547e-20,-2.2709163346613543e-20,-2.290836653386454e-20,-2.3107569721115536e-20,-2.3306772908366532e-20,-2.3505976095617527e-20,-2.3705179282868523e-20,-2.390438247011952e-20,-2.4103585657370517e-20,-2.4302788844621512e-20,-2.4501992031872508e-20,-2.4701195219123503e-20,-2.49003984063745e-20,-2.5099601593625497e-20,-2.5298804780876493e-20,-2.5498007968127488e-20,-2.5697211155378483e-20,-2.589641434262948e-20,-2.6095617529880477e-20,-2.6294820717131473e-20,-2.6494023904382468e-20,-2.6693227091633464e-20,-2.689243027888446e-20,-2.7091633466135455e-20,-2.729083665338645e-20,-2.7490039840637446e-20,-2.768924302788844e-20,-2.788844621513944e-20,-2.808764940239044e-20,-2.8286852589641433e-20,-2.848605577689243e-20,-2.8685258964143424e-20,-2.888446215139442e-20,-2.9083665338645415e-20,-2.928286852589641e-20,-2.9482071713147406e-20,-2.96812749003984e-20,-2.98804780876494e-20,-3.00796812749004e-20,-3.0278884462151394e-20,-3.047808764940239e-20,-3.0677290836653385e-20,-3.087649402390438e-20,-3.1075697211155376e-20,-3.127490039840637e-20,-3.1474103585657367e-20,-3.167330677290836e-20,-3.187250996015936e-20,-3.2071713147410353e-20,-3.2270916334661355e-20,-3.247011952191235e-20,-3.2669322709163346e-20,-3.286852589641434e-20,-3.3067729083665337e-20,-3.326693227091633e-20,-3.346613545816733e-20,-3.366533864541832e-20,-3.386454183266932e-20,-3.4063745019920314e-20,-3.426294820717131e-20,-3.446215139442231e-20,-3.4661354581673306e-20,-3.48605577689243e-20,-3.50597609561753e-20,-3.525896414342629e-20,-3.545816733067729e-20,-3.5657370517928284e-20,-3.585657370517928e-20,-3.6055776892430274e-20,-3.625498007968127e-20,-3.6454183266932265e-20,-3.6653386454183267e-20,-3.685258964143426e-20,-3.705179282868526e-20,-3.7250996015936253e-20,-3.745019920318725e-20,-3.7649402390438244e-20,-3.784860557768924e-20,-3.8047808764940235e-20,-3.824701195219123e-20,-3.8446215139442226e-20,-3.864541832669322e-20,-3.884462151394422e-20,-3.904382470119522e-20,-3.9243027888446214e-20,-3.944223107569721e-20,-3.9641434262948205e-20,-3.98406374501992e-20,-4.0039840637450196e-20,-4.023904382470119e-20,-4.0438247011952187e-20,-4.063745019920318e-20,-4.083665338645418e-20,-4.103585657370518e-20,-4.1235059760956174e-20,-4.143426294820717e-20,-4.1633466135458165e-20,-4.183266932270916e-20,-4.2031872509960156e-20,-4.223107569721115e-20,-4.243027888446215e-20,-4.262948207171314e-20,-4.282868525896414e-20,-4.3027888446215134e-20,-4.322709163346613e-20,-4.342629482071713e-20,-4.3625498007968126e-20,-4.382470119521912e-20,-4.4023904382470117e-20,-4.422310756972111e-20,-4.442231075697211e-20,-4.4621513944223103e-20,-4.48207171314741e-20,-4.5019920318725094e-20,-4.521912350597609e-20,-4.5418326693227085e-20,-4.5617529880478087e-20,-4.581673306772908e-20,-4.601593625498008e-20,-4.621513944223107e-20,-4.641434262948207e-20,-4.6613545816733064e-20,-4.681274900398406e-20,-4.7011952191235055e-20,-4.721115537848605e-20,-4.7410358565737046e-20,-4.760956175298804e-20,-4.780876494023904e-20,-4.800796812749004e-20,-4.8207171314741034e-20,-4.840637450199203e-20,-4.8605577689243025e-20,-4.880478087649402e-20,-4.9003984063745015e-20,-4.920318725099601e-20,-4.9402390438247006e-20,-4.9601593625498e-20,-4.9800796812749e-20,-5e-20,-5.0199203187250994e-20,-5.039840637450199e-20,-5.0597609561752985e-20,-5.079681274900398e-20,-5.0996015936254976e-20,-5.119521912350597e-20,-5.1394422310756967e-20,-5.159362549800796e-20,-5.179282868525896e-20,-5.1992031872509953e-20,-5.2191235059760955e-20,-5.239043824701195e-20,-5.2589641434262946e-20,-5.278884462151394e-20,-5.2988047808764937e-20,-5.318725099601593e-20,-5.338645418326693e-20,-5.3585657370517923e-20,-5.378486055776892e-20,-5.3984063745019914e-20,-5.418326693227091e-20,-5.438247011952191e-20,-5.45816733067729e-20,-5.47808764940239e-20,-5.498007968127489e-20,-5.517928286852589e-20,-5.537848605577688e-20,-5.557768924302788e-20,-5.577689243027889e-20,-5.597609561752987e-20,-5.617529880478088e-20,-5.637450199203187e-20,-5.657370517928287e-20,-5.677290836653386e-20,-5.697211155378486e-20,-5.717131474103585e-20,-5.737051792828685e-20,-5.756972111553784e-20,-5.776892430278884e-20,-5.796812749003984e-20,-5.816733067729083e-20,-5.836653386454183e-20,-5.856573705179282e-20,-5.876494023904382e-20,-5.896414342629481e-20,-5.916334661354581e-20,-5.93625498007968e-20,-5.95617529880478e-20,-5.97609561752988e-20,-5.99601593625498e-20,-6.01593625498008e-20,-6.035856573705179e-20,-6.055776892430279e-20,-6.075697211155378e-20,-6.095617529880478e-20,-6.115537848605577e-20,-6.135458167330677e-20,-6.155378486055776e-20,-6.175298804780876e-20,-6.195219123505975e-20,-6.215139442231075e-20,-6.235059760956175e-20,-6.254980079681274e-20,-6.274900398406374e-20,-6.294820717131473e-20,-6.314741035856574e-20,-6.334661354581672e-20,-6.354581673306773e-20,-6.374501992031872e-20,-6.394422310756972e-20,-6.414342629482071e-20,-6.434262948207171e-20,-6.454183266932271e-20,-6.47410358565737e-20,-6.49402390438247e-20,-6.513944223107569e-20,-6.533864541832669e-20,-6.553784860557768e-20,-6.573705179282868e-20,-6.593625498007967e-20,-6.613545816733067e-20,-6.633466135458166e-20,-6.653386454183266e-20,-6.673306772908367e-20,-6.693227091633465e-20,-6.713147410358566e-20,-6.733067729083665e-20,-6.752988047808765e-20,-6.772908366533864e-20,-6.792828685258964e-20,-6.812749003984063e-20,-6.832669322709163e-20,-6.852589641434262e-20,-6.872509960159362e-20,-6.892430278884462e-20,-6.912350597609561e-20,-6.932270916334661e-20,-6.95219123505976e-20,-6.97211155378486e-20,-6.992031872509959e-20,-7.01195219123506e-20,-7.031872509960158e-20,-7.051792828685259e-20,-7.071713147410357e-20,-7.091633466135458e-20,-7.111553784860558e-20,-7.131474103585657e-20,-7.151394422310757e-20,-7.171314741035856e-20,-7.191235059760956e-20,-7.211155378486055e-20,-7.231075697211155e-20,-7.250996015936254e-20,-7.270916334661354e-20,-7.290836653386453e-20,-7.310756972111553e-20,-7.330677290836653e-20,-7.350597609561752e-20,-7.370517928286852e-20,-7.390438247011951e-20,-7.410358565737052e-20,-7.43027888446215e-20,-7.450199203187251e-20,-7.47011952191235e-20,-7.49003984063745e-20,-7.509960159362549e-20,-7.529880478087649e-20,-7.549800796812749e-20,-7.569721115537848e-20,-7.589641434262948e-20,-7.609561752988047e-20,-7.629482071713147e-20,-7.649402390438246e-20,-7.669322709163346e-20,-7.689243027888445e-20,-7.709163346613545e-20,-7.729083665338644e-20,-7.749003984063744e-20,-7.768924302788845e-20,-7.788844621513944e-20,-7.808764940239044e-20,-7.828685258964143e-20,-7.848605577689243e-20,-7.868525896414342e-20,-7.888446215139442e-20,-7.908366533864541e-20,-7.928286852589641e-20,-7.94820717131474e-20,-7.96812749003984e-20,-7.98804780876494e-20,-8.007968127490039e-20,-8.027888446215139e-20,-8.047808764940238e-20,-8.067729083665338e-20,-8.087649402390437e-20,-8.107569721115537e-20,-8.127490039840636e-20,-8.147410358565737e-20,-8.167330677290836e-20,-8.187250996015936e-20,-8.207171314741036e-20,-8.227091633466135e-20,-8.247011952191235e-20,-8.266932270916334e-20,-8.286852589641434e-20,-8.306772908366533e-20,-8.326693227091633e-20,-8.346613545816732e-20,-8.366533864541832e-20,-8.386454183266931e-20,-8.406374501992031e-20,-8.426294820717131e-20,-8.44621513944223e-20,-8.46613545816733e-20,-8.48605577689243e-20,-8.50597609561753e-20,-8.525896414342629e-20,-8.545816733067729e-20,-8.565737051792828e-20,-8.585657370517928e-20,-8.605577689243027e-20,-8.625498007968127e-20,-8.645418326693226e-20,-8.665338645418326e-20,-8.685258964143426e-20,-8.705179282868525e-20,-8.725099601593625e-20,-8.745019920318724e-20,-8.764940239043824e-20,-8.784860557768923e-20,-8.804780876494023e-20,-8.824701195219122e-20,-8.844621513944222e-20,-8.864541832669321e-20,-8.884462151394422e-20,-8.904382470119522e-20,-8.924302788844621e-20,-8.944223107569721e-20,-8.96414342629482e-20,-8.98406374501992e-20,-9.003984063745019e-20,-9.023904382470119e-20,-9.043824701195218e-20,-9.063745019920318e-20,-9.083665338645417e-20,-9.103585657370517e-20,-9.123505976095617e-20,-9.143426294820716e-20,-9.163346613545816e-20,-9.183266932270915e-20,-9.203187250996016e-20,-9.223107569721114e-20,-9.243027888446215e-20,-9.262948207171314e-20,-9.282868525896414e-20,-9.302788844621513e-20,-9.322709163346613e-20,-9.342629482071713e-20,-9.362549800796812e-20,-9.382470119521912e-20,-9.402390438247011e-20,-9.422310756972111e-20,-9.44223107569721e-20,-9.46215139442231e-20,-9.482071713147409e-20,-9.501992031872509e-20,-9.521912350597608e-20,-9.541832669322708e-20,-9.561752988047809e-20,-9.581673306772907e-20,-9.601593625498008e-20,-9.621513944223107e-20,-9.641434262948207e-20,-9.661354581673306e-20,-9.681274900398406e-20,-9.701195219123505e-20,-9.721115537848605e-20,-9.741035856573704e-20,-9.760956175298804e-20,-9.780876494023904e-20,-9.800796812749003e-20,-9.820717131474103e-20,-9.840637450199202e-20,-9.860557768924302e-20,-9.880478087649401e-20,-9.900398406374501e-20,-9.9203187250996e-20,-9.9402390438247e-20,-9.9601593625498e-20,-9.9800796812749e-20,-1e-19],"expected":[1e-19,9.950199203187249e-20,9.900398406374501e-20,9.850597609561752e-20,9.800796812749004e-20,9.750996015936254e-20,9.701195219123506e-20,9.651394422310757e-20,9.601593625498009e-20,9.551792828685258e-20,9.50199203187251e-20,9.45219123505976e-20,9.402390438247011e-20,9.352589641434263e-20,9.302788844621513e-20,9.252988047808765e-20,9.203187250996016e-20,9.153386454183268e-20,9.103585657370517e-20,9.053784860557769e-20,9.00398406374502e-20,8.954183266932272e-20,8.904382470119522e-20,8.854581673306771e-20,8.804780876494023e-20,8.754980079681274e-20,8.705179282868526e-20,8.655378486055776e-20,8.605577689243028e-20,8.555776892430279e-20,8.505976095617531e-20,8.45617529880478e-20,8.406374501992032e-20,8.356573705179283e-20,8.306772908366535e-20,8.256972111553785e-20,8.207171314741035e-20,8.157370517928287e-20,8.107569721115537e-20,8.05776892430279e-20,8.007968127490039e-20,7.958167330677291e-20,7.908366533864542e-20,7.858565737051794e-20,7.808764940239044e-20,7.758964143426293e-20,7.709163346613545e-20,7.659362549800796e-20,7.609561752988048e-20,7.559760956175298e-20,7.50996015936255e-20,7.460159362549801e-20,7.410358565737053e-20,7.360557768924302e-20,7.310756972111554e-20,7.260956175298804e-20,7.211155378486057e-20,7.161354581673307e-20,7.111553784860557e-20,7.061752988047809e-20,7.01195219123506e-20,6.962151394422311e-20,6.912350597609561e-20,6.862549800796813e-20,6.812749003984064e-20,6.762948207171316e-20,6.713147410358566e-20,6.663346613545815e-20,6.613545816733069e-20,6.56374501992032e-20,6.51394422310757e-20,6.46414342629482e-20,6.414342629482072e-20,6.364541832669323e-20,6.314741035856575e-20,6.264940239043824e-20,6.215139442231074e-20,6.165338645418327e-20,6.115537848605579e-20,6.065737051792829e-20,6.015936254980079e-20,5.96613545816733e-20,5.916334661354581e-20,5.866533864541833e-20,5.816733067729083e-20,5.766932270916335e-20,5.717131474103586e-20,5.667330677290838e-20,5.617529880478088e-20,5.567729083665337e-20,5.517928286852589e-20,5.468127490039843e-20,5.418326693227092e-20,5.368525896414342e-20,5.3187250996015944e-20,5.268924302788844e-20,5.2191235059760967e-20,5.1693227091633463e-20,5.119521912350596e-20,5.0697211155378486e-20,5.019920318725101e-20,4.970119521912351e-20,4.9203187250996005e-20,4.870517928286853e-20,4.820717131474103e-20,4.7709163346613554e-20,4.721115537848605e-20,4.6713147410358577e-20,4.621513944223107e-20,4.57171314741036e-20,4.5219123505976096e-20,4.472111553784859e-20,4.422310756972112e-20,4.3725099601593645e-20,4.322709163346614e-20,4.272908366533864e-20,4.2231075697211164e-20,4.173306772908366e-20,4.1235059760956187e-20,4.073705179282868e-20,4.023904382470119e-20,3.9741035856573706e-20,3.924302788844622e-20,3.874501992031873e-20,3.8247011952191237e-20,3.774900398406375e-20,3.725099601593625e-20,3.6752988047808774e-20,3.625498007968127e-20,3.5756972111553796e-20,3.525896414342629e-20,3.4760956175298807e-20,3.4262948207171315e-20,3.3764940239043824e-20,3.326693227091634e-20,3.276892430278885e-20,3.227091633466136e-20,3.177290836653387e-20,3.1274900398406383e-20,3.07768924302789e-20,3.0278884462151394e-20,2.97808764940239e-20,2.928286852589641e-20,2.8784860557768925e-20,2.828685258964144e-20,2.778884462151395e-20,2.7290836653386456e-20,2.679282868525897e-20,2.6294820717131488e-20,2.5796812749003993e-20,2.52988047808765e-20,2.4800796812748995e-20,2.4302788844621512e-20,2.380478087649403e-20,2.3306772908366535e-20,2.280876494023904e-20,2.2310756972111558e-20,2.1812749003984075e-20,2.131474103585658e-20,2.0816733067729086e-20,2.0318725099601603e-20,1.982071713147412e-20,1.9322709163346617e-20,1.8824701195219122e-20,1.8326693227091627e-20,1.7828685258964145e-20,1.7330677290836662e-20,1.6832669322709167e-20,1.6334661354581673e-20,1.583665338645419e-20,1.5338645418326708e-20,1.4840637450199213e-20,1.4342629482071718e-20,1.3844621513944215e-20,1.3346613545816732e-20,1.284860557768925e-20,1.2350597609561755e-20,1.185258964143426e-20,1.1354581673306777e-20,1.0856573705179295e-20,1.03585657370518e-20,9.860557768924305e-21,9.362549800796823e-21,8.86454183266934e-21,8.366533864541836e-21,7.868525896414342e-21,7.370517928286847e-21,6.872509960159364e-21,6.374501992031882e-21,5.876494023904387e-21,5.3784860557768925e-21,4.88047808764941e-21,4.382470119521927e-21,3.8844621513944325e-21,3.386454183266938e-21,2.888446215139434e-21,2.3904382470119515e-21,1.892430278884469e-21,1.3944223107569742e-21,8.964143426294796e-22,3.9840637450199694e-22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.960159362550074e-23,3.984063745019849e-22,6.972111553784871e-22,9.960159362549713e-22,1.2948207171314735e-21,1.5936254980079577e-21,1.89243027888446e-21,2.191235059760944e-21,2.4900398406374463e-21,2.7888446215139304e-21,3.0876494023904326e-21,3.386454183266935e-21,3.685258964143419e-21,3.984063745019921e-21,4.2828685258964054e-21,4.5816733067729076e-21,4.880478087649392e-21,5.179282868525894e-21,5.478087649402378e-21,5.77689243027888e-21,6.0756972111553645e-21,6.374501992031867e-21,6.673306772908369e-21,6.972111553784853e-21,7.270916334661355e-21,7.56972111553784e-21,7.868525896414342e-21,8.167330677290826e-21,8.466135458167328e-21,8.764940239043812e-21,9.063745019920314e-21,9.362549800796799e-21,9.661354581673301e-21,9.960159362549803e-21,1.0258964143426287e-20,1.055776892430279e-20,1.0856573705179274e-20,1.1155378486055776e-20,1.145418326693226e-20,1.1752988047808762e-20,1.2051792828685246e-20,1.2350597609561749e-20,1.2649402390438233e-20,1.2948207171314735e-20,1.3247011952191237e-20,1.3545816733067721e-20,1.3844621513944224e-20,1.4143426294820708e-20,1.444223107569721e-20,1.4741035856573694e-20,1.5039840637450196e-20,1.533864541832668e-20,1.5637450199203183e-20,1.5936254980079667e-20,1.623505976095617e-20,1.653386454183267e-20,1.6832669322709155e-20,1.7131474103585658e-20,1.7430278884462142e-20,1.7729083665338644e-20,1.8027888446215128e-20,1.832669322709163e-20,1.8625498007968115e-20,1.8924302788844617e-20,1.92231075697211e-20,1.9521912350597603e-20,1.9820717131474105e-20,2.011952191235059e-20,2.0418326693227092e-20,2.0717131474103576e-20,2.1015936254980078e-20,2.1314741035856562e-20,2.1613545816733065e-20,2.191235059760955e-20,2.221115537848605e-20,2.2509960159362535e-20,2.2808764940239037e-20,2.310756972111554e-20,2.3406374501992024e-20,2.3705179282868526e-20,2.400398406374501e-20,2.4302788844621512e-20,2.4601593625497996e-20,2.49003984063745e-20,2.5199203187250983e-20,2.5498007968127485e-20,2.579681274900397e-20,2.609561752988047e-20,2.6394422310756974e-20,2.6693227091633458e-20,2.699203187250996e-20,2.7290836653386444e-20,2.7589641434262946e-20,2.788844621513943e-20,2.818725099601593e-20,2.8486055776892417e-20,2.878486055776892e-20,2.9083665338645403e-20,2.9382470119521906e-20,2.968127490039839e-20,2.998007968127489e-20,3.0278884462151394e-20,3.057768924302788e-20,3.087649402390438e-20,3.1175298804780865e-20,3.1474103585657367e-20,3.177290836653385e-20,3.2071713147410353e-20,3.237051792828684e-20,3.266932270916334e-20,3.2968127490039824e-20,3.3266932270916326e-20,3.356573705179283e-20,3.386454183266931e-20,3.4163346613545815e-20,3.44621513944223e-20,3.47609561752988e-20,3.5059760956175285e-20,3.535856573705179e-20,3.565737051792827e-20,3.5956175298804774e-20,3.625498007968126e-20,3.655378486055776e-20,3.685258964143426e-20,3.7151394422310746e-20,3.745019920318725e-20,3.774900398406373e-20,3.8047808764940235e-20,3.834661354581672e-20,3.864541832669322e-20,3.8944223107569706e-20,3.924302788844621e-20,3.954183266932269e-20,3.9840637450199194e-20,4.0139442231075696e-20,4.043824701195218e-20,4.073705179282868e-20,4.1035856573705167e-20,4.133466135458167e-20,4.1633466135458153e-20,4.1932270916334656e-20,4.223107569721114e-20,4.252988047808764e-20,4.2828685258964126e-20,4.312749003984063e-20,4.342629482071713e-20,4.3725099601593615e-20,4.4023904382470117e-20,4.43227091633466e-20,4.4621513944223103e-20,4.492031872509959e-20,4.521912350597609e-20,4.5517928286852574e-20,4.5816733067729076e-20,4.611553784860556e-20,4.641434262948206e-20,4.6713147410358565e-20,4.701195219123505e-20,4.731075697211155e-20,4.7609561752988035e-20,4.790836653386454e-20,4.820717131474102e-20,4.8505976095617524e-20,4.880478087649401e-20,4.910358565737051e-20,4.9402390438246994e-20,4.9701195219123497e-20,5e-20]} diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/tiny_positive.json b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/tiny_positive.json new file mode 100644 index 000000000000..d39cf078213e --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/fixtures/julia/tiny_positive.json @@ -0,0 +1 @@ +{"e":[0,9.9601593625498e-23,1.99203187250996e-22,2.98804780876494e-22,3.98406374501992e-22,4.9800796812749e-22,5.97609561752988e-22,6.97211155378486e-22,7.96812749003984e-22,8.96414342629482e-22,9.9601593625498e-22,1.095617529880478e-21,1.195219123505976e-21,1.294820717131474e-21,1.394422310756972e-21,1.49402390438247e-21,1.593625498007968e-21,1.693227091633466e-21,1.792828685258964e-21,1.892430278884462e-21,1.99203187250996e-21,2.091633466135458e-21,2.191235059760956e-21,2.290836653386454e-21,2.390438247011952e-21,2.49003984063745e-21,2.589641434262948e-21,2.689243027888446e-21,2.788844621513944e-21,2.888446215139442e-21,2.98804780876494e-21,3.087649402390438e-21,3.187250996015936e-21,3.286852589641434e-21,3.386454183266932e-21,3.48605577689243e-21,3.585657370517928e-21,3.685258964143426e-21,3.784860557768924e-21,3.884462151394422e-21,3.98406374501992e-21,4.083665338645418e-21,4.183266932270916e-21,4.282868525896414e-21,4.382470119521912e-21,4.48207171314741e-21,4.581673306772908e-21,4.681274900398406e-21,4.780876494023904e-21,4.880478087649402e-21,4.9800796812749e-21,5.079681274900398e-21,5.179282868525896e-21,5.278884462151394e-21,5.378486055776892e-21,5.47808764940239e-21,5.577689243027888e-21,5.677290836653386e-21,5.776892430278884e-21,5.876494023904382e-21,5.97609561752988e-21,6.075697211155378e-21,6.175298804780876e-21,6.274900398406374e-21,6.374501992031872e-21,6.47410358565737e-21,6.573705179282868e-21,6.673306772908366e-21,6.772908366533864e-21,6.872509960159361e-21,6.97211155378486e-21,7.071713147410358e-21,7.171314741035856e-21,7.270916334661354e-21,7.370517928286852e-21,7.47011952191235e-21,7.569721115537849e-21,7.669322709163346e-21,7.768924302788844e-21,7.868525896414342e-21,7.96812749003984e-21,8.067729083665339e-21,8.167330677290836e-21,8.266932270916334e-21,8.366533864541832e-21,8.46613545816733e-21,8.565737051792827e-21,8.665338645418327e-21,8.764940239043824e-21,8.864541832669322e-21,8.96414342629482e-21,9.063745019920317e-21,9.163346613545817e-21,9.262948207171314e-21,9.362549800796812e-21,9.46215139442231e-21,9.561752988047808e-21,9.661354581673305e-21,9.760956175298805e-21,9.860557768924302e-21,9.9601593625498e-21,1.0059760956175298e-20,1.0159362549800796e-20,1.0258964143426295e-20,1.0358565737051792e-20,1.045816733067729e-20,1.0557768924302788e-20,1.0657370517928286e-20,1.0756972111553783e-20,1.0856573705179283e-20,1.095617529880478e-20,1.1055776892430278e-20,1.1155378486055776e-20,1.1254980079681274e-20,1.1354581673306771e-20,1.145418326693227e-20,1.1553784860557768e-20,1.1653386454183266e-20,1.1752988047808764e-20,1.1852589641434261e-20,1.195219123505976e-20,1.2051792828685258e-20,1.2151394422310756e-20,1.2250996015936254e-20,1.2350597609561752e-20,1.245019920318725e-20,1.2549800796812749e-20,1.2649402390438246e-20,1.2749003984063744e-20,1.2848605577689242e-20,1.294820717131474e-20,1.3047808764940239e-20,1.3147410358565736e-20,1.3247011952191234e-20,1.3346613545816732e-20,1.344621513944223e-20,1.3545816733067727e-20,1.3645418326693225e-20,1.3745019920318723e-20,1.384462151394422e-20,1.394422310756972e-20,1.404382470119522e-20,1.4143426294820717e-20,1.4243027888446214e-20,1.4342629482071712e-20,1.444223107569721e-20,1.4541832669322708e-20,1.4641434262948205e-20,1.4741035856573703e-20,1.48406374501992e-20,1.49402390438247e-20,1.50398406374502e-20,1.5139442231075697e-20,1.5239043824701195e-20,1.5338645418326693e-20,1.543824701195219e-20,1.5537848605577688e-20,1.5637450199203186e-20,1.5737051792828683e-20,1.583665338645418e-20,1.593625498007968e-20,1.6035856573705177e-20,1.6135458167330677e-20,1.6235059760956175e-20,1.6334661354581673e-20,1.643426294820717e-20,1.6533864541832668e-20,1.6633466135458166e-20,1.6733067729083664e-20,1.683266932270916e-20,1.693227091633466e-20,1.7031872509960157e-20,1.7131474103585655e-20,1.7231075697211155e-20,1.7330677290836653e-20,1.743027888446215e-20,1.752988047808765e-20,1.7629482071713146e-20,1.7729083665338644e-20,1.7828685258964142e-20,1.792828685258964e-20,1.8027888446215137e-20,1.8127490039840635e-20,1.8227091633466133e-20,1.8326693227091633e-20,1.842629482071713e-20,1.852589641434263e-20,1.8625498007968127e-20,1.8725099601593624e-20,1.8824701195219122e-20,1.892430278884462e-20,1.9023904382470118e-20,1.9123505976095615e-20,1.9223107569721113e-20,1.932270916334661e-20,1.942231075697211e-20,1.952191235059761e-20,1.9621513944223107e-20,1.9721115537848605e-20,1.9820717131474102e-20,1.99203187250996e-20,2.0019920318725098e-20,2.0119521912350596e-20,2.0219123505976093e-20,2.031872509960159e-20,2.041832669322709e-20,2.051792828685259e-20,2.0617529880478087e-20,2.0717131474103585e-20,2.0816733067729083e-20,2.091633466135458e-20,2.1015936254980078e-20,2.1115537848605576e-20,2.1215139442231074e-20,2.131474103585657e-20,2.141434262948207e-20,2.1513944223107567e-20,2.1613545816733065e-20,2.1713147410358565e-20,2.1812749003984063e-20,2.191235059760956e-20,2.2011952191235058e-20,2.2111553784860556e-20,2.2211155378486054e-20,2.2310756972111552e-20,2.241035856573705e-20,2.2509960159362547e-20,2.2609561752988045e-20,2.2709163346613543e-20,2.2808764940239043e-20,2.290836653386454e-20,2.300796812749004e-20,2.3107569721115536e-20,2.3207171314741034e-20,2.3306772908366532e-20,2.340637450199203e-20,2.3505976095617527e-20,2.3605577689243025e-20,2.3705179282868523e-20,2.380478087649402e-20,2.390438247011952e-20,2.400398406374502e-20,2.4103585657370517e-20,2.4203187250996015e-20,2.4302788844621512e-20,2.440239043824701e-20,2.4501992031872508e-20,2.4601593625498005e-20,2.4701195219123503e-20,2.4800796812749e-20,2.49003984063745e-20,2.5e-20,2.5099601593625497e-20,2.5199203187250995e-20,2.5298804780876493e-20,2.539840637450199e-20,2.5498007968127488e-20,2.5597609561752986e-20,2.5697211155378483e-20,2.579681274900398e-20,2.589641434262948e-20,2.5996015936254977e-20,2.6095617529880477e-20,2.6195219123505975e-20,2.6294820717131473e-20,2.639442231075697e-20,2.6494023904382468e-20,2.6593625498007966e-20,2.6693227091633464e-20,2.6792828685258962e-20,2.689243027888446e-20,2.6992031872509957e-20,2.7091633466135455e-20,2.7191235059760955e-20,2.729083665338645e-20,2.739043824701195e-20,2.7490039840637446e-20,2.7589641434262946e-20,2.768924302788844e-20,2.778884462151394e-20,2.788844621513944e-20,2.798804780876494e-20,2.808764940239044e-20,2.818725099601593e-20,2.8286852589641433e-20,2.838645418326693e-20,2.848605577689243e-20,2.8585657370517924e-20,2.8685258964143424e-20,2.878486055776892e-20,2.888446215139442e-20,2.898406374501992e-20,2.9083665338645415e-20,2.9183266932270916e-20,2.928286852589641e-20,2.938247011952191e-20,2.9482071713147406e-20,2.9581673306772907e-20,2.96812749003984e-20,2.97808764940239e-20,2.98804780876494e-20,2.99800796812749e-20,3.00796812749004e-20,3.0179282868525893e-20,3.0278884462151394e-20,3.037848605577689e-20,3.047808764940239e-20,3.0577689243027884e-20,3.0677290836653385e-20,3.077689243027888e-20,3.087649402390438e-20,3.0976095617529875e-20,3.1075697211155376e-20,3.1175298804780877e-20,3.127490039840637e-20,3.137450199203187e-20,3.1474103585657367e-20,3.157370517928287e-20,3.167330677290836e-20,3.1772908366533863e-20,3.187250996015936e-20,3.197211155378486e-20,3.2071713147410353e-20,3.2171314741035854e-20,3.2270916334661355e-20,3.237051792828685e-20,3.247011952191235e-20,3.2569721115537845e-20,3.2669322709163346e-20,3.276892430278884e-20,3.286852589641434e-20,3.2968127490039836e-20,3.3067729083665337e-20,3.316733067729083e-20,3.326693227091633e-20,3.336653386454183e-20,3.346613545816733e-20,3.356573705179283e-20,3.366533864541832e-20,3.3764940239043824e-20,3.386454183266932e-20,3.396414342629482e-20,3.4063745019920314e-20,3.4163346613545815e-20,3.426294820717131e-20,3.436254980079681e-20,3.446215139442231e-20,3.4561752988047806e-20,3.4661354581673306e-20,3.47609561752988e-20,3.48605577689243e-20,3.4960159362549796e-20,3.50597609561753e-20,3.515936254980079e-20,3.525896414342629e-20,3.535856573705179e-20,3.545816733067729e-20,3.555776892430279e-20,3.5657370517928284e-20,3.5756972111553784e-20,3.585657370517928e-20,3.595617529880478e-20,3.6055776892430274e-20,3.6155378486055775e-20,3.625498007968127e-20,3.635458167330677e-20,3.6454183266932265e-20,3.6553784860557766e-20,3.6653386454183267e-20,3.675298804780876e-20,3.685258964143426e-20,3.695219123505976e-20,3.705179282868526e-20,3.715139442231075e-20,3.7250996015936253e-20,3.735059760956175e-20,3.745019920318725e-20,3.7549800796812743e-20,3.7649402390438244e-20,3.7749003984063745e-20,3.784860557768924e-20,3.794820717131474e-20,3.8047808764940235e-20,3.8147410358565736e-20,3.824701195219123e-20,3.834661354581673e-20,3.8446215139442226e-20,3.8545816733067727e-20,3.864541832669322e-20,3.874501992031872e-20,3.884462151394422e-20,3.894422310756972e-20,3.904382470119522e-20,3.9143426294820713e-20,3.9243027888446214e-20,3.934262948207171e-20,3.944223107569721e-20,3.9541832669322704e-20,3.9641434262948205e-20,3.97410358565737e-20,3.98406374501992e-20,3.99402390438247e-20,4.0039840637450196e-20,4.0139442231075696e-20,4.023904382470119e-20,4.033864541832669e-20,4.0438247011952187e-20,4.053784860557769e-20,4.063745019920318e-20,4.073705179282868e-20,4.083665338645418e-20,4.093625498007968e-20,4.103585657370518e-20,4.1135458167330674e-20,4.1235059760956174e-20,4.133466135458167e-20,4.143426294820717e-20,4.1533864541832665e-20,4.1633466135458165e-20,4.173306772908366e-20,4.183266932270916e-20,4.1932270916334656e-20,4.2031872509960156e-20,4.213147410358566e-20,4.223107569721115e-20,4.233067729083665e-20,4.243027888446215e-20,4.252988047808765e-20,4.262948207171314e-20,4.2729083665338643e-20,4.282868525896414e-20,4.292828685258964e-20,4.3027888446215134e-20,4.3127490039840634e-20,4.322709163346613e-20,4.332669322709163e-20,4.342629482071713e-20,4.3525896414342625e-20,4.3625498007968126e-20,4.372509960159362e-20,4.382470119521912e-20,4.3924302788844616e-20,4.4023904382470117e-20,4.412350597609561e-20,4.422310756972111e-20,4.432270916334661e-20,4.442231075697211e-20,4.452191235059761e-20,4.4621513944223103e-20,4.4721115537848604e-20,4.48207171314741e-20,4.49203187250996e-20,4.5019920318725094e-20,4.5119521912350595e-20,4.521912350597609e-20,4.531872509960159e-20,4.5418326693227085e-20,4.5517928286852586e-20,4.5617529880478087e-20,4.571713147410358e-20,4.581673306772908e-20,4.5916334661354577e-20,4.601593625498008e-20,4.611553784860557e-20,4.621513944223107e-20,4.631474103585657e-20,4.641434262948207e-20,4.6513944223107563e-20,4.6613545816733064e-20,4.6713147410358565e-20,4.681274900398406e-20,4.691235059760956e-20,4.7011952191235055e-20,4.7111553784860556e-20,4.721115537848605e-20,4.731075697211155e-20,4.7410358565737046e-20,4.7509960159362546e-20,4.760956175298804e-20,4.770916334661354e-20,4.780876494023904e-20,4.790836653386454e-20,4.800796812749004e-20,4.810756972111553e-20,4.8207171314741034e-20,4.830677290836653e-20,4.840637450199203e-20,4.8505976095617524e-20,4.8605577689243025e-20,4.870517928286852e-20,4.880478087649402e-20,4.890438247011952e-20,4.9003984063745015e-20,4.9103585657370516e-20,4.920318725099601e-20,4.930278884462151e-20,4.9402390438247006e-20,4.950199203187251e-20,4.9601593625498e-20,4.97011952191235e-20,4.9800796812749e-20,4.99003984063745e-20,5e-20],"y":[0,1.99203187250996e-22,3.98406374501992e-22,5.97609561752988e-22,7.96812749003984e-22,9.9601593625498e-22,1.195219123505976e-21,1.394422310756972e-21,1.593625498007968e-21,1.792828685258964e-21,1.99203187250996e-21,2.191235059760956e-21,2.390438247011952e-21,2.589641434262948e-21,2.788844621513944e-21,2.98804780876494e-21,3.187250996015936e-21,3.386454183266932e-21,3.585657370517928e-21,3.784860557768924e-21,3.98406374501992e-21,4.183266932270916e-21,4.382470119521912e-21,4.581673306772908e-21,4.780876494023904e-21,4.9800796812749e-21,5.179282868525896e-21,5.378486055776892e-21,5.577689243027888e-21,5.776892430278884e-21,5.97609561752988e-21,6.175298804780876e-21,6.374501992031872e-21,6.573705179282868e-21,6.772908366533864e-21,6.97211155378486e-21,7.171314741035856e-21,7.370517928286852e-21,7.569721115537849e-21,7.768924302788844e-21,7.96812749003984e-21,8.167330677290836e-21,8.366533864541832e-21,8.565737051792827e-21,8.764940239043824e-21,8.96414342629482e-21,9.163346613545817e-21,9.362549800796812e-21,9.561752988047808e-21,9.760956175298805e-21,9.9601593625498e-21,1.0159362549800796e-20,1.0358565737051792e-20,1.0557768924302788e-20,1.0756972111553783e-20,1.095617529880478e-20,1.1155378486055776e-20,1.1354581673306771e-20,1.1553784860557768e-20,1.1752988047808764e-20,1.195219123505976e-20,1.2151394422310756e-20,1.2350597609561752e-20,1.2549800796812749e-20,1.2749003984063744e-20,1.294820717131474e-20,1.3147410358565736e-20,1.3346613545816732e-20,1.3545816733067727e-20,1.3745019920318723e-20,1.394422310756972e-20,1.4143426294820717e-20,1.4342629482071712e-20,1.4541832669322708e-20,1.4741035856573703e-20,1.49402390438247e-20,1.5139442231075697e-20,1.5338645418326693e-20,1.5537848605577688e-20,1.5737051792828683e-20,1.593625498007968e-20,1.6135458167330677e-20,1.6334661354581673e-20,1.6533864541832668e-20,1.6733067729083664e-20,1.693227091633466e-20,1.7131474103585655e-20,1.7330677290836653e-20,1.752988047808765e-20,1.7729083665338644e-20,1.792828685258964e-20,1.8127490039840635e-20,1.8326693227091633e-20,1.852589641434263e-20,1.8725099601593624e-20,1.892430278884462e-20,1.9123505976095615e-20,1.932270916334661e-20,1.952191235059761e-20,1.9721115537848605e-20,1.99203187250996e-20,2.0119521912350596e-20,2.031872509960159e-20,2.051792828685259e-20,2.0717131474103585e-20,2.091633466135458e-20,2.1115537848605576e-20,2.131474103585657e-20,2.1513944223107567e-20,2.1713147410358565e-20,2.191235059760956e-20,2.2111553784860556e-20,2.2310756972111552e-20,2.2509960159362547e-20,2.2709163346613543e-20,2.290836653386454e-20,2.3107569721115536e-20,2.3306772908366532e-20,2.3505976095617527e-20,2.3705179282868523e-20,2.390438247011952e-20,2.4103585657370517e-20,2.4302788844621512e-20,2.4501992031872508e-20,2.4701195219123503e-20,2.49003984063745e-20,2.5099601593625497e-20,2.5298804780876493e-20,2.5498007968127488e-20,2.5697211155378483e-20,2.589641434262948e-20,2.6095617529880477e-20,2.6294820717131473e-20,2.6494023904382468e-20,2.6693227091633464e-20,2.689243027888446e-20,2.7091633466135455e-20,2.729083665338645e-20,2.7490039840637446e-20,2.768924302788844e-20,2.788844621513944e-20,2.808764940239044e-20,2.8286852589641433e-20,2.848605577689243e-20,2.8685258964143424e-20,2.888446215139442e-20,2.9083665338645415e-20,2.928286852589641e-20,2.9482071713147406e-20,2.96812749003984e-20,2.98804780876494e-20,3.00796812749004e-20,3.0278884462151394e-20,3.047808764940239e-20,3.0677290836653385e-20,3.087649402390438e-20,3.1075697211155376e-20,3.127490039840637e-20,3.1474103585657367e-20,3.167330677290836e-20,3.187250996015936e-20,3.2071713147410353e-20,3.2270916334661355e-20,3.247011952191235e-20,3.2669322709163346e-20,3.286852589641434e-20,3.3067729083665337e-20,3.326693227091633e-20,3.346613545816733e-20,3.366533864541832e-20,3.386454183266932e-20,3.4063745019920314e-20,3.426294820717131e-20,3.446215139442231e-20,3.4661354581673306e-20,3.48605577689243e-20,3.50597609561753e-20,3.525896414342629e-20,3.545816733067729e-20,3.5657370517928284e-20,3.585657370517928e-20,3.6055776892430274e-20,3.625498007968127e-20,3.6454183266932265e-20,3.6653386454183267e-20,3.685258964143426e-20,3.705179282868526e-20,3.7250996015936253e-20,3.745019920318725e-20,3.7649402390438244e-20,3.784860557768924e-20,3.8047808764940235e-20,3.824701195219123e-20,3.8446215139442226e-20,3.864541832669322e-20,3.884462151394422e-20,3.904382470119522e-20,3.9243027888446214e-20,3.944223107569721e-20,3.9641434262948205e-20,3.98406374501992e-20,4.0039840637450196e-20,4.023904382470119e-20,4.0438247011952187e-20,4.063745019920318e-20,4.083665338645418e-20,4.103585657370518e-20,4.1235059760956174e-20,4.143426294820717e-20,4.1633466135458165e-20,4.183266932270916e-20,4.2031872509960156e-20,4.223107569721115e-20,4.243027888446215e-20,4.262948207171314e-20,4.282868525896414e-20,4.3027888446215134e-20,4.322709163346613e-20,4.342629482071713e-20,4.3625498007968126e-20,4.382470119521912e-20,4.4023904382470117e-20,4.422310756972111e-20,4.442231075697211e-20,4.4621513944223103e-20,4.48207171314741e-20,4.5019920318725094e-20,4.521912350597609e-20,4.5418326693227085e-20,4.5617529880478087e-20,4.581673306772908e-20,4.601593625498008e-20,4.621513944223107e-20,4.641434262948207e-20,4.6613545816733064e-20,4.681274900398406e-20,4.7011952191235055e-20,4.721115537848605e-20,4.7410358565737046e-20,4.760956175298804e-20,4.780876494023904e-20,4.800796812749004e-20,4.8207171314741034e-20,4.840637450199203e-20,4.8605577689243025e-20,4.880478087649402e-20,4.9003984063745015e-20,4.920318725099601e-20,4.9402390438247006e-20,4.9601593625498e-20,4.9800796812749e-20,5e-20,5.0199203187250994e-20,5.039840637450199e-20,5.0597609561752985e-20,5.079681274900398e-20,5.0996015936254976e-20,5.119521912350597e-20,5.1394422310756967e-20,5.159362549800796e-20,5.179282868525896e-20,5.1992031872509953e-20,5.2191235059760955e-20,5.239043824701195e-20,5.2589641434262946e-20,5.278884462151394e-20,5.2988047808764937e-20,5.318725099601593e-20,5.338645418326693e-20,5.3585657370517923e-20,5.378486055776892e-20,5.3984063745019914e-20,5.418326693227091e-20,5.438247011952191e-20,5.45816733067729e-20,5.47808764940239e-20,5.498007968127489e-20,5.517928286852589e-20,5.537848605577688e-20,5.557768924302788e-20,5.577689243027889e-20,5.597609561752987e-20,5.617529880478088e-20,5.637450199203187e-20,5.657370517928287e-20,5.677290836653386e-20,5.697211155378486e-20,5.717131474103585e-20,5.737051792828685e-20,5.756972111553784e-20,5.776892430278884e-20,5.796812749003984e-20,5.816733067729083e-20,5.836653386454183e-20,5.856573705179282e-20,5.876494023904382e-20,5.896414342629481e-20,5.916334661354581e-20,5.93625498007968e-20,5.95617529880478e-20,5.97609561752988e-20,5.99601593625498e-20,6.01593625498008e-20,6.035856573705179e-20,6.055776892430279e-20,6.075697211155378e-20,6.095617529880478e-20,6.115537848605577e-20,6.135458167330677e-20,6.155378486055776e-20,6.175298804780876e-20,6.195219123505975e-20,6.215139442231075e-20,6.235059760956175e-20,6.254980079681274e-20,6.274900398406374e-20,6.294820717131473e-20,6.314741035856574e-20,6.334661354581672e-20,6.354581673306773e-20,6.374501992031872e-20,6.394422310756972e-20,6.414342629482071e-20,6.434262948207171e-20,6.454183266932271e-20,6.47410358565737e-20,6.49402390438247e-20,6.513944223107569e-20,6.533864541832669e-20,6.553784860557768e-20,6.573705179282868e-20,6.593625498007967e-20,6.613545816733067e-20,6.633466135458166e-20,6.653386454183266e-20,6.673306772908367e-20,6.693227091633465e-20,6.713147410358566e-20,6.733067729083665e-20,6.752988047808765e-20,6.772908366533864e-20,6.792828685258964e-20,6.812749003984063e-20,6.832669322709163e-20,6.852589641434262e-20,6.872509960159362e-20,6.892430278884462e-20,6.912350597609561e-20,6.932270916334661e-20,6.95219123505976e-20,6.97211155378486e-20,6.992031872509959e-20,7.01195219123506e-20,7.031872509960158e-20,7.051792828685259e-20,7.071713147410357e-20,7.091633466135458e-20,7.111553784860558e-20,7.131474103585657e-20,7.151394422310757e-20,7.171314741035856e-20,7.191235059760956e-20,7.211155378486055e-20,7.231075697211155e-20,7.250996015936254e-20,7.270916334661354e-20,7.290836653386453e-20,7.310756972111553e-20,7.330677290836653e-20,7.350597609561752e-20,7.370517928286852e-20,7.390438247011951e-20,7.410358565737052e-20,7.43027888446215e-20,7.450199203187251e-20,7.47011952191235e-20,7.49003984063745e-20,7.509960159362549e-20,7.529880478087649e-20,7.549800796812749e-20,7.569721115537848e-20,7.589641434262948e-20,7.609561752988047e-20,7.629482071713147e-20,7.649402390438246e-20,7.669322709163346e-20,7.689243027888445e-20,7.709163346613545e-20,7.729083665338644e-20,7.749003984063744e-20,7.768924302788845e-20,7.788844621513944e-20,7.808764940239044e-20,7.828685258964143e-20,7.848605577689243e-20,7.868525896414342e-20,7.888446215139442e-20,7.908366533864541e-20,7.928286852589641e-20,7.94820717131474e-20,7.96812749003984e-20,7.98804780876494e-20,8.007968127490039e-20,8.027888446215139e-20,8.047808764940238e-20,8.067729083665338e-20,8.087649402390437e-20,8.107569721115537e-20,8.127490039840636e-20,8.147410358565737e-20,8.167330677290836e-20,8.187250996015936e-20,8.207171314741036e-20,8.227091633466135e-20,8.247011952191235e-20,8.266932270916334e-20,8.286852589641434e-20,8.306772908366533e-20,8.326693227091633e-20,8.346613545816732e-20,8.366533864541832e-20,8.386454183266931e-20,8.406374501992031e-20,8.426294820717131e-20,8.44621513944223e-20,8.46613545816733e-20,8.48605577689243e-20,8.50597609561753e-20,8.525896414342629e-20,8.545816733067729e-20,8.565737051792828e-20,8.585657370517928e-20,8.605577689243027e-20,8.625498007968127e-20,8.645418326693226e-20,8.665338645418326e-20,8.685258964143426e-20,8.705179282868525e-20,8.725099601593625e-20,8.745019920318724e-20,8.764940239043824e-20,8.784860557768923e-20,8.804780876494023e-20,8.824701195219122e-20,8.844621513944222e-20,8.864541832669321e-20,8.884462151394422e-20,8.904382470119522e-20,8.924302788844621e-20,8.944223107569721e-20,8.96414342629482e-20,8.98406374501992e-20,9.003984063745019e-20,9.023904382470119e-20,9.043824701195218e-20,9.063745019920318e-20,9.083665338645417e-20,9.103585657370517e-20,9.123505976095617e-20,9.143426294820716e-20,9.163346613545816e-20,9.183266932270915e-20,9.203187250996016e-20,9.223107569721114e-20,9.243027888446215e-20,9.262948207171314e-20,9.282868525896414e-20,9.302788844621513e-20,9.322709163346613e-20,9.342629482071713e-20,9.362549800796812e-20,9.382470119521912e-20,9.402390438247011e-20,9.422310756972111e-20,9.44223107569721e-20,9.46215139442231e-20,9.482071713147409e-20,9.501992031872509e-20,9.521912350597608e-20,9.541832669322708e-20,9.561752988047809e-20,9.581673306772907e-20,9.601593625498008e-20,9.621513944223107e-20,9.641434262948207e-20,9.661354581673306e-20,9.681274900398406e-20,9.701195219123505e-20,9.721115537848605e-20,9.741035856573704e-20,9.760956175298804e-20,9.780876494023904e-20,9.800796812749003e-20,9.820717131474103e-20,9.840637450199202e-20,9.860557768924302e-20,9.880478087649401e-20,9.900398406374501e-20,9.9203187250996e-20,9.9402390438247e-20,9.9601593625498e-20,9.9800796812749e-20,1e-19],"p":[1e-19,9.9800796812749e-20,9.960159362549801e-20,9.9402390438247e-20,9.920318725099602e-20,9.900398406374501e-20,9.880478087649402e-20,9.860557768924302e-20,9.840637450199203e-20,9.820717131474103e-20,9.800796812749004e-20,9.780876494023904e-20,9.760956175298804e-20,9.741035856573705e-20,9.721115537848605e-20,9.701195219123506e-20,9.681274900398406e-20,9.661354581673307e-20,9.641434262948207e-20,9.621513944223108e-20,9.601593625498008e-20,9.581673306772909e-20,9.561752988047809e-20,9.541832669322708e-20,9.52191235059761e-20,9.501992031872509e-20,9.48207171314741e-20,9.46215139442231e-20,9.442231075697211e-20,9.422310756972111e-20,9.402390438247012e-20,9.382470119521912e-20,9.362549800796813e-20,9.342629482071713e-20,9.322709163346614e-20,9.302788844621514e-20,9.282868525896414e-20,9.262948207171315e-20,9.243027888446215e-20,9.223107569721116e-20,9.203187250996016e-20,9.183266932270917e-20,9.163346613545816e-20,9.143426294820717e-20,9.123505976095617e-20,9.103585657370517e-20,9.083665338645418e-20,9.063745019920318e-20,9.043824701195219e-20,9.023904382470119e-20,9.00398406374502e-20,8.98406374501992e-20,8.964143426294821e-20,8.944223107569721e-20,8.924302788844622e-20,8.904382470119522e-20,8.884462151394423e-20,8.864541832669323e-20,8.844621513944222e-20,8.824701195219124e-20,8.804780876494023e-20,8.784860557768924e-20,8.764940239043824e-20,8.745019920318725e-20,8.725099601593625e-20,8.705179282868526e-20,8.685258964143426e-20,8.665338645418326e-20,8.645418326693227e-20,8.625498007968128e-20,8.605577689243028e-20,8.585657370517928e-20,8.565737051792829e-20,8.545816733067729e-20,8.52589641434263e-20,8.50597609561753e-20,8.48605577689243e-20,8.46613545816733e-20,8.446215139442232e-20,8.426294820717131e-20,8.406374501992031e-20,8.386454183266932e-20,8.366533864541832e-20,8.346613545816733e-20,8.326693227091633e-20,8.306772908366534e-20,8.286852589641434e-20,8.266932270916335e-20,8.247011952191235e-20,8.227091633466135e-20,8.207171314741036e-20,8.187250996015937e-20,8.167330677290837e-20,8.147410358565737e-20,8.127490039840638e-20,8.107569721115537e-20,8.087649402390439e-20,8.067729083665338e-20,8.047808764940238e-20,8.027888446215139e-20,8.00796812749004e-20,7.98804780876494e-20,7.96812749003984e-20,7.948207171314741e-20,7.928286852589641e-20,7.908366533864542e-20,7.888446215139442e-20,7.868525896414343e-20,7.848605577689243e-20,7.828685258964144e-20,7.808764940239044e-20,7.788844621513944e-20,7.768924302788845e-20,7.749003984063746e-20,7.729083665338645e-20,7.709163346613545e-20,7.689243027888446e-20,7.669322709163346e-20,7.649402390438247e-20,7.629482071713147e-20,7.609561752988047e-20,7.589641434262948e-20,7.569721115537849e-20,7.549800796812749e-20,7.529880478087649e-20,7.50996015936255e-20,7.49003984063745e-20,7.470119521912351e-20,7.450199203187251e-20,7.430278884462152e-20,7.410358565737052e-20,7.390438247011953e-20,7.370517928286852e-20,7.350597609561752e-20,7.330677290836653e-20,7.310756972111554e-20,7.290836653386454e-20,7.270916334661354e-20,7.250996015936255e-20,7.231075697211156e-20,7.211155378486056e-20,7.191235059760956e-20,7.171314741035856e-20,7.151394422310757e-20,7.131474103585658e-20,7.111553784860558e-20,7.091633466135458e-20,7.071713147410359e-20,7.05179282868526e-20,7.03187250996016e-20,7.01195219123506e-20,6.992031872509959e-20,6.97211155378486e-20,6.952191235059761e-20,6.932270916334661e-20,6.912350597609561e-20,6.892430278884462e-20,6.872509960159363e-20,6.852589641434263e-20,6.832669322709163e-20,6.812749003984064e-20,6.792828685258965e-20,6.772908366533865e-20,6.752988047808765e-20,6.733067729083665e-20,6.713147410358566e-20,6.693227091633467e-20,6.673306772908367e-20,6.653386454183266e-20,6.633466135458167e-20,6.613545816733069e-20,6.593625498007968e-20,6.573705179282868e-20,6.553784860557768e-20,6.533864541832669e-20,6.51394422310757e-20,6.49402390438247e-20,6.47410358565737e-20,6.454183266932271e-20,6.434262948207172e-20,6.414342629482072e-20,6.394422310756972e-20,6.374501992031873e-20,6.354581673306774e-20,6.334661354581674e-20,6.314741035856574e-20,6.294820717131473e-20,6.274900398406374e-20,6.254980079681275e-20,6.235059760956175e-20,6.215139442231075e-20,6.195219123505976e-20,6.175298804780877e-20,6.155378486055777e-20,6.135458167330677e-20,6.115537848605577e-20,6.095617529880478e-20,6.075697211155379e-20,6.055776892430279e-20,6.035856573705179e-20,6.01593625498008e-20,5.996015936254981e-20,5.976095617529881e-20,5.95617529880478e-20,5.936254980079682e-20,5.916334661354583e-20,5.896414342629482e-20,5.876494023904382e-20,5.856573705179282e-20,5.836653386454183e-20,5.816733067729084e-20,5.796812749003984e-20,5.776892430278884e-20,5.756972111553785e-20,5.737051792828686e-20,5.717131474103586e-20,5.697211155378486e-20,5.677290836653387e-20,5.657370517928287e-20,5.637450199203188e-20,5.617529880478088e-20,5.597609561752987e-20,5.577689243027889e-20,5.55776892430279e-20,5.53784860557769e-20,5.517928286852589e-20,5.49800796812749e-20,5.478087649402391e-20,5.458167330677291e-20,5.438247011952191e-20,5.4183266932270915e-20,5.398406374501992e-20,5.3784860557768925e-20,5.358565737051793e-20,5.3386454183266934e-20,5.318725099601594e-20,5.298804780876494e-20,5.278884462151395e-20,5.258964143426295e-20,5.2390438247011956e-20,5.2191235059760955e-20,5.199203187250996e-20,5.1792828685258964e-20,5.159362549800797e-20,5.139442231075697e-20,5.119521912350598e-20,5.099601593625498e-20,5.0796812749003987e-20,5.059760956175299e-20,5.0398406374501996e-20,5.0199203187251e-20,5e-20,4.9800796812749003e-20,4.960159362549801e-20,4.940239043824701e-20,4.9203187250996017e-20,4.900398406374502e-20,4.8804780876494026e-20,4.860557768924303e-20,4.8406374501992035e-20,4.820717131474104e-20,4.8007968127490044e-20,4.780876494023904e-20,4.760956175298805e-20,4.741035856573705e-20,4.7211155378486056e-20,4.701195219123506e-20,4.6812749003984065e-20,4.661354581673307e-20,4.6414342629482074e-20,4.621513944223108e-20,4.6015936254980084e-20,4.581673306772909e-20,4.5617529880478087e-20,4.54183266932271e-20,4.5219123505976096e-20,4.5019920318725106e-20,4.4820717131474105e-20,4.4621513944223115e-20,4.4422310756972114e-20,4.422310756972111e-20,4.402390438247012e-20,4.382470119521912e-20,4.362549800796813e-20,4.342629482071713e-20,4.322709163346614e-20,4.302788844621514e-20,4.282868525896415e-20,4.262948207171315e-20,4.243027888446216e-20,4.223107569721116e-20,4.2031872509960156e-20,4.1832669322709167e-20,4.1633466135458165e-20,4.1434262948207176e-20,4.1235059760956174e-20,4.1035856573705185e-20,4.0836653386454184e-20,4.0637450199203194e-20,4.043824701195219e-20,4.0239043824701203e-20,4.00398406374502e-20,3.98406374501992e-20,3.964143426294821e-20,3.944223107569721e-20,3.924302788844622e-20,3.904382470119522e-20,3.884462151394423e-20,3.864541832669323e-20,3.844621513944224e-20,3.8247011952191237e-20,3.804780876494025e-20,3.7848605577689246e-20,3.7649402390438244e-20,3.7450199203187255e-20,3.7250996015936253e-20,3.7051792828685264e-20,3.685258964143426e-20,3.665338645418327e-20,3.645418326693227e-20,3.625498007968128e-20,3.605577689243028e-20,3.585657370517929e-20,3.565737051792829e-20,3.545816733067729e-20,3.52589641434263e-20,3.50597609561753e-20,3.486055776892431e-20,3.4661354581673306e-20,3.4462151394422317e-20,3.4262948207171315e-20,3.4063745019920326e-20,3.3864541832669324e-20,3.3665338645418335e-20,3.3466135458167333e-20,3.326693227091633e-20,3.306772908366534e-20,3.286852589641434e-20,3.266932270916335e-20,3.247011952191235e-20,3.227091633466136e-20,3.207171314741036e-20,3.187250996015937e-20,3.167330677290837e-20,3.147410358565738e-20,3.127490039840638e-20,3.1075697211155376e-20,3.0876494023904387e-20,3.0677290836653385e-20,3.0478087649402396e-20,3.0278884462151394e-20,3.0079681274900405e-20,2.9880478087649403e-20,2.9681274900398414e-20,2.948207171314741e-20,2.928286852589642e-20,2.908366533864542e-20,2.888446215139442e-20,2.868525896414343e-20,2.848605577689243e-20,2.828685258964144e-20,2.808764940239044e-20,2.788844621513945e-20,2.768924302788845e-20,2.749003984063746e-20,2.7290836653386456e-20,2.7091633466135467e-20,2.6892430278884465e-20,2.6693227091633464e-20,2.6494023904382474e-20,2.6294820717131473e-20,2.6095617529880483e-20,2.5896414342629482e-20,2.5697211155378493e-20,2.549800796812749e-20,2.5298804780876502e-20,2.50996015936255e-20,2.490039840637451e-20,2.470119521912351e-20,2.4501992031872508e-20,2.4302788844621518e-20,2.4103585657370517e-20,2.3904382470119527e-20,2.3705179282868526e-20,2.3505976095617536e-20,2.3306772908366535e-20,2.3107569721115546e-20,2.2908366533864544e-20,2.2709163346613555e-20,2.2509960159362553e-20,2.2310756972111552e-20,2.2111553784860562e-20,2.191235059760956e-20,2.171314741035857e-20,2.151394422310757e-20,2.131474103585658e-20,2.111553784860558e-20,2.091633466135459e-20,2.0717131474103588e-20,2.05179282868526e-20,2.0318725099601597e-20,2.0119521912350596e-20,1.9920318725099606e-20,1.9721115537848605e-20,1.9521912350597615e-20,1.9322709163346614e-20,1.9123505976095624e-20,1.8924302788844623e-20,1.8725099601593633e-20,1.8525896414342632e-20,1.8326693227091642e-20,1.812749003984064e-20,1.792828685258964e-20,1.772908366533865e-20,1.752988047808765e-20,1.733067729083666e-20,1.7131474103585658e-20,1.6932270916334668e-20,1.6733067729083667e-20,1.6533864541832677e-20,1.6334661354581676e-20,1.6135458167330686e-20,1.5936254980079685e-20,1.5737051792828683e-20,1.5537848605577694e-20,1.5338645418326693e-20,1.5139442231075703e-20,1.4940239043824702e-20,1.4741035856573712e-20,1.454183266932271e-20,1.434262948207172e-20,1.414342629482072e-20,1.394422310756973e-20,1.374501992031873e-20,1.354581673306774e-20,1.3346613545816738e-20,1.3147410358565736e-20,1.2948207171314747e-20,1.2749003984063746e-20,1.2549800796812756e-20,1.2350597609561755e-20,1.2151394422310765e-20,1.1952191235059764e-20,1.1752988047808774e-20,1.1553784860557773e-20,1.1354581673306783e-20,1.1155378486055782e-20,1.095617529880478e-20,1.0756972111553791e-20,1.055776892430279e-20,1.03585657370518e-20,1.0159362549800799e-20,9.960159362549809e-21,9.760956175298808e-21,9.561752988047818e-21,9.362549800796817e-21,9.163346613545827e-21,8.964143426294826e-21,8.764940239043824e-21,8.565737051792835e-21,8.366533864541833e-21,8.167330677290844e-21,7.968127490039842e-21,7.768924302788853e-21,7.569721115537852e-21,7.370517928286862e-21,7.17131474103586e-21,6.972111553784871e-21,6.77290836653387e-21,6.573705179282868e-21,6.374501992031879e-21,6.175298804780877e-21,5.976095617529888e-21,5.7768924302788864e-21,5.577689243027897e-21,5.3784860557768955e-21,5.179282868525906e-21,4.9800796812749045e-21,4.780876494023915e-21,4.581673306772914e-21,4.382470119521912e-21,4.183266932270923e-21,3.984063745019921e-21,3.784860557768932e-21,3.58565737051793e-21,3.386454183266941e-21,3.1872509960159394e-21,2.98804780876495e-21,2.7888446215139485e-21,2.589641434262959e-21,2.3904382470119576e-21,2.191235059760956e-21,1.9920318725099666e-21,1.792828685258965e-21,1.5936254980079757e-21,1.3944223107569742e-21,1.1952191235059848e-21,9.960159362549833e-22,7.968127490039939e-22,5.976095617529924e-22,3.9840637450200296e-22,1.9920318725100148e-22,0],"expected":[1e-19,9.950199203187249e-20,9.900398406374501e-20,9.850597609561752e-20,9.800796812749004e-20,9.750996015936254e-20,9.701195219123506e-20,9.651394422310757e-20,9.601593625498009e-20,9.551792828685258e-20,9.50199203187251e-20,9.45219123505976e-20,9.402390438247011e-20,9.352589641434263e-20,9.302788844621513e-20,9.252988047808765e-20,9.203187250996016e-20,9.153386454183268e-20,9.103585657370517e-20,9.053784860557769e-20,9.00398406374502e-20,8.954183266932272e-20,8.904382470119522e-20,8.854581673306771e-20,8.804780876494023e-20,8.754980079681274e-20,8.705179282868526e-20,8.655378486055776e-20,8.605577689243028e-20,8.555776892430279e-20,8.505976095617531e-20,8.45617529880478e-20,8.406374501992032e-20,8.356573705179283e-20,8.306772908366535e-20,8.256972111553785e-20,8.207171314741035e-20,8.157370517928287e-20,8.107569721115537e-20,8.05776892430279e-20,8.007968127490039e-20,7.958167330677291e-20,7.908366533864542e-20,7.858565737051794e-20,7.808764940239044e-20,7.758964143426293e-20,7.709163346613545e-20,7.659362549800796e-20,7.609561752988048e-20,7.559760956175298e-20,7.50996015936255e-20,7.460159362549801e-20,7.410358565737053e-20,7.360557768924302e-20,7.310756972111554e-20,7.260956175298804e-20,7.211155378486057e-20,7.161354581673307e-20,7.111553784860557e-20,7.061752988047809e-20,7.01195219123506e-20,6.962151394422311e-20,6.912350597609561e-20,6.862549800796813e-20,6.812749003984064e-20,6.762948207171316e-20,6.713147410358566e-20,6.663346613545815e-20,6.613545816733069e-20,6.56374501992032e-20,6.51394422310757e-20,6.46414342629482e-20,6.414342629482072e-20,6.364541832669323e-20,6.314741035856575e-20,6.264940239043824e-20,6.215139442231074e-20,6.165338645418327e-20,6.115537848605579e-20,6.065737051792829e-20,6.015936254980079e-20,5.96613545816733e-20,5.916334661354581e-20,5.866533864541833e-20,5.816733067729083e-20,5.766932270916335e-20,5.717131474103586e-20,5.667330677290838e-20,5.617529880478088e-20,5.567729083665337e-20,5.517928286852589e-20,5.468127490039843e-20,5.418326693227092e-20,5.368525896414342e-20,5.3187250996015944e-20,5.268924302788844e-20,5.2191235059760967e-20,5.1693227091633463e-20,5.119521912350596e-20,5.0697211155378486e-20,5.019920318725101e-20,4.970119521912351e-20,4.9203187250996005e-20,4.870517928286853e-20,4.820717131474103e-20,4.7709163346613554e-20,4.721115537848605e-20,4.6713147410358577e-20,4.621513944223107e-20,4.57171314741036e-20,4.5219123505976096e-20,4.472111553784859e-20,4.422310756972112e-20,4.3725099601593645e-20,4.322709163346614e-20,4.272908366533864e-20,4.2231075697211164e-20,4.173306772908366e-20,4.1235059760956187e-20,4.073705179282868e-20,4.023904382470119e-20,3.9741035856573706e-20,3.924302788844622e-20,3.874501992031873e-20,3.8247011952191237e-20,3.774900398406375e-20,3.725099601593625e-20,3.6752988047808774e-20,3.625498007968127e-20,3.5756972111553796e-20,3.525896414342629e-20,3.4760956175298807e-20,3.4262948207171315e-20,3.3764940239043824e-20,3.326693227091634e-20,3.276892430278885e-20,3.227091633466136e-20,3.177290836653387e-20,3.1274900398406383e-20,3.07768924302789e-20,3.0278884462151394e-20,2.97808764940239e-20,2.928286852589641e-20,2.8784860557768925e-20,2.828685258964144e-20,2.778884462151395e-20,2.7290836653386456e-20,2.679282868525897e-20,2.6294820717131488e-20,2.5796812749003993e-20,2.52988047808765e-20,2.4800796812748995e-20,2.4302788844621512e-20,2.380478087649403e-20,2.3306772908366535e-20,2.280876494023904e-20,2.2310756972111558e-20,2.1812749003984075e-20,2.131474103585658e-20,2.0816733067729086e-20,2.0318725099601603e-20,1.982071713147412e-20,1.9322709163346617e-20,1.8824701195219122e-20,1.8326693227091627e-20,1.7828685258964145e-20,1.7330677290836662e-20,1.6832669322709167e-20,1.6334661354581673e-20,1.583665338645419e-20,1.5338645418326708e-20,1.4840637450199213e-20,1.4342629482071718e-20,1.3844621513944215e-20,1.3346613545816732e-20,1.284860557768925e-20,1.2350597609561755e-20,1.185258964143426e-20,1.1354581673306777e-20,1.0856573705179295e-20,1.03585657370518e-20,9.860557768924305e-21,9.362549800796823e-21,8.86454183266934e-21,8.366533864541836e-21,7.868525896414342e-21,7.370517928286847e-21,6.872509960159364e-21,6.374501992031882e-21,5.876494023904387e-21,5.3784860557768925e-21,4.88047808764941e-21,4.382470119521927e-21,3.8844621513944325e-21,3.386454183266938e-21,2.888446215139434e-21,2.3904382470119515e-21,1.892430278884469e-21,1.3944223107569742e-21,8.964143426294796e-22,3.9840637450199694e-22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.960159362550074e-23,3.984063745019849e-22,6.972111553784871e-22,9.960159362549713e-22,1.2948207171314735e-21,1.5936254980079577e-21,1.89243027888446e-21,2.191235059760944e-21,2.4900398406374463e-21,2.7888446215139304e-21,3.0876494023904326e-21,3.386454183266935e-21,3.685258964143419e-21,3.984063745019921e-21,4.2828685258964054e-21,4.5816733067729076e-21,4.880478087649392e-21,5.179282868525894e-21,5.478087649402378e-21,5.77689243027888e-21,6.0756972111553645e-21,6.374501992031867e-21,6.673306772908369e-21,6.972111553784853e-21,7.270916334661355e-21,7.56972111553784e-21,7.868525896414342e-21,8.167330677290826e-21,8.466135458167328e-21,8.764940239043812e-21,9.063745019920314e-21,9.362549800796799e-21,9.661354581673301e-21,9.960159362549803e-21,1.0258964143426287e-20,1.055776892430279e-20,1.0856573705179274e-20,1.1155378486055776e-20,1.145418326693226e-20,1.1752988047808762e-20,1.2051792828685246e-20,1.2350597609561749e-20,1.2649402390438233e-20,1.2948207171314735e-20,1.3247011952191237e-20,1.3545816733067721e-20,1.3844621513944224e-20,1.4143426294820708e-20,1.444223107569721e-20,1.4741035856573694e-20,1.5039840637450196e-20,1.533864541832668e-20,1.5637450199203183e-20,1.5936254980079667e-20,1.623505976095617e-20,1.653386454183267e-20,1.6832669322709155e-20,1.7131474103585658e-20,1.7430278884462142e-20,1.7729083665338644e-20,1.8027888446215128e-20,1.832669322709163e-20,1.8625498007968115e-20,1.8924302788844617e-20,1.92231075697211e-20,1.9521912350597603e-20,1.9820717131474105e-20,2.011952191235059e-20,2.0418326693227092e-20,2.0717131474103576e-20,2.1015936254980078e-20,2.1314741035856562e-20,2.1613545816733065e-20,2.191235059760955e-20,2.221115537848605e-20,2.2509960159362535e-20,2.2808764940239037e-20,2.310756972111554e-20,2.3406374501992024e-20,2.3705179282868526e-20,2.400398406374501e-20,2.4302788844621512e-20,2.4601593625497996e-20,2.49003984063745e-20,2.5199203187250983e-20,2.5498007968127485e-20,2.579681274900397e-20,2.609561752988047e-20,2.6394422310756974e-20,2.6693227091633458e-20,2.699203187250996e-20,2.7290836653386444e-20,2.7589641434262946e-20,2.788844621513943e-20,2.818725099601593e-20,2.8486055776892417e-20,2.878486055776892e-20,2.9083665338645403e-20,2.9382470119521906e-20,2.968127490039839e-20,2.998007968127489e-20,3.0278884462151394e-20,3.057768924302788e-20,3.087649402390438e-20,3.1175298804780865e-20,3.1474103585657367e-20,3.177290836653385e-20,3.2071713147410353e-20,3.237051792828684e-20,3.266932270916334e-20,3.2968127490039824e-20,3.3266932270916326e-20,3.356573705179283e-20,3.386454183266931e-20,3.4163346613545815e-20,3.44621513944223e-20,3.47609561752988e-20,3.5059760956175285e-20,3.535856573705179e-20,3.565737051792827e-20,3.5956175298804774e-20,3.625498007968126e-20,3.655378486055776e-20,3.685258964143426e-20,3.7151394422310746e-20,3.745019920318725e-20,3.774900398406373e-20,3.8047808764940235e-20,3.834661354581672e-20,3.864541832669322e-20,3.8944223107569706e-20,3.924302788844621e-20,3.954183266932269e-20,3.9840637450199194e-20,4.0139442231075696e-20,4.043824701195218e-20,4.073705179282868e-20,4.1035856573705167e-20,4.133466135458167e-20,4.1633466135458153e-20,4.1932270916334656e-20,4.223107569721114e-20,4.252988047808764e-20,4.2828685258964126e-20,4.312749003984063e-20,4.342629482071713e-20,4.3725099601593615e-20,4.4023904382470117e-20,4.43227091633466e-20,4.4621513944223103e-20,4.492031872509959e-20,4.521912350597609e-20,4.5517928286852574e-20,4.5816733067729076e-20,4.611553784860556e-20,4.641434262948206e-20,4.6713147410358565e-20,4.701195219123505e-20,4.731075697211155e-20,4.7609561752988035e-20,4.790836653386454e-20,4.820717131474102e-20,4.8505976095617524e-20,4.880478087649401e-20,4.910358565737051e-20,4.9402390438246994e-20,4.9701195219123497e-20,5e-20]} diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/test.js b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/test.js new file mode 100644 index 000000000000..3ff786f1641b --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/test.js @@ -0,0 +1,139 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var isAlmostSameValue = require( '@stdlib/number/float64/base/assert/is-almost-same-value' ); +var epsilonInsensitive = require( './../lib' ); + + +// FIXTURES // + +var tinyPositive = require( './fixtures/julia/tiny_positive.json' ); +var smallPositive = require( './fixtures/julia/small_positive.json' ); +var tinyNegative = require( './fixtures/julia/tiny_negative.json' ); +var smallNegative = require( './fixtures/julia/small_negative.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof epsilonInsensitive, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function computes the epsilon insensitive loss for tiny positive values', function test( t ) { + var expected; + var e; + var y; + var p; + var v; + var i; + + e = tinyPositive.e; + y = tinyPositive.y; + p = tinyPositive.p; + expected = tinyPositive.expected; + for ( i = 0; i < y.length; i++ ) { + v = epsilonInsensitive( e[ i ], y[ i ], p[ i ] ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function computes the epsilon insensitive loss for small positive values', function test( t ) { + var expected; + var e; + var y; + var p; + var v; + var i; + + e = smallPositive.e; + y = smallPositive.y; + p = smallPositive.p; + expected = smallPositive.expected; + for ( i = 0; i < y.length; i++ ) { + v = epsilonInsensitive( e[ i ], y[ i ], p[ i ] ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function computes the epsilon insensitive loss for tiny negative values', function test( t ) { + var expected; + var e; + var y; + var p; + var v; + var i; + + e = tinyNegative.e; + y = tinyNegative.y; + p = tinyNegative.p; + expected = tinyNegative.expected; + for ( i = 0; i < y.length; i++ ) { + v = epsilonInsensitive( e[ i ], y[ i ], p[ i ] ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function computes the epsilon insensitive loss for small negative values', function test( t ) { + var expected; + var e; + var y; + var p; + var v; + var i; + + e = smallNegative.e; + y = smallNegative.y; + p = smallNegative.p; + expected = smallNegative.expected; + for ( i = 0; i < y.length; i++ ) { + v = epsilonInsensitive( e[ i ], y[ i ], p[ i ] ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function returns `NaN` if provided `NaN`', function test( t ) { + var v; + + v = epsilonInsensitive( NaN, 1.0, 0.782 ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + v = epsilonInsensitive( 1.0, NaN, 0.782 ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + v = epsilonInsensitive( 1.0, 1.0, NaN ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + v = epsilonInsensitive( NaN, NaN, 0.782 ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + v = epsilonInsensitive( NaN, NaN, NaN ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/test.native.js b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/test.native.js new file mode 100644 index 000000000000..b99a5ff321ca --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/epsilon-insensitive/test/test.native.js @@ -0,0 +1,148 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var isAlmostSameValue = require( '@stdlib/number/float64/base/assert/is-almost-same-value' ); +var tryRequire = require( '@stdlib/utils/try-require' ); + + +// FIXTURES // + +var tinyPositive = require( './fixtures/julia/tiny_positive.json' ); +var smallPositive = require( './fixtures/julia/small_positive.json' ); +var tinyNegative = require( './fixtures/julia/tiny_negative.json' ); +var smallNegative = require( './fixtures/julia/small_negative.json' ); + + +// VARIABLES // + +var epsilonInsensitive = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( epsilonInsensitive instanceof Error ) +}; + + +// TESTS // + +tape( 'main export is a function', opts, function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof epsilonInsensitive, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function computes the epsilon insensitive loss for tiny positive values', opts, function test( t ) { + var expected; + var e; + var y; + var p; + var v; + var i; + + e = tinyPositive.e; + y = tinyPositive.y; + p = tinyPositive.p; + expected = tinyPositive.expected; + for ( i = 0; i < y.length; i++ ) { + v = epsilonInsensitive( e[ i ], y[ i ], p[ i ] ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function computes the epsilon insensitive loss for small positive values', opts, function test( t ) { + var expected; + var e; + var y; + var p; + var v; + var i; + + e = smallPositive.e; + y = smallPositive.y; + p = smallPositive.p; + expected = smallPositive.expected; + for ( i = 0; i < y.length; i++ ) { + v = epsilonInsensitive( e[ i ], y[ i ], p[ i ] ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function computes the epsilon insensitive loss for tiny negative values', opts, function test( t ) { + var expected; + var e; + var y; + var p; + var v; + var i; + + e = tinyNegative.e; + y = tinyNegative.y; + p = tinyNegative.p; + expected = tinyNegative.expected; + for ( i = 0; i < y.length; i++ ) { + v = epsilonInsensitive( e[ i ], y[ i ], p[ i ] ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function computes the epsilon insensitive loss for small negative values', opts, function test( t ) { + var expected; + var e; + var y; + var p; + var v; + var i; + + e = smallNegative.e; + y = smallNegative.y; + p = smallNegative.p; + expected = smallNegative.expected; + for ( i = 0; i < y.length; i++ ) { + v = epsilonInsensitive( e[ i ], y[ i ], p[ i ] ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function returns `NaN` if provided `NaN`', opts, function test( t ) { + var v; + + v = epsilonInsensitive( NaN, 1.0, 0.782 ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + v = epsilonInsensitive( 1.0, NaN, 0.782 ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + v = epsilonInsensitive( 1.0, 1.0, NaN ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + v = epsilonInsensitive( NaN, NaN, 0.782 ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + v = epsilonInsensitive( NaN, NaN, NaN ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + t.end(); +});