diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/README.md b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/README.md new file mode 100644 index 000000000000..f45b1abd1024 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/README.md @@ -0,0 +1,224 @@ + + +# squaredErrorGradient + +> Compute the [squared error loss gradient][squared-error-loss-gradient] with respect to model parameter. + +
+ +The [squared error loss gradient][squared-error-loss-gradient] is defined as + + + +```math +\frac{\partial \ell}{\partial w} = -(y-p)x +``` + + + +
+ + + +
+ +## Usage + +```javascript +var squaredErrorGradient = require( '@stdlib/ml/base/loss/float64/squared-error-gradient' ); +``` + +#### squaredErrorGradient( x, y, p ) + +Computes the [squared error loss gradient][squared-error-loss-gradient] with respect to a model parameter. + +```javascript +var v = squaredErrorGradient( 5.0, -2.0, -1.782 ); +// returns ~1.09 + +v = squaredErrorGradient( -4.0, 1.0, -0.999 ); +// returns 7.996 +``` + +If any argument is `NaN`, the function returns `NaN`. + +```javascript +var v = squaredErrorGradient( NaN, 2.0, 0.782 ); +// returns NaN + +v = squaredErrorGradient( 1.0, NaN, 0.782 ); +// returns NaN + +v = squaredErrorGradient( 1.0, 2.0, NaN ); +// returns NaN + +v = squaredErrorGradient( NaN, NaN, NaN ); +// returns NaN +``` + +
+ + + +
+ +## Examples + + + +```javascript +var uniform = require( '@stdlib/random/array/uniform' ); +var logEachMap = require( '@stdlib/console/log-each-map' ); +var squaredErrorGradient = require( '@stdlib/ml/base/loss/float64/squared-error-gradient' ); + +var x = uniform( 100, -100.0, 100.0, { + 'dtype': 'float64' +}); +var y = uniform( 100, -100.0, 100.0, { + 'dtype': 'float64' +}); +var p = uniform( 100, -100.0, 100.0, { + 'dtype': 'float64' +}); +logEachMap( 'squaredErrorGradient(%0.4f, %0.4f, %0.4f) = %0.4f', x, y, p, squaredErrorGradient ); +``` + +
+ + + + + +* * * + +
+ +## C APIs + + + +
+ +
+ + + + + +
+ +### Usage + +```c +#include "stdlib/ml/base/loss/float64/squared_error_gradient.h" +``` + +#### stdlib_base_float64_squared_error_gradient( x, y, p ) + +Computes the [squared error loss gradient][squared-error-loss-gradient] with respect to a model parameter. + +```c +double out = stdlib_base_float64_squared_error_gradient( 5.0, -2.0, -1.782 ); +// returns ~1.09 +``` + +The function accepts the following arguments: + +- **x**: `[in] double` input value. +- **y**: `[in] double` true target value. +- **p**: `[in] double` predicted value. + +```c +double stdlib_base_float64_squared_error_gradient( const double x, const double y, const double p ); +``` + +
+ + + + + +
+ +
+ + + + + +
+ +### Examples + +```c +#include "stdlib/ml/base/loss/float64/squared_error_gradient.h" +#include + +int main( void ) { + const double x[] = { -10.0, -9.56, -8.67, -7.78, -6.89, 6.89, 7.78, 8.67, 9.56, 10.0 }; + const double y[] = { -1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }; + 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_squared_error_gradient( x[ i ], y[ i ], p[ i ] ); + printf( "squaredErrorGradient(%lf, %lf, %lf) = %lf\n", x[ i ], y[ i ], p[ i ], v ); + } +} +``` + +
+ + + +
+ + + +
+ +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/benchmark/benchmark.js b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/benchmark/benchmark.js new file mode 100644 index 000000000000..ff467a7231be --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/benchmark/benchmark.js @@ -0,0 +1,58 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var 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 squaredErrorGradient = require( './../lib' ); + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var len; + var x; + var y; + var p; + var v; + var i; + + len = 100; + x = uniform( len, -100.0, 100.0 ); + y = uniform( len, -100.0, 100.0 ); + p = uniform( len, -100.0, 100.0 ); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + v = squaredErrorGradient( x[ i%x.length ], 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/squared-error-gradient/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/benchmark/benchmark.native.js new file mode 100644 index 000000000000..942df4d5c960 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/benchmark/benchmark.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 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 squaredErrorGradient = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( squaredErrorGradient instanceof Error ) +}; + + +// MAIN // + +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { + var len; + var x; + var y; + var p; + var v; + var i; + + len = 100; + x = uniform( len, -100.0, 100.0 ); + y = uniform( len, -100.0, 100.0 ); + p = uniform( len, -100.0, 100.0 ); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + v = squaredErrorGradient( x[ i%x.length ], 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/squared-error-gradient/benchmark/c/native/Makefile b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/benchmark/c/native/Makefile new file mode 100644 index 000000000000..979768abbcec --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/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/squared-error-gradient/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/benchmark/c/native/benchmark.c new file mode 100644 index 000000000000..00019e154726 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/benchmark/c/native/benchmark.c @@ -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. +*/ + +#include "stdlib/ml/base/loss/float64/squared_error_gradient.h" +#include +#include +#include +#include +#include + +#define NAME "squared_error_gradient" +#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 *x; + double *y; + double *p; + double v; + double t; + int i; + + x = (double *) malloc( 100 * sizeof( double ) ); + y = (double *) malloc( 100 * sizeof( double ) ); + p = (double *) malloc( 100 * sizeof( double ) ); + for ( i = 0; i < 100; i++ ) { + x[ i ] = random_uniform( -100.0, 100.0 ); + 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_squared_error_gradient( x[ i % 100 ], 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( x ); + 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/squared-error-gradient/binding.gyp b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/binding.gyp new file mode 100644 index 000000000000..0d6508a12e99 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/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/squared-error-gradient/docs/repl.txt b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/docs/repl.txt new file mode 100644 index 000000000000..898e40908b29 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/docs/repl.txt @@ -0,0 +1,38 @@ + +{{alias}}( x, y, p ) + Computes the squared error loss gradient with respect to model parameter. + + If any argument is `NaN`, the function returns `NaN`. + + Parameters + ---------- + x: number + Input value. + + y: number + True target value. + + p: number + Predicted value. + + Returns + ------- + v: number + Squared error loss gradient. + + Examples + -------- + > var v = {{alias}}( 5.0, -2.0, -1.782 ) + ~1.09 + > v = {{alias}}( 1.0, 0.202, 0.202 ) + 0.0 + > v = {{alias}}( -4.0, 1.0, -0.999 ) + 7.996 + > v = {{alias}}( 4.723, 0.2, 0.532 ) + ~1.568 + > v = {{alias}}( 1.0, NaN, 0.987 ) + NaN + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/docs/types/index.d.ts b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/docs/types/index.d.ts new file mode 100644 index 000000000000..9cfa6eb6ad1d --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/docs/types/index.d.ts @@ -0,0 +1,62 @@ +/* +* @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 squared error loss gradient with respect to model parameter. +* +* ## Notes +* +* - The squared error loss is defined as the squared difference of the observed and fitted value. +* +* @param x - input value +* @param y - true target value +* @param p - predicted value +* @returns squared error loss gradient +* +* @example +* var v = squaredErrorGradient( 5.0, -2.0, -1.782 ); +* // returns ~1.09 +* +* @example +* var v = squaredErrorGradient( 1.0, 0.202, 0.202 ); +* // returns 0.0 +* +* @example +* var v = squaredErrorGradient( -4.0, 1.0, -0.999 ); +* // returns 7.996 +* +* @example +* var v = squaredErrorGradient( -10.33, -2.4, 0.234 ); +* // returns ~-27.209 +* +* @example +* var v = squaredErrorGradient( 4.723, 0.2, 0.532 ); +* // returns ~1.568 +* +* @example +* var v = squaredErrorGradient( 11.928, -1.811, -0.9 ); +* // returns ~10.866 +*/ +declare function squaredErrorGradient( x: number, y: number, p: number ): number; + + +// EXPORTS // + +export = squaredErrorGradient; diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/docs/types/test.ts b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/docs/types/test.ts new file mode 100644 index 000000000000..c8a4df3d6932 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/docs/types/test.ts @@ -0,0 +1,72 @@ +/* +* @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 squaredErrorGradient = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + squaredErrorGradient( 5.0, -2.0, -1.782 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided a first argument which is not a number... +{ + squaredErrorGradient( true, -2.0, 0.782 ); // $ExpectError + squaredErrorGradient( false, -2.0, 0.782 ); // $ExpectError + squaredErrorGradient( null, -2.0, 0.782 ); // $ExpectError + squaredErrorGradient( undefined, -2.0, 0.782 ); // $ExpectError + squaredErrorGradient( '5', -2.0, 0.782 ); // $ExpectError + squaredErrorGradient( [], -2.0, 0.782 ); // $ExpectError + squaredErrorGradient( {}, -2.0, 0.782 ); // $ExpectError + squaredErrorGradient( ( x: number ): number => x, -2.0, 0.782 ); // $ExpectError +} + +// The compiler throws an error if the function is provided a second argument which is not a number... +{ + squaredErrorGradient( 1.0, true, 0.782 ); // $ExpectError + squaredErrorGradient( 1.0, false, 0.782 ); // $ExpectError + squaredErrorGradient( 1.0, null, 0.782 ); // $ExpectError + squaredErrorGradient( 1.0, undefined, 0.782 ); // $ExpectError + squaredErrorGradient( 1.0, '5', 0.782 ); // $ExpectError + squaredErrorGradient( 1.0, [], 0.782 ); // $ExpectError + squaredErrorGradient( 1.0, {}, 0.782 ); // $ExpectError + squaredErrorGradient( 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... +{ + squaredErrorGradient( 1.0, -2.0, true ); // $ExpectError + squaredErrorGradient( 1.0, -2.0, false ); // $ExpectError + squaredErrorGradient( 1.0, -2.0, null ); // $ExpectError + squaredErrorGradient( 1.0, -2.0, undefined ); // $ExpectError + squaredErrorGradient( 1.0, -2.0, '5' ); // $ExpectError + squaredErrorGradient( 1.0, -2.0, [] ); // $ExpectError + squaredErrorGradient( 1.0, -2.0, {} ); // $ExpectError + squaredErrorGradient( 1.0, -2.0, ( x: number ): number => x ); // $ExpectError +} + + +// The compiler throws an error if the function is provided an unsupported number of arguments... +{ + squaredErrorGradient(); // $ExpectError + squaredErrorGradient( 1.0 ); // $ExpectError + squaredErrorGradient( 1.0, 0.7873 ); // $ExpectError + squaredErrorGradient( 1.0, 0.900, 0.7873, 0.546 ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/examples/c/Makefile b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/examples/c/Makefile new file mode 100644 index 000000000000..c8f8e9a1517b --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/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/squared-error-gradient/examples/c/example.c b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/examples/c/example.c new file mode 100644 index 000000000000..50e3290c177f --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/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/squared_error_gradient.h" +#include + +int main( void ) { + const double x[] = { -10.0, -9.56, -8.67, -7.78, -6.89, 6.89, 7.78, 8.67, 9.56, 10.0 }; + const double y[] = { -1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }; + 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_squared_error_gradient( x[ i ], y[ i ], p[ i ] ); + printf( "squaredErrorGradient(%lf, %lf, %lf) = %lf\n", x[ i ], y[ i ], p[ i ], v ); + } +} diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/examples/index.js b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/examples/index.js new file mode 100644 index 000000000000..b8047cd74eb5 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/examples/index.js @@ -0,0 +1,34 @@ +/** +* @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 squaredErrorGradient = require( './../lib' ); + +var x = uniform( 100, -100.0, 100.0, { + 'dtype': 'float64' +}); +var y = uniform( 100, -100.0, 100.0, { + 'dtype': 'float64' +}); +var p = uniform( 100, -100.0, 100.0, { + 'dtype': 'float64' +}); +logEachMap( 'squaredErrorGradient(%0.4f, %0.4f, %0.4f) = %0.4f', x, y, p, squaredErrorGradient ); diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/include.gypi b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/include.gypi new file mode 100644 index 000000000000..bee8d41a2caf --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/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': [ + '=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "machine learning", + "ml", + "loss", + "float64", + "squared error", + "squared error loss", + "squared error loss gradient", + "gradient", + "double-precision", + "double", + "dbl" + ], + "__stdlib__": {} +} diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/src/Makefile b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/src/Makefile new file mode 100644 index 000000000000..2caf905cedbe --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/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/squared-error-gradient/src/addon.c b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/src/addon.c new file mode 100644 index 000000000000..c2b610c4d034 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/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/squared_error_gradient.h" +#include "stdlib/math/base/napi/ternary.h" + +STDLIB_MATH_BASE_NAPI_MODULE_DDD_D( stdlib_base_float64_squared_error_gradient ) diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/src/main.c b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/src/main.c new file mode 100644 index 000000000000..cbc209dbb582 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/src/main.c @@ -0,0 +1,40 @@ +/** +* @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/squared_error_gradient.h" +#include "stdlib/math/base/assert/is_nan.h" +#include "stdlib/constants/float64/nan.h" + +/** +* Computes the squared error loss gradient with respect to model parameter. +* +* @param x input value +* @param y true target value +* @param p predicted value +* @return squared error loss gradient +* +* @example +* double out = stdlib_base_float64_squared_error_gradient( 1.0, 0.202, 0.202 ); +* // returns 0.0 +*/ +double stdlib_base_float64_squared_error_gradient( const double x, const double y, const double p ) { + if ( stdlib_base_is_nan( x ) || stdlib_base_is_nan( y ) || stdlib_base_is_nan( p ) ) { + return STDLIB_CONSTANT_FLOAT64_NAN; + } + return -( y-p )*x; +} diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/test/fixtures/julia/REQUIRE b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/test/fixtures/julia/REQUIRE new file mode 100644 index 000000000000..7c8193c06e65 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/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/squared-error-gradient/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/test/fixtures/julia/runner.jl new file mode 100755 index 000000000000..5cbf41a5da74 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/test/fixtures/julia/runner.jl @@ -0,0 +1,97 @@ +#!/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( x, y, p, name ) + +Generate fixture data and write to file. + +# Arguments + +* `x`: input domain +* `y`: response domain +* `p`: prediction domain +* `name::AbstractString`: output filename + +# Examples + +``` julia +julia> x = range( -1000.0, 1000.0, 2001 ); +julia> y = range( -1000.0, 1000.0, 2001 ); +julia> p = range( -1000.0, 1000.0, 2001 ); +julia> gen( x, y, p, "data.json" ); +``` +""" +function gen( x, y, p, name ) + x = collect( Float64, x ); + y = collect( Float64, y ); + p = collect( Float64, p ); + + v = -( y .- p ) .* x; + + # Store data to be written to file as a collection: + data = Dict([ + ("x", x), + ("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: +x = range( 0.0, stop=20e-20, length=503 ); +y = range( 0.0, stop=10e-20, length=503 ); +p = range( 10e-20, stop=0.0, length=503 ); +gen( x, y, p, "tiny_positive.json" ); + +# Small positive values: +x = range( 0.0, stop=50.0, length=503 ); +y = range( 0.0, stop=10.0, length=503 ); +p = range( 10.0, stop=0.0, length=503 ); +gen( x, y, p, "small_positive.json" ); + +# Negative tiny values: +# +# As above, but `x` is a tiny negative magnitude: +x = range( 0.0, stop=-20e-20, length=503 ); +y = range( -10e-20, stop=0.0, length=503 ); +p = range( 0.0, stop=-10e-20, length=503 ); +gen( x, y, p, "tiny_negative.json" ); + +# Small negative values: +x = range( 0.0, stop=-50.0, length=503 ); +y = range( -10.0, stop=0.0, length=503 ); +p = range( 0.0, stop=-10.0, length=503 ); +gen( x, y, p, "small_negative.json" ); diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/test/fixtures/julia/small_negative.json b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/test/fixtures/julia/small_negative.json new file mode 100644 index 000000000000..f8fec80cf167 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/test/fixtures/julia/small_negative.json @@ -0,0 +1 @@ +{"expected":[0.0,-0.9920477452738843,-1.9761591085855779,-2.95233408993508,-3.9205726893223916,-4.880874906747511,-5.8332407422104415,-6.7776701957111785,-7.7141632672497265,-8.642719956826081,-9.563340264440248,-10.476024190092218,-11.380771733782005,-12.277582895509592,-13.166457675274998,-14.047396073078204,-14.920398088919224,-15.785463722798049,-16.642592974714688,-17.49178584466913,-18.33304233266139,-19.166362438691447,-19.99174616275932,-20.809193504865,-21.618704465008495,-22.42027904318979,-23.2139172394089,-23.99961905366581,-24.777384485960546,-25.547213536293075,-26.309106204663422,-27.063062491071566,-27.809082395517535,-28.5471659180013,-29.277313058522886,-29.999523817082267,-30.71379819367947,-31.42013618831447,-32.11853780098729,-32.80900303169791,-33.491531880446345,-34.16612434723258,-34.83278043205664,-35.49150013491849,-36.142283455818166,-36.78513039475563,-37.42004095173093,-38.04701512674402,-38.666052919794936,-39.27715433088364,-39.88031936001017,-40.47554800717449,-41.062840272376626,-41.642196155616574,-42.213615656894326,-42.7770987762099,-43.33264551356328,-43.880255868954464,-44.41992984238345,-44.95166743385026,-45.475468643354866,-45.99133347089729,-46.499261916477515,-46.99925398009555,-47.491309661751394,-47.975428961445054,-48.451611879176525,-48.9198584149458,-49.38016856875288,-49.832542340597776,-50.27697973048046,-50.71348073840098,-51.14204536435929,-51.562673608355425,-51.97536547038935,-52.380120950461105,-52.77694004857065,-53.16582276471803,-53.54676909890319,-53.919779051126184,-54.28485262138695,-54.641989809685576,-54.99119061602196,-55.33245504039619,-55.665783082808204,-55.99117474325805,-56.30863002174568,-56.618148918271146,-56.91973143283439,-57.21337756543547,-57.49908731607434,-57.77686068475104,-58.04669767146554,-58.30859827621784,-58.56256249900795,-58.80859033983588,-59.046681798701606,-59.276836875605156,-59.4990555705465,-59.71333788352566,-59.91968381454263,-60.11809336359741,-60.30856653068999,-60.49110331582039,-60.66570371898859,-60.832367740194606,-60.99109537943842,-61.14188663672006,-61.28474151203949,-61.41966000539674,-61.546642116791794,-61.665687846224664,-61.776797193695344,-61.87997015920383,-61.975206742750125,-62.062506944334224,-62.141870763956135,-62.21329820161585,-62.27678925731338,-62.33234393104872,-62.37996222282187,-62.419644132632826,-62.45138966048159,-62.47519880636817,-62.49107157029255,-62.499007952254736,-62.499007952254715,-62.491071570292526,-62.47519880636814,-62.45138966048157,-62.419644132632804,-62.37996222282185,-62.33234393104871,-62.27678925731337,-62.21329820161584,-62.14187076395612,-62.06250694433421,-61.9752067427501,-61.879970159203815,-61.77679719369533,-61.66568784622466,-61.546642116791794,-61.419660005396736,-61.28474151203949,-61.141886636720045,-60.99109537943842,-60.8323677401946,-60.66570371898859,-60.49110331582038,-60.30856653068999,-60.1180933635974,-59.91968381454263,-59.71333788352566,-59.4990555705465,-59.276836875605156,-59.046681798701606,-58.80859033983588,-58.56256249900795,-58.30859827621784,-58.04669767146554,-57.77686068475104,-57.49908731607435,-57.21337756543548,-56.91973143283441,-56.61814891827114,-56.308630021745685,-55.99117474325805,-55.66578308280821,-55.332455040396184,-54.99119061602197,-54.64198980968557,-54.28485262138697,-53.91977905112618,-53.546769098903205,-53.16582276471803,-52.776940048570665,-52.38012095046109,-51.975365470389356,-51.56267360835542,-51.14204536435929,-50.71348073840097,-50.27697973048047,-49.83254234059776,-49.38016856875287,-48.91985841494579,-48.45161187917652,-47.975428961445054,-47.491309661751394,-46.99925398009556,-46.49926191647751,-45.99133347089728,-45.475468643354866,-44.951667433850254,-44.419929842383446,-43.88025586895446,-43.33264551356328,-42.7770987762099,-42.21361565689433,-41.642196155616574,-41.06284027237663,-40.47554800717449,-39.880319360010155,-39.27715433088364,-38.66605291979493,-38.04701512674402,-37.420040951730925,-36.78513039475565,-36.142283455818166,-35.491500134918496,-34.83278043205664,-34.16612434723259,-33.49153188044635,-32.80900303169792,-32.1185378009873,-31.420136188314483,-30.713798193679477,-29.999523817082277,-29.277313058522896,-28.547165918001316,-27.809082395517546,-27.063062491071584,-26.309106204663436,-25.547213536293093,-24.777384485960557,-23.999619053665835,-23.213917239408918,-22.42027904318977,-21.61870446500847,-20.809193504864986,-19.991746162759302,-19.166362438691433,-18.33304233266137,-17.491785844669117,-16.642592974714674,-15.785463722798037,-14.92039808891921,-14.047396073078193,-13.166457675274984,-12.277582895509584,-11.380771733781994,-10.476024190092211,-9.563340264440239,-8.642719956826076,-7.714163267249719,-6.777670195711173,-5.833240742210435,-4.880874906747508,-3.9205726893223884,-2.9523340899350776,-1.976159108585576,-0.9920477452738837,0.0,0.9999841272360747,2.0079046364343407,3.0237615275947975,4.047554800717445,5.079284455802284,6.118950492849315,7.166552911858536,8.222091712829947,9.28556689576355,10.356978460659345,11.436326407517331,12.523610736337506,13.618831447119875,14.721988539864434,15.833082014571183,16.952111871240124,18.079078109871258,19.213980730464577,20.356819733020092,21.507595117537797,22.666306884017693,23.832955032459783,25.007539562864057,26.19006047523053,27.38051776955919,28.57891144585009,29.78524150410313,30.999507944318367,32.22171076649579,33.45184997063541,34.689925556737215,35.93593752480121,37.189885874827404,38.45177060681578,39.721591720766355,40.999349216679114,42.28504309455407,43.57867335439121,44.88023999619055,46.189743019952076,47.50718242567579,48.8325582133617,50.1658703830098,51.50711893462009,52.85630386819257,54.213425183727246,55.57848288122411,56.951476960683166,58.33240742210441,59.72127426548785,61.11807749083348,62.522817098141296,63.93549308741131,65.35610545864351,66.7846542118379,68.22113934699448,69.66556086411326,71.11791876319423,72.57821304423739,74.04644370724273,75.52261075221027,77.00671417914,78.49875398803194,79.99873017888605,81.50664275170236,83.02249170648085,84.54627704322152,86.0779987619244,87.61765686258947,89.16525134521673,90.72078220980617,92.28424945635783,93.85565308487166,95.43499309534768,97.02226948778589,98.61748226218631,100.22063141854892,101.83171695687372,103.45073887716069,105.07769717940985,106.71259186362123,108.35542292979477,110.00619037793052,111.66489420802846,113.33153442008857,115.0061110141109,116.68862399009538,118.37907334804211,120.077459087951,121.78378120982207,123.49803971365534,125.22023459945082,126.95036586720846,128.6884335169283,130.43443754861036,132.18837796225458,133.950254757861,135.7200679354296,137.4978174949604,139.2835034364534,141.07712575990857,142.87868446532593,144.68817955270552,146.50561102204725,148.3309788733512,150.16428310661735,152.00552372184566,153.8547007190362,155.71181409818888,157.5768638593038,159.4498500023809,161.33077252742018,163.21963143442167,165.11642672338533,167.0211583943112,168.93382644719924,170.85443088204948,172.7829716988619,174.71944889763654,176.66386247837332,178.61621244107232,180.57649878573355,182.54472151235692,184.52088062094248,186.50497611149027,188.49700798400028,190.49697623847243,192.5048808749068,194.5207218933033,196.54449929366203,198.57621307598296,200.61586324026604,202.66344978651136,204.71897271471883,206.78243202488852,208.8538277170204,210.93315979111443,213.02042824717068,215.11563308518916,217.21877430516977,219.3298519071126,221.44886589101765,223.57581625688482,225.71070300471422,227.85352613450578,230.00428564625958,232.16298153997556,234.32961381565372,236.50418247329407,238.68668751289664,240.87712893446135,243.07550673798832,245.28182092347743,247.49607149092873,249.71825844034223,251.94838177171792,254.18644148505578,256.4324375803559,258.6863700576181,260.9482389168426,263.2180441580292,265.4957857811781,267.78146378628907,270.0750781733624,272.3766289423977,274.68611609339536,277.00353962635506,279.3288995412771,281.66219583816127,284.0034285170077,286.3525975778162,288.709703020587,291.07474484531986,293.4477230520151,295.82863764067235,298.2174886112919,300.6142759638736,303.0189996984175,305.43165981492353,307.8522563133919,310.2807891938223,312.717258456215,315.16166410056985,317.61400612688686,320.0742845351661,322.54249932540756,325.01865049761113,327.502738051777,329.9947619879049,332.49472230599514,335.0026190060475,337.5184520880621,340.0422215520388,342.57392739797785,345.1135696258789,347.6611482357423,350.2166632275678,352.78011460135554,355.3515023571054,357.9308264948175,360.5180870144919,363.11328391612835,365.71641719972706,368.3274868652878,370.946492912811,373.57343534229614,376.2083141537437,378.85112934715323,381.5018809225251,384.16056887985906,386.82719321915533,389.5017539404136,392.1842510436343,394.87468452881694,397.573054395962,400.2793606450691,402.9936032761385,405.71578228916997,408.4458976841638,411.1839494611196,413.92993762003783,416.68386216091807,419.44572308376064,422.2155203885652,424.9932540753322,427.77892414406114,430.57253059475255,433.37407342740585,436.1835526420216,439.00096823859934,441.8263202171394,444.65960857764156,447.5008333201061,450.34999444453257,453.20709195092144,456.0721258392723,458.94509610958556,461.8260027618609,464.7148457960985,467.6116252122981,470.51634101046017,473.4289931905842,476.3495817526706,479.2781066967191,482.2145680227298,485.1589657307026,488.1112998206377,491.07157029253494,494.0397771463945,497.01592038221605,500.0],"p":[0.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.6972111553784861,-0.7171314741035857,-0.7370517928286853,-0.7569721115537849,-0.7768924302788844,-0.796812749003984,-0.8167330677290837,-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.1354581673306774,-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.3944223107569722,-1.4143426294820718,-1.4342629482071714,-1.454183266932271,-1.4741035856573705,-1.4940239043824701,-1.5139442231075697,-1.5338645418326693,-1.5537848605577689,-1.5737051792828685,-1.593625498007968,-1.6135458167330676,-1.6334661354581674,-1.653386454183267,-1.6733067729083666,-1.6932270916334662,-1.7131474103585658,-1.7330677290836654,-1.752988047808765,-1.7729083665338645,-1.792828685258964,-1.8127490039840637,-1.8326693227091633,-1.8525896414342629,-1.8725099601593624,-1.8924302788844622,-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.250996015936255,-2.270916334661355,-2.2908366533864544,-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.768924302788845,-2.7888446215139444,-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.266932270916335,-3.2868525896414345,-3.306772908366534,-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.764940239043825,-3.7848605577689245,-3.804780876494024,-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.50199203187251,-4.52191235059761,-4.54183266932271,-4.561752988047809,-4.581673306772909,-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.0,-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.51792828685259,-5.53784860557769,-5.557768924302789,-5.577689243027889,-5.597609561752988,-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.51394422310757,-6.53386454183267,-6.553784860557769,-6.573705179282869,-6.5936254980079685,-6.613545816733068,-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.50996015936255,-7.52988047808765,-7.549800796812749,-7.569721115537849,-7.589641434262949,-7.609561752988048,-7.629482071713148,-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.02788844621514,-8.047808764940239,-8.06772908366534,-8.087649402390438,-8.107569721115539,-8.127490039840637,-8.147410358565738,-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.00398406374502,-9.02390438247012,-9.04382470119522,-9.063745019920319,-9.08366533864542,-9.103585657370518,-9.123505976095618,-9.143426294820717,-9.163346613545817,-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.0],"x":[0.0,-0.099601593625498,-0.199203187250996,-0.29880478087649404,-0.398406374501992,-0.49800796812749004,-0.5976095617529881,-0.6972111553784861,-0.796812749003984,-0.896414342629482,-0.9960159362549801,-1.095617529880478,-1.1952191235059761,-1.294820717131474,-1.3944223107569722,-1.4940239043824701,-1.593625498007968,-1.6932270916334662,-1.792828685258964,-1.8924302788844622,-1.9920318725099602,-2.091633466135458,-2.191235059760956,-2.2908366533864544,-2.3904382470119523,-2.49003984063745,-2.589641434262948,-2.689243027888446,-2.7888446215139444,-2.8884462151394423,-2.9880478087649402,-3.087649402390438,-3.187250996015936,-3.2868525896414345,-3.3864541832669324,-3.4860557768924303,-3.585657370517928,-3.685258964143426,-3.7848605577689245,-3.8844621513944224,-3.9840637450199203,-4.083665338645418,-4.183266932270916,-4.282868525896414,-4.382470119521912,-4.48207171314741,-4.581673306772909,-4.681274900398407,-4.780876494023905,-4.8804780876494025,-4.9800796812749,-5.079681274900398,-5.179282868525896,-5.278884462151394,-5.378486055776892,-5.47808764940239,-5.577689243027889,-5.677290836653387,-5.776892430278885,-5.876494023904383,-5.9760956175298805,-6.075697211155378,-6.175298804780876,-6.274900398406374,-6.374501992031872,-6.47410358565737,-6.573705179282869,-6.673306772908367,-6.772908366533865,-6.872509960159363,-6.972111553784861,-7.0717131474103585,-7.171314741035856,-7.270916334661354,-7.370517928286852,-7.47011952191235,-7.569721115537849,-7.669322709163347,-7.768924302788845,-7.868525896414343,-7.968127490039841,-8.06772908366534,-8.167330677290837,-8.266932270916335,-8.366533864541832,-8.466135458167331,-8.565737051792828,-8.665338645418327,-8.764940239043824,-8.864541832669323,-8.96414342629482,-9.063745019920319,-9.163346613545817,-9.262948207171315,-9.362549800796813,-9.46215139442231,-9.56175298804781,-9.661354581673306,-9.760956175298805,-9.860557768924302,-9.9601593625498,-10.0597609561753,-10.159362549800797,-10.258964143426295,-10.358565737051793,-10.458167330677291,-10.557768924302788,-10.657370517928287,-10.756972111553784,-10.856573705179283,-10.95617529880478,-11.055776892430279,-11.155378486055778,-11.254980079681275,-11.354581673306773,-11.45418326693227,-11.55378486055777,-11.653386454183266,-11.752988047808765,-11.852589641434262,-11.952191235059761,-12.05179282868526,-12.151394422310757,-12.250996015936256,-12.350597609561753,-12.450199203187251,-12.549800796812749,-12.649402390438247,-12.749003984063744,-12.848605577689243,-12.94820717131474,-13.047808764940239,-13.147410358565738,-13.247011952191235,-13.346613545816734,-13.44621513944223,-13.54581673306773,-13.645418326693227,-13.745019920318725,-13.844621513944222,-13.944223107569721,-14.04382470119522,-14.143426294820717,-14.243027888446216,-14.342629482071713,-14.442231075697212,-14.541832669322709,-14.641434262948207,-14.741035856573705,-14.840637450199203,-14.9402390438247,-15.0398406374502,-15.139442231075698,-15.239043824701195,-15.338645418326694,-15.43824701195219,-15.53784860557769,-15.637450199203187,-15.737051792828685,-15.836653386454183,-15.936254980079681,-16.03585657370518,-16.13545816733068,-16.235059760956176,-16.334661354581673,-16.43426294820717,-16.53386454183267,-16.633466135458168,-16.733067729083665,-16.83266932270916,-16.932270916334662,-17.03187250996016,-17.131474103585656,-17.231075697211157,-17.330677290836654,-17.43027888446215,-17.529880478087648,-17.62948207171315,-17.729083665338646,-17.828685258964143,-17.92828685258964,-18.02788844621514,-18.127490039840637,-18.227091633466134,-18.326693227091635,-18.426294820717132,-18.52589641434263,-18.625498007968126,-18.725099601593627,-18.824701195219124,-18.92430278884462,-19.02390438247012,-19.12350597609562,-19.223107569721115,-19.322709163346612,-19.422310756972113,-19.52191235059761,-19.621513944223107,-19.721115537848604,-19.820717131474105,-19.9203187250996,-20.0199203187251,-20.1195219123506,-20.219123505976096,-20.318725099601593,-20.41832669322709,-20.51792828685259,-20.617529880478088,-20.717131474103585,-20.816733067729082,-20.916334661354583,-21.01593625498008,-21.115537848605577,-21.215139442231077,-21.314741035856574,-21.41434262948207,-21.51394422310757,-21.61354581673307,-21.713147410358566,-21.812749003984063,-21.91235059760956,-22.01195219123506,-22.111553784860558,-22.211155378486055,-22.310756972111555,-22.410358565737052,-22.50996015936255,-22.609561752988046,-22.709163346613547,-22.808764940239044,-22.90836653386454,-23.00796812749004,-23.10756972111554,-23.207171314741036,-23.306772908366533,-23.406374501992033,-23.50597609561753,-23.605577689243027,-23.705179282868524,-23.804780876494025,-23.904382470119522,-24.00398406374502,-24.10358565737052,-24.203187250996017,-24.302788844621514,-24.40239043824701,-24.50199203187251,-24.60159362549801,-24.701195219123505,-24.800796812749002,-24.900398406374503,-25.0,-25.099601593625497,-25.199203187250998,-25.298804780876495,-25.39840637450199,-25.49800796812749,-25.59760956175299,-25.697211155378486,-25.796812749003983,-25.89641434262948,-25.99601593625498,-26.095617529880478,-26.195219123505975,-26.294820717131476,-26.394422310756973,-26.49402390438247,-26.593625498007967,-26.693227091633467,-26.792828685258964,-26.89243027888446,-26.99203187250996,-27.09163346613546,-27.191235059760956,-27.290836653386453,-27.390438247011954,-27.49003984063745,-27.589641434262948,-27.689243027888445,-27.788844621513945,-27.888446215139442,-27.98804780876494,-28.08764940239044,-28.187250996015937,-28.286852589641434,-28.38645418326693,-28.48605577689243,-28.58565737051793,-28.685258964143426,-28.784860557768923,-28.884462151394423,-28.98406374501992,-29.083665338645417,-29.183266932270918,-29.282868525896415,-29.382470119521912,-29.48207171314741,-29.58167330677291,-29.681274900398407,-29.780876494023904,-29.8804780876494,-29.9800796812749,-30.0796812749004,-30.179282868525895,-30.278884462151396,-30.378486055776893,-30.47808764940239,-30.577689243027887,-30.677290836653388,-30.776892430278885,-30.87649402390438,-30.97609561752988,-31.07569721115538,-31.175298804780876,-31.274900398406373,-31.374501992031874,-31.47410358565737,-31.573705179282868,-31.673306772908365,-31.772908366533866,-31.872509960159363,-31.97211155378486,-32.07171314741036,-32.17131474103586,-32.27091633466136,-32.37051792828685,-32.47011952191235,-32.569721115537845,-32.669322709163346,-32.76892430278885,-32.86852589641434,-32.96812749003984,-33.06772908366534,-33.167330677290835,-33.266932270916335,-33.366533864541836,-33.46613545816733,-33.56573705179283,-33.66533864541832,-33.764940239043824,-33.864541832669325,-33.96414342629482,-34.06374501992032,-34.16334661354582,-34.26294820717131,-34.36254980079681,-34.462151394422314,-34.56175298804781,-34.66135458167331,-34.7609561752988,-34.8605577689243,-34.9601593625498,-35.059760956175296,-35.1593625498008,-35.2589641434263,-35.35856573705179,-35.45816733067729,-35.55776892430279,-35.657370517928285,-35.756972111553786,-35.85657370517928,-35.95617529880478,-36.05577689243028,-36.155378486055774,-36.254980079681275,-36.354581673306775,-36.45418326693227,-36.55378486055777,-36.65338645418327,-36.75298804780876,-36.852589641434264,-36.95219123505976,-37.05179282868526,-37.15139442231076,-37.25099601593625,-37.35059760956175,-37.45019920318725,-37.54980079681275,-37.64940239043825,-37.74900398406375,-37.84860557768924,-37.94820717131474,-38.04780876494024,-38.147410358565736,-38.24701195219124,-38.34661354581673,-38.44621513944223,-38.54581673306773,-38.645418326693225,-38.745019920318725,-38.844621513944226,-38.94422310756972,-39.04382470119522,-39.14342629482072,-39.243027888446214,-39.342629482071715,-39.44223107569721,-39.54183266932271,-39.64143426294821,-39.7410358565737,-39.8406374501992,-39.940239043824704,-40.0398406374502,-40.1394422310757,-40.2390438247012,-40.33864541832669,-40.43824701195219,-40.537848605577686,-40.63745019920319,-40.73705179282869,-40.83665338645418,-40.93625498007968,-41.03585657370518,-41.135458167330675,-41.235059760956176,-41.33466135458168,-41.43426294820717,-41.53386454183267,-41.633466135458164,-41.733067729083665,-41.832669322709165,-41.93227091633466,-42.03187250996016,-42.13147410358566,-42.23107569721115,-42.330677290836654,-42.430278884462155,-42.52988047808765,-42.62948207171315,-42.72908366533864,-42.82868525896414,-42.92828685258964,-43.02788844621514,-43.12749003984064,-43.22709163346614,-43.32669322709163,-43.42629482071713,-43.52589641434263,-43.625498007968126,-43.72509960159363,-43.82470119521912,-43.92430278884462,-44.02390438247012,-44.123505976095615,-44.223107569721115,-44.322709163346616,-44.42231075697211,-44.52191235059761,-44.62151394422311,-44.721115537848604,-44.820717131474105,-44.9203187250996,-45.0199203187251,-45.1195219123506,-45.21912350597609,-45.31872509960159,-45.418326693227094,-45.51792828685259,-45.61752988047809,-45.71713147410359,-45.81673306772908,-45.91633466135458,-46.01593625498008,-46.11553784860558,-46.21513944223108,-46.31474103585657,-46.41434262948207,-46.51394422310757,-46.613545816733065,-46.713147410358566,-46.81274900398407,-46.91235059760956,-47.01195219123506,-47.11155378486056,-47.211155378486055,-47.310756972111555,-47.41035856573705,-47.50996015936255,-47.60956175298805,-47.70916334661354,-47.808764940239044,-47.908366533864545,-48.00796812749004,-48.10756972111554,-48.20717131474104,-48.30677290836653,-48.40637450199203,-48.50597609561753,-48.60557768924303,-48.70517928286853,-48.80478087649402,-48.90438247011952,-49.00398406374502,-49.103585657370516,-49.20318725099602,-49.30278884462152,-49.40239043824701,-49.50199203187251,-49.601593625498005,-49.701195219123505,-49.800796812749006,-49.9003984063745,-50.0],"y":[-10.0,-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.00398406374502,-8.98406374501992,-8.96414342629482,-8.944223107569721,-8.92430278884462,-8.904382470119522,-8.884462151394422,-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.06772908366534,-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.669322709163347,-7.649402390438247,-7.629482071713148,-7.609561752988048,-7.589641434262949,-7.569721115537849,-7.549800796812749,-7.52988047808765,-7.50996015936255,-7.49003984063745,-7.47011952191235,-7.450199203187251,-7.430278884462151,-7.410358565737051,-7.390438247011952,-7.370517928286852,-7.350597609561753,-7.330677290836653,-7.3107569721115535,-7.290836653386454,-7.270916334661354,-7.250996015936255,-7.231075697211155,-7.211155378486056,-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.653386454183267,-6.633466135458168,-6.613545816733068,-6.5936254980079685,-6.573705179282869,-6.553784860557769,-6.53386454183267,-6.51394422310757,-6.49402390438247,-6.47410358565737,-6.4541832669322705,-6.434262948207171,-6.414342629482071,-6.394422310756972,-6.374501992031872,-6.354581673306773,-6.334661354581673,-6.314741035856573,-6.294820717131474,-6.274900398406374,-6.254980079681275,-6.235059760956175,-6.2151394422310755,-6.195219123505976,-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.49800796812749,-5.47808764940239,-5.45816733067729,-5.438247011952191,-5.418326693227091,-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.0,-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.48207171314741,-4.46215139442231,-4.442231075697211,-4.422310756972111,-4.402390438247012,-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.745019920318725,-3.7250996015936253,-3.7051792828685257,-3.685258964143426,-3.6653386454183265,-3.645418326693227,-3.6254980079681274,-3.605577689243028,-3.585657370517928,-3.5657370517928286,-3.545816733067729,-3.5258964143426295,-3.50597609561753,-3.4860557768924303,-3.4661354581673307,-3.446215139442231,-3.4262948207171315,-3.406374501992032,-3.3864541832669324,-3.366533864541833,-3.346613545816733,-3.3266932270916336,-3.306772908366534,-3.2868525896414345,-3.266932270916335,-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.749003984063745,-2.729083665338645,-2.7091633466135456,-2.689243027888446,-2.6693227091633465,-2.649402390438247,-2.6294820717131473,-2.6095617529880477,-2.589641434262948,-2.5697211155378485,-2.549800796812749,-2.5298804780876494,-2.50996015936255,-2.49003984063745,-2.4701195219123506,-2.450199203187251,-2.4302788844621515,-2.410358565737052,-2.3904382470119523,-2.3705179282868527,-2.350597609561753,-2.3306772908366535,-2.310756972111554,-2.2908366533864544,-2.270916334661355,-2.250996015936255,-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.9721115537848606,-1.952191235059761,-1.9322709163346614,-1.9123505976095618,-1.8924302788844622,-1.8725099601593624,-1.8525896414342629,-1.8326693227091633,-1.8127490039840637,-1.792828685258964,-1.7729083665338645,-1.752988047808765,-1.7330677290836654,-1.7131474103585658,-1.6932270916334662,-1.6733067729083666,-1.653386454183267,-1.6334661354581674,-1.6135458167330676,-1.593625498007968,-1.5737051792828685,-1.5537848605577689,-1.5338645418326693,-1.5139442231075697,-1.4940239043824701,-1.4741035856573705,-1.454183266932271,-1.4342629482071714,-1.4143426294820718,-1.3944223107569722,-1.3745019920318724,-1.3545816733067728,-1.3346613545816732,-1.3147410358565736,-1.294820717131474,-1.2749003984063745,-1.254980079681275,-1.2350597609561753,-1.2151394422310757,-1.1952191235059761,-1.1752988047808766,-1.155378486055777,-1.1354581673306774,-1.1155378486055776,-1.095617529880478,-1.0756972111553784,-1.0557768924302788,-1.0358565737051793,-1.0159362549800797,-0.9960159362549801,-0.9760956175298805,-0.9561752988047809,-0.9362549800796812,-0.9163346613545816,-0.896414342629482,-0.8764940239043825,-0.8565737051792829,-0.8366533864541833,-0.8167330677290837,-0.796812749003984,-0.7768924302788844,-0.7569721115537849,-0.7370517928286853,-0.7171314741035857,-0.6972111553784861,-0.6772908366533864,-0.6573705179282868,-0.6374501992031872,-0.6175298804780877,-0.5976095617529881,-0.5776892430278885,-0.5577689243027888,-0.5378486055776892,-0.5179282868525896,-0.49800796812749004,-0.47808764940239046,-0.4581673306772908,-0.43824701195219123,-0.41832669322709165,-0.398406374501992,-0.3784860557768924,-0.35856573705179284,-0.3386454183266932,-0.3187250996015936,-0.29880478087649404,-0.2788844621513944,-0.2589641434262948,-0.23904382470119523,-0.21912350597609562,-0.199203187250996,-0.17928286852589642,-0.1593625498007968,-0.1394422310756972,-0.11952191235059761,-0.099601593625498,-0.0796812749003984,-0.05976095617529881,-0.0398406374501992,-0.0199203187250996,0.0]} diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/test/fixtures/julia/small_positive.json b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/test/fixtures/julia/small_positive.json new file mode 100644 index 000000000000..ebcec7831884 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/test/fixtures/julia/small_positive.json @@ -0,0 +1 @@ +{"expected":[0.0,0.9920477452738843,1.9761591085855779,2.95233408993508,3.9205726893223916,4.880874906747511,5.8332407422104415,6.7776701957111785,7.7141632672497265,8.642719956826081,9.563340264440248,10.476024190092218,11.380771733782005,12.277582895509592,13.166457675274998,14.047396073078204,14.920398088919224,15.785463722798049,16.642592974714688,17.49178584466913,18.33304233266139,19.166362438691447,19.99174616275932,20.809193504865,21.618704465008495,22.42027904318979,23.2139172394089,23.99961905366581,24.777384485960546,25.547213536293075,26.309106204663422,27.063062491071566,27.809082395517535,28.5471659180013,29.277313058522886,29.999523817082267,30.71379819367947,31.42013618831447,32.11853780098729,32.80900303169791,33.491531880446345,34.16612434723258,34.83278043205664,35.49150013491849,36.142283455818166,36.78513039475563,37.42004095173093,38.04701512674402,38.666052919794936,39.27715433088364,39.88031936001017,40.47554800717449,41.062840272376626,41.642196155616574,42.213615656894326,42.7770987762099,43.33264551356328,43.880255868954464,44.41992984238345,44.95166743385026,45.475468643354866,45.99133347089729,46.499261916477515,46.99925398009555,47.491309661751394,47.975428961445054,48.451611879176525,48.9198584149458,49.38016856875288,49.832542340597776,50.27697973048046,50.71348073840098,51.14204536435929,51.562673608355425,51.97536547038935,52.380120950461105,52.77694004857065,53.16582276471803,53.54676909890319,53.919779051126184,54.28485262138695,54.641989809685576,54.99119061602196,55.33245504039619,55.665783082808204,55.99117474325805,56.30863002174568,56.618148918271146,56.91973143283439,57.21337756543547,57.49908731607434,57.77686068475104,58.04669767146554,58.30859827621784,58.56256249900795,58.80859033983588,59.046681798701606,59.276836875605156,59.4990555705465,59.71333788352566,59.91968381454263,60.11809336359741,60.30856653068999,60.49110331582039,60.66570371898859,60.832367740194606,60.99109537943842,61.14188663672006,61.28474151203949,61.41966000539674,61.546642116791794,61.665687846224664,61.776797193695344,61.87997015920383,61.975206742750125,62.062506944334224,62.141870763956135,62.21329820161585,62.27678925731338,62.33234393104872,62.37996222282187,62.419644132632826,62.45138966048159,62.47519880636817,62.49107157029255,62.499007952254736,62.499007952254715,62.491071570292526,62.47519880636814,62.45138966048157,62.419644132632804,62.37996222282185,62.33234393104871,62.27678925731337,62.21329820161584,62.14187076395612,62.06250694433421,61.9752067427501,61.879970159203815,61.77679719369533,61.66568784622466,61.546642116791794,61.419660005396736,61.28474151203949,61.141886636720045,60.99109537943842,60.8323677401946,60.66570371898859,60.49110331582038,60.30856653068999,60.1180933635974,59.91968381454263,59.71333788352566,59.4990555705465,59.276836875605156,59.046681798701606,58.80859033983588,58.56256249900795,58.30859827621784,58.04669767146554,57.77686068475104,57.49908731607435,57.21337756543548,56.91973143283441,56.61814891827114,56.308630021745685,55.99117474325805,55.66578308280821,55.332455040396184,54.99119061602197,54.64198980968557,54.28485262138697,53.91977905112618,53.546769098903205,53.16582276471803,52.776940048570665,52.38012095046109,51.975365470389356,51.56267360835542,51.14204536435929,50.71348073840097,50.27697973048047,49.83254234059776,49.38016856875287,48.91985841494579,48.45161187917652,47.975428961445054,47.491309661751394,46.99925398009556,46.49926191647751,45.99133347089728,45.475468643354866,44.951667433850254,44.419929842383446,43.88025586895446,43.33264551356328,42.7770987762099,42.21361565689433,41.642196155616574,41.06284027237663,40.47554800717449,39.880319360010155,39.27715433088364,38.66605291979493,38.04701512674402,37.420040951730925,36.78513039475565,36.142283455818166,35.491500134918496,34.83278043205664,34.16612434723259,33.49153188044635,32.80900303169792,32.1185378009873,31.420136188314483,30.713798193679477,29.999523817082277,29.277313058522896,28.547165918001316,27.809082395517546,27.063062491071584,26.309106204663436,25.547213536293093,24.777384485960557,23.999619053665835,23.213917239408918,22.42027904318977,21.61870446500847,20.809193504864986,19.991746162759302,19.166362438691433,18.33304233266137,17.491785844669117,16.642592974714674,15.785463722798037,14.92039808891921,14.047396073078193,13.166457675274984,12.277582895509584,11.380771733781994,10.476024190092211,9.563340264440239,8.642719956826076,7.714163267249719,6.777670195711173,5.833240742210435,4.880874906747508,3.9205726893223884,2.9523340899350776,1.976159108585576,0.9920477452738837,-0.0,-0.9999841272360747,-2.0079046364343407,-3.0237615275947975,-4.047554800717445,-5.079284455802284,-6.118950492849315,-7.166552911858536,-8.222091712829947,-9.28556689576355,-10.356978460659345,-11.436326407517331,-12.523610736337506,-13.618831447119875,-14.721988539864434,-15.833082014571183,-16.952111871240124,-18.079078109871258,-19.213980730464577,-20.356819733020092,-21.507595117537797,-22.666306884017693,-23.832955032459783,-25.007539562864057,-26.19006047523053,-27.38051776955919,-28.57891144585009,-29.78524150410313,-30.999507944318367,-32.22171076649579,-33.45184997063541,-34.689925556737215,-35.93593752480121,-37.189885874827404,-38.45177060681578,-39.721591720766355,-40.999349216679114,-42.28504309455407,-43.57867335439121,-44.88023999619055,-46.189743019952076,-47.50718242567579,-48.8325582133617,-50.1658703830098,-51.50711893462009,-52.85630386819257,-54.213425183727246,-55.57848288122411,-56.951476960683166,-58.33240742210441,-59.72127426548785,-61.11807749083348,-62.522817098141296,-63.93549308741131,-65.35610545864351,-66.7846542118379,-68.22113934699448,-69.66556086411326,-71.11791876319423,-72.57821304423739,-74.04644370724273,-75.52261075221027,-77.00671417914,-78.49875398803194,-79.99873017888605,-81.50664275170236,-83.02249170648085,-84.54627704322152,-86.0779987619244,-87.61765686258947,-89.16525134521673,-90.72078220980617,-92.28424945635783,-93.85565308487166,-95.43499309534768,-97.02226948778589,-98.61748226218631,-100.22063141854892,-101.83171695687372,-103.45073887716069,-105.07769717940985,-106.71259186362123,-108.35542292979477,-110.00619037793052,-111.66489420802846,-113.33153442008857,-115.0061110141109,-116.68862399009538,-118.37907334804211,-120.077459087951,-121.78378120982207,-123.49803971365534,-125.22023459945082,-126.95036586720846,-128.6884335169283,-130.43443754861036,-132.18837796225458,-133.950254757861,-135.7200679354296,-137.4978174949604,-139.2835034364534,-141.07712575990857,-142.87868446532593,-144.68817955270552,-146.50561102204725,-148.3309788733512,-150.16428310661735,-152.00552372184566,-153.8547007190362,-155.71181409818888,-157.5768638593038,-159.4498500023809,-161.33077252742018,-163.21963143442167,-165.11642672338533,-167.0211583943112,-168.93382644719924,-170.85443088204948,-172.7829716988619,-174.71944889763654,-176.66386247837332,-178.61621244107232,-180.57649878573355,-182.54472151235692,-184.52088062094248,-186.50497611149027,-188.49700798400028,-190.49697623847243,-192.5048808749068,-194.5207218933033,-196.54449929366203,-198.57621307598296,-200.61586324026604,-202.66344978651136,-204.71897271471883,-206.78243202488852,-208.8538277170204,-210.93315979111443,-213.02042824717068,-215.11563308518916,-217.21877430516977,-219.3298519071126,-221.44886589101765,-223.57581625688482,-225.71070300471422,-227.85352613450578,-230.00428564625958,-232.16298153997556,-234.32961381565372,-236.50418247329407,-238.68668751289664,-240.87712893446135,-243.07550673798832,-245.28182092347743,-247.49607149092873,-249.71825844034223,-251.94838177171792,-254.18644148505578,-256.4324375803559,-258.6863700576181,-260.9482389168426,-263.2180441580292,-265.4957857811781,-267.78146378628907,-270.0750781733624,-272.3766289423977,-274.68611609339536,-277.00353962635506,-279.3288995412771,-281.66219583816127,-284.0034285170077,-286.3525975778162,-288.709703020587,-291.07474484531986,-293.4477230520151,-295.82863764067235,-298.2174886112919,-300.6142759638736,-303.0189996984175,-305.43165981492353,-307.8522563133919,-310.2807891938223,-312.717258456215,-315.16166410056985,-317.61400612688686,-320.0742845351661,-322.54249932540756,-325.01865049761113,-327.502738051777,-329.9947619879049,-332.49472230599514,-335.0026190060475,-337.5184520880621,-340.0422215520388,-342.57392739797785,-345.1135696258789,-347.6611482357423,-350.2166632275678,-352.78011460135554,-355.3515023571054,-357.9308264948175,-360.5180870144919,-363.11328391612835,-365.71641719972706,-368.3274868652878,-370.946492912811,-373.57343534229614,-376.2083141537437,-378.85112934715323,-381.5018809225251,-384.16056887985906,-386.82719321915533,-389.5017539404136,-392.1842510436343,-394.87468452881694,-397.573054395962,-400.2793606450691,-402.9936032761385,-405.71578228916997,-408.4458976841638,-411.1839494611196,-413.92993762003783,-416.68386216091807,-419.44572308376064,-422.2155203885652,-424.9932540753322,-427.77892414406114,-430.57253059475255,-433.37407342740585,-436.1835526420216,-439.00096823859934,-441.8263202171394,-444.65960857764156,-447.5008333201061,-450.34999444453257,-453.20709195092144,-456.0721258392723,-458.94509610958556,-461.8260027618609,-464.7148457960985,-467.6116252122981,-470.51634101046017,-473.4289931905842,-476.3495817526706,-479.2781066967191,-482.2145680227298,-485.1589657307026,-488.1112998206377,-491.07157029253494,-494.0397771463945,-497.01592038221605,-500.0],"p":[10.0,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.00398406374502,8.98406374501992,8.96414342629482,8.944223107569721,8.92430278884462,8.904382470119522,8.884462151394422,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.06772908366534,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.669322709163347,7.649402390438247,7.629482071713148,7.609561752988048,7.589641434262949,7.569721115537849,7.549800796812749,7.52988047808765,7.50996015936255,7.49003984063745,7.47011952191235,7.450199203187251,7.430278884462151,7.410358565737051,7.390438247011952,7.370517928286852,7.350597609561753,7.330677290836653,7.3107569721115535,7.290836653386454,7.270916334661354,7.250996015936255,7.231075697211155,7.211155378486056,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.653386454183267,6.633466135458168,6.613545816733068,6.5936254980079685,6.573705179282869,6.553784860557769,6.53386454183267,6.51394422310757,6.49402390438247,6.47410358565737,6.4541832669322705,6.434262948207171,6.414342629482071,6.394422310756972,6.374501992031872,6.354581673306773,6.334661354581673,6.314741035856573,6.294820717131474,6.274900398406374,6.254980079681275,6.235059760956175,6.2151394422310755,6.195219123505976,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.49800796812749,5.47808764940239,5.45816733067729,5.438247011952191,5.418326693227091,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.0,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.48207171314741,4.46215139442231,4.442231075697211,4.422310756972111,4.402390438247012,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.745019920318725,3.7250996015936253,3.7051792828685257,3.685258964143426,3.6653386454183265,3.645418326693227,3.6254980079681274,3.605577689243028,3.585657370517928,3.5657370517928286,3.545816733067729,3.5258964143426295,3.50597609561753,3.4860557768924303,3.4661354581673307,3.446215139442231,3.4262948207171315,3.406374501992032,3.3864541832669324,3.366533864541833,3.346613545816733,3.3266932270916336,3.306772908366534,3.2868525896414345,3.266932270916335,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.749003984063745,2.729083665338645,2.7091633466135456,2.689243027888446,2.6693227091633465,2.649402390438247,2.6294820717131473,2.6095617529880477,2.589641434262948,2.5697211155378485,2.549800796812749,2.5298804780876494,2.50996015936255,2.49003984063745,2.4701195219123506,2.450199203187251,2.4302788844621515,2.410358565737052,2.3904382470119523,2.3705179282868527,2.350597609561753,2.3306772908366535,2.310756972111554,2.2908366533864544,2.270916334661355,2.250996015936255,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.9721115537848606,1.952191235059761,1.9322709163346614,1.9123505976095618,1.8924302788844622,1.8725099601593624,1.8525896414342629,1.8326693227091633,1.8127490039840637,1.792828685258964,1.7729083665338645,1.752988047808765,1.7330677290836654,1.7131474103585658,1.6932270916334662,1.6733067729083666,1.653386454183267,1.6334661354581674,1.6135458167330676,1.593625498007968,1.5737051792828685,1.5537848605577689,1.5338645418326693,1.5139442231075697,1.4940239043824701,1.4741035856573705,1.454183266932271,1.4342629482071714,1.4143426294820718,1.3944223107569722,1.3745019920318724,1.3545816733067728,1.3346613545816732,1.3147410358565736,1.294820717131474,1.2749003984063745,1.254980079681275,1.2350597609561753,1.2151394422310757,1.1952191235059761,1.1752988047808766,1.155378486055777,1.1354581673306774,1.1155378486055776,1.095617529880478,1.0756972111553784,1.0557768924302788,1.0358565737051793,1.0159362549800797,0.9960159362549801,0.9760956175298805,0.9561752988047809,0.9362549800796812,0.9163346613545816,0.896414342629482,0.8764940239043825,0.8565737051792829,0.8366533864541833,0.8167330677290837,0.796812749003984,0.7768924302788844,0.7569721115537849,0.7370517928286853,0.7171314741035857,0.6972111553784861,0.6772908366533864,0.6573705179282868,0.6374501992031872,0.6175298804780877,0.5976095617529881,0.5776892430278885,0.5577689243027888,0.5378486055776892,0.5179282868525896,0.49800796812749004,0.47808764940239046,0.4581673306772908,0.43824701195219123,0.41832669322709165,0.398406374501992,0.3784860557768924,0.35856573705179284,0.3386454183266932,0.3187250996015936,0.29880478087649404,0.2788844621513944,0.2589641434262948,0.23904382470119523,0.21912350597609562,0.199203187250996,0.17928286852589642,0.1593625498007968,0.1394422310756972,0.11952191235059761,0.099601593625498,0.0796812749003984,0.05976095617529881,0.0398406374501992,0.0199203187250996,0.0],"x":[0.0,0.099601593625498,0.199203187250996,0.29880478087649404,0.398406374501992,0.49800796812749004,0.5976095617529881,0.6972111553784861,0.796812749003984,0.896414342629482,0.9960159362549801,1.095617529880478,1.1952191235059761,1.294820717131474,1.3944223107569722,1.4940239043824701,1.593625498007968,1.6932270916334662,1.792828685258964,1.8924302788844622,1.9920318725099602,2.091633466135458,2.191235059760956,2.2908366533864544,2.3904382470119523,2.49003984063745,2.589641434262948,2.689243027888446,2.7888446215139444,2.8884462151394423,2.9880478087649402,3.087649402390438,3.187250996015936,3.2868525896414345,3.3864541832669324,3.4860557768924303,3.585657370517928,3.685258964143426,3.7848605577689245,3.8844621513944224,3.9840637450199203,4.083665338645418,4.183266932270916,4.282868525896414,4.382470119521912,4.48207171314741,4.581673306772909,4.681274900398407,4.780876494023905,4.8804780876494025,4.9800796812749,5.079681274900398,5.179282868525896,5.278884462151394,5.378486055776892,5.47808764940239,5.577689243027889,5.677290836653387,5.776892430278885,5.876494023904383,5.9760956175298805,6.075697211155378,6.175298804780876,6.274900398406374,6.374501992031872,6.47410358565737,6.573705179282869,6.673306772908367,6.772908366533865,6.872509960159363,6.972111553784861,7.0717131474103585,7.171314741035856,7.270916334661354,7.370517928286852,7.47011952191235,7.569721115537849,7.669322709163347,7.768924302788845,7.868525896414343,7.968127490039841,8.06772908366534,8.167330677290837,8.266932270916335,8.366533864541832,8.466135458167331,8.565737051792828,8.665338645418327,8.764940239043824,8.864541832669323,8.96414342629482,9.063745019920319,9.163346613545817,9.262948207171315,9.362549800796813,9.46215139442231,9.56175298804781,9.661354581673306,9.760956175298805,9.860557768924302,9.9601593625498,10.0597609561753,10.159362549800797,10.258964143426295,10.358565737051793,10.458167330677291,10.557768924302788,10.657370517928287,10.756972111553784,10.856573705179283,10.95617529880478,11.055776892430279,11.155378486055778,11.254980079681275,11.354581673306773,11.45418326693227,11.55378486055777,11.653386454183266,11.752988047808765,11.852589641434262,11.952191235059761,12.05179282868526,12.151394422310757,12.250996015936256,12.350597609561753,12.450199203187251,12.549800796812749,12.649402390438247,12.749003984063744,12.848605577689243,12.94820717131474,13.047808764940239,13.147410358565738,13.247011952191235,13.346613545816734,13.44621513944223,13.54581673306773,13.645418326693227,13.745019920318725,13.844621513944222,13.944223107569721,14.04382470119522,14.143426294820717,14.243027888446216,14.342629482071713,14.442231075697212,14.541832669322709,14.641434262948207,14.741035856573705,14.840637450199203,14.9402390438247,15.0398406374502,15.139442231075698,15.239043824701195,15.338645418326694,15.43824701195219,15.53784860557769,15.637450199203187,15.737051792828685,15.836653386454183,15.936254980079681,16.03585657370518,16.13545816733068,16.235059760956176,16.334661354581673,16.43426294820717,16.53386454183267,16.633466135458168,16.733067729083665,16.83266932270916,16.932270916334662,17.03187250996016,17.131474103585656,17.231075697211157,17.330677290836654,17.43027888446215,17.529880478087648,17.62948207171315,17.729083665338646,17.828685258964143,17.92828685258964,18.02788844621514,18.127490039840637,18.227091633466134,18.326693227091635,18.426294820717132,18.52589641434263,18.625498007968126,18.725099601593627,18.824701195219124,18.92430278884462,19.02390438247012,19.12350597609562,19.223107569721115,19.322709163346612,19.422310756972113,19.52191235059761,19.621513944223107,19.721115537848604,19.820717131474105,19.9203187250996,20.0199203187251,20.1195219123506,20.219123505976096,20.318725099601593,20.41832669322709,20.51792828685259,20.617529880478088,20.717131474103585,20.816733067729082,20.916334661354583,21.01593625498008,21.115537848605577,21.215139442231077,21.314741035856574,21.41434262948207,21.51394422310757,21.61354581673307,21.713147410358566,21.812749003984063,21.91235059760956,22.01195219123506,22.111553784860558,22.211155378486055,22.310756972111555,22.410358565737052,22.50996015936255,22.609561752988046,22.709163346613547,22.808764940239044,22.90836653386454,23.00796812749004,23.10756972111554,23.207171314741036,23.306772908366533,23.406374501992033,23.50597609561753,23.605577689243027,23.705179282868524,23.804780876494025,23.904382470119522,24.00398406374502,24.10358565737052,24.203187250996017,24.302788844621514,24.40239043824701,24.50199203187251,24.60159362549801,24.701195219123505,24.800796812749002,24.900398406374503,25.0,25.099601593625497,25.199203187250998,25.298804780876495,25.39840637450199,25.49800796812749,25.59760956175299,25.697211155378486,25.796812749003983,25.89641434262948,25.99601593625498,26.095617529880478,26.195219123505975,26.294820717131476,26.394422310756973,26.49402390438247,26.593625498007967,26.693227091633467,26.792828685258964,26.89243027888446,26.99203187250996,27.09163346613546,27.191235059760956,27.290836653386453,27.390438247011954,27.49003984063745,27.589641434262948,27.689243027888445,27.788844621513945,27.888446215139442,27.98804780876494,28.08764940239044,28.187250996015937,28.286852589641434,28.38645418326693,28.48605577689243,28.58565737051793,28.685258964143426,28.784860557768923,28.884462151394423,28.98406374501992,29.083665338645417,29.183266932270918,29.282868525896415,29.382470119521912,29.48207171314741,29.58167330677291,29.681274900398407,29.780876494023904,29.8804780876494,29.9800796812749,30.0796812749004,30.179282868525895,30.278884462151396,30.378486055776893,30.47808764940239,30.577689243027887,30.677290836653388,30.776892430278885,30.87649402390438,30.97609561752988,31.07569721115538,31.175298804780876,31.274900398406373,31.374501992031874,31.47410358565737,31.573705179282868,31.673306772908365,31.772908366533866,31.872509960159363,31.97211155378486,32.07171314741036,32.17131474103586,32.27091633466136,32.37051792828685,32.47011952191235,32.569721115537845,32.669322709163346,32.76892430278885,32.86852589641434,32.96812749003984,33.06772908366534,33.167330677290835,33.266932270916335,33.366533864541836,33.46613545816733,33.56573705179283,33.66533864541832,33.764940239043824,33.864541832669325,33.96414342629482,34.06374501992032,34.16334661354582,34.26294820717131,34.36254980079681,34.462151394422314,34.56175298804781,34.66135458167331,34.7609561752988,34.8605577689243,34.9601593625498,35.059760956175296,35.1593625498008,35.2589641434263,35.35856573705179,35.45816733067729,35.55776892430279,35.657370517928285,35.756972111553786,35.85657370517928,35.95617529880478,36.05577689243028,36.155378486055774,36.254980079681275,36.354581673306775,36.45418326693227,36.55378486055777,36.65338645418327,36.75298804780876,36.852589641434264,36.95219123505976,37.05179282868526,37.15139442231076,37.25099601593625,37.35059760956175,37.45019920318725,37.54980079681275,37.64940239043825,37.74900398406375,37.84860557768924,37.94820717131474,38.04780876494024,38.147410358565736,38.24701195219124,38.34661354581673,38.44621513944223,38.54581673306773,38.645418326693225,38.745019920318725,38.844621513944226,38.94422310756972,39.04382470119522,39.14342629482072,39.243027888446214,39.342629482071715,39.44223107569721,39.54183266932271,39.64143426294821,39.7410358565737,39.8406374501992,39.940239043824704,40.0398406374502,40.1394422310757,40.2390438247012,40.33864541832669,40.43824701195219,40.537848605577686,40.63745019920319,40.73705179282869,40.83665338645418,40.93625498007968,41.03585657370518,41.135458167330675,41.235059760956176,41.33466135458168,41.43426294820717,41.53386454183267,41.633466135458164,41.733067729083665,41.832669322709165,41.93227091633466,42.03187250996016,42.13147410358566,42.23107569721115,42.330677290836654,42.430278884462155,42.52988047808765,42.62948207171315,42.72908366533864,42.82868525896414,42.92828685258964,43.02788844621514,43.12749003984064,43.22709163346614,43.32669322709163,43.42629482071713,43.52589641434263,43.625498007968126,43.72509960159363,43.82470119521912,43.92430278884462,44.02390438247012,44.123505976095615,44.223107569721115,44.322709163346616,44.42231075697211,44.52191235059761,44.62151394422311,44.721115537848604,44.820717131474105,44.9203187250996,45.0199203187251,45.1195219123506,45.21912350597609,45.31872509960159,45.418326693227094,45.51792828685259,45.61752988047809,45.71713147410359,45.81673306772908,45.91633466135458,46.01593625498008,46.11553784860558,46.21513944223108,46.31474103585657,46.41434262948207,46.51394422310757,46.613545816733065,46.713147410358566,46.81274900398407,46.91235059760956,47.01195219123506,47.11155378486056,47.211155378486055,47.310756972111555,47.41035856573705,47.50996015936255,47.60956175298805,47.70916334661354,47.808764940239044,47.908366533864545,48.00796812749004,48.10756972111554,48.20717131474104,48.30677290836653,48.40637450199203,48.50597609561753,48.60557768924303,48.70517928286853,48.80478087649402,48.90438247011952,49.00398406374502,49.103585657370516,49.20318725099602,49.30278884462152,49.40239043824701,49.50199203187251,49.601593625498005,49.701195219123505,49.800796812749006,49.9003984063745,50.0],"y":[0.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.6972111553784861,0.7171314741035857,0.7370517928286853,0.7569721115537849,0.7768924302788844,0.796812749003984,0.8167330677290837,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.1354581673306774,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.3944223107569722,1.4143426294820718,1.4342629482071714,1.454183266932271,1.4741035856573705,1.4940239043824701,1.5139442231075697,1.5338645418326693,1.5537848605577689,1.5737051792828685,1.593625498007968,1.6135458167330676,1.6334661354581674,1.653386454183267,1.6733067729083666,1.6932270916334662,1.7131474103585658,1.7330677290836654,1.752988047808765,1.7729083665338645,1.792828685258964,1.8127490039840637,1.8326693227091633,1.8525896414342629,1.8725099601593624,1.8924302788844622,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.250996015936255,2.270916334661355,2.2908366533864544,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.768924302788845,2.7888446215139444,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.266932270916335,3.2868525896414345,3.306772908366534,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.764940239043825,3.7848605577689245,3.804780876494024,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.50199203187251,4.52191235059761,4.54183266932271,4.561752988047809,4.581673306772909,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.0,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.51792828685259,5.53784860557769,5.557768924302789,5.577689243027889,5.597609561752988,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.51394422310757,6.53386454183267,6.553784860557769,6.573705179282869,6.5936254980079685,6.613545816733068,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.50996015936255,7.52988047808765,7.549800796812749,7.569721115537849,7.589641434262949,7.609561752988048,7.629482071713148,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.02788844621514,8.047808764940239,8.06772908366534,8.087649402390438,8.107569721115539,8.127490039840637,8.147410358565738,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.00398406374502,9.02390438247012,9.04382470119522,9.063745019920319,9.08366533864542,9.103585657370518,9.123505976095618,9.143426294820717,9.163346613545817,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.0]} diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/test/fixtures/julia/tiny_negative.json b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/test/fixtures/julia/tiny_negative.json new file mode 100644 index 000000000000..94d3bb2cc32b --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/test/fixtures/julia/tiny_negative.json @@ -0,0 +1 @@ +{"expected":[0.0,-3.9681909810955373e-41,-7.904636434342311e-41,-1.180933635974032e-40,-1.5682290757289566e-40,-1.952349962699005e-40,-2.3332962968841766e-40,-2.7110680782844718e-40,-3.0856653068998903e-40,-3.4570879827304325e-40,-3.825336105776099e-40,-4.190409676036888e-40,-4.552308693512801e-40,-4.911033158203838e-40,-5.266583070109998e-40,-5.618958429231282e-40,-5.968159235567689e-40,-6.31418548911922e-40,-6.657037189885874e-40,-6.996714337867653e-40,-7.333216933064554e-40,-7.666544975476579e-40,-7.996698465103727e-40,-8.323677401946e-40,-8.647481786003396e-40,-8.968111617275915e-40,-9.285566895763559e-40,-9.599847621466325e-40,-9.910953794384218e-40,-1.0218885414517228e-39,-1.0523642481865368e-39,-1.0825224996428628e-39,-1.1123632958207012e-39,-1.141886636720052e-39,-1.171092522340915e-39,-1.1999809526832908e-39,-1.2285519277471784e-39,-1.2568054475325789e-39,-1.2847415120394912e-39,-1.3123601212679164e-39,-1.3396612752178536e-39,-1.3666449738893034e-39,-1.3933112172822652e-39,-1.41966000539674e-39,-1.4456913382327264e-39,-1.471405215790225e-39,-1.496801638069237e-39,-1.5218806050697606e-39,-1.5466421167917972e-39,-1.5710861732353453e-39,-1.5952127744004064e-39,-1.6190219202869794e-39,-1.642513610895065e-39,-1.6656878462246627e-39,-1.6885446262757737e-39,-1.711083951048396e-39,-1.7333058205425308e-39,-1.7552102347581785e-39,-1.7767971936953377e-39,-1.7980666973540103e-39,-1.8190187457341944e-39,-1.8396533388358916e-39,-1.8599704766591006e-39,-1.8799701592038224e-39,-1.8996523864700557e-39,-1.9190171584578024e-39,-1.9380644751670606e-39,-1.9567943365978315e-39,-1.975206742750115e-39,-1.9933016936239105e-39,-2.0110791892192188e-39,-2.028539229536039e-39,-2.045681814574372e-39,-2.0625069443342166e-39,-2.0790146188155748e-39,-2.095204838018444e-39,-2.1110776019428265e-39,-2.1266329105887207e-39,-2.141870763956127e-39,-2.156791162045047e-39,-2.171394104855478e-39,-2.1856795923874225e-39,-2.1996476246408783e-39,-2.2132982016158473e-39,-2.226631323312328e-39,-2.2396469897303222e-39,-2.2523452008698273e-39,-2.2647259567308457e-39,-2.276789257313376e-39,-2.288535102617418e-39,-2.299963492642974e-39,-2.311074427390041e-39,-2.3218679068586216e-39,-2.332343931048713e-39,-2.342502499960318e-39,-2.3523436135934346e-39,-2.3618672719480648e-39,-2.371073475024206e-39,-2.3799622228218604e-39,-2.3885335153410263e-39,-2.3967873525817044e-39,-2.4047237345438963e-39,-2.4123426612275993e-39,-2.4196441326328154e-39,-2.426628148759543e-39,-2.433294709607784e-39,-2.4396438151775366e-39,-2.4456754654688025e-39,-2.4513896604815796e-39,-2.45678640021587e-39,-2.4618656846716718e-39,-2.466627513848986e-39,-2.471071887747814e-39,-2.4751988063681526e-39,-2.4790082697100047e-39,-2.4825002777733684e-39,-2.485674830558245e-39,-2.4885319280646333e-39,-2.4910715702925353e-39,-2.4932937572419485e-39,-2.4951984889128747e-39,-2.4967857653053124e-39,-2.498055586419263e-39,-2.4990079522547262e-39,-2.499642862811701e-39,-2.4999603180901892e-39,-2.4999603180901885e-39,-2.4996428628117016e-39,-2.4990079522547256e-39,-2.4980555864192632e-39,-2.4967857653053124e-39,-2.495198488912874e-39,-2.4932937572419485e-39,-2.4910715702925347e-39,-2.488531928064634e-39,-2.4856748305582448e-39,-2.482500277773369e-39,-2.4790082697100044e-39,-2.475198806368153e-39,-2.4710718877478135e-39,-2.4666275138489866e-39,-2.4618656846716718e-39,-2.456786400215869e-39,-2.4513896604815796e-39,-2.4456754654688015e-39,-2.439643815177537e-39,-2.4332947096077837e-39,-2.4266281487595434e-39,-2.419644132632815e-39,-2.4123426612275996e-39,-2.404723734543896e-39,-2.3967873525817054e-39,-2.3885335153410263e-39,-2.3799622228218594e-39,-2.371073475024206e-39,-2.361867271948064e-39,-2.352343613593435e-39,-2.3425024999603178e-39,-2.3323439310487134e-39,-2.321867906858621e-39,-2.3110744273900415e-39,-2.299963492642974e-39,-2.288535102617419e-39,-2.276789257313376e-39,-2.264725956730845e-39,-2.2523452008698273e-39,-2.2396469897303213e-39,-2.2266313233123284e-39,-2.213298201615847e-39,-2.1996476246408786e-39,-2.185679592387422e-39,-2.1713941048554788e-39,-2.156791162045047e-39,-2.141870763956128e-39,-2.1266329105887207e-39,-2.1110776019428258e-39,-2.095204838018444e-39,-2.0790146188155738e-39,-2.062506944334217e-39,-2.0456818145743716e-39,-2.0285392295360393e-39,-2.0110791892192185e-39,-1.9933016936239108e-39,-1.975206742750115e-39,-1.9567943365978322e-39,-1.9380644751670606e-39,-1.9190171584578017e-39,-1.899652386470056e-39,-1.8799701592038218e-39,-1.8599704766591006e-39,-1.8396533388358913e-39,-1.8190187457341947e-39,-1.79806669735401e-39,-1.7767971936953383e-39,-1.7552102347581782e-39,-1.7333058205425314e-39,-1.711083951048396e-39,-1.6885446262757727e-39,-1.665687846224663e-39,-1.6425136108950648e-39,-1.6190219202869797e-39,-1.595212774400406e-39,-1.5710861732353456e-39,-1.5466421167917966e-39,-1.521880605069761e-39,-1.4968016380692368e-39,-1.4714052157902258e-39,-1.4456913382327264e-39,-1.4196600053967392e-39,-1.3933112172822654e-39,-1.366644973889303e-39,-1.339661275217854e-39,-1.3123601212679162e-39,-1.2847415120394914e-39,-1.2568054475325784e-39,-1.2285519277471788e-39,-1.1999809526832904e-39,-1.1710925223409156e-39,-1.141886636720052e-39,-1.1123632958207007e-39,-1.082522499642863e-39,-1.0523642481865363e-39,-1.0218885414517233e-39,-9.910953794384214e-40,-9.599847621466327e-40,-9.285566895763555e-40,-8.968111617275919e-40,-8.647481786003395e-40,-8.323677401946005e-40,-7.996698465103727e-40,-7.66654497547658e-40,-7.333216933064556e-40,-6.996714337867655e-40,-6.6570371898858785e-40,-6.314185489119224e-40,-5.968159235567684e-40,-5.618958429231278e-40,-5.266583070109995e-40,-4.9110331582038355e-40,-4.5523086935128e-40,-4.190409676036888e-40,-3.825336105776099e-40,-3.4570879827304345e-40,-3.0856653068998935e-40,-2.7110680782844755e-40,-2.3332962968841815e-40,-1.9523499626989995e-40,-1.5682290757289523e-40,-1.1809336359740288e-40,-7.90463643434229e-41,-3.968190981095527e-41,0.0,3.999936508944291e-41,8.031618545737346e-41,1.2095046110379165e-40,1.619021920286975e-40,2.0317137823209096e-40,2.4475801971397337e-40,2.8666211647434213e-40,3.2888366851319853e-40,3.7142267583054254e-40,4.142791384263743e-40,4.574530563006936e-40,5.009444294535006e-40,5.447532578847952e-40,5.888795415945774e-40,6.3332328058284736e-40,6.780844748496049e-40,7.231631243948514e-40,7.685592292185843e-40,8.142727893208048e-40,8.603038047015129e-40,9.066522753607086e-40,9.53318201298392e-40,1.0003015825145638e-39,1.0476024190092217e-39,1.0952207107823688e-39,1.143156457834002e-39,1.1914096601641245e-39,1.2399803177727335e-39,1.2888684306598313e-39,1.338073998825415e-39,1.387597022269488e-39,1.437437500992047e-39,1.487595434993095e-39,1.5380708242726312e-39,1.588863668830653e-39,1.6399739686671645e-39,1.6914017237821616e-39,1.743146934175648e-39,1.795209599847621e-39,1.847589720798083e-39,1.9002872970270308e-39,1.953302328534468e-39,2.006634815320391e-39,2.060284757384803e-39,2.1142521547277032e-39,2.1685370073490892e-39,2.2231393152489647e-39,2.2780590784273258e-39,2.3332962968841764e-39,2.3888509706195136e-39,2.4447230996333396e-39,2.500912683925651e-39,2.5574197234964526e-39,2.6142442183457396e-39,2.671386168473516e-39,2.7288455738797804e-39,2.78662243456453e-39,2.84471675052777e-39,2.903128521769495e-39,2.9618577482897095e-39,3.020904430088411e-39,3.080268567165601e-39,3.139950159521277e-39,3.199949207155442e-39,3.260265710068093e-39,3.3208996682592335e-39,3.381851081728862e-39,3.443119950476976e-39,3.50470627450358e-39,3.566610053808669e-39,3.6288312883922484e-39,3.691369978254313e-39,3.754226123394867e-39,3.817399723813907e-39,3.8808907795114366e-39,3.9446992904874515e-39,4.008825256741956e-39,4.073268678274949e-39,4.138029555086427e-39,4.2031078871763945e-39,4.2685036745448474e-39,4.3342169171917915e-39,4.4002476151172196e-39,4.466595768321138e-39,4.533261376803542e-39,4.6002444405644356e-39,4.6675449596038145e-39,4.735162933921683e-39,4.80309836351804e-39,4.8713512483928816e-39,4.939921588546214e-39,5.008809383978031e-39,5.078014634688339e-39,5.1475373406771316e-39,5.217377501944414e-39,5.287535118490182e-39,5.3580101903144395e-39,5.428802717417182e-39,5.4999126997984156e-39,5.571340137458136e-39,5.643085030396342e-39,5.715147378613038e-39,5.787527182108219e-39,5.860224440881891e-39,5.933239154934049e-39,6.006571324264695e-39,6.080220948873826e-39,6.154188028761448e-39,6.228472563927555e-39,6.303074554372152e-39,6.377994000095237e-39,6.453230901096807e-39,6.528785257376868e-39,6.604657068935412e-39,6.680846335772448e-39,6.757353057887968e-39,6.83417723528198e-39,6.911318867954475e-39,6.988777955905462e-39,7.066554499134932e-39,7.144648497642895e-39,7.223059951429343e-39,7.301788860494277e-39,7.380835224837702e-39,7.46019904445961e-39,7.53988031936001e-39,7.619879049538894e-39,7.700195234996271e-39,7.78082887573213e-39,7.86177997174648e-39,7.943048523039318e-39,8.02463452961064e-39,8.106537991460453e-39,8.188758908588751e-39,8.271297280995541e-39,8.354153108680813e-39,8.437326391644578e-39,8.520817129886825e-39,8.604625323407565e-39,8.688750972206787e-39,8.773194076284503e-39,8.857954635640707e-39,8.943032650275392e-39,9.02842812018857e-39,9.11414104538023e-39,9.200171425850384e-39,9.286519261599021e-39,9.37318455262615e-39,9.460167298931761e-39,9.547467500515865e-39,9.635085157378452e-39,9.723020269519531e-39,9.811272836939099e-39,9.899842859637147e-39,9.98873033761369e-39,1.0077935270868715e-38,1.0167457659402233e-38,1.0257297503214233e-38,1.0347454802304726e-38,1.0437929556673702e-38,1.052872176632117e-38,1.061983143124712e-38,1.0711258551451564e-38,1.0803003126934495e-38,1.0895065157695909e-38,1.0987444643735815e-38,1.1080141585054204e-38,1.1173155981651086e-38,1.126648783352645e-38,1.1360137140680308e-38,1.1454103903112647e-38,1.154838812082348e-38,1.1642989793812793e-38,1.1737908922080602e-38,1.1833145505626896e-38,1.1928699544451675e-38,1.2024571038554945e-38,1.21207599879367e-38,1.2217266392596944e-38,1.2314090252535672e-38,1.2411231567752893e-38,1.2508690338248596e-38,1.2606466564022795e-38,1.2704560245075471e-38,1.2802971381406645e-38,1.2901699973016304e-38,1.3000746019904446e-38,1.310010952207108e-38,1.3199790479516196e-38,1.3299788892239807e-38,1.3400104760241898e-38,1.3500738083522483e-38,1.3601688862081552e-38,1.370295709591911e-38,1.3804542785035154e-38,1.390644592942969e-38,1.4008666529102716e-38,1.411120458405422e-38,1.4214060094284218e-38,1.43172330597927e-38,1.4420723480579675e-38,1.452453135664513e-38,1.462865668798908e-38,1.4733099474611512e-38,1.4837859716512437e-38,1.4942937413691843e-38,1.5048332566149743e-38,1.5154045173886132e-38,1.5260075236901e-38,1.5366422755194363e-38,1.547308772876621e-38,1.5580070157616547e-38,1.5687370041745367e-38,1.5794987381152681e-38,1.5902922175838476e-38,1.6011174425802765e-38,1.6119744131045534e-38,1.62286312915668e-38,1.6337835907366552e-38,1.6447357978444784e-38,1.6557197504801513e-38,1.6667354486436722e-38,1.6777828923350423e-38,1.6888620815542607e-38,1.6999730163013287e-38,1.7111156965762445e-38,1.7222901223790097e-38,1.7334962937096232e-38,1.7447342105680861e-38,1.756003872954398e-38,1.7673052808685575e-38,1.7786384343105667e-38,1.790003333280424e-38,1.8013999777781306e-38,1.8128283678036853e-38,1.8242885033570896e-38,1.8357803844383418e-38,1.8473040110474436e-38,1.8588593831843935e-38,1.8704465008491927e-38,1.8820653640418408e-38,1.893715972762337e-38,1.9053983270106825e-38,1.917112426786876e-38,1.9288582720909193e-38,1.9406358629228104e-38,1.952445199282551e-38,1.9642862811701398e-38,1.976159108585578e-38,1.988063681528864e-38,2.0e-38],"p":[0.0,-1.99203187250996e-22,-3.98406374501992e-22,-5.976095617529881e-22,-7.96812749003984e-22,-9.960159362549801e-22,-1.1952191235059761e-21,-1.3944223107569722e-21,-1.593625498007968e-21,-1.792828685258964e-21,-1.9920318725099602e-21,-2.191235059760956e-21,-2.3904382470119523e-21,-2.589641434262948e-21,-2.7888446215139443e-21,-2.98804780876494e-21,-3.187250996015936e-21,-3.3864541832669322e-21,-3.585657370517928e-21,-3.784860557768924e-21,-3.9840637450199205e-21,-4.183266932270916e-21,-4.382470119521912e-21,-4.581673306772908e-21,-4.7808764940239046e-21,-4.9800796812749e-21,-5.179282868525896e-21,-5.3784860557768925e-21,-5.577689243027889e-21,-5.776892430278884e-21,-5.97609561752988e-21,-6.1752988047808765e-21,-6.374501992031872e-21,-6.573705179282868e-21,-6.7729083665338644e-21,-6.97211155378486e-21,-7.171314741035856e-21,-7.370517928286853e-21,-7.569721115537849e-21,-7.768924302788844e-21,-7.968127490039841e-21,-8.167330677290836e-21,-8.366533864541832e-21,-8.565737051792829e-21,-8.764940239043824e-21,-8.96414342629482e-21,-9.163346613545817e-21,-9.362549800796812e-21,-9.561752988047809e-21,-9.760956175298805e-21,-9.9601593625498e-21,-1.0159362549800797e-20,-1.0358565737051792e-20,-1.0557768924302788e-20,-1.0756972111553785e-20,-1.095617529880478e-20,-1.1155378486055777e-20,-1.1354581673306773e-20,-1.1553784860557768e-20,-1.1752988047808765e-20,-1.195219123505976e-20,-1.2151394422310756e-20,-1.2350597609561753e-20,-1.2549800796812749e-20,-1.2749003984063744e-20,-1.2948207171314741e-20,-1.3147410358565736e-20,-1.3346613545816733e-20,-1.3545816733067729e-20,-1.3745019920318726e-20,-1.394422310756972e-20,-1.4143426294820717e-20,-1.4342629482071712e-20,-1.4541832669322708e-20,-1.4741035856573706e-20,-1.4940239043824702e-20,-1.5139442231075697e-20,-1.5338645418326693e-20,-1.5537848605577688e-20,-1.5737051792828683e-20,-1.5936254980079682e-20,-1.6135458167330677e-20,-1.6334661354581673e-20,-1.6533864541832668e-20,-1.6733067729083664e-20,-1.6932270916334662e-20,-1.7131474103585658e-20,-1.7330677290836653e-20,-1.752988047808765e-20,-1.7729083665338644e-20,-1.792828685258964e-20,-1.8127490039840638e-20,-1.8326693227091633e-20,-1.852589641434263e-20,-1.8725099601593624e-20,-1.892430278884462e-20,-1.9123505976095618e-20,-1.9322709163346614e-20,-1.952191235059761e-20,-1.9721115537848605e-20,-1.99203187250996e-20,-2.01195219123506e-20,-2.0318725099601594e-20,-2.051792828685259e-20,-2.0717131474103585e-20,-2.091633466135458e-20,-2.1115537848605576e-20,-2.1314741035856574e-20,-2.151394422310757e-20,-2.1713147410358565e-20,-2.191235059760956e-20,-2.2111553784860556e-20,-2.2310756972111555e-20,-2.250996015936255e-20,-2.2709163346613546e-20,-2.290836653386454e-20,-2.3107569721115536e-20,-2.3306772908366532e-20,-2.350597609561753e-20,-2.3705179282868526e-20,-2.390438247011952e-20,-2.4103585657370517e-20,-2.4302788844621512e-20,-2.450199203187251e-20,-2.4701195219123506e-20,-2.4900398406374502e-20,-2.5099601593625497e-20,-2.5298804780876493e-20,-2.5498007968127488e-20,-2.5697211155378486e-20,-2.5896414342629482e-20,-2.6095617529880477e-20,-2.6294820717131473e-20,-2.6494023904382468e-20,-2.6693227091633467e-20,-2.6892430278884462e-20,-2.7091633466135458e-20,-2.7290836653386456e-20,-2.749003984063745e-20,-2.768924302788845e-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.948207171314741e-20,-2.968127490039841e-20,-2.9880478087649403e-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.167330677290837e-20,-3.1872509960159364e-20,-3.207171314741036e-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.3864541832669324e-20,-3.406374501992032e-20,-3.4262948207171315e-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.605577689243028e-20,-3.6254980079681276e-20,-3.645418326693227e-20,-3.6653386454183267e-20,-3.685258964143426e-20,-3.705179282868526e-20,-3.7250996015936253e-20,-3.745019920318725e-20,-3.7649402390438244e-20,-3.784860557768924e-20,-3.804780876494024e-20,-3.8247011952191237e-20,-3.844621513944223e-20,-3.864541832669323e-20,-3.884462151394422e-20,-3.904382470119522e-20,-3.9243027888446214e-20,-3.944223107569721e-20,-3.9641434262948205e-20,-3.98406374501992e-20,-4.0039840637450196e-20,-4.02390438247012e-20,-4.043824701195219e-20,-4.063745019920319e-20,-4.0836653386454184e-20,-4.103585657370518e-20,-4.1235059760956174e-20,-4.143426294820717e-20,-4.1633466135458165e-20,-4.183266932270916e-20,-4.2031872509960156e-20,-4.223107569721115e-20,-4.2430278884462153e-20,-4.262948207171315e-20,-4.2828685258964144e-20,-4.302788844621514e-20,-4.3227091633466135e-20,-4.342629482071713e-20,-4.3625498007968126e-20,-4.382470119521912e-20,-4.4023904382470117e-20,-4.422310756972111e-20,-4.442231075697211e-20,-4.462151394422311e-20,-4.4820717131474105e-20,-4.50199203187251e-20,-4.5219123505976096e-20,-4.541832669322709e-20,-4.5617529880478087e-20,-4.581673306772908e-20,-4.601593625498008e-20,-4.621513944223107e-20,-4.641434262948207e-20,-4.6613545816733064e-20,-4.6812749003984065e-20,-4.701195219123506e-20,-4.7211155378486056e-20,-4.741035856573705e-20,-4.760956175298805e-20,-4.780876494023904e-20,-4.800796812749004e-20,-4.8207171314741034e-20,-4.840637450199203e-20,-4.8605577689243025e-20,-4.880478087649402e-20,-4.900398406374502e-20,-4.9203187250996017e-20,-4.940239043824701e-20,-4.960159362549801e-20,-4.9800796812749003e-20,-5.0e-20,-5.0199203187250994e-20,-5.039840637450199e-20,-5.0597609561752985e-20,-5.079681274900398e-20,-5.0996015936254976e-20,-5.119521912350598e-20,-5.139442231075697e-20,-5.159362549800797e-20,-5.1792828685258964e-20,-5.199203187250996e-20,-5.2191235059760955e-20,-5.239043824701195e-20,-5.2589641434262946e-20,-5.278884462151394e-20,-5.2988047808764937e-20,-5.318725099601593e-20,-5.3386454183266934e-20,-5.358565737051793e-20,-5.3784860557768925e-20,-5.398406374501992e-20,-5.4183266932270915e-20,-5.438247011952191e-20,-5.458167330677291e-20,-5.47808764940239e-20,-5.49800796812749e-20,-5.517928286852589e-20,-5.53784860557769e-20,-5.557768924302788e-20,-5.577689243027889e-20,-5.597609561752987e-20,-5.617529880478088e-20,-5.637450199203187e-20,-5.657370517928287e-20,-5.677290836653387e-20,-5.697211155378486e-20,-5.717131474103586e-20,-5.737051792828685e-20,-5.756972111553785e-20,-5.776892430278884e-20,-5.796812749003984e-20,-5.816733067729083e-20,-5.836653386454183e-20,-5.856573705179282e-20,-5.876494023904382e-20,-5.896414342629482e-20,-5.916334661354581e-20,-5.936254980079682e-20,-5.95617529880478e-20,-5.976095617529881e-20,-5.99601593625498e-20,-6.01593625498008e-20,-6.035856573705179e-20,-6.055776892430279e-20,-6.075697211155378e-20,-6.095617529880478e-20,-6.115537848605578e-20,-6.135458167330677e-20,-6.155378486055777e-20,-6.175298804780876e-20,-6.195219123505976e-20,-6.215139442231075e-20,-6.235059760956175e-20,-6.254980079681274e-20,-6.274900398406374e-20,-6.294820717131473e-20,-6.314741035856574e-20,-6.334661354581674e-20,-6.354581673306773e-20,-6.374501992031873e-20,-6.394422310756972e-20,-6.414342629482072e-20,-6.434262948207171e-20,-6.454183266932271e-20,-6.47410358565737e-20,-6.49402390438247e-20,-6.513944223107569e-20,-6.533864541832669e-20,-6.553784860557769e-20,-6.573705179282868e-20,-6.593625498007968e-20,-6.613545816733067e-20,-6.633466135458167e-20,-6.653386454183266e-20,-6.673306772908367e-20,-6.693227091633465e-20,-6.713147410358566e-20,-6.733067729083665e-20,-6.752988047808765e-20,-6.772908366533865e-20,-6.792828685258964e-20,-6.812749003984064e-20,-6.832669322709163e-20,-6.852589641434263e-20,-6.872509960159362e-20,-6.892430278884462e-20,-6.912350597609561e-20,-6.932270916334661e-20,-6.95219123505976e-20,-6.97211155378486e-20,-6.99203187250996e-20,-7.01195219123506e-20,-7.03187250996016e-20,-7.051792828685259e-20,-7.071713147410359e-20,-7.091633466135458e-20,-7.111553784860558e-20,-7.131474103585657e-20,-7.151394422310757e-20,-7.171314741035856e-20,-7.191235059760956e-20,-7.211155378486056e-20,-7.231075697211155e-20,-7.250996015936255e-20,-7.270916334661354e-20,-7.290836653386454e-20,-7.310756972111553e-20,-7.330677290836653e-20,-7.350597609561752e-20,-7.370517928286852e-20,-7.390438247011951e-20,-7.410358565737052e-20,-7.430278884462152e-20,-7.450199203187251e-20,-7.470119521912351e-20,-7.49003984063745e-20,-7.50996015936255e-20,-7.529880478087649e-20,-7.549800796812749e-20,-7.569721115537848e-20,-7.589641434262948e-20,-7.609561752988048e-20,-7.629482071713147e-20,-7.649402390438247e-20,-7.669322709163346e-20,-7.689243027888446e-20,-7.709163346613545e-20,-7.729083665338645e-20,-7.749003984063744e-20,-7.768924302788845e-20,-7.788844621513944e-20,-7.808764940239044e-20,-7.828685258964144e-20,-7.848605577689243e-20,-7.868525896414343e-20,-7.888446215139442e-20,-7.908366533864542e-20,-7.928286852589641e-20,-7.948207171314741e-20,-7.96812749003984e-20,-7.98804780876494e-20,-8.007968127490039e-20,-8.027888446215139e-20,-8.04780876494024e-20,-8.067729083665338e-20,-8.087649402390439e-20,-8.107569721115537e-20,-8.127490039840638e-20,-8.147410358565737e-20,-8.167330677290837e-20,-8.187250996015936e-20,-8.207171314741036e-20,-8.227091633466135e-20,-8.247011952191235e-20,-8.266932270916335e-20,-8.286852589641434e-20,-8.306772908366534e-20,-8.326693227091633e-20,-8.346613545816733e-20,-8.366533864541832e-20,-8.386454183266932e-20,-8.406374501992031e-20,-8.426294820717131e-20,-8.44621513944223e-20,-8.46613545816733e-20,-8.486055776892431e-20,-8.50597609561753e-20,-8.52589641434263e-20,-8.545816733067729e-20,-8.565737051792829e-20,-8.585657370517928e-20,-8.605577689243028e-20,-8.625498007968127e-20,-8.645418326693227e-20,-8.665338645418326e-20,-8.685258964143426e-20,-8.705179282868526e-20,-8.725099601593625e-20,-8.745019920318725e-20,-8.764940239043824e-20,-8.784860557768924e-20,-8.804780876494023e-20,-8.824701195219124e-20,-8.844621513944222e-20,-8.864541832669323e-20,-8.884462151394422e-20,-8.904382470119522e-20,-8.924302788844622e-20,-8.944223107569721e-20,-8.964143426294821e-20,-8.98406374501992e-20,-9.00398406374502e-20,-9.023904382470119e-20,-9.043824701195219e-20,-9.063745019920318e-20,-9.083665338645418e-20,-9.103585657370517e-20,-9.123505976095617e-20,-9.143426294820717e-20,-9.163346613545816e-20,-9.183266932270917e-20,-9.203187250996016e-20,-9.223107569721116e-20,-9.243027888446215e-20,-9.262948207171315e-20,-9.282868525896414e-20,-9.302788844621514e-20,-9.322709163346613e-20,-9.342629482071713e-20,-9.362549800796813e-20,-9.382470119521912e-20,-9.402390438247012e-20,-9.422310756972111e-20,-9.442231075697211e-20,-9.46215139442231e-20,-9.48207171314741e-20,-9.501992031872509e-20,-9.52191235059761e-20,-9.541832669322708e-20,-9.561752988047809e-20,-9.581673306772909e-20,-9.601593625498008e-20,-9.621513944223108e-20,-9.641434262948207e-20,-9.661354581673307e-20,-9.681274900398406e-20,-9.701195219123506e-20,-9.721115537848605e-20,-9.741035856573705e-20,-9.760956175298804e-20,-9.780876494023904e-20,-9.800796812749004e-20,-9.820717131474103e-20,-9.840637450199203e-20,-9.860557768924302e-20,-9.880478087649402e-20,-9.900398406374501e-20,-9.920318725099602e-20,-9.9402390438247e-20,-9.960159362549801e-20,-9.9800796812749e-20,-1.0e-19],"x":[0.0,-3.98406374501992e-22,-7.96812749003984e-22,-1.1952191235059761e-21,-1.593625498007968e-21,-1.9920318725099602e-21,-2.3904382470119523e-21,-2.7888446215139443e-21,-3.187250996015936e-21,-3.585657370517928e-21,-3.9840637450199205e-21,-4.382470119521912e-21,-4.7808764940239046e-21,-5.179282868525896e-21,-5.577689243027889e-21,-5.97609561752988e-21,-6.374501992031872e-21,-6.7729083665338644e-21,-7.171314741035856e-21,-7.569721115537849e-21,-7.968127490039841e-21,-8.366533864541832e-21,-8.764940239043824e-21,-9.163346613545817e-21,-9.561752988047809e-21,-9.9601593625498e-21,-1.0358565737051792e-20,-1.0756972111553785e-20,-1.1155378486055777e-20,-1.1553784860557768e-20,-1.195219123505976e-20,-1.2350597609561753e-20,-1.2749003984063744e-20,-1.3147410358565736e-20,-1.3545816733067729e-20,-1.394422310756972e-20,-1.4342629482071712e-20,-1.4741035856573706e-20,-1.5139442231075697e-20,-1.5537848605577688e-20,-1.5936254980079682e-20,-1.6334661354581673e-20,-1.6733067729083664e-20,-1.7131474103585658e-20,-1.752988047808765e-20,-1.792828685258964e-20,-1.8326693227091633e-20,-1.8725099601593624e-20,-1.9123505976095618e-20,-1.952191235059761e-20,-1.99203187250996e-20,-2.0318725099601594e-20,-2.0717131474103585e-20,-2.1115537848605576e-20,-2.151394422310757e-20,-2.191235059760956e-20,-2.2310756972111555e-20,-2.2709163346613546e-20,-2.3107569721115536e-20,-2.350597609561753e-20,-2.390438247011952e-20,-2.4302788844621512e-20,-2.4701195219123506e-20,-2.5099601593625497e-20,-2.5498007968127488e-20,-2.5896414342629482e-20,-2.6294820717131473e-20,-2.6693227091633467e-20,-2.7091633466135458e-20,-2.749003984063745e-20,-2.788844621513944e-20,-2.8286852589641433e-20,-2.8685258964143424e-20,-2.9083665338645415e-20,-2.948207171314741e-20,-2.9880478087649403e-20,-3.0278884462151394e-20,-3.0677290836653385e-20,-3.1075697211155376e-20,-3.1474103585657367e-20,-3.1872509960159364e-20,-3.2270916334661355e-20,-3.2669322709163346e-20,-3.3067729083665337e-20,-3.346613545816733e-20,-3.3864541832669324e-20,-3.4262948207171315e-20,-3.4661354581673306e-20,-3.50597609561753e-20,-3.545816733067729e-20,-3.585657370517928e-20,-3.6254980079681276e-20,-3.6653386454183267e-20,-3.705179282868526e-20,-3.745019920318725e-20,-3.784860557768924e-20,-3.8247011952191237e-20,-3.864541832669323e-20,-3.904382470119522e-20,-3.944223107569721e-20,-3.98406374501992e-20,-4.02390438247012e-20,-4.063745019920319e-20,-4.103585657370518e-20,-4.143426294820717e-20,-4.183266932270916e-20,-4.223107569721115e-20,-4.262948207171315e-20,-4.302788844621514e-20,-4.342629482071713e-20,-4.382470119521912e-20,-4.422310756972111e-20,-4.462151394422311e-20,-4.50199203187251e-20,-4.541832669322709e-20,-4.581673306772908e-20,-4.621513944223107e-20,-4.6613545816733064e-20,-4.701195219123506e-20,-4.741035856573705e-20,-4.780876494023904e-20,-4.8207171314741034e-20,-4.8605577689243025e-20,-4.900398406374502e-20,-4.940239043824701e-20,-4.9800796812749003e-20,-5.0199203187250994e-20,-5.0597609561752985e-20,-5.0996015936254976e-20,-5.139442231075697e-20,-5.1792828685258964e-20,-5.2191235059760955e-20,-5.2589641434262946e-20,-5.2988047808764937e-20,-5.3386454183266934e-20,-5.3784860557768925e-20,-5.4183266932270915e-20,-5.458167330677291e-20,-5.49800796812749e-20,-5.53784860557769e-20,-5.577689243027889e-20,-5.617529880478088e-20,-5.657370517928287e-20,-5.697211155378486e-20,-5.737051792828685e-20,-5.776892430278884e-20,-5.816733067729083e-20,-5.856573705179282e-20,-5.896414342629482e-20,-5.936254980079682e-20,-5.976095617529881e-20,-6.01593625498008e-20,-6.055776892430279e-20,-6.095617529880478e-20,-6.135458167330677e-20,-6.175298804780876e-20,-6.215139442231075e-20,-6.254980079681274e-20,-6.294820717131473e-20,-6.334661354581674e-20,-6.374501992031873e-20,-6.414342629482072e-20,-6.454183266932271e-20,-6.49402390438247e-20,-6.533864541832669e-20,-6.573705179282868e-20,-6.613545816733067e-20,-6.653386454183266e-20,-6.693227091633465e-20,-6.733067729083665e-20,-6.772908366533865e-20,-6.812749003984064e-20,-6.852589641434263e-20,-6.892430278884462e-20,-6.932270916334661e-20,-6.97211155378486e-20,-7.01195219123506e-20,-7.051792828685259e-20,-7.091633466135458e-20,-7.131474103585657e-20,-7.171314741035856e-20,-7.211155378486056e-20,-7.250996015936255e-20,-7.290836653386454e-20,-7.330677290836653e-20,-7.370517928286852e-20,-7.410358565737052e-20,-7.450199203187251e-20,-7.49003984063745e-20,-7.529880478087649e-20,-7.569721115537848e-20,-7.609561752988048e-20,-7.649402390438247e-20,-7.689243027888446e-20,-7.729083665338645e-20,-7.768924302788845e-20,-7.808764940239044e-20,-7.848605577689243e-20,-7.888446215139442e-20,-7.928286852589641e-20,-7.96812749003984e-20,-8.007968127490039e-20,-8.04780876494024e-20,-8.087649402390439e-20,-8.127490039840638e-20,-8.167330677290837e-20,-8.207171314741036e-20,-8.247011952191235e-20,-8.286852589641434e-20,-8.326693227091633e-20,-8.366533864541832e-20,-8.406374501992031e-20,-8.44621513944223e-20,-8.486055776892431e-20,-8.52589641434263e-20,-8.565737051792829e-20,-8.605577689243028e-20,-8.645418326693227e-20,-8.685258964143426e-20,-8.725099601593625e-20,-8.764940239043824e-20,-8.804780876494023e-20,-8.844621513944222e-20,-8.884462151394422e-20,-8.924302788844622e-20,-8.964143426294821e-20,-9.00398406374502e-20,-9.043824701195219e-20,-9.083665338645418e-20,-9.123505976095617e-20,-9.163346613545816e-20,-9.203187250996016e-20,-9.243027888446215e-20,-9.282868525896414e-20,-9.322709163346613e-20,-9.362549800796813e-20,-9.402390438247012e-20,-9.442231075697211e-20,-9.48207171314741e-20,-9.52191235059761e-20,-9.561752988047809e-20,-9.601593625498008e-20,-9.641434262948207e-20,-9.681274900398406e-20,-9.721115537848605e-20,-9.760956175298804e-20,-9.800796812749004e-20,-9.840637450199203e-20,-9.880478087649402e-20,-9.920318725099602e-20,-9.960159362549801e-20,-1.0e-19,-1.0039840637450199e-19,-1.0079681274900398e-19,-1.0119521912350597e-19,-1.0159362549800796e-19,-1.0199203187250995e-19,-1.0239043824701196e-19,-1.0278884462151395e-19,-1.0318725099601594e-19,-1.0358565737051793e-19,-1.0398406374501992e-19,-1.0438247011952191e-19,-1.047808764940239e-19,-1.0517928286852589e-19,-1.0557768924302788e-19,-1.0597609561752987e-19,-1.0637450199203186e-19,-1.0677290836653387e-19,-1.0717131474103586e-19,-1.0756972111553785e-19,-1.0796812749003984e-19,-1.0836653386454183e-19,-1.0876494023904382e-19,-1.0916334661354582e-19,-1.095617529880478e-19,-1.099601593625498e-19,-1.1035856573705179e-19,-1.107569721115538e-19,-1.1115537848605577e-19,-1.1155378486055777e-19,-1.1195219123505975e-19,-1.1235059760956175e-19,-1.1274900398406373e-19,-1.1314741035856573e-19,-1.1354581673306774e-19,-1.1394422310756972e-19,-1.1434262948207172e-19,-1.147410358565737e-19,-1.151394422310757e-19,-1.1553784860557768e-19,-1.1593625498007968e-19,-1.1633466135458166e-19,-1.1673306772908366e-19,-1.1713147410358564e-19,-1.1752988047808765e-19,-1.1792828685258965e-19,-1.1832669322709163e-19,-1.1872509960159363e-19,-1.191235059760956e-19,-1.1952191235059761e-19,-1.199203187250996e-19,-1.203187250996016e-19,-1.2071713147410357e-19,-1.2111553784860558e-19,-1.2151394422310756e-19,-1.2191235059760956e-19,-1.2231075697211156e-19,-1.2270916334661354e-19,-1.2310756972111554e-19,-1.2350597609561752e-19,-1.2390438247011952e-19,-1.243027888446215e-19,-1.247011952191235e-19,-1.2509960159362549e-19,-1.254980079681275e-19,-1.2589641434262947e-19,-1.2629482071713147e-19,-1.2669322709163347e-19,-1.2709163346613545e-19,-1.2749003984063746e-19,-1.2788844621513943e-19,-1.2828685258964144e-19,-1.2868525896414342e-19,-1.2908366533864542e-19,-1.294820717131474e-19,-1.298804780876494e-19,-1.3027888446215138e-19,-1.3067729083665338e-19,-1.3107569721115539e-19,-1.3147410358565736e-19,-1.3187250996015937e-19,-1.3227091633466135e-19,-1.3266932270916335e-19,-1.3306772908366533e-19,-1.3346613545816733e-19,-1.338645418326693e-19,-1.3426294820717131e-19,-1.346613545816733e-19,-1.350597609561753e-19,-1.354581673306773e-19,-1.3585657370517928e-19,-1.3625498007968128e-19,-1.3665338645418326e-19,-1.3705179282868526e-19,-1.3745019920318724e-19,-1.3784860557768924e-19,-1.3824701195219122e-19,-1.3864541832669323e-19,-1.390438247011952e-19,-1.394422310756972e-19,-1.398406374501992e-19,-1.402390438247012e-19,-1.406374501992032e-19,-1.4103585657370517e-19,-1.4143426294820717e-19,-1.4183266932270915e-19,-1.4223107569721116e-19,-1.4262948207171313e-19,-1.4302788844621514e-19,-1.4342629482071712e-19,-1.4382470119521912e-19,-1.4422310756972112e-19,-1.446215139442231e-19,-1.450199203187251e-19,-1.4541832669322708e-19,-1.4581673306772909e-19,-1.4621513944223106e-19,-1.4661354581673307e-19,-1.4701195219123505e-19,-1.4741035856573705e-19,-1.4780876494023903e-19,-1.4820717131474103e-19,-1.4860557768924303e-19,-1.4900398406374501e-19,-1.4940239043824702e-19,-1.49800796812749e-19,-1.50199203187251e-19,-1.5059760956175298e-19,-1.5099601593625498e-19,-1.5139442231075696e-19,-1.5179282868525896e-19,-1.5219123505976096e-19,-1.5258964143426294e-19,-1.5298804780876495e-19,-1.5338645418326693e-19,-1.5378486055776893e-19,-1.541832669322709e-19,-1.545816733067729e-19,-1.549800796812749e-19,-1.553784860557769e-19,-1.5577689243027887e-19,-1.5617529880478087e-19,-1.5657370517928288e-19,-1.5697211155378486e-19,-1.5737051792828686e-19,-1.5776892430278884e-19,-1.5816733067729084e-19,-1.5856573705179282e-19,-1.5896414342629482e-19,-1.593625498007968e-19,-1.597609561752988e-19,-1.6015936254980078e-19,-1.6055776892430279e-19,-1.609561752988048e-19,-1.6135458167330677e-19,-1.6175298804780877e-19,-1.6215139442231075e-19,-1.6254980079681275e-19,-1.6294820717131473e-19,-1.6334661354581673e-19,-1.6374501992031871e-19,-1.6414342629482072e-19,-1.645418326693227e-19,-1.649402390438247e-19,-1.653386454183267e-19,-1.6573705179282868e-19,-1.6613545816733068e-19,-1.6653386454183266e-19,-1.6693227091633466e-19,-1.6733067729083664e-19,-1.6772908366533865e-19,-1.6812749003984063e-19,-1.6852589641434263e-19,-1.689243027888446e-19,-1.693227091633466e-19,-1.6972111553784861e-19,-1.701195219123506e-19,-1.705179282868526e-19,-1.7091633466135457e-19,-1.7131474103585658e-19,-1.7171314741035856e-19,-1.7211155378486056e-19,-1.7250996015936254e-19,-1.7290836653386454e-19,-1.7330677290836652e-19,-1.7370517928286852e-19,-1.7410358565737053e-19,-1.745019920318725e-19,-1.749003984063745e-19,-1.7529880478087649e-19,-1.756972111553785e-19,-1.7609561752988047e-19,-1.7649402390438247e-19,-1.7689243027888445e-19,-1.7729083665338645e-19,-1.7768924302788843e-19,-1.7808764940239043e-19,-1.7848605577689244e-19,-1.7888446215139442e-19,-1.7928286852589642e-19,-1.796812749003984e-19,-1.800796812749004e-19,-1.8047808764940238e-19,-1.8087649402390438e-19,-1.8127490039840636e-19,-1.8167330677290836e-19,-1.8207171314741034e-19,-1.8247011952191235e-19,-1.8286852589641435e-19,-1.8326693227091633e-19,-1.8366533864541833e-19,-1.840637450199203e-19,-1.8446215139442231e-19,-1.848605577689243e-19,-1.852589641434263e-19,-1.8565737051792827e-19,-1.8605577689243028e-19,-1.8645418326693226e-19,-1.8685258964143426e-19,-1.8725099601593626e-19,-1.8764940239043824e-19,-1.8804780876494024e-19,-1.8844621513944222e-19,-1.8884462151394423e-19,-1.892430278884462e-19,-1.896414342629482e-19,-1.9003984063745019e-19,-1.904382470119522e-19,-1.9083665338645417e-19,-1.9123505976095617e-19,-1.9163346613545817e-19,-1.9203187250996015e-19,-1.9243027888446216e-19,-1.9282868525896413e-19,-1.9322709163346614e-19,-1.9362549800796812e-19,-1.9402390438247012e-19,-1.944223107569721e-19,-1.948207171314741e-19,-1.9521912350597608e-19,-1.9561752988047808e-19,-1.9601593625498009e-19,-1.9641434262948206e-19,-1.9681274900398407e-19,-1.9721115537848605e-19,-1.9760956175298805e-19,-1.9800796812749003e-19,-1.9840637450199203e-19,-1.98804780876494e-19,-1.9920318725099601e-19,-1.99601593625498e-19,-2.0e-19],"y":[-1.0e-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.322709163346613e-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.884462151394422e-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.625498007968127e-20,-8.605577689243028e-20,-8.585657370517928e-20,-8.565737051792829e-20,-8.545816733067729e-20,-8.52589641434263e-20,-8.50597609561753e-20,-8.486055776892431e-20,-8.46613545816733e-20,-8.44621513944223e-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.187250996015936e-20,-8.167330677290837e-20,-8.147410358565737e-20,-8.127490039840638e-20,-8.107569721115537e-20,-8.087649402390439e-20,-8.067729083665338e-20,-8.04780876494024e-20,-8.027888446215139e-20,-8.007968127490039e-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.749003984063744e-20,-7.729083665338645e-20,-7.709163346613545e-20,-7.689243027888446e-20,-7.669322709163346e-20,-7.649402390438247e-20,-7.629482071713147e-20,-7.609561752988048e-20,-7.589641434262948e-20,-7.569721115537848e-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.390438247011951e-20,-7.370517928286852e-20,-7.350597609561752e-20,-7.330677290836653e-20,-7.310756972111553e-20,-7.290836653386454e-20,-7.270916334661354e-20,-7.250996015936255e-20,-7.231075697211155e-20,-7.211155378486056e-20,-7.191235059760956e-20,-7.171314741035856e-20,-7.151394422310757e-20,-7.131474103585657e-20,-7.111553784860558e-20,-7.091633466135458e-20,-7.071713147410359e-20,-7.051792828685259e-20,-7.03187250996016e-20,-7.01195219123506e-20,-6.99203187250996e-20,-6.97211155378486e-20,-6.95219123505976e-20,-6.932270916334661e-20,-6.912350597609561e-20,-6.892430278884462e-20,-6.872509960159362e-20,-6.852589641434263e-20,-6.832669322709163e-20,-6.812749003984064e-20,-6.792828685258964e-20,-6.772908366533865e-20,-6.752988047808765e-20,-6.733067729083665e-20,-6.713147410358566e-20,-6.693227091633465e-20,-6.673306772908367e-20,-6.653386454183266e-20,-6.633466135458167e-20,-6.613545816733067e-20,-6.593625498007968e-20,-6.573705179282868e-20,-6.553784860557769e-20,-6.533864541832669e-20,-6.513944223107569e-20,-6.49402390438247e-20,-6.47410358565737e-20,-6.454183266932271e-20,-6.434262948207171e-20,-6.414342629482072e-20,-6.394422310756972e-20,-6.374501992031873e-20,-6.354581673306773e-20,-6.334661354581674e-20,-6.314741035856574e-20,-6.294820717131473e-20,-6.274900398406374e-20,-6.254980079681274e-20,-6.235059760956175e-20,-6.215139442231075e-20,-6.195219123505976e-20,-6.175298804780876e-20,-6.155378486055777e-20,-6.135458167330677e-20,-6.115537848605578e-20,-6.095617529880478e-20,-6.075697211155378e-20,-6.055776892430279e-20,-6.035856573705179e-20,-6.01593625498008e-20,-5.99601593625498e-20,-5.976095617529881e-20,-5.95617529880478e-20,-5.936254980079682e-20,-5.916334661354581e-20,-5.896414342629482e-20,-5.876494023904382e-20,-5.856573705179282e-20,-5.836653386454183e-20,-5.816733067729083e-20,-5.796812749003984e-20,-5.776892430278884e-20,-5.756972111553785e-20,-5.737051792828685e-20,-5.717131474103586e-20,-5.697211155378486e-20,-5.677290836653387e-20,-5.657370517928287e-20,-5.637450199203187e-20,-5.617529880478088e-20,-5.597609561752987e-20,-5.577689243027889e-20,-5.557768924302788e-20,-5.53784860557769e-20,-5.517928286852589e-20,-5.49800796812749e-20,-5.47808764940239e-20,-5.458167330677291e-20,-5.438247011952191e-20,-5.4183266932270915e-20,-5.398406374501992e-20,-5.3784860557768925e-20,-5.358565737051793e-20,-5.3386454183266934e-20,-5.318725099601593e-20,-5.2988047808764937e-20,-5.278884462151394e-20,-5.2589641434262946e-20,-5.239043824701195e-20,-5.2191235059760955e-20,-5.199203187250996e-20,-5.1792828685258964e-20,-5.159362549800797e-20,-5.139442231075697e-20,-5.119521912350598e-20,-5.0996015936254976e-20,-5.079681274900398e-20,-5.0597609561752985e-20,-5.039840637450199e-20,-5.0199203187250994e-20,-5.0e-20,-4.9800796812749003e-20,-4.960159362549801e-20,-4.940239043824701e-20,-4.9203187250996017e-20,-4.900398406374502e-20,-4.880478087649402e-20,-4.8605577689243025e-20,-4.840637450199203e-20,-4.8207171314741034e-20,-4.800796812749004e-20,-4.780876494023904e-20,-4.760956175298805e-20,-4.741035856573705e-20,-4.7211155378486056e-20,-4.701195219123506e-20,-4.6812749003984065e-20,-4.6613545816733064e-20,-4.641434262948207e-20,-4.621513944223107e-20,-4.601593625498008e-20,-4.581673306772908e-20,-4.5617529880478087e-20,-4.541832669322709e-20,-4.5219123505976096e-20,-4.50199203187251e-20,-4.4820717131474105e-20,-4.462151394422311e-20,-4.442231075697211e-20,-4.422310756972111e-20,-4.4023904382470117e-20,-4.382470119521912e-20,-4.3625498007968126e-20,-4.342629482071713e-20,-4.3227091633466135e-20,-4.302788844621514e-20,-4.2828685258964144e-20,-4.262948207171315e-20,-4.2430278884462153e-20,-4.223107569721115e-20,-4.2031872509960156e-20,-4.183266932270916e-20,-4.1633466135458165e-20,-4.143426294820717e-20,-4.1235059760956174e-20,-4.103585657370518e-20,-4.0836653386454184e-20,-4.063745019920319e-20,-4.043824701195219e-20,-4.02390438247012e-20,-4.0039840637450196e-20,-3.98406374501992e-20,-3.9641434262948205e-20,-3.944223107569721e-20,-3.9243027888446214e-20,-3.904382470119522e-20,-3.884462151394422e-20,-3.864541832669323e-20,-3.844621513944223e-20,-3.8247011952191237e-20,-3.804780876494024e-20,-3.784860557768924e-20,-3.7649402390438244e-20,-3.745019920318725e-20,-3.7250996015936253e-20,-3.705179282868526e-20,-3.685258964143426e-20,-3.6653386454183267e-20,-3.645418326693227e-20,-3.6254980079681276e-20,-3.605577689243028e-20,-3.585657370517928e-20,-3.5657370517928284e-20,-3.545816733067729e-20,-3.525896414342629e-20,-3.50597609561753e-20,-3.48605577689243e-20,-3.4661354581673306e-20,-3.446215139442231e-20,-3.4262948207171315e-20,-3.406374501992032e-20,-3.3864541832669324e-20,-3.366533864541832e-20,-3.346613545816733e-20,-3.326693227091633e-20,-3.3067729083665337e-20,-3.286852589641434e-20,-3.2669322709163346e-20,-3.247011952191235e-20,-3.2270916334661355e-20,-3.207171314741036e-20,-3.1872509960159364e-20,-3.167330677290837e-20,-3.1474103585657367e-20,-3.127490039840637e-20,-3.1075697211155376e-20,-3.087649402390438e-20,-3.0677290836653385e-20,-3.047808764940239e-20,-3.0278884462151394e-20,-3.00796812749004e-20,-2.9880478087649403e-20,-2.968127490039841e-20,-2.948207171314741e-20,-2.928286852589641e-20,-2.9083665338645415e-20,-2.888446215139442e-20,-2.8685258964143424e-20,-2.848605577689243e-20,-2.8286852589641433e-20,-2.808764940239044e-20,-2.788844621513944e-20,-2.768924302788845e-20,-2.749003984063745e-20,-2.7290836653386456e-20,-2.7091633466135458e-20,-2.6892430278884462e-20,-2.6693227091633467e-20,-2.6494023904382468e-20,-2.6294820717131473e-20,-2.6095617529880477e-20,-2.5896414342629482e-20,-2.5697211155378486e-20,-2.5498007968127488e-20,-2.5298804780876493e-20,-2.5099601593625497e-20,-2.4900398406374502e-20,-2.4701195219123506e-20,-2.450199203187251e-20,-2.4302788844621512e-20,-2.4103585657370517e-20,-2.390438247011952e-20,-2.3705179282868526e-20,-2.350597609561753e-20,-2.3306772908366532e-20,-2.3107569721115536e-20,-2.290836653386454e-20,-2.2709163346613546e-20,-2.250996015936255e-20,-2.2310756972111555e-20,-2.2111553784860556e-20,-2.191235059760956e-20,-2.1713147410358565e-20,-2.151394422310757e-20,-2.1314741035856574e-20,-2.1115537848605576e-20,-2.091633466135458e-20,-2.0717131474103585e-20,-2.051792828685259e-20,-2.0318725099601594e-20,-2.01195219123506e-20,-1.99203187250996e-20,-1.9721115537848605e-20,-1.952191235059761e-20,-1.9322709163346614e-20,-1.9123505976095618e-20,-1.892430278884462e-20,-1.8725099601593624e-20,-1.852589641434263e-20,-1.8326693227091633e-20,-1.8127490039840638e-20,-1.792828685258964e-20,-1.7729083665338644e-20,-1.752988047808765e-20,-1.7330677290836653e-20,-1.7131474103585658e-20,-1.6932270916334662e-20,-1.6733067729083664e-20,-1.6533864541832668e-20,-1.6334661354581673e-20,-1.6135458167330677e-20,-1.5936254980079682e-20,-1.5737051792828683e-20,-1.5537848605577688e-20,-1.5338645418326693e-20,-1.5139442231075697e-20,-1.4940239043824702e-20,-1.4741035856573706e-20,-1.4541832669322708e-20,-1.4342629482071712e-20,-1.4143426294820717e-20,-1.394422310756972e-20,-1.3745019920318726e-20,-1.3545816733067729e-20,-1.3346613545816733e-20,-1.3147410358565736e-20,-1.2948207171314741e-20,-1.2749003984063744e-20,-1.2549800796812749e-20,-1.2350597609561753e-20,-1.2151394422310756e-20,-1.195219123505976e-20,-1.1752988047808765e-20,-1.1553784860557768e-20,-1.1354581673306773e-20,-1.1155378486055777e-20,-1.095617529880478e-20,-1.0756972111553785e-20,-1.0557768924302788e-20,-1.0358565737051792e-20,-1.0159362549800797e-20,-9.9601593625498e-21,-9.760956175298805e-21,-9.561752988047809e-21,-9.362549800796812e-21,-9.163346613545817e-21,-8.96414342629482e-21,-8.764940239043824e-21,-8.565737051792829e-21,-8.366533864541832e-21,-8.167330677290836e-21,-7.968127490039841e-21,-7.768924302788844e-21,-7.569721115537849e-21,-7.370517928286853e-21,-7.171314741035856e-21,-6.97211155378486e-21,-6.7729083665338644e-21,-6.573705179282868e-21,-6.374501992031872e-21,-6.1752988047808765e-21,-5.97609561752988e-21,-5.776892430278884e-21,-5.577689243027889e-21,-5.3784860557768925e-21,-5.179282868525896e-21,-4.9800796812749e-21,-4.7808764940239046e-21,-4.581673306772908e-21,-4.382470119521912e-21,-4.183266932270916e-21,-3.9840637450199205e-21,-3.784860557768924e-21,-3.585657370517928e-21,-3.3864541832669322e-21,-3.187250996015936e-21,-2.98804780876494e-21,-2.7888446215139443e-21,-2.589641434262948e-21,-2.3904382470119523e-21,-2.191235059760956e-21,-1.9920318725099602e-21,-1.792828685258964e-21,-1.593625498007968e-21,-1.3944223107569722e-21,-1.1952191235059761e-21,-9.960159362549801e-22,-7.96812749003984e-22,-5.976095617529881e-22,-3.98406374501992e-22,-1.99203187250996e-22,0.0]} diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/test/fixtures/julia/tiny_positive.json b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/test/fixtures/julia/tiny_positive.json new file mode 100644 index 000000000000..3f897819d66c --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/test/fixtures/julia/tiny_positive.json @@ -0,0 +1 @@ +{"expected":[0.0,3.9681909810955373e-41,7.904636434342311e-41,1.180933635974032e-40,1.5682290757289566e-40,1.952349962699005e-40,2.3332962968841766e-40,2.7110680782844718e-40,3.0856653068998903e-40,3.4570879827304325e-40,3.825336105776099e-40,4.190409676036888e-40,4.552308693512801e-40,4.911033158203838e-40,5.266583070109998e-40,5.618958429231282e-40,5.968159235567689e-40,6.31418548911922e-40,6.657037189885874e-40,6.996714337867653e-40,7.333216933064554e-40,7.666544975476579e-40,7.996698465103727e-40,8.323677401946e-40,8.647481786003396e-40,8.968111617275915e-40,9.285566895763559e-40,9.599847621466325e-40,9.910953794384218e-40,1.0218885414517228e-39,1.0523642481865368e-39,1.0825224996428628e-39,1.1123632958207012e-39,1.141886636720052e-39,1.171092522340915e-39,1.1999809526832908e-39,1.2285519277471784e-39,1.2568054475325789e-39,1.2847415120394912e-39,1.3123601212679164e-39,1.3396612752178536e-39,1.3666449738893034e-39,1.3933112172822652e-39,1.41966000539674e-39,1.4456913382327264e-39,1.471405215790225e-39,1.496801638069237e-39,1.5218806050697606e-39,1.5466421167917972e-39,1.5710861732353453e-39,1.5952127744004064e-39,1.6190219202869794e-39,1.642513610895065e-39,1.6656878462246627e-39,1.6885446262757737e-39,1.711083951048396e-39,1.7333058205425308e-39,1.7552102347581785e-39,1.7767971936953377e-39,1.7980666973540103e-39,1.8190187457341944e-39,1.8396533388358916e-39,1.8599704766591006e-39,1.8799701592038224e-39,1.8996523864700557e-39,1.9190171584578024e-39,1.9380644751670606e-39,1.9567943365978315e-39,1.975206742750115e-39,1.9933016936239105e-39,2.0110791892192188e-39,2.028539229536039e-39,2.045681814574372e-39,2.0625069443342166e-39,2.0790146188155748e-39,2.095204838018444e-39,2.1110776019428265e-39,2.1266329105887207e-39,2.141870763956127e-39,2.156791162045047e-39,2.171394104855478e-39,2.1856795923874225e-39,2.1996476246408783e-39,2.2132982016158473e-39,2.226631323312328e-39,2.2396469897303222e-39,2.2523452008698273e-39,2.2647259567308457e-39,2.276789257313376e-39,2.288535102617418e-39,2.299963492642974e-39,2.311074427390041e-39,2.3218679068586216e-39,2.332343931048713e-39,2.342502499960318e-39,2.3523436135934346e-39,2.3618672719480648e-39,2.371073475024206e-39,2.3799622228218604e-39,2.3885335153410263e-39,2.3967873525817044e-39,2.4047237345438963e-39,2.4123426612275993e-39,2.4196441326328154e-39,2.426628148759543e-39,2.433294709607784e-39,2.4396438151775366e-39,2.4456754654688025e-39,2.4513896604815796e-39,2.45678640021587e-39,2.4618656846716718e-39,2.466627513848986e-39,2.471071887747814e-39,2.4751988063681526e-39,2.4790082697100047e-39,2.4825002777733684e-39,2.485674830558245e-39,2.4885319280646333e-39,2.4910715702925353e-39,2.4932937572419485e-39,2.4951984889128747e-39,2.4967857653053124e-39,2.498055586419263e-39,2.4990079522547262e-39,2.499642862811701e-39,2.4999603180901892e-39,2.4999603180901885e-39,2.4996428628117016e-39,2.4990079522547256e-39,2.4980555864192632e-39,2.4967857653053124e-39,2.495198488912874e-39,2.4932937572419485e-39,2.4910715702925347e-39,2.488531928064634e-39,2.4856748305582448e-39,2.482500277773369e-39,2.4790082697100044e-39,2.475198806368153e-39,2.4710718877478135e-39,2.4666275138489866e-39,2.4618656846716718e-39,2.456786400215869e-39,2.4513896604815796e-39,2.4456754654688015e-39,2.439643815177537e-39,2.4332947096077837e-39,2.4266281487595434e-39,2.419644132632815e-39,2.4123426612275996e-39,2.404723734543896e-39,2.3967873525817054e-39,2.3885335153410263e-39,2.3799622228218594e-39,2.371073475024206e-39,2.361867271948064e-39,2.352343613593435e-39,2.3425024999603178e-39,2.3323439310487134e-39,2.321867906858621e-39,2.3110744273900415e-39,2.299963492642974e-39,2.288535102617419e-39,2.276789257313376e-39,2.264725956730845e-39,2.2523452008698273e-39,2.2396469897303213e-39,2.2266313233123284e-39,2.213298201615847e-39,2.1996476246408786e-39,2.185679592387422e-39,2.1713941048554788e-39,2.156791162045047e-39,2.141870763956128e-39,2.1266329105887207e-39,2.1110776019428258e-39,2.095204838018444e-39,2.0790146188155738e-39,2.062506944334217e-39,2.0456818145743716e-39,2.0285392295360393e-39,2.0110791892192185e-39,1.9933016936239108e-39,1.975206742750115e-39,1.9567943365978322e-39,1.9380644751670606e-39,1.9190171584578017e-39,1.899652386470056e-39,1.8799701592038218e-39,1.8599704766591006e-39,1.8396533388358913e-39,1.8190187457341947e-39,1.79806669735401e-39,1.7767971936953383e-39,1.7552102347581782e-39,1.7333058205425314e-39,1.711083951048396e-39,1.6885446262757727e-39,1.665687846224663e-39,1.6425136108950648e-39,1.6190219202869797e-39,1.595212774400406e-39,1.5710861732353456e-39,1.5466421167917966e-39,1.521880605069761e-39,1.4968016380692368e-39,1.4714052157902258e-39,1.4456913382327264e-39,1.4196600053967392e-39,1.3933112172822654e-39,1.366644973889303e-39,1.339661275217854e-39,1.3123601212679162e-39,1.2847415120394914e-39,1.2568054475325784e-39,1.2285519277471788e-39,1.1999809526832904e-39,1.1710925223409156e-39,1.141886636720052e-39,1.1123632958207007e-39,1.082522499642863e-39,1.0523642481865363e-39,1.0218885414517233e-39,9.910953794384214e-40,9.599847621466327e-40,9.285566895763555e-40,8.968111617275919e-40,8.647481786003395e-40,8.323677401946005e-40,7.996698465103727e-40,7.66654497547658e-40,7.333216933064556e-40,6.996714337867655e-40,6.6570371898858785e-40,6.314185489119224e-40,5.968159235567684e-40,5.618958429231278e-40,5.266583070109995e-40,4.9110331582038355e-40,4.5523086935128e-40,4.190409676036888e-40,3.825336105776099e-40,3.4570879827304345e-40,3.0856653068998935e-40,2.7110680782844755e-40,2.3332962968841815e-40,1.9523499626989995e-40,1.5682290757289523e-40,1.1809336359740288e-40,7.90463643434229e-41,3.968190981095527e-41,-0.0,-3.999936508944291e-41,-8.031618545737346e-41,-1.2095046110379165e-40,-1.619021920286975e-40,-2.0317137823209096e-40,-2.4475801971397337e-40,-2.8666211647434213e-40,-3.2888366851319853e-40,-3.7142267583054254e-40,-4.142791384263743e-40,-4.574530563006936e-40,-5.009444294535006e-40,-5.447532578847952e-40,-5.888795415945774e-40,-6.3332328058284736e-40,-6.780844748496049e-40,-7.231631243948514e-40,-7.685592292185843e-40,-8.142727893208048e-40,-8.603038047015129e-40,-9.066522753607086e-40,-9.53318201298392e-40,-1.0003015825145638e-39,-1.0476024190092217e-39,-1.0952207107823688e-39,-1.143156457834002e-39,-1.1914096601641245e-39,-1.2399803177727335e-39,-1.2888684306598313e-39,-1.338073998825415e-39,-1.387597022269488e-39,-1.437437500992047e-39,-1.487595434993095e-39,-1.5380708242726312e-39,-1.588863668830653e-39,-1.6399739686671645e-39,-1.6914017237821616e-39,-1.743146934175648e-39,-1.795209599847621e-39,-1.847589720798083e-39,-1.9002872970270308e-39,-1.953302328534468e-39,-2.006634815320391e-39,-2.060284757384803e-39,-2.1142521547277032e-39,-2.1685370073490892e-39,-2.2231393152489647e-39,-2.2780590784273258e-39,-2.3332962968841764e-39,-2.3888509706195136e-39,-2.4447230996333396e-39,-2.500912683925651e-39,-2.5574197234964526e-39,-2.6142442183457396e-39,-2.671386168473516e-39,-2.7288455738797804e-39,-2.78662243456453e-39,-2.84471675052777e-39,-2.903128521769495e-39,-2.9618577482897095e-39,-3.020904430088411e-39,-3.080268567165601e-39,-3.139950159521277e-39,-3.199949207155442e-39,-3.260265710068093e-39,-3.3208996682592335e-39,-3.381851081728862e-39,-3.443119950476976e-39,-3.50470627450358e-39,-3.566610053808669e-39,-3.6288312883922484e-39,-3.691369978254313e-39,-3.754226123394867e-39,-3.817399723813907e-39,-3.8808907795114366e-39,-3.9446992904874515e-39,-4.008825256741956e-39,-4.073268678274949e-39,-4.138029555086427e-39,-4.2031078871763945e-39,-4.2685036745448474e-39,-4.3342169171917915e-39,-4.4002476151172196e-39,-4.466595768321138e-39,-4.533261376803542e-39,-4.6002444405644356e-39,-4.6675449596038145e-39,-4.735162933921683e-39,-4.80309836351804e-39,-4.8713512483928816e-39,-4.939921588546214e-39,-5.008809383978031e-39,-5.078014634688339e-39,-5.1475373406771316e-39,-5.217377501944414e-39,-5.287535118490182e-39,-5.3580101903144395e-39,-5.428802717417182e-39,-5.4999126997984156e-39,-5.571340137458136e-39,-5.643085030396342e-39,-5.715147378613038e-39,-5.787527182108219e-39,-5.860224440881891e-39,-5.933239154934049e-39,-6.006571324264695e-39,-6.080220948873826e-39,-6.154188028761448e-39,-6.228472563927555e-39,-6.303074554372152e-39,-6.377994000095237e-39,-6.453230901096807e-39,-6.528785257376868e-39,-6.604657068935412e-39,-6.680846335772448e-39,-6.757353057887968e-39,-6.83417723528198e-39,-6.911318867954475e-39,-6.988777955905462e-39,-7.066554499134932e-39,-7.144648497642895e-39,-7.223059951429343e-39,-7.301788860494277e-39,-7.380835224837702e-39,-7.46019904445961e-39,-7.53988031936001e-39,-7.619879049538894e-39,-7.700195234996271e-39,-7.78082887573213e-39,-7.86177997174648e-39,-7.943048523039318e-39,-8.02463452961064e-39,-8.106537991460453e-39,-8.188758908588751e-39,-8.271297280995541e-39,-8.354153108680813e-39,-8.437326391644578e-39,-8.520817129886825e-39,-8.604625323407565e-39,-8.688750972206787e-39,-8.773194076284503e-39,-8.857954635640707e-39,-8.943032650275392e-39,-9.02842812018857e-39,-9.11414104538023e-39,-9.200171425850384e-39,-9.286519261599021e-39,-9.37318455262615e-39,-9.460167298931761e-39,-9.547467500515865e-39,-9.635085157378452e-39,-9.723020269519531e-39,-9.811272836939099e-39,-9.899842859637147e-39,-9.98873033761369e-39,-1.0077935270868715e-38,-1.0167457659402233e-38,-1.0257297503214233e-38,-1.0347454802304726e-38,-1.0437929556673702e-38,-1.052872176632117e-38,-1.061983143124712e-38,-1.0711258551451564e-38,-1.0803003126934495e-38,-1.0895065157695909e-38,-1.0987444643735815e-38,-1.1080141585054204e-38,-1.1173155981651086e-38,-1.126648783352645e-38,-1.1360137140680308e-38,-1.1454103903112647e-38,-1.154838812082348e-38,-1.1642989793812793e-38,-1.1737908922080602e-38,-1.1833145505626896e-38,-1.1928699544451675e-38,-1.2024571038554945e-38,-1.21207599879367e-38,-1.2217266392596944e-38,-1.2314090252535672e-38,-1.2411231567752893e-38,-1.2508690338248596e-38,-1.2606466564022795e-38,-1.2704560245075471e-38,-1.2802971381406645e-38,-1.2901699973016304e-38,-1.3000746019904446e-38,-1.310010952207108e-38,-1.3199790479516196e-38,-1.3299788892239807e-38,-1.3400104760241898e-38,-1.3500738083522483e-38,-1.3601688862081552e-38,-1.370295709591911e-38,-1.3804542785035154e-38,-1.390644592942969e-38,-1.4008666529102716e-38,-1.411120458405422e-38,-1.4214060094284218e-38,-1.43172330597927e-38,-1.4420723480579675e-38,-1.452453135664513e-38,-1.462865668798908e-38,-1.4733099474611512e-38,-1.4837859716512437e-38,-1.4942937413691843e-38,-1.5048332566149743e-38,-1.5154045173886132e-38,-1.5260075236901e-38,-1.5366422755194363e-38,-1.547308772876621e-38,-1.5580070157616547e-38,-1.5687370041745367e-38,-1.5794987381152681e-38,-1.5902922175838476e-38,-1.6011174425802765e-38,-1.6119744131045534e-38,-1.62286312915668e-38,-1.6337835907366552e-38,-1.6447357978444784e-38,-1.6557197504801513e-38,-1.6667354486436722e-38,-1.6777828923350423e-38,-1.6888620815542607e-38,-1.6999730163013287e-38,-1.7111156965762445e-38,-1.7222901223790097e-38,-1.7334962937096232e-38,-1.7447342105680861e-38,-1.756003872954398e-38,-1.7673052808685575e-38,-1.7786384343105667e-38,-1.790003333280424e-38,-1.8013999777781306e-38,-1.8128283678036853e-38,-1.8242885033570896e-38,-1.8357803844383418e-38,-1.8473040110474436e-38,-1.8588593831843935e-38,-1.8704465008491927e-38,-1.8820653640418408e-38,-1.893715972762337e-38,-1.9053983270106825e-38,-1.917112426786876e-38,-1.9288582720909193e-38,-1.9406358629228104e-38,-1.952445199282551e-38,-1.9642862811701398e-38,-1.976159108585578e-38,-1.988063681528864e-38,-2.0e-38],"p":[1.0e-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.322709163346613e-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.884462151394422e-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.625498007968127e-20,8.605577689243028e-20,8.585657370517928e-20,8.565737051792829e-20,8.545816733067729e-20,8.52589641434263e-20,8.50597609561753e-20,8.486055776892431e-20,8.46613545816733e-20,8.44621513944223e-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.187250996015936e-20,8.167330677290837e-20,8.147410358565737e-20,8.127490039840638e-20,8.107569721115537e-20,8.087649402390439e-20,8.067729083665338e-20,8.04780876494024e-20,8.027888446215139e-20,8.007968127490039e-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.749003984063744e-20,7.729083665338645e-20,7.709163346613545e-20,7.689243027888446e-20,7.669322709163346e-20,7.649402390438247e-20,7.629482071713147e-20,7.609561752988048e-20,7.589641434262948e-20,7.569721115537848e-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.390438247011951e-20,7.370517928286852e-20,7.350597609561752e-20,7.330677290836653e-20,7.310756972111553e-20,7.290836653386454e-20,7.270916334661354e-20,7.250996015936255e-20,7.231075697211155e-20,7.211155378486056e-20,7.191235059760956e-20,7.171314741035856e-20,7.151394422310757e-20,7.131474103585657e-20,7.111553784860558e-20,7.091633466135458e-20,7.071713147410359e-20,7.051792828685259e-20,7.03187250996016e-20,7.01195219123506e-20,6.99203187250996e-20,6.97211155378486e-20,6.95219123505976e-20,6.932270916334661e-20,6.912350597609561e-20,6.892430278884462e-20,6.872509960159362e-20,6.852589641434263e-20,6.832669322709163e-20,6.812749003984064e-20,6.792828685258964e-20,6.772908366533865e-20,6.752988047808765e-20,6.733067729083665e-20,6.713147410358566e-20,6.693227091633465e-20,6.673306772908367e-20,6.653386454183266e-20,6.633466135458167e-20,6.613545816733067e-20,6.593625498007968e-20,6.573705179282868e-20,6.553784860557769e-20,6.533864541832669e-20,6.513944223107569e-20,6.49402390438247e-20,6.47410358565737e-20,6.454183266932271e-20,6.434262948207171e-20,6.414342629482072e-20,6.394422310756972e-20,6.374501992031873e-20,6.354581673306773e-20,6.334661354581674e-20,6.314741035856574e-20,6.294820717131473e-20,6.274900398406374e-20,6.254980079681274e-20,6.235059760956175e-20,6.215139442231075e-20,6.195219123505976e-20,6.175298804780876e-20,6.155378486055777e-20,6.135458167330677e-20,6.115537848605578e-20,6.095617529880478e-20,6.075697211155378e-20,6.055776892430279e-20,6.035856573705179e-20,6.01593625498008e-20,5.99601593625498e-20,5.976095617529881e-20,5.95617529880478e-20,5.936254980079682e-20,5.916334661354581e-20,5.896414342629482e-20,5.876494023904382e-20,5.856573705179282e-20,5.836653386454183e-20,5.816733067729083e-20,5.796812749003984e-20,5.776892430278884e-20,5.756972111553785e-20,5.737051792828685e-20,5.717131474103586e-20,5.697211155378486e-20,5.677290836653387e-20,5.657370517928287e-20,5.637450199203187e-20,5.617529880478088e-20,5.597609561752987e-20,5.577689243027889e-20,5.557768924302788e-20,5.53784860557769e-20,5.517928286852589e-20,5.49800796812749e-20,5.47808764940239e-20,5.458167330677291e-20,5.438247011952191e-20,5.4183266932270915e-20,5.398406374501992e-20,5.3784860557768925e-20,5.358565737051793e-20,5.3386454183266934e-20,5.318725099601593e-20,5.2988047808764937e-20,5.278884462151394e-20,5.2589641434262946e-20,5.239043824701195e-20,5.2191235059760955e-20,5.199203187250996e-20,5.1792828685258964e-20,5.159362549800797e-20,5.139442231075697e-20,5.119521912350598e-20,5.0996015936254976e-20,5.079681274900398e-20,5.0597609561752985e-20,5.039840637450199e-20,5.0199203187250994e-20,5.0e-20,4.9800796812749003e-20,4.960159362549801e-20,4.940239043824701e-20,4.9203187250996017e-20,4.900398406374502e-20,4.880478087649402e-20,4.8605577689243025e-20,4.840637450199203e-20,4.8207171314741034e-20,4.800796812749004e-20,4.780876494023904e-20,4.760956175298805e-20,4.741035856573705e-20,4.7211155378486056e-20,4.701195219123506e-20,4.6812749003984065e-20,4.6613545816733064e-20,4.641434262948207e-20,4.621513944223107e-20,4.601593625498008e-20,4.581673306772908e-20,4.5617529880478087e-20,4.541832669322709e-20,4.5219123505976096e-20,4.50199203187251e-20,4.4820717131474105e-20,4.462151394422311e-20,4.442231075697211e-20,4.422310756972111e-20,4.4023904382470117e-20,4.382470119521912e-20,4.3625498007968126e-20,4.342629482071713e-20,4.3227091633466135e-20,4.302788844621514e-20,4.2828685258964144e-20,4.262948207171315e-20,4.2430278884462153e-20,4.223107569721115e-20,4.2031872509960156e-20,4.183266932270916e-20,4.1633466135458165e-20,4.143426294820717e-20,4.1235059760956174e-20,4.103585657370518e-20,4.0836653386454184e-20,4.063745019920319e-20,4.043824701195219e-20,4.02390438247012e-20,4.0039840637450196e-20,3.98406374501992e-20,3.9641434262948205e-20,3.944223107569721e-20,3.9243027888446214e-20,3.904382470119522e-20,3.884462151394422e-20,3.864541832669323e-20,3.844621513944223e-20,3.8247011952191237e-20,3.804780876494024e-20,3.784860557768924e-20,3.7649402390438244e-20,3.745019920318725e-20,3.7250996015936253e-20,3.705179282868526e-20,3.685258964143426e-20,3.6653386454183267e-20,3.645418326693227e-20,3.6254980079681276e-20,3.605577689243028e-20,3.585657370517928e-20,3.5657370517928284e-20,3.545816733067729e-20,3.525896414342629e-20,3.50597609561753e-20,3.48605577689243e-20,3.4661354581673306e-20,3.446215139442231e-20,3.4262948207171315e-20,3.406374501992032e-20,3.3864541832669324e-20,3.366533864541832e-20,3.346613545816733e-20,3.326693227091633e-20,3.3067729083665337e-20,3.286852589641434e-20,3.2669322709163346e-20,3.247011952191235e-20,3.2270916334661355e-20,3.207171314741036e-20,3.1872509960159364e-20,3.167330677290837e-20,3.1474103585657367e-20,3.127490039840637e-20,3.1075697211155376e-20,3.087649402390438e-20,3.0677290836653385e-20,3.047808764940239e-20,3.0278884462151394e-20,3.00796812749004e-20,2.9880478087649403e-20,2.968127490039841e-20,2.948207171314741e-20,2.928286852589641e-20,2.9083665338645415e-20,2.888446215139442e-20,2.8685258964143424e-20,2.848605577689243e-20,2.8286852589641433e-20,2.808764940239044e-20,2.788844621513944e-20,2.768924302788845e-20,2.749003984063745e-20,2.7290836653386456e-20,2.7091633466135458e-20,2.6892430278884462e-20,2.6693227091633467e-20,2.6494023904382468e-20,2.6294820717131473e-20,2.6095617529880477e-20,2.5896414342629482e-20,2.5697211155378486e-20,2.5498007968127488e-20,2.5298804780876493e-20,2.5099601593625497e-20,2.4900398406374502e-20,2.4701195219123506e-20,2.450199203187251e-20,2.4302788844621512e-20,2.4103585657370517e-20,2.390438247011952e-20,2.3705179282868526e-20,2.350597609561753e-20,2.3306772908366532e-20,2.3107569721115536e-20,2.290836653386454e-20,2.2709163346613546e-20,2.250996015936255e-20,2.2310756972111555e-20,2.2111553784860556e-20,2.191235059760956e-20,2.1713147410358565e-20,2.151394422310757e-20,2.1314741035856574e-20,2.1115537848605576e-20,2.091633466135458e-20,2.0717131474103585e-20,2.051792828685259e-20,2.0318725099601594e-20,2.01195219123506e-20,1.99203187250996e-20,1.9721115537848605e-20,1.952191235059761e-20,1.9322709163346614e-20,1.9123505976095618e-20,1.892430278884462e-20,1.8725099601593624e-20,1.852589641434263e-20,1.8326693227091633e-20,1.8127490039840638e-20,1.792828685258964e-20,1.7729083665338644e-20,1.752988047808765e-20,1.7330677290836653e-20,1.7131474103585658e-20,1.6932270916334662e-20,1.6733067729083664e-20,1.6533864541832668e-20,1.6334661354581673e-20,1.6135458167330677e-20,1.5936254980079682e-20,1.5737051792828683e-20,1.5537848605577688e-20,1.5338645418326693e-20,1.5139442231075697e-20,1.4940239043824702e-20,1.4741035856573706e-20,1.4541832669322708e-20,1.4342629482071712e-20,1.4143426294820717e-20,1.394422310756972e-20,1.3745019920318726e-20,1.3545816733067729e-20,1.3346613545816733e-20,1.3147410358565736e-20,1.2948207171314741e-20,1.2749003984063744e-20,1.2549800796812749e-20,1.2350597609561753e-20,1.2151394422310756e-20,1.195219123505976e-20,1.1752988047808765e-20,1.1553784860557768e-20,1.1354581673306773e-20,1.1155378486055777e-20,1.095617529880478e-20,1.0756972111553785e-20,1.0557768924302788e-20,1.0358565737051792e-20,1.0159362549800797e-20,9.9601593625498e-21,9.760956175298805e-21,9.561752988047809e-21,9.362549800796812e-21,9.163346613545817e-21,8.96414342629482e-21,8.764940239043824e-21,8.565737051792829e-21,8.366533864541832e-21,8.167330677290836e-21,7.968127490039841e-21,7.768924302788844e-21,7.569721115537849e-21,7.370517928286853e-21,7.171314741035856e-21,6.97211155378486e-21,6.7729083665338644e-21,6.573705179282868e-21,6.374501992031872e-21,6.1752988047808765e-21,5.97609561752988e-21,5.776892430278884e-21,5.577689243027889e-21,5.3784860557768925e-21,5.179282868525896e-21,4.9800796812749e-21,4.7808764940239046e-21,4.581673306772908e-21,4.382470119521912e-21,4.183266932270916e-21,3.9840637450199205e-21,3.784860557768924e-21,3.585657370517928e-21,3.3864541832669322e-21,3.187250996015936e-21,2.98804780876494e-21,2.7888446215139443e-21,2.589641434262948e-21,2.3904382470119523e-21,2.191235059760956e-21,1.9920318725099602e-21,1.792828685258964e-21,1.593625498007968e-21,1.3944223107569722e-21,1.1952191235059761e-21,9.960159362549801e-22,7.96812749003984e-22,5.976095617529881e-22,3.98406374501992e-22,1.99203187250996e-22,0.0],"x":[0.0,3.98406374501992e-22,7.96812749003984e-22,1.1952191235059761e-21,1.593625498007968e-21,1.9920318725099602e-21,2.3904382470119523e-21,2.7888446215139443e-21,3.187250996015936e-21,3.585657370517928e-21,3.9840637450199205e-21,4.382470119521912e-21,4.7808764940239046e-21,5.179282868525896e-21,5.577689243027889e-21,5.97609561752988e-21,6.374501992031872e-21,6.7729083665338644e-21,7.171314741035856e-21,7.569721115537849e-21,7.968127490039841e-21,8.366533864541832e-21,8.764940239043824e-21,9.163346613545817e-21,9.561752988047809e-21,9.9601593625498e-21,1.0358565737051792e-20,1.0756972111553785e-20,1.1155378486055777e-20,1.1553784860557768e-20,1.195219123505976e-20,1.2350597609561753e-20,1.2749003984063744e-20,1.3147410358565736e-20,1.3545816733067729e-20,1.394422310756972e-20,1.4342629482071712e-20,1.4741035856573706e-20,1.5139442231075697e-20,1.5537848605577688e-20,1.5936254980079682e-20,1.6334661354581673e-20,1.6733067729083664e-20,1.7131474103585658e-20,1.752988047808765e-20,1.792828685258964e-20,1.8326693227091633e-20,1.8725099601593624e-20,1.9123505976095618e-20,1.952191235059761e-20,1.99203187250996e-20,2.0318725099601594e-20,2.0717131474103585e-20,2.1115537848605576e-20,2.151394422310757e-20,2.191235059760956e-20,2.2310756972111555e-20,2.2709163346613546e-20,2.3107569721115536e-20,2.350597609561753e-20,2.390438247011952e-20,2.4302788844621512e-20,2.4701195219123506e-20,2.5099601593625497e-20,2.5498007968127488e-20,2.5896414342629482e-20,2.6294820717131473e-20,2.6693227091633467e-20,2.7091633466135458e-20,2.749003984063745e-20,2.788844621513944e-20,2.8286852589641433e-20,2.8685258964143424e-20,2.9083665338645415e-20,2.948207171314741e-20,2.9880478087649403e-20,3.0278884462151394e-20,3.0677290836653385e-20,3.1075697211155376e-20,3.1474103585657367e-20,3.1872509960159364e-20,3.2270916334661355e-20,3.2669322709163346e-20,3.3067729083665337e-20,3.346613545816733e-20,3.3864541832669324e-20,3.4262948207171315e-20,3.4661354581673306e-20,3.50597609561753e-20,3.545816733067729e-20,3.585657370517928e-20,3.6254980079681276e-20,3.6653386454183267e-20,3.705179282868526e-20,3.745019920318725e-20,3.784860557768924e-20,3.8247011952191237e-20,3.864541832669323e-20,3.904382470119522e-20,3.944223107569721e-20,3.98406374501992e-20,4.02390438247012e-20,4.063745019920319e-20,4.103585657370518e-20,4.143426294820717e-20,4.183266932270916e-20,4.223107569721115e-20,4.262948207171315e-20,4.302788844621514e-20,4.342629482071713e-20,4.382470119521912e-20,4.422310756972111e-20,4.462151394422311e-20,4.50199203187251e-20,4.541832669322709e-20,4.581673306772908e-20,4.621513944223107e-20,4.6613545816733064e-20,4.701195219123506e-20,4.741035856573705e-20,4.780876494023904e-20,4.8207171314741034e-20,4.8605577689243025e-20,4.900398406374502e-20,4.940239043824701e-20,4.9800796812749003e-20,5.0199203187250994e-20,5.0597609561752985e-20,5.0996015936254976e-20,5.139442231075697e-20,5.1792828685258964e-20,5.2191235059760955e-20,5.2589641434262946e-20,5.2988047808764937e-20,5.3386454183266934e-20,5.3784860557768925e-20,5.4183266932270915e-20,5.458167330677291e-20,5.49800796812749e-20,5.53784860557769e-20,5.577689243027889e-20,5.617529880478088e-20,5.657370517928287e-20,5.697211155378486e-20,5.737051792828685e-20,5.776892430278884e-20,5.816733067729083e-20,5.856573705179282e-20,5.896414342629482e-20,5.936254980079682e-20,5.976095617529881e-20,6.01593625498008e-20,6.055776892430279e-20,6.095617529880478e-20,6.135458167330677e-20,6.175298804780876e-20,6.215139442231075e-20,6.254980079681274e-20,6.294820717131473e-20,6.334661354581674e-20,6.374501992031873e-20,6.414342629482072e-20,6.454183266932271e-20,6.49402390438247e-20,6.533864541832669e-20,6.573705179282868e-20,6.613545816733067e-20,6.653386454183266e-20,6.693227091633465e-20,6.733067729083665e-20,6.772908366533865e-20,6.812749003984064e-20,6.852589641434263e-20,6.892430278884462e-20,6.932270916334661e-20,6.97211155378486e-20,7.01195219123506e-20,7.051792828685259e-20,7.091633466135458e-20,7.131474103585657e-20,7.171314741035856e-20,7.211155378486056e-20,7.250996015936255e-20,7.290836653386454e-20,7.330677290836653e-20,7.370517928286852e-20,7.410358565737052e-20,7.450199203187251e-20,7.49003984063745e-20,7.529880478087649e-20,7.569721115537848e-20,7.609561752988048e-20,7.649402390438247e-20,7.689243027888446e-20,7.729083665338645e-20,7.768924302788845e-20,7.808764940239044e-20,7.848605577689243e-20,7.888446215139442e-20,7.928286852589641e-20,7.96812749003984e-20,8.007968127490039e-20,8.04780876494024e-20,8.087649402390439e-20,8.127490039840638e-20,8.167330677290837e-20,8.207171314741036e-20,8.247011952191235e-20,8.286852589641434e-20,8.326693227091633e-20,8.366533864541832e-20,8.406374501992031e-20,8.44621513944223e-20,8.486055776892431e-20,8.52589641434263e-20,8.565737051792829e-20,8.605577689243028e-20,8.645418326693227e-20,8.685258964143426e-20,8.725099601593625e-20,8.764940239043824e-20,8.804780876494023e-20,8.844621513944222e-20,8.884462151394422e-20,8.924302788844622e-20,8.964143426294821e-20,9.00398406374502e-20,9.043824701195219e-20,9.083665338645418e-20,9.123505976095617e-20,9.163346613545816e-20,9.203187250996016e-20,9.243027888446215e-20,9.282868525896414e-20,9.322709163346613e-20,9.362549800796813e-20,9.402390438247012e-20,9.442231075697211e-20,9.48207171314741e-20,9.52191235059761e-20,9.561752988047809e-20,9.601593625498008e-20,9.641434262948207e-20,9.681274900398406e-20,9.721115537848605e-20,9.760956175298804e-20,9.800796812749004e-20,9.840637450199203e-20,9.880478087649402e-20,9.920318725099602e-20,9.960159362549801e-20,1.0e-19,1.0039840637450199e-19,1.0079681274900398e-19,1.0119521912350597e-19,1.0159362549800796e-19,1.0199203187250995e-19,1.0239043824701196e-19,1.0278884462151395e-19,1.0318725099601594e-19,1.0358565737051793e-19,1.0398406374501992e-19,1.0438247011952191e-19,1.047808764940239e-19,1.0517928286852589e-19,1.0557768924302788e-19,1.0597609561752987e-19,1.0637450199203186e-19,1.0677290836653387e-19,1.0717131474103586e-19,1.0756972111553785e-19,1.0796812749003984e-19,1.0836653386454183e-19,1.0876494023904382e-19,1.0916334661354582e-19,1.095617529880478e-19,1.099601593625498e-19,1.1035856573705179e-19,1.107569721115538e-19,1.1115537848605577e-19,1.1155378486055777e-19,1.1195219123505975e-19,1.1235059760956175e-19,1.1274900398406373e-19,1.1314741035856573e-19,1.1354581673306774e-19,1.1394422310756972e-19,1.1434262948207172e-19,1.147410358565737e-19,1.151394422310757e-19,1.1553784860557768e-19,1.1593625498007968e-19,1.1633466135458166e-19,1.1673306772908366e-19,1.1713147410358564e-19,1.1752988047808765e-19,1.1792828685258965e-19,1.1832669322709163e-19,1.1872509960159363e-19,1.191235059760956e-19,1.1952191235059761e-19,1.199203187250996e-19,1.203187250996016e-19,1.2071713147410357e-19,1.2111553784860558e-19,1.2151394422310756e-19,1.2191235059760956e-19,1.2231075697211156e-19,1.2270916334661354e-19,1.2310756972111554e-19,1.2350597609561752e-19,1.2390438247011952e-19,1.243027888446215e-19,1.247011952191235e-19,1.2509960159362549e-19,1.254980079681275e-19,1.2589641434262947e-19,1.2629482071713147e-19,1.2669322709163347e-19,1.2709163346613545e-19,1.2749003984063746e-19,1.2788844621513943e-19,1.2828685258964144e-19,1.2868525896414342e-19,1.2908366533864542e-19,1.294820717131474e-19,1.298804780876494e-19,1.3027888446215138e-19,1.3067729083665338e-19,1.3107569721115539e-19,1.3147410358565736e-19,1.3187250996015937e-19,1.3227091633466135e-19,1.3266932270916335e-19,1.3306772908366533e-19,1.3346613545816733e-19,1.338645418326693e-19,1.3426294820717131e-19,1.346613545816733e-19,1.350597609561753e-19,1.354581673306773e-19,1.3585657370517928e-19,1.3625498007968128e-19,1.3665338645418326e-19,1.3705179282868526e-19,1.3745019920318724e-19,1.3784860557768924e-19,1.3824701195219122e-19,1.3864541832669323e-19,1.390438247011952e-19,1.394422310756972e-19,1.398406374501992e-19,1.402390438247012e-19,1.406374501992032e-19,1.4103585657370517e-19,1.4143426294820717e-19,1.4183266932270915e-19,1.4223107569721116e-19,1.4262948207171313e-19,1.4302788844621514e-19,1.4342629482071712e-19,1.4382470119521912e-19,1.4422310756972112e-19,1.446215139442231e-19,1.450199203187251e-19,1.4541832669322708e-19,1.4581673306772909e-19,1.4621513944223106e-19,1.4661354581673307e-19,1.4701195219123505e-19,1.4741035856573705e-19,1.4780876494023903e-19,1.4820717131474103e-19,1.4860557768924303e-19,1.4900398406374501e-19,1.4940239043824702e-19,1.49800796812749e-19,1.50199203187251e-19,1.5059760956175298e-19,1.5099601593625498e-19,1.5139442231075696e-19,1.5179282868525896e-19,1.5219123505976096e-19,1.5258964143426294e-19,1.5298804780876495e-19,1.5338645418326693e-19,1.5378486055776893e-19,1.541832669322709e-19,1.545816733067729e-19,1.549800796812749e-19,1.553784860557769e-19,1.5577689243027887e-19,1.5617529880478087e-19,1.5657370517928288e-19,1.5697211155378486e-19,1.5737051792828686e-19,1.5776892430278884e-19,1.5816733067729084e-19,1.5856573705179282e-19,1.5896414342629482e-19,1.593625498007968e-19,1.597609561752988e-19,1.6015936254980078e-19,1.6055776892430279e-19,1.609561752988048e-19,1.6135458167330677e-19,1.6175298804780877e-19,1.6215139442231075e-19,1.6254980079681275e-19,1.6294820717131473e-19,1.6334661354581673e-19,1.6374501992031871e-19,1.6414342629482072e-19,1.645418326693227e-19,1.649402390438247e-19,1.653386454183267e-19,1.6573705179282868e-19,1.6613545816733068e-19,1.6653386454183266e-19,1.6693227091633466e-19,1.6733067729083664e-19,1.6772908366533865e-19,1.6812749003984063e-19,1.6852589641434263e-19,1.689243027888446e-19,1.693227091633466e-19,1.6972111553784861e-19,1.701195219123506e-19,1.705179282868526e-19,1.7091633466135457e-19,1.7131474103585658e-19,1.7171314741035856e-19,1.7211155378486056e-19,1.7250996015936254e-19,1.7290836653386454e-19,1.7330677290836652e-19,1.7370517928286852e-19,1.7410358565737053e-19,1.745019920318725e-19,1.749003984063745e-19,1.7529880478087649e-19,1.756972111553785e-19,1.7609561752988047e-19,1.7649402390438247e-19,1.7689243027888445e-19,1.7729083665338645e-19,1.7768924302788843e-19,1.7808764940239043e-19,1.7848605577689244e-19,1.7888446215139442e-19,1.7928286852589642e-19,1.796812749003984e-19,1.800796812749004e-19,1.8047808764940238e-19,1.8087649402390438e-19,1.8127490039840636e-19,1.8167330677290836e-19,1.8207171314741034e-19,1.8247011952191235e-19,1.8286852589641435e-19,1.8326693227091633e-19,1.8366533864541833e-19,1.840637450199203e-19,1.8446215139442231e-19,1.848605577689243e-19,1.852589641434263e-19,1.8565737051792827e-19,1.8605577689243028e-19,1.8645418326693226e-19,1.8685258964143426e-19,1.8725099601593626e-19,1.8764940239043824e-19,1.8804780876494024e-19,1.8844621513944222e-19,1.8884462151394423e-19,1.892430278884462e-19,1.896414342629482e-19,1.9003984063745019e-19,1.904382470119522e-19,1.9083665338645417e-19,1.9123505976095617e-19,1.9163346613545817e-19,1.9203187250996015e-19,1.9243027888446216e-19,1.9282868525896413e-19,1.9322709163346614e-19,1.9362549800796812e-19,1.9402390438247012e-19,1.944223107569721e-19,1.948207171314741e-19,1.9521912350597608e-19,1.9561752988047808e-19,1.9601593625498009e-19,1.9641434262948206e-19,1.9681274900398407e-19,1.9721115537848605e-19,1.9760956175298805e-19,1.9800796812749003e-19,1.9840637450199203e-19,1.98804780876494e-19,1.9920318725099601e-19,1.99601593625498e-19,2.0e-19],"y":[0.0,1.99203187250996e-22,3.98406374501992e-22,5.976095617529881e-22,7.96812749003984e-22,9.960159362549801e-22,1.1952191235059761e-21,1.3944223107569722e-21,1.593625498007968e-21,1.792828685258964e-21,1.9920318725099602e-21,2.191235059760956e-21,2.3904382470119523e-21,2.589641434262948e-21,2.7888446215139443e-21,2.98804780876494e-21,3.187250996015936e-21,3.3864541832669322e-21,3.585657370517928e-21,3.784860557768924e-21,3.9840637450199205e-21,4.183266932270916e-21,4.382470119521912e-21,4.581673306772908e-21,4.7808764940239046e-21,4.9800796812749e-21,5.179282868525896e-21,5.3784860557768925e-21,5.577689243027889e-21,5.776892430278884e-21,5.97609561752988e-21,6.1752988047808765e-21,6.374501992031872e-21,6.573705179282868e-21,6.7729083665338644e-21,6.97211155378486e-21,7.171314741035856e-21,7.370517928286853e-21,7.569721115537849e-21,7.768924302788844e-21,7.968127490039841e-21,8.167330677290836e-21,8.366533864541832e-21,8.565737051792829e-21,8.764940239043824e-21,8.96414342629482e-21,9.163346613545817e-21,9.362549800796812e-21,9.561752988047809e-21,9.760956175298805e-21,9.9601593625498e-21,1.0159362549800797e-20,1.0358565737051792e-20,1.0557768924302788e-20,1.0756972111553785e-20,1.095617529880478e-20,1.1155378486055777e-20,1.1354581673306773e-20,1.1553784860557768e-20,1.1752988047808765e-20,1.195219123505976e-20,1.2151394422310756e-20,1.2350597609561753e-20,1.2549800796812749e-20,1.2749003984063744e-20,1.2948207171314741e-20,1.3147410358565736e-20,1.3346613545816733e-20,1.3545816733067729e-20,1.3745019920318726e-20,1.394422310756972e-20,1.4143426294820717e-20,1.4342629482071712e-20,1.4541832669322708e-20,1.4741035856573706e-20,1.4940239043824702e-20,1.5139442231075697e-20,1.5338645418326693e-20,1.5537848605577688e-20,1.5737051792828683e-20,1.5936254980079682e-20,1.6135458167330677e-20,1.6334661354581673e-20,1.6533864541832668e-20,1.6733067729083664e-20,1.6932270916334662e-20,1.7131474103585658e-20,1.7330677290836653e-20,1.752988047808765e-20,1.7729083665338644e-20,1.792828685258964e-20,1.8127490039840638e-20,1.8326693227091633e-20,1.852589641434263e-20,1.8725099601593624e-20,1.892430278884462e-20,1.9123505976095618e-20,1.9322709163346614e-20,1.952191235059761e-20,1.9721115537848605e-20,1.99203187250996e-20,2.01195219123506e-20,2.0318725099601594e-20,2.051792828685259e-20,2.0717131474103585e-20,2.091633466135458e-20,2.1115537848605576e-20,2.1314741035856574e-20,2.151394422310757e-20,2.1713147410358565e-20,2.191235059760956e-20,2.2111553784860556e-20,2.2310756972111555e-20,2.250996015936255e-20,2.2709163346613546e-20,2.290836653386454e-20,2.3107569721115536e-20,2.3306772908366532e-20,2.350597609561753e-20,2.3705179282868526e-20,2.390438247011952e-20,2.4103585657370517e-20,2.4302788844621512e-20,2.450199203187251e-20,2.4701195219123506e-20,2.4900398406374502e-20,2.5099601593625497e-20,2.5298804780876493e-20,2.5498007968127488e-20,2.5697211155378486e-20,2.5896414342629482e-20,2.6095617529880477e-20,2.6294820717131473e-20,2.6494023904382468e-20,2.6693227091633467e-20,2.6892430278884462e-20,2.7091633466135458e-20,2.7290836653386456e-20,2.749003984063745e-20,2.768924302788845e-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.948207171314741e-20,2.968127490039841e-20,2.9880478087649403e-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.167330677290837e-20,3.1872509960159364e-20,3.207171314741036e-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.3864541832669324e-20,3.406374501992032e-20,3.4262948207171315e-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.605577689243028e-20,3.6254980079681276e-20,3.645418326693227e-20,3.6653386454183267e-20,3.685258964143426e-20,3.705179282868526e-20,3.7250996015936253e-20,3.745019920318725e-20,3.7649402390438244e-20,3.784860557768924e-20,3.804780876494024e-20,3.8247011952191237e-20,3.844621513944223e-20,3.864541832669323e-20,3.884462151394422e-20,3.904382470119522e-20,3.9243027888446214e-20,3.944223107569721e-20,3.9641434262948205e-20,3.98406374501992e-20,4.0039840637450196e-20,4.02390438247012e-20,4.043824701195219e-20,4.063745019920319e-20,4.0836653386454184e-20,4.103585657370518e-20,4.1235059760956174e-20,4.143426294820717e-20,4.1633466135458165e-20,4.183266932270916e-20,4.2031872509960156e-20,4.223107569721115e-20,4.2430278884462153e-20,4.262948207171315e-20,4.2828685258964144e-20,4.302788844621514e-20,4.3227091633466135e-20,4.342629482071713e-20,4.3625498007968126e-20,4.382470119521912e-20,4.4023904382470117e-20,4.422310756972111e-20,4.442231075697211e-20,4.462151394422311e-20,4.4820717131474105e-20,4.50199203187251e-20,4.5219123505976096e-20,4.541832669322709e-20,4.5617529880478087e-20,4.581673306772908e-20,4.601593625498008e-20,4.621513944223107e-20,4.641434262948207e-20,4.6613545816733064e-20,4.6812749003984065e-20,4.701195219123506e-20,4.7211155378486056e-20,4.741035856573705e-20,4.760956175298805e-20,4.780876494023904e-20,4.800796812749004e-20,4.8207171314741034e-20,4.840637450199203e-20,4.8605577689243025e-20,4.880478087649402e-20,4.900398406374502e-20,4.9203187250996017e-20,4.940239043824701e-20,4.960159362549801e-20,4.9800796812749003e-20,5.0e-20,5.0199203187250994e-20,5.039840637450199e-20,5.0597609561752985e-20,5.079681274900398e-20,5.0996015936254976e-20,5.119521912350598e-20,5.139442231075697e-20,5.159362549800797e-20,5.1792828685258964e-20,5.199203187250996e-20,5.2191235059760955e-20,5.239043824701195e-20,5.2589641434262946e-20,5.278884462151394e-20,5.2988047808764937e-20,5.318725099601593e-20,5.3386454183266934e-20,5.358565737051793e-20,5.3784860557768925e-20,5.398406374501992e-20,5.4183266932270915e-20,5.438247011952191e-20,5.458167330677291e-20,5.47808764940239e-20,5.49800796812749e-20,5.517928286852589e-20,5.53784860557769e-20,5.557768924302788e-20,5.577689243027889e-20,5.597609561752987e-20,5.617529880478088e-20,5.637450199203187e-20,5.657370517928287e-20,5.677290836653387e-20,5.697211155378486e-20,5.717131474103586e-20,5.737051792828685e-20,5.756972111553785e-20,5.776892430278884e-20,5.796812749003984e-20,5.816733067729083e-20,5.836653386454183e-20,5.856573705179282e-20,5.876494023904382e-20,5.896414342629482e-20,5.916334661354581e-20,5.936254980079682e-20,5.95617529880478e-20,5.976095617529881e-20,5.99601593625498e-20,6.01593625498008e-20,6.035856573705179e-20,6.055776892430279e-20,6.075697211155378e-20,6.095617529880478e-20,6.115537848605578e-20,6.135458167330677e-20,6.155378486055777e-20,6.175298804780876e-20,6.195219123505976e-20,6.215139442231075e-20,6.235059760956175e-20,6.254980079681274e-20,6.274900398406374e-20,6.294820717131473e-20,6.314741035856574e-20,6.334661354581674e-20,6.354581673306773e-20,6.374501992031873e-20,6.394422310756972e-20,6.414342629482072e-20,6.434262948207171e-20,6.454183266932271e-20,6.47410358565737e-20,6.49402390438247e-20,6.513944223107569e-20,6.533864541832669e-20,6.553784860557769e-20,6.573705179282868e-20,6.593625498007968e-20,6.613545816733067e-20,6.633466135458167e-20,6.653386454183266e-20,6.673306772908367e-20,6.693227091633465e-20,6.713147410358566e-20,6.733067729083665e-20,6.752988047808765e-20,6.772908366533865e-20,6.792828685258964e-20,6.812749003984064e-20,6.832669322709163e-20,6.852589641434263e-20,6.872509960159362e-20,6.892430278884462e-20,6.912350597609561e-20,6.932270916334661e-20,6.95219123505976e-20,6.97211155378486e-20,6.99203187250996e-20,7.01195219123506e-20,7.03187250996016e-20,7.051792828685259e-20,7.071713147410359e-20,7.091633466135458e-20,7.111553784860558e-20,7.131474103585657e-20,7.151394422310757e-20,7.171314741035856e-20,7.191235059760956e-20,7.211155378486056e-20,7.231075697211155e-20,7.250996015936255e-20,7.270916334661354e-20,7.290836653386454e-20,7.310756972111553e-20,7.330677290836653e-20,7.350597609561752e-20,7.370517928286852e-20,7.390438247011951e-20,7.410358565737052e-20,7.430278884462152e-20,7.450199203187251e-20,7.470119521912351e-20,7.49003984063745e-20,7.50996015936255e-20,7.529880478087649e-20,7.549800796812749e-20,7.569721115537848e-20,7.589641434262948e-20,7.609561752988048e-20,7.629482071713147e-20,7.649402390438247e-20,7.669322709163346e-20,7.689243027888446e-20,7.709163346613545e-20,7.729083665338645e-20,7.749003984063744e-20,7.768924302788845e-20,7.788844621513944e-20,7.808764940239044e-20,7.828685258964144e-20,7.848605577689243e-20,7.868525896414343e-20,7.888446215139442e-20,7.908366533864542e-20,7.928286852589641e-20,7.948207171314741e-20,7.96812749003984e-20,7.98804780876494e-20,8.007968127490039e-20,8.027888446215139e-20,8.04780876494024e-20,8.067729083665338e-20,8.087649402390439e-20,8.107569721115537e-20,8.127490039840638e-20,8.147410358565737e-20,8.167330677290837e-20,8.187250996015936e-20,8.207171314741036e-20,8.227091633466135e-20,8.247011952191235e-20,8.266932270916335e-20,8.286852589641434e-20,8.306772908366534e-20,8.326693227091633e-20,8.346613545816733e-20,8.366533864541832e-20,8.386454183266932e-20,8.406374501992031e-20,8.426294820717131e-20,8.44621513944223e-20,8.46613545816733e-20,8.486055776892431e-20,8.50597609561753e-20,8.52589641434263e-20,8.545816733067729e-20,8.565737051792829e-20,8.585657370517928e-20,8.605577689243028e-20,8.625498007968127e-20,8.645418326693227e-20,8.665338645418326e-20,8.685258964143426e-20,8.705179282868526e-20,8.725099601593625e-20,8.745019920318725e-20,8.764940239043824e-20,8.784860557768924e-20,8.804780876494023e-20,8.824701195219124e-20,8.844621513944222e-20,8.864541832669323e-20,8.884462151394422e-20,8.904382470119522e-20,8.924302788844622e-20,8.944223107569721e-20,8.964143426294821e-20,8.98406374501992e-20,9.00398406374502e-20,9.023904382470119e-20,9.043824701195219e-20,9.063745019920318e-20,9.083665338645418e-20,9.103585657370517e-20,9.123505976095617e-20,9.143426294820717e-20,9.163346613545816e-20,9.183266932270917e-20,9.203187250996016e-20,9.223107569721116e-20,9.243027888446215e-20,9.262948207171315e-20,9.282868525896414e-20,9.302788844621514e-20,9.322709163346613e-20,9.342629482071713e-20,9.362549800796813e-20,9.382470119521912e-20,9.402390438247012e-20,9.422310756972111e-20,9.442231075697211e-20,9.46215139442231e-20,9.48207171314741e-20,9.501992031872509e-20,9.52191235059761e-20,9.541832669322708e-20,9.561752988047809e-20,9.581673306772909e-20,9.601593625498008e-20,9.621513944223108e-20,9.641434262948207e-20,9.661354581673307e-20,9.681274900398406e-20,9.701195219123506e-20,9.721115537848605e-20,9.741035856573705e-20,9.760956175298804e-20,9.780876494023904e-20,9.800796812749004e-20,9.820717131474103e-20,9.840637450199203e-20,9.860557768924302e-20,9.880478087649402e-20,9.900398406374501e-20,9.920318725099602e-20,9.9402390438247e-20,9.960159362549801e-20,9.9800796812749e-20,1.0e-19]} diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/test/test.js b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/test/test.js new file mode 100644 index 000000000000..602500440c0b --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/test/test.js @@ -0,0 +1,140 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'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 squaredErrorGradient = 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 squaredErrorGradient, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function computes the squared error loss gradient for tiny positive values', function test( t ) { + var expected; + var x; + var y; + var p; + var v; + var i; + + x = tinyPositive.x; + y = tinyPositive.y; + p = tinyPositive.p; + expected = tinyPositive.expected; + for ( i = 0; i < y.length; i++ ) { + v = squaredErrorGradient( x[ i ], y[ i ], p[ i ] ); + + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function computes the squared error loss gradient for small positive values', function test( t ) { + var expected; + var x; + var y; + var p; + var v; + var i; + + x = smallPositive.x; + y = smallPositive.y; + p = smallPositive.p; + expected = smallPositive.expected; + for ( i = 0; i < y.length; i++ ) { + v = squaredErrorGradient( x[ i ], y[ i ], p[ i ] ); + + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function computes the squared error loss gradient for tiny negative values', function test( t ) { + var expected; + var x; + var y; + var p; + var v; + var i; + + x = tinyNegative.x; + y = tinyNegative.y; + p = tinyNegative.p; + expected = tinyNegative.expected; + for ( i = 0; i < y.length; i++ ) { + v = squaredErrorGradient( x[ i ], y[ i ], p[ i ] ); + + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function computes the squared error loss gradient for small negative values', function test( t ) { + var expected; + var x; + var y; + var p; + var v; + var i; + + x = smallNegative.x; + y = smallNegative.y; + p = smallNegative.p; + expected = smallNegative.expected; + for ( i = 0; i < y.length; i++ ) { + v = squaredErrorGradient( x[ 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 = squaredErrorGradient( NaN, 2.0, 0.782 ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + v = squaredErrorGradient( 1.0, NaN, 0.782 ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + v = squaredErrorGradient( 1.0, 2.0, NaN ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + v = squaredErrorGradient( NaN, NaN, NaN ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/test/test.native.js b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/test/test.native.js new file mode 100644 index 000000000000..f0a71da77b71 --- /dev/null +++ b/lib/node_modules/@stdlib/ml/base/loss/float64/squared-error-gradient/test/test.native.js @@ -0,0 +1,149 @@ +/** +* @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 squaredErrorGradient = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( squaredErrorGradient instanceof Error ) +}; + + +// TESTS // + +tape( 'main export is a function', opts, function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof squaredErrorGradient, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function computes the squared error loss gradient for tiny positive values', opts, function test( t ) { + var expected; + var x; + var y; + var p; + var v; + var i; + + x = tinyPositive.x; + y = tinyPositive.y; + p = tinyPositive.p; + expected = tinyPositive.expected; + for ( i = 0; i < y.length; i++ ) { + v = squaredErrorGradient( x[ i ], y[ i ], p[ i ] ); + + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function computes the squared error loss gradient for small positive values', opts, function test( t ) { + var expected; + var x; + var y; + var p; + var v; + var i; + + x = smallPositive.x; + y = smallPositive.y; + p = smallPositive.p; + expected = smallPositive.expected; + for ( i = 0; i < y.length; i++ ) { + v = squaredErrorGradient( x[ i ], y[ i ], p[ i ] ); + + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function computes the squared error loss gradient for tiny negative values', opts, function test( t ) { + var expected; + var x; + var y; + var p; + var v; + var i; + + x = tinyNegative.x; + y = tinyNegative.y; + p = tinyNegative.p; + expected = tinyNegative.expected; + for ( i = 0; i < y.length; i++ ) { + v = squaredErrorGradient( x[ i ], y[ i ], p[ i ] ); + + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function computes the squared error loss gradient for small negative values', opts, function test( t ) { + var expected; + var x; + var y; + var p; + var v; + var i; + + x = smallNegative.x; + y = smallNegative.y; + p = smallNegative.p; + expected = smallNegative.expected; + for ( i = 0; i < y.length; i++ ) { + v = squaredErrorGradient( x[ 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 = squaredErrorGradient( NaN, 2.0, 0.782 ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + v = squaredErrorGradient( 1.0, NaN, 0.782 ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + v = squaredErrorGradient( 1.0, 2.0, NaN ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + v = squaredErrorGradient( NaN, NaN, NaN ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + t.end(); +});