diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/LICENSE b/lib/node_modules/@stdlib/math/base/special/exp10f/LICENSE new file mode 100644 index 000000000000..3e825d2f4fbe --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/LICENSE @@ -0,0 +1,196 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + +DEPENDENCIES & ATTRIBUTION + +The library links against the following external libraries or contains +implementations from the following external libraries, which have their own +licenses: + +* Cephes + +Copyright (c) 1984-2000 Stephen L. Moshier + +Some software in this archive may be from the book _Methods and Programs for +Mathematical Functions_ (Prentice-Hall or Simon & Schuster International, 1989) +or from the Cephes Mathematical Library, a commercial product. In either event, +it is copyrighted by the author. What you see here may be used freely but it +comes with no support or guarantee. + +Stephen L. Moshier +moshier@na-net.ornl.gov diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/README.md b/lib/node_modules/@stdlib/math/base/special/exp10f/README.md new file mode 100644 index 000000000000..05c7b2313176 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/README.md @@ -0,0 +1,202 @@ + + +# exp10f + +> Base `10` [exponential function][exponential-function] of a single-precision floating-point number. + +
+ +## Usage + +```javascript +var exp10f = require( '@stdlib/math/base/special/exp10f' ); +``` + +#### exp10f( x ) + +Evaluates the base `10` [exponential function][exponential-function] of a single-precision floating-point number. + +```javascript +var v = exp10f( 3.0 ); +// returns 1000.0 + +v = exp10f( -9.0 ); +// returns ~1.0e-9 + +v = exp10f( 0.0 ); +// returns 1.0 + +v = exp10f( NaN ); +// returns NaN +``` + +
+ + + +
+ +## Examples + + + +```javascript +var exp10f = require( '@stdlib/math/base/special/exp10f' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var logEachMap = require( '@stdlib/console/log-each-map' ); + +var opts = { + 'dtype': 'float32' +}; +var x = uniform( 100, -50.0, 50.0, opts ); + +logEachMap( '10^%0.4f = %0.4f', x, exp10f ); +``` + +
+ + + + + +* * * + +
+ +## C APIs + + + +
+ +
+ + + + + +
+ +### Usage + +```c +#include "stdlib/math/base/special/exp10f.h" +``` + +#### stdlib_base_exp10f( x ) + +Evaluates the base `10` [exponential function][exponential-function] of a single-precision floating-point number. + +```c +float out = stdlib_base_exp10f( 3.0f ); +// returns 1000.0f + +out = stdlib_base_exp10f( -9.0f ); +// returns ~1.0e-9f +``` + +The function accepts the following arguments: + +- **x**: `[in] float` input value. + +```c +float stdlib_base_exp10f( const float x ); +``` + +
+ + + + + +
+ +
+ + + + + +
+ +### Examples + +```c +#include "stdlib/math/base/special/exp10f.h" +#include +#include + +int main( void ) { + float x; + float v; + int i; + + for ( i = 0; i < 100; i++ ) { + x = ( ( (float)rand() / (float)RAND_MAX ) * 100.0f ) - 50.0f; + v = stdlib_base_exp10f( x ); + printf( "10^%f = %f\n", x, v ); + } +} +``` + +
+ + + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/exp10f/benchmark/benchmark.js new file mode 100644 index 000000000000..c9c838cb4cff --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/benchmark/benchmark.js @@ -0,0 +1,52 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); +var pkg = require( './../package.json' ).name; +var exp10f = require( './../lib' ); + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var x; + var y; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + x = float64ToFloat32( ( randu() * 100.0 ) - 50.0 ); + y = exp10f( x ); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/exp10f/benchmark/benchmark.native.js new file mode 100644 index 000000000000..3b34256b2809 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/benchmark/benchmark.native.js @@ -0,0 +1,61 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); +var tryRequire = require( '@stdlib/utils/try-require' ); +var pkg = require( './../package.json' ).name; + + +// VARIABLES // + +var exp10f = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( exp10f instanceof Error ) +}; + + +// MAIN // + +bench( pkg + '::native', opts, function benchmark( b ) { + var x; + var y; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + x = float64ToFloat32( ( randu() * 100.0 ) - 50.0 ); + y = exp10f( x ); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/benchmark/c/native/Makefile b/lib/node_modules/@stdlib/math/base/special/exp10f/benchmark/c/native/Makefile new file mode 100644 index 000000000000..a4bd7b38fd74 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/benchmark/c/native/Makefile @@ -0,0 +1,146 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`): +INCLUDE ?= + +# List of source files: +SOURCE_FILES ?= + +# List of libraries (e.g., `-lopenblas -lpthread`): +LIBRARIES ?= + +# List of library paths (e.g., `-L /foo/bar -L /beep/boop`): +LIBPATH ?= + +# List of C targets: +c_targets := benchmark.out + + +# RULES # + +#/ +# Compiles source files. +# +# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`) +# @param {string} [CFLAGS] - C compiler options +# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`) +# @param {string} [SOURCE_FILES] - list of source files +# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`) +# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`) +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler (e.g., `gcc`) +# @param {string} CFLAGS - C compiler options +# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`) +# @param {string} SOURCE_FILES - list of source files +# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`) +# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`) +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES) + +#/ +# Runs compiled benchmarks. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/math/base/special/exp10f/benchmark/c/native/benchmark.c new file mode 100644 index 000000000000..48423f297f6d --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/benchmark/c/native/benchmark.c @@ -0,0 +1,132 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/math/base/special/exp10f.h" +#include +#include +#include +#include +#include + +#define NAME "exp10f" +#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 ); + printf( "# total %d\n", total ); + printf( "# pass %d\n", passing ); + printf( "#\n" ); + printf( "# ok\n" ); +} + +/** +* Prints benchmark results. +* +* @param elapsed elapsed time in seconds +*/ +static void print_results( double elapsed ) { + double rate = (double)ITERATIONS / elapsed; + printf( " ---\n" ); + printf( " iterations: %d\n", ITERATIONS ); + printf( " elapsed: %0.9f\n", elapsed ); + printf( " rate: %0.9f\n", rate ); + printf( " ...\n" ); +} + +/** +* Returns a clock time. +* +* @return clock time +*/ +static double tic( void ) { + struct timeval now; + gettimeofday( &now, NULL ); + return (double)now.tv_sec + (double)now.tv_usec / 1.0e6; +} + +/** +* Generates a random number on the interval [0,1). +* +* @return random number +*/ +static float rand_float( void ) { + int r = rand(); + return (float)r / ( (float)RAND_MAX + 1.0f ); +} + +/** +* Runs a benchmark. +* +* @return elapsed time in seconds +*/ +static double benchmark( void ) { + double elapsed; + float x; + float y; + double t; + int i; + + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + x = ( 100.0f * rand_float() ) - 50.0f; + y = stdlib_base_exp10f( x ); + if ( y != y ) { + printf( "should not return NaN\n" ); + break; + } + } + elapsed = tic() - t; + if ( y != y ) { + printf( "should not return NaN\n" ); + } + return elapsed; +} + +/** +* Main execution sequence. +*/ +int main( void ) { + double elapsed; + int i; + + srand( time( NULL ) ); + + print_version(); + for ( i = 0; i < REPEATS; i++ ) { + printf( "# c::native::%s\n", NAME ); + elapsed = benchmark(); + print_results( elapsed ); + printf( "ok %d benchmark finished\n", i+1 ); + } + print_summary( REPEATS, REPEATS ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/binding.gyp b/lib/node_modules/@stdlib/math/base/special/exp10f/binding.gyp new file mode 100644 index 000000000000..68a1ca11d160 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/binding.gyp @@ -0,0 +1,170 @@ +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# A `.gyp` file for building a Node.js native add-on. +# +# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md +# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md +{ + # List of files to include in this file: + 'includes': [ + './include.gypi', + ], + + # Define variables to be used throughout the configuration for all targets: + 'variables': { + # Target name should match the add-on export name: + 'addon_target_name%': 'addon', + + # Set variables based on the host OS: + 'conditions': [ + [ + 'OS=="win"', + { + # Define the object file suffix: + 'obj': 'obj', + }, + { + # Define the object file suffix: + 'obj': 'o', + } + ], # end condition (OS=="win") + ], # end conditions + }, # end variables + + # Define compile targets: + 'targets': [ + + # Target to generate an add-on: + { + # The target name should match the add-on export name: + 'target_name': '<(addon_target_name)', + + # Define dependencies: + 'dependencies': [], + + # Define directories which contain relevant include headers: + 'include_dirs': [ + # Local include directory: + '<@(include_dirs)', + ], + + # List of source files: + 'sources': [ + '<@(src_files)', + ], + + # Settings which should be applied when a target's object files are used as linker input: + 'link_settings': { + # Define libraries: + 'libraries': [ + '<@(libraries)', + ], + + # Define library directories: + 'library_dirs': [ + '<@(library_dirs)', + ], + }, + + # C/C++ compiler flags: + 'cflags': [ + # Enable commonly used warning options: + '-Wall', + + # Aggressive optimization: + '-O3', + ], + + # C specific compiler flags: + 'cflags_c': [ + # Specify the C standard to which a program is expected to conform: + '-std=c99', + ], + + # C++ specific compiler flags: + 'cflags_cpp': [ + # Specify the C++ standard to which a program is expected to conform: + '-std=c++11', + ], + + # Linker flags: + 'ldflags': [], + + # Apply conditions based on the host OS: + 'conditions': [ + [ + 'OS=="mac"', + { + # Linker flags: + 'ldflags': [ + '-undefined dynamic_lookup', + '-Wl,-no-pie', + '-Wl,-search_paths_first', + ], + }, + ], # end condition (OS=="mac") + [ + 'OS!="win"', + { + # C/C++ flags: + 'cflags': [ + # Generate platform-independent code: + '-fPIC', + ], + }, + ], # end condition (OS!="win") + ], # end conditions + }, # end target <(addon_target_name) + + # Target to copy a generated add-on to a standard location: + { + 'target_name': 'copy_addon', + + # Declare that the output of this target is not linked: + 'type': 'none', + + # Define dependencies: + 'dependencies': [ + # Require that the add-on be generated before building this target: + '<(addon_target_name)', + ], + + # Define a list of actions: + 'actions': [ + { + 'action_name': 'copy_addon', + 'message': 'Copying addon...', + + # Explicitly list the inputs in the command-line invocation below: + 'inputs': [], + + # Declare the expected outputs: + 'outputs': [ + '<(addon_output_dir)/<(addon_target_name).node', + ], + + # Define the command-line invocation: + 'action': [ + 'cp', + '<(PRODUCT_DIR)/<(addon_target_name).node', + '<(addon_output_dir)/<(addon_target_name).node', + ], + }, + ], # end actions + }, # end target copy_addon + ], # end targets +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/exp10f/docs/repl.txt new file mode 100644 index 000000000000..b32a3e610134 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/docs/repl.txt @@ -0,0 +1,29 @@ + +{{alias}}( x ) + Evaluate the base 10 exponential function of a single-precision + floating-point number. + + Parameters + ---------- + x: number + Input value. + + Returns + ------- + y: number + Function value. + + Examples + -------- + > var y = {{alias}}( 3.0 ) + 1000 + > y = {{alias}}( -9.0 ) + ~1.0e-9 + > y = {{alias}}( 0.0 ) + 1.0 + > y = {{alias}}( NaN ) + NaN + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/exp10f/docs/types/index.d.ts new file mode 100644 index 000000000000..676cd573735b --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/docs/types/index.d.ts @@ -0,0 +1,48 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/** +* Evaluates the base 10 exponential function of a single-precision floating-point number. +* +* @param x - input value +* @returns function value +* +* @example +* var v = exp10( 3.0 ); +* // returns 1000.0 +* +* @example +* var v = exp10( -9.0 ); +* // returns ~1.0e-9 +* +* @example +* var v = exp10( 0.0 ); +* // returns 1.0 +* +* @example +* var v = exp10( NaN ); +* // returns NaN +*/ +declare function exp10f( x: number ): number; + + +// EXPORTS // + +export = exp10f; diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/exp10f/docs/types/test.ts new file mode 100644 index 000000000000..9f26d4594ccd --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/docs/types/test.ts @@ -0,0 +1,44 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 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 exp10f = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + exp10f( 0.5 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided a value other than a number... +{ + exp10f( true ); // $ExpectError + exp10f( false ); // $ExpectError + exp10f( null ); // $ExpectError + exp10f( undefined ); // $ExpectError + exp10f( '5' ); // $ExpectError + exp10f( [] ); // $ExpectError + exp10f( {} ); // $ExpectError + exp10f( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided insufficient arguments... +{ + exp10f(); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/examples/c/Makefile b/lib/node_modules/@stdlib/math/base/special/exp10f/examples/c/Makefile new file mode 100644 index 000000000000..25ced822f96a --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/examples/c/Makefile @@ -0,0 +1,146 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`): +INCLUDE ?= + +# List of source files: +SOURCE_FILES ?= + +# List of libraries (e.g., `-lopenblas -lpthread`): +LIBRARIES ?= + +# List of library paths (e.g., `-L /foo/bar -L /beep/boop`): +LIBPATH ?= + +# List of C targets: +c_targets := example.out + + +# RULES # + +#/ +# Compiles source files. +# +# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`) +# @param {string} [CFLAGS] - C compiler options +# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`) +# @param {string} [SOURCE_FILES] - list of source files +# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`) +# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`) +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler (e.g., `gcc`) +# @param {string} CFLAGS - C compiler options +# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`) +# @param {string} SOURCE_FILES - list of source files +# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`) +# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`) +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES) + +#/ +# Runs compiled examples. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/exp10f/examples/c/example.c new file mode 100644 index 000000000000..d55a82281fb2 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/examples/c/example.c @@ -0,0 +1,33 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/math/base/special/exp10f.h" +#include +#include + +int main( void ) { + float x; + float v; + int i; + + for ( i = 0; i < 100; i++ ) { + x = ( ( (float)rand() / (float)RAND_MAX ) * 100.0f ) - 50.0f; + v = stdlib_base_exp10f( x ); + printf( "10^%f = %f\n", x, v ); + } +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/examples/index.js b/lib/node_modules/@stdlib/math/base/special/exp10f/examples/index.js new file mode 100644 index 000000000000..73370e0a231c --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/examples/index.js @@ -0,0 +1,30 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 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 exp10f = require( './../lib' ); + +var opts = { + 'dtype': 'float32' +}; +var x = uniform( 100, -50.0, 50.0, opts ); + +logEachMap( '10^%0.4f = %0.4f', x, exp10f ); diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/include.gypi b/lib/node_modules/@stdlib/math/base/special/exp10f/include.gypi new file mode 100644 index 000000000000..ecfaf82a3279 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/include.gypi @@ -0,0 +1,53 @@ +# @license Apache-2.0 +# +# Copyright (c) 2025 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': [ + ' MAXL10 ) { + return PINF; + } + if ( x < (-1 * MAXL10) ) { + return 0.0; + } + + // Express 10^x = 10^g 2^n = 10^g 10^( n log10(2) ) = 10^( g + n log10(2) ) + px = floorf( ( LOG210 * f32(x) ) + 0.5 ); + n = toInt32( px ); + xc = f32(x); + xc = xc - ( px * LG102A ); + xc = xc - ( px * LG102B ); + + // Polynomial approximation for fractional part: 10^f ≈ 1 + f * P(f) + px = xc * polyval( xc ); + xc = 1.0 + px; + + // Multiply by power of 2: + return ldexpf( xc, n ); +} + + +// EXPORTS // + +module.exports = exp10f; diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/lib/native.js b/lib/node_modules/@stdlib/math/base/special/exp10f/lib/native.js new file mode 100644 index 000000000000..0909aa34a65a --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/lib/native.js @@ -0,0 +1,58 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var addon = require( './../src/addon.node' ); + + +// MAIN // + +/** +* Returns `10` raised to the `x` power of a single-precision floating-point number. +* +* @private +* @param {number} x - input value +* @returns {number} function value +* +* @example +* var v = exp10f( 3.0 ); +* // returns 1000.0 +* +* @example +* var v = exp10f( -9.0 ); +* // returns ~1.0e-9 +* +* @example +* var v = exp10f( 0.0 ); +* // returns 1.0 +* +* @example +* var v = exp10f( NaN ); +* // returns NaN +*/ +function exp10f( x ) { + return addon( x ); +} + + +// EXPORTS // + +module.exports = exp10f; diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/lib/polyval.js b/lib/node_modules/@stdlib/math/base/special/exp10f/lib/polyval.js new file mode 100644 index 000000000000..1e1f3b1439dd --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/lib/polyval.js @@ -0,0 +1,47 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* This is a generated file. Do not edit directly. */ +'use strict'; + +// MAIN // + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @private +* @param {number} x - value at which to evaluate the polynomial +* @returns {number} evaluated polynomial +*/ +function evalpoly( x ) { + if ( x === 0.0 ) { + return 2.302585167056758; + } + return 2.302585167056758 + (x * (2.650948748208892 + (x * (2.034649854009453 + (x * (1.171292686296281 + (x * (0.5420251702225484 + (x * 0.2063216740311022))))))))); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = evalpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/manifest.json b/lib/node_modules/@stdlib/math/base/special/exp10f/manifest.json new file mode 100644 index 000000000000..35cea36e9973 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/manifest.json @@ -0,0 +1,89 @@ +{ + "options": { + "task": "build" + }, + "fields": [ + { + "field": "src", + "resolve": true, + "relative": true + }, + { + "field": "include", + "resolve": true, + "relative": true + }, + { + "field": "libraries", + "resolve": false, + "relative": false + }, + { + "field": "libpath", + "resolve": true, + "relative": false + } + ], + "confs": [ + { + "task": "build", + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/math/base/assert/is-nan", + "@stdlib/math/base/assert/is-nanf", + "@stdlib/constants/float32/max-base10-exponent", + "@stdlib/constants/float32/min-base10-exponent", + "@stdlib/constants/float32/pinf", + "@stdlib/math/base/special/floorf", + "@stdlib/math/base/special/ldexpf" + ] + }, + { + "task": "benchmark", + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/math/base/assert/is-nan", + "@stdlib/math/base/assert/is-nanf", + "@stdlib/constants/float32/max-base10-exponent", + "@stdlib/constants/float32/min-base10-exponent", + "@stdlib/constants/float32/pinf", + "@stdlib/math/base/special/floorf", + "@stdlib/math/base/special/ldexpf" + ] + }, + { + "task": "examples", + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/math/base/assert/is-nan", + "@stdlib/math/base/assert/is-nanf", + "@stdlib/constants/float32/max-base10-exponent", + "@stdlib/constants/float32/min-base10-exponent", + "@stdlib/constants/float32/pinf", + "@stdlib/math/base/special/floorf", + "@stdlib/math/base/special/ldexpf" + ] + } + ] +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/package.json b/lib/node_modules/@stdlib/math/base/special/exp10f/package.json new file mode 100644 index 000000000000..343a3abd49b7 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/package.json @@ -0,0 +1,74 @@ +{ + "name": "@stdlib/math/base/special/exp10f", + "version": "0.0.0", + "description": "Single precision Base 10 exponential function.", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "gypfile": true, + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "include": "./include", + "lib": "./lib", + "scripts": "./scripts", + "src": "./src", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "mathematics", + "math", + "special", + "function", + "math.exp", + "exp", + "exp10", + "exp10f", + "base 10", + "exponential", + "float32", + "single precision", + "euler", + "power", + "number" + ] +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/src/Makefile b/lib/node_modules/@stdlib/math/base/special/exp10f/src/Makefile new file mode 100644 index 000000000000..7733b6180cb4 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/src/Makefile @@ -0,0 +1,70 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + + +# RULES # + +#/ +# Removes generated files for building an add-on. +# +# @example +# make clean-addon +#/ +clean-addon: + $(QUIET) -rm -f *.o *.node + +.PHONY: clean-addon + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: clean-addon + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/src/addon.c b/lib/node_modules/@stdlib/math/base/special/exp10f/src/addon.c new file mode 100644 index 000000000000..a13518a7f616 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/src/addon.c @@ -0,0 +1,22 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/math/base/special/exp10f.h" +#include "stdlib/math/base/napi/unary.h" + +STDLIB_MATH_BASE_NAPI_MODULE_F_F( stdlib_base_exp10f ) diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/src/main.c b/lib/node_modules/@stdlib/math/base/special/exp10f/src/main.c new file mode 100644 index 000000000000..8ab0d33376a2 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/src/main.c @@ -0,0 +1,128 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +* +* ## Notice +* +* The original C code, long comment, copyright, license, and constants are from [Cephes]{@link http://www.netlib.org/cephes}. The implementation follows the original, but has been modified according to project conventions. +* +* ```text +* Copyright 1984, 1987, 1988, 1992 by Stephen L. Moshier +* +* Some software in this archive may be from the book _Methods and Programs for Mathematical Functions_ (Prentice-Hall or Simon & Schuster International, 1989) or from the Cephes Mathematical Library, a commercial product. In either event, it is copyrighted by the author. What you see here may be used freely but it comes with no support or guarantee. +* +* Stephen L. Moshier +* moshier@na-net.ornl.gov +* ``` +*/ + +#include "stdlib/math/base/special/exp10f.h" +#include "stdlib/constants/float32/max_base10_exponent.h" +#include "stdlib/constants/float32/min_base10_exponent.h" +#include "stdlib/constants/float32/pinf.h" +#include "stdlib/math/base/assert/is_nanf.h" +#include "stdlib/math/base/special/floorf.h" +#include "stdlib/math/base/special/ldexpf.h" +#include + +static float LOG210 = 3.32192809488736234787e0; +static float LG102A = 3.00781250000000000000E-1; +static float LG102B = 2.48745663981195213739E-4; +static float MAXL10 = 38.230809449325611792; + +/* Begin auto-generated functions. The following functions are auto-generated. Do not edit directly. */ + +// BEGIN: polyval + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @param x value at which to evaluate the polynomial +* @return evaluated polynomial +*/ +static float polyval( const float x ) { + return 2.302585167056758e+0f + x * (2.650948748208892e+0f + x * (2.034649854009453e+0f + x * (1.171292686296281e+0f + x * (5.420251702225484e-1f + x * 2.063216740311022e-1f)))); +} + +// END: polyval + +/* End auto-generated functions. */ + +/** +* Returns `10` raised to the `x` power of a single-precision floating-point number. +* +* ## Method +* +* - Range reduction is accomplished by expressing the argument as \\( 10^x = 2^n 10^f \\), with \\( |f| < 0.5 log_{10}(2) \\). The Pade' form +* +* ```tex +* 1 + f * P(f) +* ``` +* +* is used to approximate \\( 10^f \\). +* +* ## Notes +* +* - Relative error: +* +* | arithmetic | domain | # trials | peak | rms | +* |:----------:|:-----------:|:--------:|:-------:|:-------:| +* | IEEE | -38,+38 | 30000 | 9.8e-8 | 2.8e-8 | +* +* @param x input value +* @return output value +* +* @example +* float v = stdlib_base_exp10f( 2.0 ); +* // returns 100.0 +*/ +float stdlib_base_exp10f( const float x ) { + float xc; + float px; + int32_t n; + + if ( stdlib_base_is_nanf( x ) ) { + return 0.0f / 0.0f; // NaN + } + if ( x > MAXL10 ) { + return STDLIB_CONSTANT_FLOAT32_PINF; + } + if ( x < -MAXL10 ) { + return 0.0f; + } + if ( x == 0.0f ) { + return 1.0f; + } + // Express 10^x = 10^g 2^n = 10^g 10^( n log10(2) ) = 10^( g + n log10(2) ) + px = stdlib_base_floorf( (LOG210 * x) + 0.5f ); + n = (int32_t)px; + xc = x; + xc -= px * LG102A; + xc -= px * LG102B; + + // Polynomial approximation for fractional part: 10^f ≈ 1 + f * P(f) + xc = 1.0f + xc * polyval( xc ); + + // Multiply by power of 2: + return stdlib_base_ldexpf( xc, n ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/test/fixtures/julia/REQUIRE b/lib/node_modules/@stdlib/math/base/special/exp10f/test/fixtures/julia/REQUIRE new file mode 100644 index 000000000000..2de02d031c12 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/test/fixtures/julia/REQUIRE @@ -0,0 +1,2 @@ +julia 1.10.3 +JSON 0.21.4 diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/test/fixtures/julia/medium_negative.json b/lib/node_modules/@stdlib/math/base/special/exp10f/test/fixtures/julia/medium_negative.json new file mode 100644 index 000000000000..802fa5b00659 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/test/fixtures/julia/medium_negative.json @@ -0,0 +1 @@ +{"expected":[1.0e-38,1.0434754e-38,1.0888409e-38,1.1361687e-38,1.1855641e-38,1.2371069e-38,1.2908906e-38,1.3470126e-38,1.4055744e-38,1.4666695e-38,1.5304334e-38,1.5969696e-38,1.6663985e-38,1.7388458e-38,1.8144269e-38,1.8933098e-38,1.9756222e-38,2.0615131e-38,2.1511382e-38,2.2446597e-38,2.3422265e-38,2.4440557e-38,2.550312e-38,2.661188e-38,2.776884e-38,2.8975848e-38,3.0235582e-38,3.1550086e-38,3.292174e-38,3.4353022e-38,3.5846535e-38,3.7404647e-38,3.9030829e-38,4.0727709e-38,4.249836e-38,4.4345996e-38,4.6273546e-38,4.828531e-38,5.038453e-38,5.2575014e-38,5.4860734e-38,5.724583e-38,5.9734086e-38,6.233105e-38,6.5040915e-38,6.7868595e-38,7.081921e-38,7.38981e-38,7.711017e-38,8.0462563e-38,8.3960703e-38,8.761093e-38,9.141985e-38,9.539353e-38,9.954079e-38,1.0386837e-37,1.0838408e-37,1.1309612e-37,1.1801302e-37,1.231426e-37,1.2849628e-37,1.3408269e-37,1.39912e-37,1.4599472e-37,1.5234056e-37,1.5896362e-37,1.6587463e-37,1.7308609e-37,1.8061108e-37,1.884632e-37,1.96655e-37,2.0520464e-37,2.14126e-37,2.234352e-37,2.3314914e-37,2.4328326e-37,2.5386008e-37,2.6489675e-37,2.7641323e-37,2.884304e-37,3.0097003e-37,3.1405206e-37,3.277056e-37,3.4195272e-37,3.5681924e-37,3.723321e-37,3.88516e-37,4.0540686e-37,4.2303205e-37,4.4142354e-37,4.606146e-37,4.8064e-37,5.0153163e-37,5.2333587e-37,5.460881e-37,5.6982952e-37,5.9460304e-37,6.204482e-37,6.4742245e-37,6.7556935e-37,7.0494003e-37,7.3558753e-37,7.675675e-37,8.009307e-37,8.357515e-37,8.720861e-37,9.100004e-37,9.495631e-37,9.908369e-37,1.033914e-36,1.0788638e-36,1.1257678e-36,1.174711e-36,1.225782e-36,1.2790621e-36,1.3346698e-36,1.3926951e-36,1.4532431e-36,1.5164234e-36,1.5823365e-36,1.6511292e-36,1.7229126e-36,1.797817e-36,1.8759778e-36,1.9575366e-36,2.0426234e-36,2.1314272e-36,2.2240918e-36,2.320785e-36,2.4216821e-36,2.5269434e-36,2.6368032e-36,2.7514394e-36,2.8710592e-36,2.9958796e-36,3.1261266e-36,3.2620076e-36,3.4038246e-36,3.551807e-36,3.7062234e-36,3.8673527e-36,4.0354874e-36,4.2108946e-36,4.393965e-36,4.5849944e-36,4.7843287e-36,4.9923293e-36,5.209327e-36,5.4358044e-36,5.6721283e-36,5.918726e-36,6.176045e-36,6.444551e-36,6.7246714e-36,7.017029e-36,7.3220965e-36,7.640428e-36,7.972598e-36,8.319137e-36,8.680815e-36,9.0582164e-36,9.452026e-36,9.8629565e-36,1.0291752e-35,1.0739096e-35,1.1205982e-35,1.1693166e-35,1.2201531e-35,1.2731997e-35,1.328541e-35,1.3862997e-35,1.4465696e-35,1.5094599e-35,1.5750842e-35,1.6435615e-35,1.7150009e-35,1.7895613e-35,1.8673632e-35,1.9485475e-35,2.0332614e-35,2.1216396e-35,2.2138786e-35,2.3101278e-35,2.4105615e-35,2.5153616e-35,2.624718e-35,2.7388045e-35,2.857875e-35,2.9821224e-35,3.1117712e-35,3.2470566e-35,3.388194e-35,3.535497e-35,3.689204e-35,3.8495936e-35,4.016956e-35,4.191595e-35,4.3737878e-35,4.5639398e-35,4.7623587e-35,4.969404e-35,5.185451e-35,5.410843e-35,5.6460813e-35,5.8915467e-35,6.147684e-35,6.4149574e-35,6.6938497e-35,6.9848064e-35,7.288473e-35,7.605342e-35,7.9359874e-35,8.2810076e-35,8.6409516e-35,9.016621e-35,9.408622e-35,9.817665e-35,1.0244492e-34,1.0689874e-34,1.1154523e-34,1.1639471e-34,1.2145502e-34,1.2673532e-34,1.3224518e-34,1.3799338e-34,1.439927e-34,1.5025284e-34,1.5678513e-34,1.6360142e-34,1.7071406e-34,1.7813436e-34,1.8587881e-34,1.9395997e-34,2.0239244e-34,2.1119154e-34,2.2037316e-34,2.2995195e-34,2.399492e-34,2.503811e-34,2.612665e-34,2.7262517e-34,2.8447517e-34,2.9684281e-34,3.0974818e-34,3.232146e-34,3.3726648e-34,3.5192926e-34,3.672263e-34,3.831916e-34,3.99851e-34,4.172347e-34,4.3537413e-34,4.5429817e-34,4.7404895e-34,4.9465845e-34,5.161639e-34,5.386043e-34,5.6202033e-34,5.8644926e-34,6.1194537e-34,6.3854993e-34,6.663111e-34,6.9527924e-34,7.255004e-34,7.5704183e-34,7.899545e-34,8.242981e-34,8.6013475e-34,8.975294e-34,9.365417e-34,9.772582e-34,1.0197448e-33,1.0640786e-33,1.1103398e-33,1.1586021e-33,1.2089728e-33,1.2615334e-33,1.316379e-33,1.3736091e-33,1.4333273e-33,1.4956286e-33,1.5606517e-33,1.6285016e-33,1.6993012e-33,1.773179e-33,1.8502525e-33,1.9306929e-33,2.0146305e-33,2.1022174e-33,2.193612e-33,2.28898e-33,2.3884736e-33,2.4923132e-33,2.6006676e-33,2.7137325e-33,2.8317132e-33,2.954797e-33,3.0832578e-33,3.2173038e-33,3.3571773e-33,3.503132e-33,3.655432e-33,3.8143197e-33,3.9801486e-33,4.1531872e-33,4.3337487e-33,4.52216e-33,4.7187212e-33,4.9238692e-33,5.1379363e-33,5.3613103e-33,5.594395e-33,5.8376137e-33,6.0913526e-33,6.3561764e-33,6.632514e-33,6.920865e-33,7.2217524e-33,7.535654e-33,7.8632696e-33,8.205128e-33,8.56185e-33,8.9340796e-33,9.3224916e-33,9.727705e-33,1.0150621e-32,1.0591923e-32,1.1052411e-32,1.15328684e-32,1.20342645e-32,1.2557458e-32,1.3103341e-32,1.3673014e-32,1.4267454e-32,1.4887671e-32,1.5534919e-32,1.6210233e-32,1.691498e-32,1.7650365e-32,1.8417641e-32,1.9218354e-32,2.0053879e-32,2.0925638e-32,2.1835388e-32,2.2784691e-32,2.377516e-32,2.4808794e-32,2.5887365e-32,2.701271e-32,2.8187097e-32,2.9412411e-32,3.069113e-32,3.2025438e-32,3.341761e-32,3.4870452e-32,3.6386458e-32,3.7968206e-32,3.9618888e-32,4.1341337e-32,4.3138477e-32,4.501394e-32,4.697073e-32,4.90128e-32,5.114365e-32,5.336691e-32,5.568705e-32,5.810807e-32,6.0634073e-32,6.3270166e-32,6.602086e-32,6.889084e-32,7.1885894e-32,7.5010834e-32,7.8271955e-32,8.167486e-32,8.522533e-32,8.893053e-32,9.279682e-32,9.6830777e-32,1.0104053e-31,1.0543331e-31,1.1001657e-31,1.1479959e-31,1.1979002e-31,1.2499794e-31,1.3043227e-31,1.3610226e-31,1.4201936e-31,1.4819371e-31,1.5463581e-31,1.6135866e-31,1.6837379e-31,1.7569314e-31,1.8333146e-31,1.9130187e-31,1.9961791e-31,2.0829638e-31,2.1735119e-31,2.268006e-31,2.3666087e-31,2.469487e-31,2.576849e-31,2.6888784e-31,2.805766e-31,2.9277478e-31,3.0550327e-31,3.1878375e-31,3.32643e-31,3.4710324e-31,3.621937e-31,3.779402e-31,3.9436956e-31,4.1151495e-31,4.294057e-31,4.480723e-31,4.6755245e-31,4.8787943e-31,5.09088e-31,5.3122076e-31,5.5431334e-31,5.7841234e-31,6.0355903e-31,6.2979625e-31,6.5717686e-31,6.857479e-31,7.155579e-31,7.4666705e-31,7.7912866e-31,8.12998e-31,8.483435e-31,8.852216e-31,9.237069e-31,9.638655e-31,1.0057655e-30,1.0494915e-30,1.0951186e-30,1.1427242e-30,1.1924046e-30,1.2442449e-30,1.2983331e-30,1.3547787e-30,1.4136782e-30,1.475132e-30,1.5392639e-30,1.6061769e-30,1.6760061e-30,1.7488712e-30,1.824896e-30,1.9042339e-30,1.9870212e-30,2.0733986e-30,2.1635404e-30,2.2576012e-30,2.3557409e-30,2.4581577e-30,2.5650158e-30,2.6765309e-30,2.792894e-30,2.9143035e-30,3.0410039e-30,3.1732126e-30,3.3111547e-30,3.4551085e-30,3.6053205e-30,3.762047e-30,3.925603e-30,4.0962525e-30,4.2743386e-30,4.460167e-30,4.654054e-30,4.8563907e-30,5.067524e-30,5.2878137e-30,5.517703e-30,5.7575875e-30,6.0078745e-30,6.2690694e-30,6.54159e-30,6.8259885e-30,7.122751e-30,7.432383e-30,7.7555085e-30,8.0926824e-30,8.4444776e-30,8.811605e-30,9.194693e-30,9.594393e-30,1.00115135e-29,1.0446768e-29,1.0900897e-29,1.13748176e-29,1.186929e-29,1.2385312e-29,1.2923768e-29,1.3485575e-29,1.4071866e-29,1.4683645e-29,1.5321955e-29,1.5988083e-29,1.6683171e-29,1.7408401e-29,1.8165239e-29,1.8954896e-29,1.9778968e-29,2.0638866e-29,2.1536054e-29,2.2472342e-29,2.3449336e-29,2.4468696e-29,2.5532484e-29,2.6642517e-29,2.7800687e-29,2.9009335e-29,3.0270395e-29,3.158641e-29,3.2959643e-29,3.4392423e-29,3.5887646e-29,3.7447878e-29,3.9075767e-29,4.07746e-29,4.2547292e-29,4.4396856e-29,4.6327026e-29,4.8341112e-29,5.044254e-29,5.2635545e-29,5.492366e-29,5.7311486e-29,5.980312e-29,6.2402814e-29,6.51158e-29,6.794673e-29,7.090043e-29,7.3982853e-29,7.719929e-29,8.0555204e-29,8.405737e-29,8.771141e-29,9.15247e-29,9.550377e-29,9.96554e-29,1.0398795e-28,1.0850887e-28,1.1322584e-28,1.1814838e-28,1.2328491e-28,1.2864421e-28,1.3423708e-28,1.4007246e-28,1.4616217e-28,1.5251662e-28,1.5914665e-28,1.6606561e-28,1.7328537e-28,1.8081822e-28,1.8867937e-28,1.9688227e-28,2.054409e-28,2.1437252e-28,2.2369147e-28,2.3341655e-28,2.4356442e-28,2.5415236e-28,2.6520173e-28,2.7673148e-28,2.8876122e-28,3.0131523e-28,3.1441502e-28,3.280829e-28,3.4234642e-28,3.5723006e-28,3.7275914e-28,3.8896498e-28,4.058736e-28,4.235191e-28,4.419318e-28,4.611429e-28,4.811913e-28,5.021112e-28,5.239384e-28,5.4671686e-28,5.704856e-28,5.95285e-28,6.2116527e-28,6.481678e-28,6.7634716e-28,7.0575164e-28,7.364312e-28,7.6844783e-28,8.018564e-28,8.367137e-28,8.730902e-28,9.110482e-28,9.506521e-28,9.919821e-28,1.0351043e-27,1.0801059e-27,1.1270639e-27,1.1760583e-27,1.2271879e-27,1.2805403e-27,1.3362064e-27,1.3942986e-27,1.4549162e-27,1.5181626e-27,1.5841653e-27,1.6530303e-27,1.7248964e-27,1.7998869e-27,1.8781293e-27,1.9597818e-27,2.044984e-27,2.133881e-27,2.2266525e-27,2.3234571e-27,2.4244596e-27,2.5298638e-27,2.6398506e-27,2.7546071e-27,2.8743647e-27,2.9993156e-27,3.129712e-27,3.2657775e-27,3.4077435e-27,3.5558965e-27,3.7104905e-27,3.8717883e-27,4.0401157e-27,4.2157613e-27,4.399024e-27,4.590273e-27,4.789816e-27,4.998055e-27,5.2153474e-27,5.442063e-27,5.6786588e-27,5.9255406e-27,6.1831284e-27,6.4519424e-27,6.732443e-27,7.0251076e-27,7.330527e-27,7.6491905e-27,7.9817424e-27,8.328752e-27,8.690809e-27,9.0686456e-27,9.462908e-27,9.874268e-27,1.0303556e-26,1.0751507e-26,1.1218884e-26,1.1706629e-26,1.2215526e-26,1.27466e-26,1.3300763e-26,1.3878958e-26,1.448235e-26,1.5111977e-26,1.5768907e-26,1.6454466e-26,1.716983e-26,1.7916216e-26,1.8695131e-26,1.950791e-26,2.0355933e-26,2.1240915e-26,2.2164275e-26,2.3127875e-26,2.4133369e-26,2.5182466e-26,2.6277283e-26,2.74197e-26,2.8611655e-26,2.9855556e-26,3.1153538e-26,3.250781e-26,3.3921096e-26,3.5395674e-26,3.6934514e-26,3.854026e-26,4.0215633e-26,4.1964023e-26,4.3788424e-26,4.5691942e-26,4.7678417e-26,4.9751257e-26,5.191398e-26,5.417096e-26,5.6525816e-26,5.89833e-26,6.1547624e-26,6.4223145e-26,6.7015275e-26,6.9928784e-26,7.296865e-26,7.6140984e-26,7.945125e-26,8.2905053e-26,8.6509383e-26,9.027001e-26,9.419454e-26,9.8289684e-26,1.02562413e-25,1.0702136e-25,1.1167414e-25,1.1652871e-25,1.2159485e-25,1.2688123e-25,1.3239686e-25,1.3815287e-25,1.441591e-25,1.5042582e-25,1.5696564e-25,1.6378906e-25,1.7090986e-25,1.7834023e-25,1.8609282e-25,1.9418328e-25,2.0262547e-25,2.1143375e-25,2.2062593e-25,2.3021772e-25,2.4022548e-25,2.5066935e-25,2.6156616e-25,2.7293786e-25,2.8480393e-25,2.9718459e-25,3.101048e-25,3.2358673e-25,3.376533e-25,3.523329e-25,3.6765072e-25,3.8363277e-25,4.0031136e-25,4.1771324e-25,4.3587346e-25,4.5482323e-25,4.7459474e-25,4.9522794e-25,5.167582e-25,5.392221e-25,5.6266495e-25,5.8712703e-25,6.126499e-25,6.392851e-25,6.6707533e-25,6.960767e-25,7.263389e-25,7.579134e-25,7.90864e-25,8.252471e-25,8.611213e-25,8.985588e-25,9.37624e-25,9.783833e-25,1.0209189e-24,1.0653037e-24,1.1116134e-24,1.1599412e-24,1.2103648e-24,1.2629858e-24,1.3178946e-24,1.3751845e-24,1.4349712e-24,1.4973571e-24,1.5624485e-24,1.6303765e-24,1.7012578e-24,1.7752127e-24,1.8523908e-24,1.9329157e-24,2.0169499e-24,2.1046377e-24,2.196128e-24,2.2916054e-24,2.3912338e-24,2.4951828e-24,2.6036618e-24,2.7168569e-24,2.834961e-24,2.9582118e-24,3.0868078e-24,3.2210078e-24,3.3610425e-24,3.5071498e-24,3.6596243e-24,3.8187277e-24,3.984731e-24,4.1579687e-24,4.338738e-24,4.5273465e-24,4.7241748e-24,4.929538e-24,5.143852e-24,5.367483e-24,5.6008115e-24,5.844309e-24,6.0983926e-24,6.3634944e-24,6.64015e-24,6.928833e-24,7.230035e-24,7.5443636e-24,7.872358e-24,8.214575e-24,8.571707e-24,8.944326e-24,9.333184e-24,9.738948e-24,1.0162307e-23,1.06041176e-23,1.1065136e-23,1.1546146e-23,1.20481196e-23,1.2571916e-23,1.3118427e-23,1.3688756e-23,1.4283818e-23,1.4904812e-23,1.5552805e-23,1.6228896e-23,1.6934455e-23,1.7670686e-23,1.8438846e-23,1.9240482e-23,2.0076969e-23,2.094973e-23,2.1860528e-23,2.2810822e-23,2.3802532e-23,2.4837357e-23,2.5917056e-23,2.704381e-23,2.821955e-23,2.9446275e-23,3.0726464e-23,3.2062308e-23,3.3456083e-23,3.49106e-23,3.642835e-23,3.8011922e-23,3.9664504e-23,4.1388752e-23,4.3188143e-23,4.5065765e-23,4.702481e-23,4.906923e-23,5.1202535e-23,5.342835e-23,5.5751167e-23,5.817497e-23,6.070388e-23,6.3343006e-23,6.609658e-23,6.897015e-23,7.196866e-23,7.509719e-23,7.836207e-23,8.176889e-23,8.5323454e-23,8.9032924e-23,9.290366e-23,9.694226e-23,1.01156864e-22,1.05554234e-22,1.1014325e-22,1.1493176e-22,1.1992794e-22,1.2514185e-22,1.3058244e-22,1.3625896e-22,1.4218288e-22,1.4836433e-22,1.5481385e-22,1.6154444e-22,1.685669e-22,1.7589541e-22,1.8354254e-22,1.9152128e-22,1.9984774e-22,2.0853619e-22,2.1760144e-22,2.2706173e-22,2.3693333e-22,2.4723302e-22,2.5798157e-22,2.691974e-22,2.8089964e-22,2.9311186e-22,3.0585367e-22,3.1915078e-22,3.3302597e-22,3.4750287e-22,3.626107e-22,3.7837533e-22,3.9482362e-22,4.1198873e-22,4.299001e-22,4.485882e-22,4.680907e-22,4.88439e-22,5.0967407e-22,5.3183235e-22,5.5495156e-22,5.790783e-22,6.042539e-22,6.3052135e-22,6.5793347e-22,6.865374e-22,7.1638173e-22,7.475267e-22,7.800223e-22,8.1393406e-22,8.493201e-22,8.862408e-22,9.247705e-22,9.649751e-22,1.0069235e-21,1.0506998e-21,1.0963794e-21,1.1440399e-21,1.1937774e-21,1.2456719e-21,1.299828e-21,1.3563385e-21,1.4152996e-21,1.4768303e-21,1.5410361e-21,1.6080262e-21,1.6779357e-21,1.7508847e-21,1.826997e-21,1.9064263e-21,1.989309e-21,2.075786e-21,2.1660314e-21,2.2601904e-21,2.358453e-21,2.4609877e-21,2.5679689e-21,2.6796124e-21,2.7961096e-21,2.9176587e-21,3.044505e-21,3.1768661e-21,3.3149669e-21,3.4590864e-21,3.6094555e-21,3.7663783e-21,3.930123e-21,4.1009684e-21,4.2792598e-21,4.465302e-21,4.6594123e-21,4.8619823e-21,5.073359e-21,5.2939014e-21,5.524056e-21,5.764191e-21,6.0147917e-21,6.276287e-21,6.549122e-21,6.833848e-21,7.130952e-21,7.44094e-21,7.7644374e-21,8.102e-21,8.4542e-21,8.8217496e-21,9.205238e-21,9.605439e-21,1.00230396e-20,1.0458749e-20,1.0913448e-20,1.13879134e-20,1.1882955e-20,1.23995715e-20,1.2938648e-20,1.3501101e-20,1.4088067e-20,1.470055e-20,1.5339596e-20,1.6006491e-20,1.6702305e-20,1.7428443e-20,1.8186152e-20,1.8976719e-20,1.980174e-20,2.0662628e-20,2.1560849e-20,2.2498214e-20,2.3476333e-20,2.4496868e-20,2.556188e-20,2.6673074e-20,2.7832695e-20,2.9042735e-20,3.0305245e-20,3.1622776e-20,3.299759e-20,3.443202e-20,3.5928965e-20,3.7490992e-20,3.9120754e-20,4.0821544e-20,4.259609e-20,4.4447972e-20,4.6380363e-20,4.8396554e-20,5.0500614e-20,5.2696148e-20,5.498689e-20,5.737747e-20,5.987197e-20,6.247466e-20,6.519077e-20,6.8024665e-20,7.098206e-20,7.4068033e-20,7.728783e-20,8.064795e-20,8.415415e-20,8.7812395e-20,9.163007e-20,9.561373e-20,9.977013e-20,1.0410768e-19,1.086338e-19,1.133562e-19,1.182844e-19,1.2342632e-19,1.2879233e-19,1.3439162e-19,1.4023374e-19,1.4633045e-19,1.5269222e-19,1.5932988e-19,1.662568e-19,1.7348487e-19,1.8102641e-19,1.8889659e-19,1.9710808e-19,2.0567744e-19,2.1461934e-19,2.2394902e-19,2.336853e-19,2.4384483e-19,2.5444497e-19,2.6550706e-19,2.7705008e-19,2.8909368e-19,3.0166215e-19,3.1477562e-19,3.2846063e-19,3.4274058e-19,3.5763978e-19,3.731883e-19,3.894128e-19,4.063409e-19,4.2400673e-19,4.4244056e-19,4.616738e-19,4.817453e-19,5.026871e-19,5.2454164e-19,5.473463e-19,5.711399e-19,5.959704e-19,6.2188043e-19,6.489141e-19,6.7712586e-19,7.065642e-19,7.3727906e-19,7.6933256e-19,8.027796e-19,8.3767707e-19,8.740954e-19,9.120931e-19,9.517467e-19,9.931242e-19,1.0362961e-18,1.0813494e-18,1.1283615e-18,1.1774123e-18,1.2286008e-18,1.2820147e-18,1.3377448e-18,1.3959038e-18,1.4565849e-18,1.5199105e-18,1.5859892e-18,1.6549334e-18,1.7268822e-18,1.8019592e-18,1.8802918e-18,1.962038e-18,2.0473384e-18,2.1363379e-18,2.229216e-18,2.3261218e-18,2.4272509e-18,2.5327766e-18,2.6428785e-18,2.7577786e-18,2.877674e-18,3.0027688e-18,3.1333153e-18,3.2695375e-18,3.411667e-18,3.5599906e-18,3.714746e-18,3.876246e-18,4.044767e-18,4.2205964e-18,4.4040887e-18,4.5955582e-18,4.7953306e-18,5.0038095e-18,5.2213522e-18,5.4483285e-18,5.6851966e-18,5.9323628e-18,6.190247e-18,6.4593707e-18,6.7401646e-18,7.033196e-18,7.3389664e-18,7.6579976e-18,7.990932e-18,8.33834e-18,8.700815e-18,9.0790864e-18,9.473803e-18,9.885637e-18,1.0315419e-17,1.0763838e-17,1.12318e-17,1.1720107e-17,1.222959e-17,1.2761276e-17,1.3316077e-17,1.3894937e-17,1.4499025e-17,1.5129377e-17,1.5787061e-17,1.6473411e-17,1.7189523e-17,1.7936844e-17,1.8716655e-17,1.9530284e-17,2.037937e-17,2.1265371e-17,2.2189793e-17,2.3154503e-17,2.4161155e-17,2.521146e-17,2.6307536e-17,2.7451147e-17,2.8644596e-17,2.988993e-17,3.118927e-17,3.2545236e-17,3.396015e-17,3.5436427e-17,3.6977038e-17,3.858463e-17,4.0261934e-17,4.2012338e-17,4.383884e-17,4.574455e-17,4.773331e-17,4.9808317e-17,5.1973753e-17,5.4233333e-17,5.65909e-17,5.9051206e-17,6.1618484e-17,6.4297087e-17,6.709243e-17,7.00093e-17,7.3052654e-17,7.622865e-17,7.954237e-17,8.300051e-17,8.6608987e-17,9.037395e-17,9.430299e-17,9.840285e-17,1.0268072e-16,1.0714457e-16,1.1180247e-16,1.1666288e-16,1.2173483e-16,1.2702703e-16,1.3254929e-16,1.3831192e-16,1.4432477e-16,1.50599e-16,1.5714601e-16,1.63978e-16,1.7110662e-16,1.7854516e-16,1.8630707e-16,1.9440685e-16,2.0285832e-16,2.1167719e-16,2.2087993e-16,2.3048227e-16,2.4050204e-16,2.509574e-16,2.6186789e-16,2.732521e-16,2.851312e-16,2.9752673e-16,3.1046182e-16,3.2395855e-16,3.3804203e-16,3.5273856e-16,3.680732e-16,3.8407446e-16,4.0077136e-16,4.1819507e-16,4.3637528e-16,4.5534585e-16,4.7514223e-16,4.9579814e-16,5.17352e-16,5.398429e-16,5.6331275e-16,5.878017e-16,6.1335524e-16,6.4001974e-16,6.678448e-16,6.968781e-16,7.2717355e-16,7.587877e-16,7.9177453e-16,8.261954e-16,8.621127e-16,8.995934e-16,9.387015e-16,9.795097e-16,1.0220943e-15,1.0665279e-15,1.1128932e-15,1.1612741e-15,1.2117609e-15,1.2644399e-15,1.319409e-15,1.3767678e-15,1.4366234e-15,1.4990777e-15,1.5642473e-15,1.6322536e-15,1.7032127e-15,1.7772566e-15,1.8545193e-15,1.9351454e-15,2.0192721e-15,2.107056e-15,2.1986612e-15,2.2942438e-15,2.3939817e-15,2.4980556e-15,2.6066594e-15,2.7199789e-15,2.8382249e-15,2.9616113e-15,3.0903684e-15,3.2247163e-15,3.3649047e-15,3.5111953e-15,3.6638376e-15,3.8231162e-15,3.989319e-15,4.162756e-15,4.343724e-15,4.532559e-15,4.7296033e-15,4.9352248e-15,5.149774e-15,5.3736507e-15,5.607272e-15,5.8510376e-15,6.1054004e-15,6.370821e-15,6.647795e-15,6.936795e-15,7.238359e-15,7.5530495e-15,7.8814036e-15,8.224033e-15,8.581557e-15,8.9546434e-15,9.34393e-15,9.7501395e-15,1.01740075e-14,1.0616326e-14,1.1077851e-14,1.155944e-14,1.20619906e-14,1.2586362e-14,1.3133531e-14,1.3704486e-14,1.4300295e-14,1.4921971e-14,1.5570676e-14,1.6247617e-14,1.6953952e-14,1.7690993e-14,1.8460075e-14,1.9262634e-14,2.010004e-14,2.097385e-14,2.1885649e-14,2.2837135e-14,2.3829935e-14,2.4865897e-14,2.5946952e-14,2.7074946e-14,2.8251978e-14,2.948018e-14,3.076184e-14,3.2099154e-14,3.3494603e-14,3.4950717e-14,3.6470213e-14,3.8055686e-14,3.9710084e-14,4.1436493e-14,4.3237867e-14,4.511755e-14,4.707895e-14,4.9125726e-14,5.1261373e-14,5.3489863e-14,5.5815355e-14,5.824182e-14,6.0773774e-14,6.34158e-14,6.617282e-14,6.9049563e-14,7.205136e-14,7.5183654e-14,7.845229e-14,8.1862854e-14,8.542169e-14,8.9135425e-14,9.301042e-14,9.705387e-14,1.012731e-13,1.0567599e-13,1.1027005e-13,1.1506383e-13,1.2006628e-13,1.2528593e-13,1.307325e-13,1.3641584e-13,1.4234657e-13,1.4853482e-13,1.5499208e-13,1.6173007e-13,1.6876135e-13,1.7609793e-13,1.8375344e-13,1.917422e-13,2.0007783e-13,2.0877583e-13,2.1785195e-13,2.2732315e-13,2.372056e-13,2.4751766e-13,2.5827802e-13,2.6950675e-13,2.8122304e-13,2.9344867e-13,3.0620648e-13,3.195182e-13,3.3340865e-13,3.4790297e-13,3.6302818e-13,3.7881013e-13,3.9527818e-13,4.1246306e-13,4.303941e-13,4.4910467e-13,4.686286e-13,4.8900245e-13,5.102609e-13,5.324435e-13,5.5559046e-13,5.7974497e-13,6.049483e-13,6.312473e-13,6.58691e-13,6.8732634e-13,7.172065e-13,7.483857e-13,7.8092204e-13,8.148712e-13,8.502961e-13,8.872631e-13,9.258351e-13,9.660841e-13,1.0080827e-12,1.0519095e-12,1.0976392e-12,1.145357e-12,1.1951492e-12,1.2471089e-12,1.3013245e-12,1.3578971e-12,1.4169322e-12,1.4785306e-12,1.5428069e-12,1.6098775e-12,1.6798675e-12,1.7528965e-12,1.8291005e-12,1.9086213e-12,1.9915948e-12,2.0781757e-12,2.1685204e-12,2.2627978e-12,2.3611686e-12,2.4638158e-12,2.5709255e-12,2.6826974e-12,2.7993226e-12,2.9210178e-12,3.0480102e-12,3.1805166e-12,3.3187836e-12,3.4630612e-12,3.6136192e-12,3.7707146e-12,3.934639e-12,4.10569e-12,4.2841863e-12,4.470433e-12,4.664777e-12,4.86758e-12,5.0791884e-12,5.2999966e-12,5.530404e-12,5.7708404e-12,6.0217165e-12,6.2834993e-12,6.5566766e-12,6.8417156e-12,7.139146e-12,7.449507e-12,7.773377e-12,8.11131e-12,8.4639335e-12,8.831887e-12,9.215856e-12,9.616499e-12,1.0034557e-11,1.04708135e-11,1.0926013e-11,1.1401e-11,1.18966365e-11,1.2413848e-11,1.2953516e-11,1.3516645e-11,1.4104286e-11,1.4717443e-11,1.5357255e-11,1.6024883e-11,1.6721572e-11,1.744851e-11,1.820705e-11,1.8998568e-11,1.9824538e-11,2.0686371e-11,2.1585672e-11,2.2524118e-11,2.350331e-11,2.4525071e-11,2.5591253e-11,2.6703842e-11,2.786474e-11,2.9076108e-11,3.0340137e-11,3.1659186e-11,3.303551e-11,3.447166e-11,3.597033e-11,3.7534073e-11,3.9165796e-11,4.0868454e-11,4.2645224e-11,4.4499144e-11,4.643366e-11,4.845238e-11,5.0558755e-11,5.2756702e-11,5.50502e-11,5.744353e-11,5.9940775e-11,6.2546586e-11,6.526568e-11,6.810313e-11,7.106379e-11,7.415315e-11,7.737698e-11,8.07408e-11,8.425085e-11,8.7913496e-11,9.173557e-11,9.57236e-11,9.9885e-11,1.04227536e-10,1.08758634e-10,1.13486706e-10,1.1842033e-10,1.235687e-10,1.2894061e-10,1.3454605e-10,1.4039518e-10,1.4649892e-10,1.5286768e-10,1.5951332e-10,1.6644822e-10,1.7368423e-10,1.8123482e-10,1.8911367e-10,1.9733545e-10,2.0591423e-10,2.1486596e-10,2.2420685e-10,2.3395433e-10,2.4412505e-10,2.5473793e-10,2.6581276e-10,2.7736846e-10,2.894265e-10,3.0200878e-10,3.1513872e-10,3.288388e-10,3.431344e-10,3.580523e-10,3.7361797e-10,3.8986028e-10,4.0680873e-10,4.2449488e-10,4.4294898e-10,4.6220536e-10,4.8229887e-10,5.03267e-10,5.2514554e-10,5.479753e-10,5.7179866e-10,5.9665656e-10,6.2259503e-10,6.4966116e-10,6.7790545e-10,7.073761e-10,7.3812795e-10,7.7021833e-10,8.037021e-10,8.386415e-10,8.750998e-10,9.1314517e-10,9.528424e-10,9.942654e-10,1.0374892e-9,1.0825945e-9,1.1296581e-9,1.1787679e-9,1.2300153e-9,1.2834879e-9,1.339285e-9,1.3975079e-9,1.4582651e-9,1.5216604e-9,1.5878117e-9,1.6568388e-9,1.7288705e-9,1.8040298e-9,1.8824566e-9,1.9642972e-9,2.049691e-9,2.1387976e-9,2.2317777e-9,2.3288051e-9,2.4300455e-9,2.535687e-9,2.645927e-9,2.7609537e-9,2.8809808e-9,3.006226e-9,3.1369227e-9,3.2732945e-9,3.4155947e-9,3.5640813e-9,3.719031e-9,3.8807086e-9,4.049415e-9,4.2254653e-9,4.4091593e-9,4.600839e-9,4.8008517e-9,5.0095705e-9,5.227352e-9,5.454601e-9,5.691742e-9,5.93918e-9,6.197374e-9,6.4667933e-9,6.7479395e-9,7.0412933e-9,7.3474e-9,7.666815e-9,8.000132e-9,8.347922e-9,8.710832e-9,9.089539e-9,9.4846895e-9,9.897018e-9,1.0327284e-8,1.0776243e-8,1.1244731e-8,1.1733575e-8,1.2243683e-8,1.2775968e-8,1.3331379e-8,1.3910951e-8,1.4515702e-8,1.5146762e-8,1.5805238e-8,1.649236e-8,1.7209333e-8,1.7957495e-8,1.8738184e-8,1.955279e-8,2.0402833e-8,2.1289807e-8,2.2215366e-8,2.3181135e-8,2.4188918e-8,2.5240485e-8,2.6337796e-8,2.7482812e-8,2.8677574e-8,2.9924312e-8,3.1225213e-8,3.2582705e-8,3.3999175e-8,3.5477264e-8,3.701957e-8,3.862897e-8,4.0308333e-8,4.2060663e-8,4.3889216e-8,4.5797215e-8,4.7788216e-8,4.9865715e-8,5.203359e-8,5.429565e-8,5.6656113e-8,5.911913e-8,6.168929e-8,6.4371186e-8,6.71696e-8,7.008975e-8,7.313677e-8,7.631633e-8,7.9634034e-8,8.309607e-8,8.670851e-8,9.0478096e-8,9.441156e-8,9.8515926e-8,1.0279883e-7,1.0726781e-7,1.119312e-7,1.16797196e-7,1.2187486e-7,1.2717314e-7,1.327019e-7,1.3847101e-7,1.4449077e-7,1.507724e-7,1.5732694e-7,1.6416661e-7,1.7130344e-7,1.7875072e-7,1.8652158e-7,1.9463046e-7,2.0309186e-7,2.1192089e-7,2.21134e-7,2.3074737e-7,2.4077895e-7,2.5124635e-7,2.621691e-7,2.735664e-7,2.854595e-7,2.978696e-7,3.1081893e-7,3.2433155e-7,3.3843125e-7,3.531443e-7,3.6849656e-7,3.8451665e-7,4.012328e-7,4.1867608e-7,4.368777e-7,4.5587012e-7,4.7568872e-7,4.963684e-7,5.179476e-7,5.4046444e-7,5.6396067e-7,5.884778e-7,6.1406143e-7,6.407566e-7,6.68613e-7,6.9768043e-7,7.280108e-7,7.5966045e-7,7.926853e-7,8.2714666e-7,8.6310524e-7,9.006281e-7,9.397812e-7,9.806374e-7,1.02327e-6,1.0677546e-6,1.1141744e-6,1.162611e-6,1.2131547e-6,1.2658943e-6,1.320928e-6,1.3783529e-6,1.4382757e-6,1.5008037e-6,1.5660482e-6,1.6341311e-6,1.7051717e-6,1.7793028e-6,1.8566546e-6,1.9373713e-6,2.0215948e-6,2.109482e-6,2.2011902e-6,2.2968827e-6,2.396738e-6,2.5009315e-6,2.6096577e-6,2.7231076e-6,2.8414925e-6,2.965021e-6,3.0939232e-6,3.228429e-6,3.3687788e-6,3.5152339e-6,3.668052e-6,3.827518e-6,3.993912e-6,4.167544e-6,4.3487203e-6,4.5377774e-6,4.7350486e-6,4.9409014e-6,5.155703e-6,5.3798376e-6,5.613722e-6,5.8577675e-6,6.1124297e-6,6.378156e-6,6.655441e-6,6.9447738e-6,7.246693e-6,7.561737e-6,7.8904695e-6,8.233502e-6,8.591437e-6,8.964943e-6,9.354677e-6,9.761365e-6,1.0185721e-5,1.0628538e-5,1.1090606e-5,1.1572748e-5,1.2075865e-5,1.260084e-5,1.3148652e-5,1.3720264e-5,1.4316743e-5,1.4939135e-5,1.5588603e-5,1.6266305e-5,1.6973452e-5,1.771136e-5,1.8481327e-5,1.928479e-5,2.012316e-5,2.0997997e-5,2.1910846e-5,2.2863404e-5,2.3857372e-5,2.4894525e-5,2.5976797e-5,2.7106089e-5,2.8284505e-5,2.951412e-5,3.0797222e-5,3.2136075e-5,3.3533164e-5,3.4990993e-5,3.651216e-5,3.80995e-5,3.9755803e-5,4.1484156e-5,4.32876e-5,4.5169494e-5,4.713315e-5,4.9182232e-5,5.1320334e-5,5.355145e-5,5.5879555e-5,5.830881e-5,6.0843744e-5,6.3488806e-5,6.624894e-5,6.912898e-5,7.213431e-5,7.527022e-5,7.854253e-5,8.195711e-5,8.5520034e-5,8.9237954e-5,9.31174e-5,9.716561e-5,0.000101389756,0.00010579754,0.00011039695,0.00011519631,0.00012020431,0.00012543003,0.00013088294,0.0001365729,0.0001425103,0.00014870575,0.00015517054,0.00016191637,0.00016895546,0.00017630057,0.000183965,0.00019196264,0.00020030796,0.0002090162,0.0002181029,0.00022758463,0.00023747857,0.00024780264,0.0002585755,0.00026981675,0.00028154667,0.00029378652,0.0003065585,0.0003198859,0.00033379253,0.0003483037,0.00036344575,0.00037924605,0.00039573328,0.00041293725,0.00043088914,0.00044962147,0.00046916844,0.0004895649,0.00051084807,0.0005330565,0.0005562304,0.0005804118,0.0006056444,0.000631974,0.00065944827,0.0006881169,0.00071803224,0.00074924773,0.0007818203,0.0008158089,0.0008512751,0.00088828313,0.0009269001,0.0009671958,0.0010092433,0.0010531194,0.0010989024,0.0011466757,0.0011965259,0.0012485433,0.001302822,0.0013594605,0.0014185612,0.0014802313,0.0015445832,0.0016117318,0.0016817998,0.0017549137,0.0018312063,0.0019108156,0.0019938857,0.0020805672,0.002171017,0.002265399,0.0023638858,0.0024666525,0.002573887,0.0026857832,0.002802544,0.0029243808,0.0030515145,0.003184175,0.0033226027,0.0034670504,0.0036177756,0.0037750537,0.003939169,0.004110419,0.0042891144,0.0044755777,0.0046701473,0.004873176,0.0050850334,0.0053060986,0.005536774,0.005777478,0.006028646,0.0062907333,0.006564215,0.006849585,0.007147362,0.007458084,0.007782318,0.008120644,0.0084736785,0.00884206,0.009226457,0.009627565,0.0100461105,0.010482854,0.010938583,0.011414123,0.011910337,0.012428126,0.012968422,0.013532207,0.0141205015,0.014734372,0.015374933,0.016043337,0.0167408,0.017468585,0.018228007,0.019020451,0.01984734,0.020710176,0.021610525,0.022550019,0.023530351,0.0245533,0.025620723,0.02673455,0.027896807,0.029109584,0.030375084,0.0316956,0.033073522,0.03451136,0.036011696,0.037577257,0.03921088,0.04091553,0.042694278,0.044550356,0.04648712,0.048508085,0.050616924,0.052817427,0.055113595,0.057509586,0.060009737,0.0626186,0.065340854,0.06818146,0.071145564,0.07423854,0.07746597,0.080833696,0.08434783,0.08801474,0.09184109,0.095833756,0.1],"x":[-38.0,-37.981518,-37.963036,-37.944557,-37.926075,-37.907593,-37.88911,-37.87063,-37.852146,-37.833668,-37.815186,-37.796703,-37.77822,-37.75974,-37.74126,-37.72278,-37.704296,-37.685814,-37.66733,-37.64885,-37.63037,-37.61189,-37.593407,-37.574924,-37.556442,-37.537964,-37.51948,-37.501,-37.482517,-37.464035,-37.445553,-37.427074,-37.408592,-37.39011,-37.371628,-37.353146,-37.334667,-37.316185,-37.297703,-37.27922,-37.26074,-37.242256,-37.223778,-37.205296,-37.186813,-37.16833,-37.14985,-37.131367,-37.11289,-37.094406,-37.075924,-37.05744,-37.03896,-37.02048,-37.002,-36.983517,-36.965034,-36.946552,-36.92807,-36.90959,-36.89111,-36.872627,-36.854145,-36.835663,-36.817184,-36.798702,-36.78022,-36.761738,-36.743256,-36.724773,-36.706295,-36.687813,-36.66933,-36.65085,-36.632366,-36.613888,-36.595406,-36.576923,-36.55844,-36.53996,-36.521477,-36.503,-36.484516,-36.466034,-36.44755,-36.42907,-36.41059,-36.39211,-36.373627,-36.355145,-36.336662,-36.31818,-36.2997,-36.28122,-36.262737,-36.244255,-36.225773,-36.207294,-36.188812,-36.17033,-36.151848,-36.133366,-36.114883,-36.096405,-36.077923,-36.05944,-36.04096,-36.022476,-36.003998,-35.985516,-35.967033,-35.94855,-35.93007,-35.911587,-35.89311,-35.874626,-35.856144,-35.83766,-35.81918,-35.8007,-35.78222,-35.763737,-35.745255,-35.726772,-35.70829,-35.68981,-35.67133,-35.652847,-35.634365,-35.615883,-35.597404,-35.578922,-35.56044,-35.541958,-35.523476,-35.504993,-35.486515,-35.468033,-35.44955,-35.43107,-35.412586,-35.394104,-35.375626,-35.357143,-35.33866,-35.32018,-35.301697,-35.28322,-35.264736,-35.246254,-35.22777,-35.20929,-35.190807,-35.17233,-35.153847,-35.135365,-35.116882,-35.0984,-35.07992,-35.06144,-35.042957,-35.024475,-35.005993,-34.98751,-34.969032,-34.95055,-34.932068,-34.913586,-34.895103,-34.876625,-34.858143,-34.83966,-34.82118,-34.802696,-34.784214,-34.765736,-34.747253,-34.72877,-34.71029,-34.691807,-34.67333,-34.654846,-34.636364,-34.61788,-34.5994,-34.580917,-34.56244,-34.543957,-34.525475,-34.506992,-34.48851,-34.47003,-34.45155,-34.433067,-34.414585,-34.396103,-34.37762,-34.359142,-34.34066,-34.322178,-34.303696,-34.285213,-34.266735,-34.248253,-34.22977,-34.21129,-34.192806,-34.174324,-34.155846,-34.137363,-34.11888,-34.1004,-34.081917,-34.06344,-34.044956,-34.026474,-34.00799,-33.98951,-33.971027,-33.95255,-33.934067,-33.915585,-33.897102,-33.87862,-33.86014,-33.84166,-33.823177,-33.804695,-33.786213,-33.76773,-33.749252,-33.73077,-33.712288,-33.693806,-33.675323,-33.65684,-33.638363,-33.61988,-33.6014,-33.582916,-33.564434,-33.545956,-33.527473,-33.50899,-33.49051,-33.472027,-33.453545,-33.435066,-33.416584,-33.3981,-33.37962,-33.361137,-33.34266,-33.324177,-33.305695,-33.287212,-33.26873,-33.250248,-33.23177,-33.213287,-33.194805,-33.176323,-33.15784,-33.139362,-33.12088,-33.102398,-33.083916,-33.065434,-33.04695,-33.028473,-33.00999,-32.99151,-32.973026,-32.954544,-32.936066,-32.917583,-32.8991,-32.88062,-32.862137,-32.843655,-32.825176,-32.806694,-32.78821,-32.76973,-32.751247,-32.73277,-32.714287,-32.695805,-32.677322,-32.65884,-32.640358,-32.62188,-32.603397,-32.584915,-32.566433,-32.54795,-32.529472,-32.51099,-32.492508,-32.474026,-32.455544,-32.43706,-32.418583,-32.4001,-32.38162,-32.363136,-32.344654,-32.326176,-32.307693,-32.28921,-32.27073,-32.252247,-32.233765,-32.215286,-32.196804,-32.17832,-32.15984,-32.141357,-32.12288,-32.104397,-32.085915,-32.067432,-32.04895,-32.030468,-32.01199,-31.993507,-31.975025,-31.956543,-31.938063,-31.91958,-31.901098,-31.882618,-31.864136,-31.845654,-31.827173,-31.808691,-31.79021,-31.771729,-31.753246,-31.734766,-31.716284,-31.697802,-31.679321,-31.66084,-31.642357,-31.623877,-31.605394,-31.586912,-31.568432,-31.54995,-31.53147,-31.512987,-31.494505,-31.476025,-31.457542,-31.43906,-31.42058,-31.402098,-31.383615,-31.365135,-31.346653,-31.328173,-31.30969,-31.291208,-31.272728,-31.254246,-31.235764,-31.217283,-31.198801,-31.180319,-31.161839,-31.143356,-31.124876,-31.106394,-31.087912,-31.069431,-31.05095,-31.032467,-31.013987,-30.995504,-30.977022,-30.958542,-30.94006,-30.92158,-30.903097,-30.884615,-30.866135,-30.847652,-30.82917,-30.81069,-30.792208,-30.773726,-30.755245,-30.736763,-30.71828,-30.6998,-30.681318,-30.662838,-30.644356,-30.625874,-30.607393,-30.588911,-30.570429,-30.551949,-30.533466,-30.514984,-30.496504,-30.478022,-30.459541,-30.44106,-30.422577,-30.404097,-30.385614,-30.367132,-30.348652,-30.33017,-30.311687,-30.293207,-30.274725,-30.256245,-30.237762,-30.21928,-30.2008,-30.182318,-30.163836,-30.145355,-30.126873,-30.10839,-30.08991,-30.071428,-30.052948,-30.034466,-30.015984,-29.997503,-29.979021,-29.960539,-29.942059,-29.923576,-29.905094,-29.886614,-29.868132,-29.84965,-29.83117,-29.812687,-29.794207,-29.775724,-29.757242,-29.738762,-29.72028,-29.701797,-29.683317,-29.664835,-29.646353,-29.627872,-29.60939,-29.59091,-29.572428,-29.553946,-29.535465,-29.516983,-29.4985,-29.48002,-29.461538,-29.443056,-29.424576,-29.406094,-29.387613,-29.369131,-29.350649,-29.332169,-29.313686,-29.295204,-29.276724,-29.258242,-29.23976,-29.22128,-29.202797,-29.184317,-29.165834,-29.147352,-29.128872,-29.11039,-29.091908,-29.073427,-29.054945,-29.036463,-29.017982,-28.9995,-28.981018,-28.962538,-28.944056,-28.925575,-28.907093,-28.88861,-28.87013,-28.851648,-28.833166,-28.814686,-28.796204,-28.777721,-28.759241,-28.740759,-28.722279,-28.703796,-28.685314,-28.666834,-28.648352,-28.62987,-28.61139,-28.592907,-28.574425,-28.555944,-28.537462,-28.518982,-28.5005,-28.482018,-28.463537,-28.445055,-28.426573,-28.408092,-28.38961,-28.371128,-28.352648,-28.334166,-28.315683,-28.297203,-28.27872,-28.26024,-28.241758,-28.223276,-28.204796,-28.186314,-28.167831,-28.149351,-28.130869,-28.112387,-28.093906,-28.075424,-28.056944,-28.038462,-28.01998,-28.0015,-27.983017,-27.964535,-27.946054,-27.927572,-27.90909,-27.89061,-27.872128,-27.853647,-27.835165,-27.816683,-27.798203,-27.77972,-27.761238,-27.742758,-27.724276,-27.705793,-27.687313,-27.66883,-27.65035,-27.631868,-27.613386,-27.594906,-27.576424,-27.557941,-27.539461,-27.520979,-27.502497,-27.484016,-27.465534,-27.447052,-27.428572,-27.41009,-27.39161,-27.373127,-27.354645,-27.336164,-27.317682,-27.2992,-27.28072,-27.262238,-27.243755,-27.225275,-27.206793,-27.188313,-27.16983,-27.151348,-27.132868,-27.114386,-27.095903,-27.077423,-27.05894,-27.040459,-27.021978,-27.003496,-26.985016,-26.966534,-26.948051,-26.929571,-26.911089,-26.892607,-26.874126,-26.855644,-26.837162,-26.818682,-26.8002,-26.78172,-26.763237,-26.744755,-26.726274,-26.707792,-26.68931,-26.67083,-26.652348,-26.633865,-26.615385,-26.596903,-26.57842,-26.55994,-26.541458,-26.522978,-26.504496,-26.486013,-26.467533,-26.44905,-26.430569,-26.412088,-26.393606,-26.375124,-26.356644,-26.338161,-26.319681,-26.301199,-26.282717,-26.264236,-26.245754,-26.227272,-26.208792,-26.19031,-26.171827,-26.153347,-26.134865,-26.116385,-26.097902,-26.07942,-26.06094,-26.042458,-26.023975,-26.005495,-25.987013,-25.96853,-25.95005,-25.931568,-25.913088,-25.894606,-25.876123,-25.857643,-25.83916,-25.820679,-25.802198,-25.783716,-25.765234,-25.746754,-25.728271,-25.70979,-25.691309,-25.672827,-25.654346,-25.635864,-25.617382,-25.598902,-25.58042,-25.561937,-25.543457,-25.524975,-25.506493,-25.488012,-25.46953,-25.45105,-25.432568,-25.414085,-25.395605,-25.377123,-25.35864,-25.34016,-25.321678,-25.303196,-25.284716,-25.266233,-25.247753,-25.22927,-25.210789,-25.192308,-25.173826,-25.155344,-25.136864,-25.118382,-25.0999,-25.081419,-25.062937,-25.044456,-25.025974,-25.007492,-24.989012,-24.97053,-24.952047,-24.933567,-24.915085,-24.896603,-24.878122,-24.85964,-24.841158,-24.822678,-24.804195,-24.785715,-24.767233,-24.74875,-24.73027,-24.711788,-24.693306,-24.674826,-24.656343,-24.637861,-24.61938,-24.600899,-24.582418,-24.563936,-24.545454,-24.526974,-24.508492,-24.49001,-24.471529,-24.453047,-24.434565,-24.416084,-24.397602,-24.379122,-24.36064,-24.342157,-24.323677,-24.305195,-24.286713,-24.268232,-24.24975,-24.231268,-24.212788,-24.194305,-24.175825,-24.157343,-24.13886,-24.12038,-24.101898,-24.083416,-24.064936,-24.046453,-24.027971,-24.009491,-23.991009,-23.972527,-23.954046,-23.935564,-23.917084,-23.898602,-23.88012,-23.861639,-23.843157,-23.824675,-23.806194,-23.787712,-23.76923,-23.75075,-23.732267,-23.713787,-23.695305,-23.676823,-23.658342,-23.63986,-23.621378,-23.602898,-23.584415,-23.565933,-23.547453,-23.52897,-23.51049,-23.492008,-23.473526,-23.455046,-23.436563,-23.418081,-23.399601,-23.381119,-23.362637,-23.344156,-23.325674,-23.307194,-23.288712,-23.27023,-23.251749,-23.233267,-23.214785,-23.196304,-23.177822,-23.15934,-23.14086,-23.122377,-23.103895,-23.085415,-23.066933,-23.048452,-23.02997,-23.011488,-22.993008,-22.974525,-22.956043,-22.937563,-22.91908,-22.900599,-22.882118,-22.863636,-22.845156,-22.826674,-22.808191,-22.789711,-22.771229,-22.752747,-22.734266,-22.715784,-22.697302,-22.678822,-22.66034,-22.64186,-22.623377,-22.604895,-22.586414,-22.567932,-22.54945,-22.53097,-22.512487,-22.494005,-22.475525,-22.457043,-22.43856,-22.42008,-22.401598,-22.383118,-22.364635,-22.346153,-22.327673,-22.30919,-22.290709,-22.272228,-22.253746,-22.235264,-22.216784,-22.198301,-22.179821,-22.161339,-22.142857,-22.124376,-22.105894,-22.087412,-22.068932,-22.05045,-22.031967,-22.013487,-21.995005,-21.976524,-21.958042,-21.93956,-21.92108,-21.902597,-21.884115,-21.865635,-21.847153,-21.82867,-21.81019,-21.791708,-21.773228,-21.754745,-21.736263,-21.717783,-21.6993,-21.680819,-21.662338,-21.643856,-21.625374,-21.606894,-21.588411,-21.56993,-21.551449,-21.532967,-21.514486,-21.496004,-21.477522,-21.459042,-21.44056,-21.422077,-21.403597,-21.385115,-21.366632,-21.348152,-21.32967,-21.31119,-21.292707,-21.274225,-21.255745,-21.237263,-21.21878,-21.2003,-21.181818,-21.163336,-21.144855,-21.126373,-21.107893,-21.08941,-21.070929,-21.052448,-21.033966,-21.015484,-20.997004,-20.978521,-20.96004,-20.941559,-20.923077,-20.904596,-20.886114,-20.867632,-20.849152,-20.83067,-20.812187,-20.793707,-20.775225,-20.756742,-20.738262,-20.71978,-20.701298,-20.682817,-20.664335,-20.645855,-20.627373,-20.60889,-20.59041,-20.571928,-20.553446,-20.534966,-20.516483,-20.498001,-20.47952,-20.461039,-20.442558,-20.424076,-20.405594,-20.387114,-20.368631,-20.35015,-20.331669,-20.313187,-20.294704,-20.276224,-20.257742,-20.239262,-20.22078,-20.202297,-20.183817,-20.165335,-20.146852,-20.128372,-20.10989,-20.091408,-20.072927,-20.054445,-20.035965,-20.017483,-19.999,-19.98052,-19.962038,-19.943556,-19.925076,-19.906593,-19.888111,-19.86963,-19.851149,-19.832666,-19.814186,-19.795704,-19.777224,-19.758741,-19.74026,-19.721779,-19.703297,-19.684814,-19.666334,-19.647852,-19.62937,-19.61089,-19.592407,-19.573927,-19.555445,-19.536963,-19.518482,-19.5,-19.481518,-19.463037,-19.444555,-19.426073,-19.407593,-19.38911,-19.37063,-19.352148,-19.333666,-19.315186,-19.296703,-19.278221,-19.25974,-19.241259,-19.222776,-19.204296,-19.185814,-19.167334,-19.148851,-19.13037,-19.111889,-19.093407,-19.074924,-19.056444,-19.037962,-19.01948,-19.001,-18.982517,-18.964035,-18.945555,-18.927073,-18.908592,-18.89011,-18.871628,-18.853148,-18.834665,-18.816183,-18.797703,-18.77922,-18.760738,-18.742258,-18.723776,-18.705296,-18.686813,-18.668331,-18.64985,-18.631369,-18.612886,-18.594406,-18.575924,-18.557442,-18.538961,-18.52048,-18.501999,-18.483517,-18.465034,-18.446554,-18.428072,-18.40959,-18.39111,-18.372627,-18.354145,-18.335665,-18.317183,-18.298702,-18.28022,-18.261738,-18.243258,-18.224775,-18.206293,-18.187813,-18.16933,-18.150848,-18.132368,-18.113886,-18.095404,-18.076923,-18.058441,-18.03996,-18.021479,-18.002996,-17.984516,-17.966034,-17.947552,-17.929071,-17.91059,-17.892107,-17.873627,-17.855145,-17.836664,-17.818182,-17.7997,-17.78122,-17.762737,-17.744255,-17.725775,-17.707293,-17.68881,-17.67033,-17.651848,-17.633368,-17.614885,-17.596403,-17.577923,-17.55944,-17.540958,-17.522478,-17.503996,-17.485514,-17.467033,-17.448551,-17.43007,-17.411589,-17.393106,-17.374626,-17.356144,-17.337662,-17.319181,-17.3007,-17.282217,-17.263737,-17.245255,-17.226772,-17.208292,-17.18981,-17.17133,-17.152847,-17.134365,-17.115885,-17.097403,-17.07892,-17.06044,-17.041958,-17.023476,-17.004995,-16.986513,-16.968033,-16.94955,-16.931068,-16.912588,-16.894106,-16.875624,-16.857143,-16.838661,-16.820179,-16.801699,-16.783216,-16.764736,-16.746254,-16.727772,-16.709291,-16.69081,-16.672327,-16.653847,-16.635365,-16.616882,-16.598402,-16.57992,-16.56144,-16.542957,-16.524475,-16.505995,-16.487513,-16.46903,-16.45055,-16.432068,-16.413586,-16.395105,-16.376623,-16.35814,-16.33966,-16.321178,-16.302698,-16.284216,-16.265734,-16.247253,-16.228771,-16.210289,-16.191809,-16.173326,-16.154844,-16.136364,-16.117882,-16.099401,-16.08092,-16.062437,-16.043957,-16.025475,-16.006992,-15.988511,-15.97003,-15.951549,-15.933067,-15.914585,-15.896104,-15.877623,-15.85914,-15.840659,-15.822178,-15.803697,-15.785214,-15.766733,-15.748252,-15.729771,-15.711288,-15.692807,-15.674326,-15.655844,-15.6373625,-15.618881,-15.6004,-15.581918,-15.5634365,-15.544955,-15.526474,-15.507992,-15.489511,-15.471029,-15.452547,-15.434066,-15.415585,-15.397103,-15.378621,-15.36014,-15.341659,-15.323176,-15.304695,-15.286214,-15.267733,-15.24925,-15.230769,-15.212288,-15.193807,-15.175324,-15.156843,-15.138362,-15.11988,-15.101398,-15.082917,-15.064436,-15.045954,-15.0274725,-15.008991,-14.990509,-14.972028,-14.953547,-14.935065,-14.916583,-14.898102,-14.879621,-14.861139,-14.842657,-14.824176,-14.805695,-14.787212,-14.768731,-14.75025,-14.731769,-14.713286,-14.694805,-14.676324,-14.657842,-14.63936,-14.620879,-14.602398,-14.583916,-14.565434,-14.546953,-14.528472,-14.50999,-14.4915085,-14.473027,-14.454545,-14.436064,-14.4175825,-14.399101,-14.380619,-14.362138,-14.343657,-14.325175,-14.306693,-14.288212,-14.269731,-14.251248,-14.232767,-14.214286,-14.195805,-14.177322,-14.158841,-14.14036,-14.121878,-14.103396,-14.084915,-14.066434,-14.047952,-14.02947,-14.010989,-13.992508,-13.974026,-13.955544,-13.937063,-13.918581,-13.9001,-13.8816185,-13.863137,-13.844655,-13.826174,-13.807693,-13.78921,-13.770729,-13.752248,-13.733767,-13.715284,-13.696803,-13.678322,-13.659841,-13.641358,-13.622877,-13.604396,-13.585914,-13.567432,-13.548951,-13.53047,-13.511988,-13.493506,-13.475025,-13.456544,-13.438062,-13.41958,-13.401099,-13.382617,-13.364136,-13.3456545,-13.327173,-13.308691,-13.29021,-13.2717285,-13.253246,-13.234765,-13.216284,-13.197803,-13.17932,-13.160839,-13.142358,-13.123877,-13.105394,-13.086913,-13.068432,-13.04995,-13.031468,-13.012987,-12.994506,-12.976024,-12.957542,-12.939061,-12.920579,-12.902098,-12.883616,-12.865135,-12.846653,-12.828172,-12.80969,-12.791209,-12.772727,-12.754246,-12.7357645,-12.717282,-12.698801,-12.68032,-12.661839,-12.643356,-12.624875,-12.606394,-12.587913,-12.56943,-12.550949,-12.532468,-12.513986,-12.495504,-12.477023,-12.458542,-12.44006,-12.421578,-12.403097,-12.384615,-12.366134,-12.347652,-12.329171,-12.310689,-12.292208,-12.273726,-12.255245,-12.236763,-12.218282,-12.1998005,-12.181318,-12.162837,-12.144356,-12.1258745,-12.107392,-12.088911,-12.07043,-12.051948,-12.033466,-12.014985,-11.996504,-11.978022,-11.95954,-11.941059,-11.922578,-11.904096,-11.885614,-11.867133,-11.848651,-11.83017,-11.811688,-11.793207,-11.774725,-11.756244,-11.737762,-11.71928,-11.700799,-11.682318,-11.6638365,-11.645354,-11.626873,-11.608392,-11.5899105,-11.571428,-11.552947,-11.534466,-11.515984,-11.497502,-11.479021,-11.46054,-11.442058,-11.423576,-11.405095,-11.386614,-11.368132,-11.34965,-11.331169,-11.312687,-11.294206,-11.275724,-11.257243,-11.238761,-11.22028,-11.201798,-11.183316,-11.164835,-11.146354,-11.127872,-11.10939,-11.090909,-11.072428,-11.0539465,-11.035464,-11.016983,-10.998502,-10.98002,-10.961538,-10.943057,-10.924576,-10.906094,-10.887612,-10.869131,-10.850649,-10.832168,-10.813686,-10.795205,-10.776723,-10.758242,-10.73976,-10.721279,-10.702797,-10.684316,-10.665834,-10.647352,-10.628871,-10.61039,-10.591908,-10.573426,-10.554945,-10.536464,-10.5179825,-10.4995,-10.481019,-10.462538,-10.444056,-10.425574,-10.407093,-10.388612,-10.37013,-10.351648,-10.333167,-10.314685,-10.296204,-10.277722,-10.259241,-10.240759,-10.222278,-10.203796,-10.185315,-10.166833,-10.148352,-10.12987,-10.111388,-10.092907,-10.074426,-10.055944,-10.037462,-10.018981,-10.0005,-9.9820175,-9.963536,-9.945055,-9.926574,-9.908092,-9.88961,-9.871129,-9.852648,-9.834166,-9.815684,-9.797203,-9.778721,-9.76024,-9.741758,-9.723277,-9.704795,-9.686314,-9.667832,-9.649351,-9.630869,-9.612388,-9.593906,-9.575424,-9.556943,-9.538462,-9.51998,-9.501498,-9.483017,-9.464536,-9.4460535,-9.427572,-9.409091,-9.39061,-9.372128,-9.353646,-9.335165,-9.316684,-9.298202,-9.27972,-9.261239,-9.242757,-9.224276,-9.205794,-9.187313,-9.168831,-9.15035,-9.131868,-9.113386,-9.094905,-9.076424,-9.057942,-9.03946,-9.020979,-9.002498,-8.984016,-8.965534,-8.947053,-8.928572,-8.9100895,-8.891608,-8.873127,-8.854646,-8.8361635,-8.817682,-8.799201,-8.78072,-8.762238,-8.743756,-8.725275,-8.706793,-8.688312,-8.66983,-8.651349,-8.632867,-8.614386,-8.595904,-8.577422,-8.558941,-8.54046,-8.521978,-8.503496,-8.485015,-8.466534,-8.448052,-8.42957,-8.411089,-8.392608,-8.3741255,-8.355644,-8.337163,-8.318682,-8.3001995,-8.281718,-8.263237,-8.244755,-8.226274,-8.207792,-8.189311,-8.170829,-8.152348,-8.133866,-8.115385,-8.096903,-8.078422,-8.05994,-8.041458,-8.022977,-8.004496,-7.986014,-7.9675326,-7.949051,-7.9305696,-7.912088,-7.893606,-7.875125,-7.856643,-7.838162,-7.81968,-7.801199,-7.782717,-7.764236,-7.7457542,-7.7272725,-7.7087913,-7.6903095,-7.6718283,-7.6533465,-7.6348653,-7.6163836,-7.5979023,-7.5794206,-7.560939,-7.5424576,-7.523976,-7.5054946,-7.487013,-7.4685316,-7.45005,-7.4315686,-7.413087,-7.394605,-7.376124,-7.357642,-7.339161,-7.320679,-7.302198,-7.283716,-7.265235,-7.246753,-7.228272,-7.20979,-7.1913085,-7.1728272,-7.1543455,-7.1358643,-7.1173825,-7.0989013,-7.0804195,-7.0619383,-7.0434566,-7.024975,-7.0064936,-6.988012,-6.9695306,-6.951049,-6.9325676,-6.914086,-6.8956046,-6.877123,-6.858641,-6.84016,-6.821678,-6.803197,-6.784715,-6.766234,-6.747752,-6.729271,-6.710789,-6.6923075,-6.673826,-6.6553445,-6.636863,-6.6183815,-6.5999002,-6.5814185,-6.5629373,-6.5444555,-6.525974,-6.5074925,-6.489011,-6.4705296,-6.452048,-6.4335666,-6.415085,-6.3966036,-6.378122,-6.35964,-6.341159,-6.322677,-6.304196,-6.285714,-6.267233,-6.248751,-6.23027,-6.211788,-6.193307,-6.174825,-6.1563435,-6.137862,-6.1193805,-6.100899,-6.0824175,-6.063936,-6.0454545,-6.0269732,-6.0084915,-5.99001,-5.9715285,-5.953047,-5.9345655,-5.916084,-5.8976026,-5.879121,-5.8606396,-5.842158,-5.823676,-5.805195,-5.786713,-5.768232,-5.74975,-5.731269,-5.712787,-5.694306,-5.675824,-5.6573424,-5.638861,-5.6203794,-5.601898,-5.5834165,-5.564935,-5.5464535,-5.527972,-5.5094905,-5.4910088,-5.4725275,-5.454046,-5.4355645,-5.417083,-5.3986015,-5.38012,-5.3616385,-5.343157,-5.3246756,-5.306194,-5.287712,-5.269231,-5.250749,-5.232268,-5.213786,-5.195305,-5.176823,-5.158342,-5.13986,-5.1213784,-5.102897,-5.0844154,-5.065934,-5.0474524,-5.028971,-5.0104895,-4.992008,-4.9735265,-4.9550447,-4.9365635,-4.9180818,-4.8996005,-4.881119,-4.8626375,-4.844156,-4.8256745,-4.807193,-4.788711,-4.77023,-4.751748,-4.733267,-4.714785,-4.696304,-4.677822,-4.659341,-4.640859,-4.6223774,-4.603896,-4.5854144,-4.566933,-4.5484514,-4.52997,-4.5114884,-4.493007,-4.4745255,-4.4560437,-4.4375625,-4.4190807,-4.4005995,-4.3821177,-4.3636365,-4.345155,-4.3266735,-4.308192,-4.2897105,-4.271229,-4.252747,-4.234266,-4.215784,-4.197303,-4.178821,-4.16034,-4.141858,-4.123377,-4.104895,-4.0864134,-4.067932,-4.0494504,-4.030969,-4.0124874,-3.994006,-3.9755244,-3.957043,-3.9385614,-3.92008,-3.9015985,-3.883117,-3.8646355,-3.8461537,-3.8276722,-3.8091908,-3.7907093,-3.7722278,-3.7537463,-3.7352648,-3.7167833,-3.6983018,-3.67982,-3.6613386,-3.642857,-3.6243756,-3.605894,-3.5874126,-3.568931,-3.5504496,-3.531968,-3.5134866,-3.495005,-3.4765234,-3.458042,-3.4395604,-3.421079,-3.4025974,-3.384116,-3.3656344,-3.347153,-3.3286712,-3.3101897,-3.2917082,-3.2732267,-3.2547452,-3.2362638,-3.2177823,-3.1993008,-3.1808193,-3.1623378,-3.143856,-3.1253746,-3.106893,-3.0884116,-3.06993,-3.0514486,-3.032967,-3.0144856,-2.996004,-2.9775224,-2.9590409,-2.9405594,-2.922078,-2.9035964,-2.885115,-2.8666334,-2.848152,-2.8296704,-2.8111887,-2.7927072,-2.7742257,-2.7557442,-2.7372627,-2.7187812,-2.7002997,-2.6818182,-2.6633368,-2.6448553,-2.6263735,-2.607892,-2.5894105,-2.570929,-2.5524476,-2.533966,-2.5154846,-2.497003,-2.4785216,-2.4600399,-2.4415584,-2.4230769,-2.4045954,-2.386114,-2.3676324,-2.349151,-2.3306694,-2.312188,-2.2937062,-2.2752247,-2.2567432,-2.2382617,-2.2197802,-2.2012987,-2.1828172,-2.1643357,-2.1458542,-2.1273727,-2.108891,-2.0904095,-2.071928,-2.0534465,-2.034965,-2.0164835,-1.998002,-1.9795204,-1.961039,-1.9425575,-1.924076,-1.9055943,-1.8871129,-1.8686314,-1.8501499,-1.8316684,-1.8131868,-1.7947053,-1.7762238,-1.7577423,-1.7392608,-1.7207792,-1.7022977,-1.6838162,-1.6653347,-1.6468531,-1.6283716,-1.6098901,-1.5914086,-1.5729271,-1.5544455,-1.535964,-1.5174825,-1.499001,-1.4805195,-1.4620379,-1.4435564,-1.4250749,-1.4065934,-1.3881118,-1.3696303,-1.3511488,-1.3326674,-1.3141859,-1.2957042,-1.2772228,-1.2587413,-1.2402598,-1.2217783,-1.2032967,-1.1848152,-1.1663337,-1.1478522,-1.1293706,-1.1108891,-1.0924076,-1.0739261,-1.0554446,-1.036963,-1.0184815,-1.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/test/fixtures/julia/medium_positive.json b/lib/node_modules/@stdlib/math/base/special/exp10f/test/fixtures/julia/medium_positive.json new file mode 100644 index 000000000000..38e3ef5035c2 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/test/fixtures/julia/medium_positive.json @@ -0,0 +1 @@ +{"expected":[10.0,10.434736,10.888373,11.361733,11.85567,12.371079,12.9088955,13.470092,14.055691,14.666742,15.304359,15.969696,16.663961,17.388405,18.144344,18.933146,19.756237,20.61512,21.511333,22.44651,23.422342,24.440598,25.503128,26.611841,27.768757,28.975965,30.235666,31.550121,32.92172,34.352947,35.846397,37.40478,39.030903,40.727722,42.498302,44.34586,46.27375,48.28544,50.384586,52.57499,54.86063,57.245625,59.7343,62.33117,65.04093,67.86852,70.819016,73.89777,77.11038,80.462654,83.960686,87.61076,91.419525,95.39387,99.541016,103.86842,108.383965,113.09582,118.012505,123.14294,128.49641,134.0827,139.91176,145.99425,152.34114,158.96397,165.87473,173.0859,180.61058,188.46239,196.65553,205.20499,214.12599,223.43484,233.14838,243.28418,253.86064,264.89688,276.41293,288.42963,300.96887,314.0531,327.70615,341.95273,356.81866,372.33087,388.51746,405.40775,423.0323,441.4233,460.6136,480.63815,501.53326,523.33673,546.08813,569.82855,594.60114,620.4506,647.4238,675.5701,704.93964,735.58594,767.5646,800.9334,835.7529,872.0861,909.9989,949.55994,990.8413,1033.9169,1078.865,1125.7672,1174.7084,1225.7773,1279.0663,1334.672,1392.6951,1453.2415,1516.4192,1582.3435,1651.1338,1722.9146,1797.816,1875.9736,1957.5292,2042.6301,2131.4307,2224.093,2320.7825,2421.6755,2526.9546,2636.8105,2751.4424,2871.0576,2995.873,3126.1145,3262.02,3403.832,3551.809,3706.2192,3867.342,4035.4697,4210.9062,4393.9697,4584.9917,4784.3184,4992.313,5209.347,5435.8164,5672.1313,5918.7197,6176.028,6444.5225,6724.6895,7017.0366,7322.0967,7640.415,7972.5723,8319.169,8680.834,9058.222,9452.016,9862.93,10291.707,10739.131,11205.994,11693.166,12201.505,12731.956,13285.468,13863.028,14465.713,15094.582,15750.808,16435.543,17150.066,17895.633,18673.63,19485.453,20332.547,21216.488,22138.834,23101.305,24105.59,25153.56,26247.064,27388.135,28578.783,29821.223,31117.678,32470.459,33882.09,35355.047,36892.082,38495.895,40169.473,41915.766,43738.02,45639.496,47623.59,49693.99,51854.34,54108.668,56460.938,58915.535,61476.773,64149.43,66938.28,69848.29,72884.89,76053.42,79359.79,82809.805,86409.9,90166.41,94086.32,98176.65,102444.695,106898.4,111545.6,116394.96,121455.01,126735.17,132244.75,137993.98,143993.17,150253.0,156785.12,163601.06,170713.5,178134.94,185879.22,193959.97,202392.23,211191.08,220372.2,229952.72,239949.47,250381.1,261265.94,272624.28,284476.1,296843.47,309748.2,323214.25,337265.75,351927.72,367227.5,383192.03,399851.0,417233.78,435372.7,454299.7,474050.03,494658.97,516163.34,538603.1,562017.9,586451.2,611946.06,638549.94,666309.7,695276.94,725503.6,757043.5,789955.4,824297.2,860132.9,897525.5,936544.75,977259.25,1.0197448e6,1.0640775e6,1.1103362e6,1.1586072e6,1.2089755e6,1.2615348e6,1.3163776e6,1.3736061e6,1.433321e6,1.4956335e6,1.560655e6,1.6285015e6,1.6992994e6,1.7731732e6,1.8502606e6,1.9306971e6,2.0146328e6,2.102215e6,2.1936072e6,2.28897e6,2.3884812e6,2.4923188e6,2.6006675e6,2.7137295e6,2.8317038e6,2.95481e6,3.0832648e6,3.2173072e6,3.3571735e6,3.5031242e6,3.6554198e6,3.8143322e6,3.9801575e6,4.1531872e6,4.333744e6,4.522145e6,4.718742e6,4.92388e6,5.137942e6,5.36131e6,5.594383e6,5.8375945e6,6.0913725e6,6.3561905e6,6.632514e6,6.9208575e6,7.2217285e6,7.5356875e6,7.863296e6,8.2051375e6,8.56185e6,8.93406e6,9.322461e6,9.727737e6,1.0150643e7,1.0591923e7,1.1052399e7,1.1532894e7,1.2034264e7,1.2557445e7,1.3103356e7,1.3673014e7,1.4267422e7,1.4887687e7,1.5534901e7,1.6210269e7,1.6914998e7,1.7650346e7,1.8417682e7,1.9218354e7,2.0053858e7,2.0925662e7,2.1835388e7,2.278464e7,2.3775186e7,2.4808766e7,2.5887308e7,2.701274e7,2.8187066e7,2.9412478e7,3.0691128e7,3.2025402e7,3.3417646e7,3.4870452e7,3.638638e7,3.796825e7,3.961889e7,4.1341244e7,4.3138524e7,4.501389e7,4.697083e7,4.90128e7,5.1143596e7,5.3366964e7,5.5687052e7,5.810801e7,6.063414e7,6.3270164e7,6.602071e7,6.889091e7,7.1885816e7,7.501099e7,7.827195e7,8.167477e7,8.522552e7,8.8930536e7,9.279672e7,9.683088e7,1.0104053e8,1.0543307e8,1.1001658e8,1.1479959e8,1.1979028e8,1.2499794e8,1.3043227e8,1.3610256e8,1.4201936e8,1.4819339e8,1.5463614e8,1.6135866e8,1.6837342e8,1.7569314e8,1.8333146e8,1.9130144e8,1.9961792e8,2.0829638e8,2.1735166e8,2.268006e8,2.3666034e8,2.4694923e8,2.5768488e8,2.6888723e8,2.805772e8,2.927748e8,3.055026e8,3.1878374e8,3.3264298e8,3.47104e8,3.621937e8,3.779394e8,3.9437043e8,4.1151494e8,4.2940477e8,4.480733e8,4.6755245e8,4.878784e8,5.0908797e8,5.3122077e8,5.5431456e8,5.7841235e8,6.0355904e8,6.297976e8,6.571769e8,6.8574637e8,7.155595e8,7.466671e8,7.79127e8,8.12998e8,8.483434e8,8.8522355e8,9.2370694e8,9.638655e8,1.0057677e9,1.0494915e9,1.0951162e9,1.1427268e9,1.1924046e9,1.2442422e9,1.2983332e9,1.3547788e9,1.4136751e9,1.4751319e9,1.5392639e9,1.6061805e9,1.676006e9,1.7488672e9,1.8249e9,1.904234e9,1.987017e9,2.0734033e9,2.1635405e9,2.2575962e9,2.355741e9,2.4581578e9,2.5650214e9,2.676531e9,2.7928878e9,2.91431e9,3.0410038e9,3.1732058e9,3.311162e9,3.4551084e9,3.6053128e9,3.7620467e9,3.9256033e9,4.0962614e9,4.2743386e9,4.460167e9,4.654064e9,4.8563907e9,5.0675133e9,5.2878254e9,5.517703e9,5.757575e9,6.0078746e9,6.2690693e9,6.541605e9,6.8259886e9,7.1227515e9,7.4323994e9,7.7555087e9,8.092665e9,8.4444964e9,8.811605e9,9.194672e9,9.594394e9,1.0011513e10,1.0446745e10,1.0900897e10,1.1374817e10,1.1869316e10,1.2385312e10,1.292374e10,1.3485605e10,1.4071865e10,1.4683613e10,1.5321988e10,1.5988083e10,1.6683134e10,1.7408401e10,1.8165238e10,1.8954938e10,1.9778968e10,2.063882e10,2.15361e10,2.2472342e10,2.3449285e10,2.446875e10,2.5532484e10,2.6642459e10,2.7800689e10,2.9009334e10,3.027046e10,3.158641e10,3.2959642e10,3.43925e10,3.588765e10,3.7447795e10,3.9075852e10,4.07746e10,4.25472e10,4.4396855e10,4.6327026e10,4.8341004e10,5.044254e10,5.2635546e10,5.4923776e10,5.7311486e10,5.9802993e10,6.240295e10,6.51158e10,6.794658e10,7.090043e10,7.398285e10,7.719912e10,8.0555205e10,8.4057375e10,8.7711605e10,9.15247e10,9.5503565e10,9.9655614e10,1.0398795e11,1.08508635e11,1.1322609e11,1.18148375e11,1.2328465e11,1.2864421e11,1.3423707e11,1.4007276e11,1.4616217e11,1.525163e11,1.59147e11,1.660656e11,1.73285e11,1.8081862e11,1.8867937e11,1.9688184e11,2.0544091e11,2.1437253e11,2.2369196e11,2.3341654e11,2.4356441e11,2.5415292e11,2.6520173e11,2.7673087e11,2.8876184e11,3.0131523e11,3.1441433e11,3.2808288e11,3.4234643e11,3.5722926e11,3.7275913e11,3.8896497e11,4.058745e11,4.2351913e11,4.419308e11,4.611439e11,4.8119126e11,5.0211013e11,5.2393843e11,5.4671684e11,5.704843e11,5.9528505e11,6.211653e11,6.4816926e11,6.763472e11,7.057501e11,7.364328e11,7.684479e11,8.0185465e11,8.367156e11,8.730902e11,9.1104615e11,9.506521e11,9.9198206e11,1.03510665e12,1.0801059e12,1.1270614e12,1.1760608e12,1.2271878e12,1.2805375e12,1.3362094e12,1.3942986e12,1.454913e12,1.5181625e12,1.5841653e12,1.6530338e12,1.7248964e12,1.7998869e12,1.8781336e12,1.9597817e12,2.0449796e12,2.1338858e12,2.2266524e12,2.323452e12,2.4244595e12,2.529864e12,2.6398449e12,2.754607e12,2.8743647e12,2.9993221e12,3.129712e12,3.2657703e12,3.407751e12,3.5558963e12,3.710482e12,3.871797e12,4.040116e12,4.215752e12,4.399024e12,4.590273e12,4.7898265e12,4.9980553e12,5.215336e12,5.442075e12,5.678659e12,5.9255276e12,6.183142e12,6.451942e12,6.7324283e12,7.025108e12,7.3305267e12,7.649208e12,7.981742e12,8.328733e12,8.690828e12,9.068645e12,9.462888e12,9.87429e12,1.0303556e13,1.0751484e13,1.1218883e13,1.1706629e13,1.2215553e13,1.27466e13,1.3300764e13,1.3878989e13,1.4482352e13,1.5111944e13,1.5768942e13,1.6454466e13,1.7169792e13,1.7916217e13,1.869513e13,1.9507867e13,2.0355935e13,2.1240916e13,2.2164323e13,2.3127875e13,2.4133316e13,2.5182522e13,2.6277283e13,2.7419637e13,2.8611717e13,2.9855557e13,3.115347e13,3.2507808e13,3.3921098e13,3.5395752e13,3.6934517e13,3.854017e13,4.021572e13,4.1964024e13,4.378833e13,4.5692043e13,4.767842e13,4.975115e13,5.1913983e13,5.4170963e13,5.6525943e13,5.89833e13,6.1547485e13,6.4223288e13,6.7015272e13,6.992863e13,7.296881e13,7.614099e13,7.945107e13,8.290506e13,8.650938e13,9.027021e13,9.419454e13,9.828968e13,1.0256264e14,1.0702136e14,1.1167391e14,1.1652897e14,1.21594844e14,1.2688095e14,1.32396855e14,1.3815286e14,1.441588e14,1.5042583e14,1.5696564e14,1.6378942e14,1.7090985e14,1.7833983e14,1.8609323e14,1.9418327e14,2.0262503e14,2.1143423e14,2.2062593e14,2.3021721e14,2.4022547e14,2.5066936e14,2.6156673e14,2.7293786e14,2.848033e14,2.9718523e14,3.101048e14,3.2358602e14,3.3765402e14,3.523329e14,3.676499e14,3.836328e14,4.0031135e14,4.1771412e14,4.3587345e14,4.5482224e14,4.745958e14,4.9522795e14,5.1675704e14,5.3922325e14,5.6266494e14,5.871257e14,6.126499e14,6.392851e14,6.670768e14,6.960767e14,7.263389e14,7.579151e14,7.90864e14,8.252453e14,8.6112316e14,8.985588e14,9.3762196e14,9.783833e14,1.0209189e15,1.0653014e15,1.1116134e15,1.1599411e15,1.2103674e15,1.2629859e15,1.3178917e15,1.3751876e15,1.4349713e15,1.4973538e15,1.5624519e15,1.6303764e15,1.701254e15,1.7752128e15,1.8523908e15,1.93292e15,2.0169499e15,2.104633e15,2.1961327e15,2.2916056e15,2.3912287e15,2.495188e15,2.6036618e15,2.716851e15,2.8349608e15,2.958212e15,3.0868145e15,3.221008e15,3.3610425e15,3.5071573e15,3.6596243e15,3.8187196e15,3.98474e15,4.1579688e15,4.3387284e15,4.5273465e15,4.7241747e15,4.929549e15,5.143852e15,5.367483e15,5.6008236e15,5.844309e15,6.098379e15,6.3635084e15,6.64015e15,6.928818e15,7.230035e15,7.5443635e15,7.87234e15,8.2145754e15,8.5717073e15,8.9443456e15,9.333184e15,9.738926e15,1.0162308e16,1.0604117e16,1.1065136e16,1.1546147e16,1.204812e16,1.2571916e16,1.3118428e16,1.3688757e16,1.4283817e16,1.4904812e16,1.5552805e16,1.6228897e16,1.6934455e16,1.7670686e16,1.8438844e16,1.924048e16,2.0076969e16,2.094973e16,2.1860529e16,2.2810823e16,2.3802533e16,2.4837356e16,2.5917057e16,2.704381e16,2.821955e16,2.9446276e16,3.0726464e16,3.2062309e16,3.3456084e16,3.49106e16,3.642835e16,3.801192e16,3.9664504e16,4.1388753e16,4.3188142e16,4.5065765e16,4.702481e16,4.9069233e16,5.1202534e16,5.342835e16,5.5751167e16,5.817497e16,6.0703882e16,6.3343007e16,6.609658e16,6.8970153e16,7.196866e16,7.509719e16,7.836207e16,8.176889e16,8.532345e16,8.903292e16,9.2903664e16,9.694226e16,1.01156865e17,1.0555423e17,1.1014324e17,1.1493176e17,1.1992793e17,1.2514185e17,1.3058244e17,1.3625896e17,1.4218287e17,1.4836434e17,1.5481385e17,1.6154444e17,1.685669e17,1.7589542e17,1.8354254e17,1.9152127e17,1.9984773e17,2.085362e17,2.1760143e17,2.2706173e17,2.3693333e17,2.47233e17,2.5798156e17,2.6919742e17,2.8089964e17,2.9311186e17,3.0585366e17,3.1915077e17,3.3302596e17,3.475029e17,3.626107e17,3.7837535e17,3.9482363e17,4.1198872e17,4.2990008e17,4.485882e17,4.6809072e17,4.88439e17,5.0967408e17,5.3183237e17,5.5495156e17,5.790783e17,6.042539e17,6.305213e17,6.5793346e17,6.865374e17,7.163817e17,7.475267e17,7.800223e17,8.13934e17,8.4932016e17,8.862408e17,9.2477044e17,9.649752e17,1.0069234e18,1.05069984e18,1.0963794e18,1.14403986e18,1.1937774e18,1.2456719e18,1.299828e18,1.3563384e18,1.4152996e18,1.4768303e18,1.541036e18,1.6080261e18,1.6779357e18,1.7508846e18,1.8269969e18,1.9064263e18,1.989309e18,2.0757859e18,2.1660314e18,2.2601905e18,2.3584533e18,2.460988e18,2.567969e18,2.6796124e18,2.7961095e18,2.9176586e18,3.044505e18,3.176866e18,3.3149668e18,3.4590864e18,3.6094556e18,3.7663782e18,3.930123e18,4.1009684e18,4.2792597e18,4.465302e18,4.6594125e18,4.861982e18,5.073359e18,5.2939016e18,5.524056e18,5.7641914e18,6.0147915e18,6.2762867e18,6.549122e18,6.833848e18,7.130952e18,7.44094e18,7.764438e18,8.102e18,8.4542e18,8.8217496e18,9.2052383e18,9.605439e18,1.002304e19,1.0458749e19,1.0913448e19,1.1387914e19,1.1882955e19,1.2399572e19,1.2938647e19,1.3501101e19,1.4088067e19,1.4700551e19,1.5339596e19,1.600649e19,1.6702305e19,1.7428445e19,1.8186152e19,1.897672e19,1.9801738e19,2.0662627e19,2.156085e19,2.2498216e19,2.3476332e19,2.4496868e19,2.556188e19,2.6673075e19,2.7832696e19,2.9042733e19,3.0305245e19,3.1622777e19,3.2997589e19,3.443202e19,3.5928966e19,3.7490994e19,3.9120756e19,4.0821546e19,4.259609e19,4.4447973e19,4.6380365e19,4.8396557e19,5.0500613e19,5.269615e19,5.4986893e19,5.737747e19,5.9871975e19,6.247466e19,6.5190766e19,6.8024665e19,7.098206e19,7.406803e19,7.728783e19,8.064795e19,8.415415e19,8.78124e19,9.163007e19,9.5613725e19,9.977013e19,1.0410768e20,1.086338e20,1.133562e20,1.18284405e20,1.2342632e20,1.2879232e20,1.3439162e20,1.4023374e20,1.4633045e20,1.5269222e20,1.5932988e20,1.662568e20,1.7348489e20,1.8102641e20,1.8889659e20,1.9710808e20,2.0567744e20,2.1461934e20,2.2394902e20,2.3368528e20,2.4384483e20,2.5444497e20,2.6550706e20,2.7705008e20,2.8909368e20,3.016621e20,3.147756e20,3.284606e20,3.4274057e20,3.576398e20,3.7318832e20,3.8941282e20,4.063409e20,4.2400673e20,4.424406e20,4.616738e20,4.8174527e20,5.026871e20,5.2454164e20,5.473463e20,5.7113985e20,5.959704e20,6.218805e20,6.489141e20,6.7712584e20,7.065642e20,7.372791e20,7.6933254e20,8.027796e20,8.3767706e20,8.740954e20,9.1209306e20,9.517466e20,9.9312415e20,1.0362961e21,1.08134945e21,1.12836155e21,1.1774123e21,1.2286007e21,1.2820147e21,1.3377449e21,1.3959038e21,1.4565849e21,1.5199104e21,1.5859892e21,1.6549334e21,1.7268822e21,1.8019592e21,1.8802917e21,1.9620381e21,2.0473385e21,2.136338e21,2.2292161e21,2.3261219e21,2.4272508e21,2.5327766e21,2.6428783e21,2.7577787e21,2.877674e21,3.0027689e21,3.1333153e21,3.2695373e21,3.4116667e21,3.5599902e21,3.714746e21,3.876246e21,4.0447673e21,4.2205965e21,4.4040887e21,4.595558e21,4.7953304e21,5.0038094e21,5.221352e21,5.448328e21,5.6851967e21,5.9323627e21,6.190247e21,6.4593705e21,6.7401643e21,7.033196e21,7.338967e21,7.6579974e21,7.9909316e21,8.338341e21,8.700815e21,9.079086e21,9.473803e21,9.885636e21,1.0315418e22,1.0763838e22,1.1231801e22,1.1720107e22,1.2229589e22,1.2761276e22,1.3316077e22,1.3894938e22,1.4499025e22,1.5129376e22,1.5787062e22,1.6473411e22,1.7189523e22,1.7936844e22,1.8716655e22,1.9530283e22,2.037937e22,2.1265371e22,2.2189794e22,2.3154503e22,2.4161154e22,2.521146e22,2.6307536e22,2.7451147e22,2.8644596e22,2.9889931e22,3.118927e22,3.2545236e22,3.3960152e22,3.5436427e22,3.697704e22,3.858463e22,4.0261933e22,4.201234e22,4.383884e22,4.5744548e22,4.773331e22,4.9808317e22,5.197375e22,5.4233333e22,5.6590895e22,5.9051207e22,6.1618484e22,6.4297086e22,6.709243e22,7.00093e22,7.3052655e22,7.622865e22,7.954237e22,8.30005e22,8.660899e22,9.037395e22,9.430299e22,9.840285e22,1.02680495e23,1.0714457e23,1.11802725e23,1.16662875e23,1.2173484e23,1.2702675e23,1.3254929e23,1.3831192e23,1.4432445e23,1.5059901e23,1.5714635e23,1.6397763e23,1.7110663e23,1.7854555e23,1.8630707e23,1.9440685e23,2.0285875e23,2.1167718e23,2.2087993e23,2.3048176e23,2.4050204e23,2.5095797e23,2.6186731e23,2.7325209e23,2.8513183e23,2.9752674e23,3.1046184e23,3.2395927e23,3.3804203e23,3.5273857e23,3.680724e23,3.8407447e23,4.0077227e23,4.1819414e23,4.3637528e23,4.553469e23,4.7514118e23,4.957981e23,5.1735313e23,5.398429e23,5.6331276e23,5.8780042e23,6.1335525e23,6.400211e23,6.678433e23,6.968781e23,7.271751e23,7.58786e23,7.917745e23,8.2619724e23,8.621127e23,8.995934e23,9.386994e23,9.795097e23,1.0220943e24,1.0665255e24,1.11289315e24,1.16127665e24,1.2117583e24,1.2644399e24,1.3194119e24,1.3767678e24,1.4366233e24,1.499081e24,1.5642473e24,1.6322535e24,1.7032089e24,1.7772566e24,1.8545235e24,1.9351411e24,2.0192721e24,2.1070608e24,2.1986563e24,2.2942439e24,2.393987e24,2.4980555e24,2.6066595e24,2.719973e24,2.838225e24,2.9616178e24,3.0903617e24,3.2247163e24,3.364912e24,3.5111876e24,3.6638378e24,3.8231246e24,3.9893188e24,4.162756e24,4.3437142e24,4.532559e24,4.7296137e24,4.9352137e24,5.149774e24,5.373662e24,5.6072597e24,5.8510374e24,6.105414e24,6.370821e24,6.647795e24,6.93678e24,7.238359e24,7.5530493e24,7.8813864e24,8.224033e24,8.581576e24,8.954624e24,9.3439296e24,9.75016e24,1.0174008e25,1.0616327e25,1.1077875e25,1.155944e25,1.206199e25,1.2586336e25,1.3133531e25,1.3704516e25,1.4300263e25,1.4921971e25,1.557071e25,1.6247582e25,1.6953952e25,1.769103e25,1.8460074e25,1.9262633e25,2.0099994e25,2.0973851e25,2.1885697e25,2.2837085e25,2.3829935e25,2.4865953e25,2.5946895e25,2.7074946e25,2.825204e25,2.9480178e25,3.076184e25,3.2099083e25,3.3494602e25,3.4950792e25,3.647013e25,3.8055684e25,3.971017e25,4.1436405e25,4.3237868e25,4.511765e25,4.707895e25,4.9125727e25,5.126126e25,5.3489862e25,5.5815356e25,5.8241693e25,6.077377e25,6.3415935e25,6.6172677e25,6.904956e25,7.2051516e25,7.5183653e25,7.84523e25,8.1863035e25,8.542169e25,8.913542e25,9.301022e25,9.705387e25,1.0127333e26,1.0567576e26,1.1027005e26,1.1506408e26,1.2006601e26,1.2528593e26,1.3073279e26,1.3641584e26,1.4234657e26,1.4853449e26,1.5499209e26,1.6173043e26,1.6876098e26,1.7609793e26,1.8375385e26,1.9174179e26,2.0007783e26,2.0877628e26,2.1785195e26,2.2732316e26,2.3720508e26,2.4751766e26,2.5827858e26,2.6950616e26,2.8122305e26,2.9344933e26,3.062058e26,3.1951823e26,3.334094e26,3.4790297e26,3.630282e26,3.788093e26,3.952782e26,4.1246307e26,4.3039316e26,4.4910465e26,4.6862965e26,4.8900138e26,5.102609e26,5.3244468e26,5.5559047e26,5.7974497e26,6.049496e26,6.312473e26,6.5869095e26,6.873248e26,7.172065e26,7.4838736e26,7.809203e26,8.148711e26,8.50298e26,8.872611e26,9.2583515e26,9.660862e26,1.0080827e27,1.0519095e27,1.0976368e27,1.145357e27,1.19515186e27,1.2471062e27,1.3013245e27,1.3579001e27,1.4169291e27,1.4785306e27,1.5428103e27,1.6098775e27,1.6798675e27,1.7528927e27,1.8291005e27,1.9086213e27,1.9915906e27,2.0781757e27,2.1685252e27,2.2627927e27,2.3611685e27,2.4638212e27,2.5709254e27,2.6826976e27,2.7993164e27,2.9210177e27,3.04801e27,3.1805097e27,3.3187835e27,3.463069e27,3.6136112e27,3.7707143e27,3.9346477e27,4.10569e27,4.2841864e27,4.470443e27,4.664777e27,4.8675798e27,5.079177e27,5.2999963e27,5.530416e27,5.7708275e27,6.021717e27,6.283513e27,6.5566623e27,6.8417156e27,7.139162e27,7.449507e27,7.773377e27,8.111292e27,8.4639335e27,8.831906e27,9.2158363e27,9.6164984e27,1.0034579e28,1.0470791e28,1.0926012e28,1.1401025e28,1.1896636e28,1.2413848e28,1.2953488e28,1.3516645e28,1.4104286e28,1.4717411e28,1.5357256e28,1.6024919e28,1.6721535e28,1.744851e28,1.8207091e28,1.8998568e28,1.9824537e28,2.0686326e28,2.1585673e28,2.2524118e28,2.3503258e28,2.4525072e28,2.559131e28,2.6703783e28,2.7864741e28,2.907617e28,3.0340135e28,3.1659184e28,3.303558e28,3.4471663e28,3.5970332e28,3.753399e28,3.9165796e28,4.0868545e28,4.264513e28,4.4499147e28,4.6433764e28,4.8452273e28,5.0558756e28,5.275682e28,5.50502e28,5.7443527e28,5.9940644e28,6.2546587e28,6.5265825e28,6.810298e28,7.1063786e28,7.415331e28,7.7376815e28,8.07408e28,8.425104e28,8.79135e28,9.173557e28,9.572339e28,9.9885e28,1.0422754e29,1.08758395e29,1.134867e29,1.1842058e29,1.2356843e29,1.2894061e29,1.3454635e29,1.4039519e29,1.46498925e29,1.5286802e29,1.595133e29,1.6644821e29,1.7368386e29,1.8123483e29,1.8911408e29,1.9733502e29,2.0591424e29,2.1486643e29,2.2420685e29,2.3395433e29,2.4412559e29,2.5473792e29,2.6581275e29,2.7736784e29,2.8942651e29,3.0200945e29,3.1513804e29,3.2883878e29,3.4313516e29,3.5805153e29,3.7361796e29,3.8986116e29,4.068087e29,4.244949e29,4.4294804e29,4.6220536e29,4.822999e29,5.032659e29,5.2514555e29,5.4797646e29,5.7179743e29,5.9665654e29,6.2259642e29,6.496612e29,6.7790546e29,7.073745e29,7.3812794e29,7.7021835e29,8.037003e29,8.386415e29,8.751018e29,9.1314315e29,9.528424e29,9.942676e29,1.0374892e30,1.0825944e30,1.1296606e30,1.1787679e30,1.2300153e30,1.283485e30,1.339285e30,1.397511e30,1.458262e30,1.5216604e30,1.5878151e30,1.6568387e30,1.7288705e30,1.8040338e30,1.8824565e30,1.9642971e30,2.0496866e30,2.1387976e30,2.2317825e30,2.3287999e30,2.4300455e30,2.5356926e30,2.6459212e30,2.7609536e30,2.8809872e30,3.006226e30,3.1369228e30,3.2732872e30,3.4155947e30,3.564089e30,3.7190227e30,3.8807087e30,4.049424e30,4.225456e30,4.4091592e30,4.600849e30,4.8008518e30,5.0095704e30,5.22734e30,5.4546014e30,5.691742e30,5.9391666e30,6.1973745e30,6.466807e30,6.747925e30,7.0412935e30,7.3474165e30,7.666814e30,8.000132e30,8.347941e30,8.710832e30,9.089539e30,9.4846686e30,9.897019e30,1.0327295e31,1.077623e31,1.1244732e31,1.1733601e31,1.224367e31,1.2775968e31,1.3331408e31,1.3910935e31,1.4515719e31,1.5146728e31,1.5805237e31,1.6492376e31,1.7209314e31,1.7957495e31,1.8738204e31,1.9552768e31,2.0402833e31,2.1289853e31,2.2215342e31,2.3181162e31,2.4188865e31,2.5240485e31,2.6337825e31,2.7482752e31,2.8677575e31,2.9924343e31,3.1225178e31,3.2582705e31,3.399925e31,3.5477224e31,3.701961e31,3.8628884e31,4.030829e31,4.2060705e31,4.388912e31,4.5797215e31,4.7788267e31,4.986566e31,5.203359e31,5.429577e31,5.665605e31,5.9119195e31,6.1689425e31,6.437111e31,6.7169674e31,7.0089592e31,7.3136762e31,7.631641e31,7.963395e31,8.309607e31,8.67087e31,9.047799e31,9.441156e31,9.851614e31,1.0279917e32,1.0726746e32,1.1193095e32,1.167972e32,1.2187499e32,1.2717356e32,1.3270247e32,1.3847055e32,1.4449061e32,1.5077239e32,1.57327285e32,1.6416716e32,1.7130287e32,1.7875034e32,1.8652157e32,1.9463067e32,2.030923e32,2.1192183e32,2.2113327e32,2.3074713e32,2.4077893e32,2.512469e32,2.6216996e32,2.7356548e32,2.8545886e32,2.9786928e32,3.1081928e32,3.2433226e32,3.3843273e32,3.5314313e32,3.6849614e32,3.8451667e32,4.0123366e32,4.1867747e32,4.3687577e32,4.5586914e32,4.756882e32,4.9636893e32,5.1794877e32,5.404668e32,5.6395883e32,5.8847716e32,6.1406143e32,6.40758e32,6.686152e32,6.976774e32,7.280092e32,7.596597e32,7.926861e32,8.271484e32,8.6310905e32,9.006251e32,9.397802e32,9.8063745e32,1.023271e33,1.0677582e33,1.11416956e33,1.1626085e33,1.2131534e33,1.2658957e33,1.3209309e33,1.378359e33,1.4382711e33,1.5008004e33,1.5660483e33,1.6341328e33,1.7051775e33,1.779295e33,1.8566506e33,1.937369e33,2.021597e33,2.1094867e33,2.2011974e33,2.2968752e33,2.3967327e33,2.5009315e33,2.6096605e33,2.7231165e33,2.84148e33,2.9650146e33,3.0939198e33,3.228429e33,3.368786e33,3.5152456e33,3.66804e33,3.8275094e33,3.9939118e33,4.1675487e33,4.3487345e33,4.5377574e33,4.7350383e33,4.9408957e33,5.155703e33,5.379849e33,5.6137405e33,5.8577484e33,6.112416e33,6.378156e33,6.6554485e33,6.9447966e33,7.2467246e33,7.561712e33,7.890461e33,8.2335014e33,8.591456e33,8.964973e33,9.354646e33,9.761343e33,1.0185721e34,1.062855e34,1.1090629e34,1.15728e34,1.2075825e34,1.2600826e34,1.3148651e34,1.3720295e34,1.431679e34,1.4939087e34,1.5588569e34,1.6266288e34,1.6973471e34,1.7711399e34,1.8481409e34,1.9284726e34,2.0123136e34,2.0997998e34,2.1910895e34,2.2863477e34,2.3857268e34,2.4894472e34,2.5976768e34,2.7106118e34,2.8284568e34,2.9514248e34,3.079712e34,3.213604e34,3.3533166e34,3.4991031e34,3.6512281e34,3.8099333e34,3.9755714e34,4.148411e34,4.328765e34,4.5169595e34,4.713336e34,4.918207e34,5.132028e34,5.355145e34,5.587962e34,5.8309006e34,6.0843475e34,6.348867e34,6.6248866e34,6.912906e34,7.213447e34,7.5270547e34,7.854227e34,8.1956924e34,8.552004e34,8.923805e34,9.311771e34,9.716518e34,1.0138948e35,1.0579743e35,1.1039701e35,1.1519656e35,1.2020478e35,1.2542962e35,1.3088273e35,1.365729e35,1.4251046e35,1.4870616e35,1.5516985e35,1.6191592e35,1.6895528e35,1.7630067e35,1.8396542e35,1.9196338e35,2.003073e35,2.0901574e35,2.1810277e35,2.2758488e35,2.3747923e35,2.4780155e35,2.5857481e35,2.6981644e35,2.8154682e35,2.9378718e35,3.0655969e35,3.1988468e35,3.3379177e35,3.4830352e35,3.6344612e35,3.792471e35,3.95735e35,4.129361e35,4.3088866e35,4.4962172e35,4.691692e35,4.895665e35,5.108461e35,5.3305536e35,5.5623015e35,5.8041245e35,6.056461e35,6.3197683e35,6.5944646e35,6.881162e35,7.180322e35,7.49249e35,7.818229e35,8.158057e35,8.5127325e35,8.882826e35,9.2690105e35,9.671985e35,1.0092478e36,1.05311595e36,1.09890056e36,1.1466757e36,1.1965279e36,1.2485474e36,1.30281705e36,1.3594575e36,1.4185604e36,1.4802329e36,1.5445866e36,1.611738e36,1.6817943e36,1.754911e36,1.8312062e36,1.9108186e36,1.9938922e36,2.0805593e36,2.1710123e36,2.265398e36,2.363887e36,2.4666579e36,2.5738967e36,2.6857742e36,2.8025394e36,2.924381e36,3.0515196e36,3.1841856e36,3.32259e36,3.467041e36,3.6177718e36,3.775056e36,3.9391777e36,4.110435e36,4.2891e36,4.4755704e36,4.6701475e36,4.873184e36,5.0850476e36,5.306075e36,5.536759e36,5.7774716e36,6.0286496e36,6.290747e36,6.56424e36,6.8495624e36,7.14735e36,7.4580835e36,7.782327e36,8.120667e36,8.473641e36,8.842036e36,9.2264466e36,9.62757e36,1.0046132e37,1.0482892e37,1.0938543e37,1.1414101e37,1.1910333e37,1.242814e37,1.2968457e37,1.3532147e37,1.4120463e37,1.4734355e37,1.5374937e37,1.6043368e37,1.674086e37,1.7468522e37,1.8227973e37,1.902044e37,1.9847362e37,2.0710234e37,2.1610618e37,2.254995e37,2.3530318e37,2.4553307e37,2.5620773e37,2.6734645e37,2.78967e37,2.910952e37,3.0375066e37,3.1695633e37,3.3073615e37,3.4511504e37,3.6011588e37,3.7577205e37,3.9210887e37,4.0915596e37,4.2694416e37,4.455018e37,4.648702e37,4.850806e37,5.0616964e37,5.281756e37,5.5113823e37,5.7509414e37,6.0009657e37,6.26186e37,6.5340964e37,6.818169e37,7.114529e37,7.423836e37,7.74659e37,8.083376e37,8.4348036e37,8.80151e37,9.184079e37,9.583359e37,1.0e38],"x":[1.0,1.0184815,1.036963,1.0554446,1.0739261,1.0924076,1.1108891,1.1293706,1.1478522,1.1663337,1.1848152,1.2032967,1.2217783,1.2402598,1.2587413,1.2772228,1.2957042,1.3141859,1.3326674,1.3511488,1.3696303,1.3881118,1.4065934,1.4250749,1.4435564,1.4620379,1.4805195,1.499001,1.5174825,1.535964,1.5544455,1.5729271,1.5914086,1.6098901,1.6283716,1.6468531,1.6653347,1.6838162,1.7022977,1.7207792,1.7392608,1.7577423,1.7762238,1.7947053,1.8131868,1.8316684,1.8501499,1.8686314,1.8871129,1.9055943,1.924076,1.9425575,1.961039,1.9795204,1.998002,2.0164835,2.034965,2.0534465,2.071928,2.0904095,2.108891,2.1273727,2.1458542,2.1643357,2.1828172,2.2012987,2.2197802,2.2382617,2.2567432,2.2752247,2.2937062,2.312188,2.3306694,2.349151,2.3676324,2.386114,2.4045954,2.4230769,2.4415584,2.4600399,2.4785216,2.497003,2.5154846,2.533966,2.5524476,2.570929,2.5894105,2.607892,2.6263735,2.6448553,2.6633368,2.6818182,2.7002997,2.7187812,2.7372627,2.7557442,2.7742257,2.7927072,2.8111887,2.8296704,2.848152,2.8666334,2.885115,2.9035964,2.922078,2.9405594,2.9590409,2.9775224,2.996004,3.0144856,3.032967,3.0514486,3.06993,3.0884116,3.106893,3.1253746,3.143856,3.1623378,3.1808193,3.1993008,3.2177823,3.2362638,3.2547452,3.2732267,3.2917082,3.3101897,3.3286712,3.347153,3.3656344,3.384116,3.4025974,3.421079,3.4395604,3.458042,3.4765234,3.495005,3.5134866,3.531968,3.5504496,3.568931,3.5874126,3.605894,3.6243756,3.642857,3.6613386,3.67982,3.6983018,3.7167833,3.7352648,3.7537463,3.7722278,3.7907093,3.8091908,3.8276722,3.8461537,3.8646355,3.883117,3.9015985,3.92008,3.9385614,3.957043,3.9755244,3.994006,4.0124874,4.030969,4.0494504,4.067932,4.0864134,4.104895,4.123377,4.141858,4.16034,4.178821,4.197303,4.215784,4.234266,4.252747,4.271229,4.2897105,4.308192,4.3266735,4.345155,4.3636365,4.3821177,4.4005995,4.4190807,4.4375625,4.4560437,4.4745255,4.493007,4.5114884,4.52997,4.5484514,4.566933,4.5854144,4.603896,4.6223774,4.640859,4.659341,4.677822,4.696304,4.714785,4.733267,4.751748,4.77023,4.788711,4.807193,4.8256745,4.844156,4.8626375,4.881119,4.8996005,4.9180818,4.9365635,4.9550447,4.9735265,4.992008,5.0104895,5.028971,5.0474524,5.065934,5.0844154,5.102897,5.1213784,5.13986,5.158342,5.176823,5.195305,5.213786,5.232268,5.250749,5.269231,5.287712,5.306194,5.3246756,5.343157,5.3616385,5.38012,5.3986015,5.417083,5.4355645,5.454046,5.4725275,5.4910088,5.5094905,5.527972,5.5464535,5.564935,5.5834165,5.601898,5.6203794,5.638861,5.6573424,5.675824,5.694306,5.712787,5.731269,5.74975,5.768232,5.786713,5.805195,5.823676,5.842158,5.8606396,5.879121,5.8976026,5.916084,5.9345655,5.953047,5.9715285,5.99001,6.0084915,6.0269732,6.0454545,6.063936,6.0824175,6.100899,6.1193805,6.137862,6.1563435,6.174825,6.193307,6.211788,6.23027,6.248751,6.267233,6.285714,6.304196,6.322677,6.341159,6.35964,6.378122,6.3966036,6.415085,6.4335666,6.452048,6.4705296,6.489011,6.5074925,6.525974,6.5444555,6.5629373,6.5814185,6.5999002,6.6183815,6.636863,6.6553445,6.673826,6.6923075,6.710789,6.729271,6.747752,6.766234,6.784715,6.803197,6.821678,6.84016,6.858641,6.877123,6.8956046,6.914086,6.9325676,6.951049,6.9695306,6.988012,7.0064936,7.024975,7.0434566,7.0619383,7.0804195,7.0989013,7.1173825,7.1358643,7.1543455,7.1728272,7.1913085,7.20979,7.228272,7.246753,7.265235,7.283716,7.302198,7.320679,7.339161,7.357642,7.376124,7.394605,7.413087,7.4315686,7.45005,7.4685316,7.487013,7.5054946,7.523976,7.5424576,7.560939,7.5794206,7.5979023,7.6163836,7.6348653,7.6533465,7.6718283,7.6903095,7.7087913,7.7272725,7.7457542,7.764236,7.782717,7.801199,7.81968,7.838162,7.856643,7.875125,7.893606,7.912088,7.9305696,7.949051,7.9675326,7.986014,8.004496,8.022977,8.041458,8.05994,8.078422,8.096903,8.115385,8.133866,8.152348,8.170829,8.189311,8.207792,8.226274,8.244755,8.263237,8.281718,8.3001995,8.318682,8.337163,8.355644,8.3741255,8.392608,8.411089,8.42957,8.448052,8.466534,8.485015,8.503496,8.521978,8.54046,8.558941,8.577422,8.595904,8.614386,8.632867,8.651349,8.66983,8.688312,8.706793,8.725275,8.743756,8.762238,8.78072,8.799201,8.817682,8.8361635,8.854646,8.873127,8.891608,8.9100895,8.928572,8.947053,8.965534,8.984016,9.002498,9.020979,9.03946,9.057942,9.076424,9.094905,9.113386,9.131868,9.15035,9.168831,9.187313,9.205794,9.224276,9.242757,9.261239,9.27972,9.298202,9.316684,9.335165,9.353646,9.372128,9.39061,9.409091,9.427572,9.4460535,9.464536,9.483017,9.501498,9.51998,9.538462,9.556943,9.575424,9.593906,9.612388,9.630869,9.649351,9.667832,9.686314,9.704795,9.723277,9.741758,9.76024,9.778721,9.797203,9.815684,9.834166,9.852648,9.871129,9.88961,9.908092,9.926574,9.945055,9.963536,9.9820175,10.0005,10.018981,10.037462,10.055944,10.074426,10.092907,10.111388,10.12987,10.148352,10.166833,10.185315,10.203796,10.222278,10.240759,10.259241,10.277722,10.296204,10.314685,10.333167,10.351648,10.37013,10.388612,10.407093,10.425574,10.444056,10.462538,10.481019,10.4995,10.5179825,10.536464,10.554945,10.573426,10.591908,10.61039,10.628871,10.647352,10.665834,10.684316,10.702797,10.721279,10.73976,10.758242,10.776723,10.795205,10.813686,10.832168,10.850649,10.869131,10.887612,10.906094,10.924576,10.943057,10.961538,10.98002,10.998502,11.016983,11.035464,11.0539465,11.072428,11.090909,11.10939,11.127872,11.146354,11.164835,11.183316,11.201798,11.22028,11.238761,11.257243,11.275724,11.294206,11.312687,11.331169,11.34965,11.368132,11.386614,11.405095,11.423576,11.442058,11.46054,11.479021,11.497502,11.515984,11.534466,11.552947,11.571428,11.5899105,11.608392,11.626873,11.645354,11.6638365,11.682318,11.700799,11.71928,11.737762,11.756244,11.774725,11.793207,11.811688,11.83017,11.848651,11.867133,11.885614,11.904096,11.922578,11.941059,11.95954,11.978022,11.996504,12.014985,12.033466,12.051948,12.07043,12.088911,12.107392,12.1258745,12.144356,12.162837,12.181318,12.1998005,12.218282,12.236763,12.255245,12.273726,12.292208,12.310689,12.329171,12.347652,12.366134,12.384615,12.403097,12.421578,12.44006,12.458542,12.477023,12.495504,12.513986,12.532468,12.550949,12.56943,12.587913,12.606394,12.624875,12.643356,12.661839,12.68032,12.698801,12.717282,12.7357645,12.754246,12.772727,12.791209,12.80969,12.828172,12.846653,12.865135,12.883616,12.902098,12.920579,12.939061,12.957542,12.976024,12.994506,13.012987,13.031468,13.04995,13.068432,13.086913,13.105394,13.123877,13.142358,13.160839,13.17932,13.197803,13.216284,13.234765,13.253246,13.2717285,13.29021,13.308691,13.327173,13.3456545,13.364136,13.382617,13.401099,13.41958,13.438062,13.456544,13.475025,13.493506,13.511988,13.53047,13.548951,13.567432,13.585914,13.604396,13.622877,13.641358,13.659841,13.678322,13.696803,13.715284,13.733767,13.752248,13.770729,13.78921,13.807693,13.826174,13.844655,13.863137,13.8816185,13.9001,13.918581,13.937063,13.955544,13.974026,13.992508,14.010989,14.02947,14.047952,14.066434,14.084915,14.103396,14.121878,14.14036,14.158841,14.177322,14.195805,14.214286,14.232767,14.251248,14.269731,14.288212,14.306693,14.325175,14.343657,14.362138,14.380619,14.399101,14.4175825,14.436064,14.454545,14.473027,14.4915085,14.50999,14.528472,14.546953,14.565434,14.583916,14.602398,14.620879,14.63936,14.657842,14.676324,14.694805,14.713286,14.731769,14.75025,14.768731,14.787212,14.805695,14.824176,14.842657,14.861139,14.879621,14.898102,14.916583,14.935065,14.953547,14.972028,14.990509,15.008991,15.0274725,15.045954,15.064436,15.082917,15.101398,15.11988,15.138362,15.156843,15.175324,15.193807,15.212288,15.230769,15.24925,15.267733,15.286214,15.304695,15.323176,15.341659,15.36014,15.378621,15.397103,15.415585,15.434066,15.452547,15.471029,15.489511,15.507992,15.526474,15.544955,15.5634365,15.581918,15.6004,15.618881,15.6373625,15.655844,15.674326,15.692807,15.711288,15.729771,15.748252,15.766733,15.785214,15.803697,15.822178,15.840659,15.85914,15.877623,15.896104,15.914585,15.933067,15.951549,15.97003,15.988511,16.006992,16.025475,16.043957,16.062437,16.08092,16.099401,16.117882,16.136364,16.154844,16.173326,16.191809,16.210289,16.228771,16.247253,16.265734,16.284216,16.302698,16.321178,16.33966,16.35814,16.376623,16.395105,16.413586,16.432068,16.45055,16.46903,16.487513,16.505995,16.524475,16.542957,16.56144,16.57992,16.598402,16.616882,16.635365,16.653847,16.672327,16.69081,16.709291,16.727772,16.746254,16.764736,16.783216,16.801699,16.820179,16.838661,16.857143,16.875624,16.894106,16.912588,16.931068,16.94955,16.968033,16.986513,17.004995,17.023476,17.041958,17.06044,17.07892,17.097403,17.115885,17.134365,17.152847,17.17133,17.18981,17.208292,17.226772,17.245255,17.263737,17.282217,17.3007,17.319181,17.337662,17.356144,17.374626,17.393106,17.411589,17.43007,17.448551,17.467033,17.485514,17.503996,17.522478,17.540958,17.55944,17.577923,17.596403,17.614885,17.633368,17.651848,17.67033,17.68881,17.707293,17.725775,17.744255,17.762737,17.78122,17.7997,17.818182,17.836664,17.855145,17.873627,17.892107,17.91059,17.929071,17.947552,17.966034,17.984516,18.002996,18.021479,18.03996,18.058441,18.076923,18.095404,18.113886,18.132368,18.150848,18.16933,18.187813,18.206293,18.224775,18.243258,18.261738,18.28022,18.298702,18.317183,18.335665,18.354145,18.372627,18.39111,18.40959,18.428072,18.446554,18.465034,18.483517,18.501999,18.52048,18.538961,18.557442,18.575924,18.594406,18.612886,18.631369,18.64985,18.668331,18.686813,18.705296,18.723776,18.742258,18.760738,18.77922,18.797703,18.816183,18.834665,18.853148,18.871628,18.89011,18.908592,18.927073,18.945555,18.964035,18.982517,19.001,19.01948,19.037962,19.056444,19.074924,19.093407,19.111889,19.13037,19.148851,19.167334,19.185814,19.204296,19.222776,19.241259,19.25974,19.278221,19.296703,19.315186,19.333666,19.352148,19.37063,19.38911,19.407593,19.426073,19.444555,19.463037,19.481518,19.5,19.518482,19.536963,19.555445,19.573927,19.592407,19.61089,19.62937,19.647852,19.666334,19.684814,19.703297,19.721779,19.74026,19.758741,19.777224,19.795704,19.814186,19.832666,19.851149,19.86963,19.888111,19.906593,19.925076,19.943556,19.962038,19.98052,19.999,20.017483,20.035965,20.054445,20.072927,20.091408,20.10989,20.128372,20.146852,20.165335,20.183817,20.202297,20.22078,20.239262,20.257742,20.276224,20.294704,20.313187,20.331669,20.35015,20.368631,20.387114,20.405594,20.424076,20.442558,20.461039,20.47952,20.498001,20.516483,20.534966,20.553446,20.571928,20.59041,20.60889,20.627373,20.645855,20.664335,20.682817,20.701298,20.71978,20.738262,20.756742,20.775225,20.793707,20.812187,20.83067,20.849152,20.867632,20.886114,20.904596,20.923077,20.941559,20.96004,20.978521,20.997004,21.015484,21.033966,21.052448,21.070929,21.08941,21.107893,21.126373,21.144855,21.163336,21.181818,21.2003,21.21878,21.237263,21.255745,21.274225,21.292707,21.31119,21.32967,21.348152,21.366632,21.385115,21.403597,21.422077,21.44056,21.459042,21.477522,21.496004,21.514486,21.532967,21.551449,21.56993,21.588411,21.606894,21.625374,21.643856,21.662338,21.680819,21.6993,21.717783,21.736263,21.754745,21.773228,21.791708,21.81019,21.82867,21.847153,21.865635,21.884115,21.902597,21.92108,21.93956,21.958042,21.976524,21.995005,22.013487,22.031967,22.05045,22.068932,22.087412,22.105894,22.124376,22.142857,22.161339,22.179821,22.198301,22.216784,22.235264,22.253746,22.272228,22.290709,22.30919,22.327673,22.346153,22.364635,22.383118,22.401598,22.42008,22.43856,22.457043,22.475525,22.494005,22.512487,22.53097,22.54945,22.567932,22.586414,22.604895,22.623377,22.64186,22.66034,22.678822,22.697302,22.715784,22.734266,22.752747,22.771229,22.789711,22.808191,22.826674,22.845156,22.863636,22.882118,22.900599,22.91908,22.937563,22.956043,22.974525,22.993008,23.011488,23.02997,23.048452,23.066933,23.085415,23.103895,23.122377,23.14086,23.15934,23.177822,23.196304,23.214785,23.233267,23.251749,23.27023,23.288712,23.307194,23.325674,23.344156,23.362637,23.381119,23.399601,23.418081,23.436563,23.455046,23.473526,23.492008,23.51049,23.52897,23.547453,23.565933,23.584415,23.602898,23.621378,23.63986,23.658342,23.676823,23.695305,23.713787,23.732267,23.75075,23.76923,23.787712,23.806194,23.824675,23.843157,23.861639,23.88012,23.898602,23.917084,23.935564,23.954046,23.972527,23.991009,24.009491,24.027971,24.046453,24.064936,24.083416,24.101898,24.12038,24.13886,24.157343,24.175825,24.194305,24.212788,24.231268,24.24975,24.268232,24.286713,24.305195,24.323677,24.342157,24.36064,24.379122,24.397602,24.416084,24.434565,24.453047,24.471529,24.49001,24.508492,24.526974,24.545454,24.563936,24.582418,24.600899,24.61938,24.637861,24.656343,24.674826,24.693306,24.711788,24.73027,24.74875,24.767233,24.785715,24.804195,24.822678,24.841158,24.85964,24.878122,24.896603,24.915085,24.933567,24.952047,24.97053,24.989012,25.007492,25.025974,25.044456,25.062937,25.081419,25.0999,25.118382,25.136864,25.155344,25.173826,25.192308,25.210789,25.22927,25.247753,25.266233,25.284716,25.303196,25.321678,25.34016,25.35864,25.377123,25.395605,25.414085,25.432568,25.45105,25.46953,25.488012,25.506493,25.524975,25.543457,25.561937,25.58042,25.598902,25.617382,25.635864,25.654346,25.672827,25.691309,25.70979,25.728271,25.746754,25.765234,25.783716,25.802198,25.820679,25.83916,25.857643,25.876123,25.894606,25.913088,25.931568,25.95005,25.96853,25.987013,26.005495,26.023975,26.042458,26.06094,26.07942,26.097902,26.116385,26.134865,26.153347,26.171827,26.19031,26.208792,26.227272,26.245754,26.264236,26.282717,26.301199,26.319681,26.338161,26.356644,26.375124,26.393606,26.412088,26.430569,26.44905,26.467533,26.486013,26.504496,26.522978,26.541458,26.55994,26.57842,26.596903,26.615385,26.633865,26.652348,26.67083,26.68931,26.707792,26.726274,26.744755,26.763237,26.78172,26.8002,26.818682,26.837162,26.855644,26.874126,26.892607,26.911089,26.929571,26.948051,26.966534,26.985016,27.003496,27.021978,27.040459,27.05894,27.077423,27.095903,27.114386,27.132868,27.151348,27.16983,27.188313,27.206793,27.225275,27.243755,27.262238,27.28072,27.2992,27.317682,27.336164,27.354645,27.373127,27.39161,27.41009,27.428572,27.447052,27.465534,27.484016,27.502497,27.520979,27.539461,27.557941,27.576424,27.594906,27.613386,27.631868,27.65035,27.66883,27.687313,27.705793,27.724276,27.742758,27.761238,27.77972,27.798203,27.816683,27.835165,27.853647,27.872128,27.89061,27.90909,27.927572,27.946054,27.964535,27.983017,28.0015,28.01998,28.038462,28.056944,28.075424,28.093906,28.112387,28.130869,28.149351,28.167831,28.186314,28.204796,28.223276,28.241758,28.26024,28.27872,28.297203,28.315683,28.334166,28.352648,28.371128,28.38961,28.408092,28.426573,28.445055,28.463537,28.482018,28.5005,28.518982,28.537462,28.555944,28.574425,28.592907,28.61139,28.62987,28.648352,28.666834,28.685314,28.703796,28.722279,28.740759,28.759241,28.777721,28.796204,28.814686,28.833166,28.851648,28.87013,28.88861,28.907093,28.925575,28.944056,28.962538,28.981018,28.9995,29.017982,29.036463,29.054945,29.073427,29.091908,29.11039,29.128872,29.147352,29.165834,29.184317,29.202797,29.22128,29.23976,29.258242,29.276724,29.295204,29.313686,29.332169,29.350649,29.369131,29.387613,29.406094,29.424576,29.443056,29.461538,29.48002,29.4985,29.516983,29.535465,29.553946,29.572428,29.59091,29.60939,29.627872,29.646353,29.664835,29.683317,29.701797,29.72028,29.738762,29.757242,29.775724,29.794207,29.812687,29.83117,29.84965,29.868132,29.886614,29.905094,29.923576,29.942059,29.960539,29.979021,29.997503,30.015984,30.034466,30.052948,30.071428,30.08991,30.10839,30.126873,30.145355,30.163836,30.182318,30.2008,30.21928,30.237762,30.256245,30.274725,30.293207,30.311687,30.33017,30.348652,30.367132,30.385614,30.404097,30.422577,30.44106,30.459541,30.478022,30.496504,30.514984,30.533466,30.551949,30.570429,30.588911,30.607393,30.625874,30.644356,30.662838,30.681318,30.6998,30.71828,30.736763,30.755245,30.773726,30.792208,30.81069,30.82917,30.847652,30.866135,30.884615,30.903097,30.92158,30.94006,30.958542,30.977022,30.995504,31.013987,31.032467,31.05095,31.069431,31.087912,31.106394,31.124876,31.143356,31.161839,31.180319,31.198801,31.217283,31.235764,31.254246,31.272728,31.291208,31.30969,31.328173,31.346653,31.365135,31.383615,31.402098,31.42058,31.43906,31.457542,31.476025,31.494505,31.512987,31.53147,31.54995,31.568432,31.586912,31.605394,31.623877,31.642357,31.66084,31.679321,31.697802,31.716284,31.734766,31.753246,31.771729,31.79021,31.808691,31.827173,31.845654,31.864136,31.882618,31.901098,31.91958,31.938063,31.956543,31.975025,31.993507,32.01199,32.030468,32.04895,32.067432,32.085915,32.104397,32.12288,32.141357,32.15984,32.17832,32.196804,32.215286,32.233765,32.252247,32.27073,32.28921,32.307693,32.326176,32.344654,32.363136,32.38162,32.4001,32.418583,32.43706,32.455544,32.474026,32.492508,32.51099,32.529472,32.54795,32.566433,32.584915,32.603397,32.62188,32.640358,32.65884,32.677322,32.695805,32.714287,32.73277,32.751247,32.76973,32.78821,32.806694,32.825176,32.843655,32.862137,32.88062,32.8991,32.917583,32.936066,32.954544,32.973026,32.99151,33.00999,33.028473,33.04695,33.065434,33.083916,33.102398,33.12088,33.139362,33.15784,33.176323,33.194805,33.213287,33.23177,33.250248,33.26873,33.287212,33.305695,33.324177,33.34266,33.361137,33.37962,33.3981,33.416584,33.435066,33.453545,33.472027,33.49051,33.50899,33.527473,33.545956,33.564434,33.582916,33.6014,33.61988,33.638363,33.65684,33.675323,33.693806,33.712288,33.73077,33.749252,33.76773,33.786213,33.804695,33.823177,33.84166,33.86014,33.87862,33.897102,33.915585,33.934067,33.95255,33.971027,33.98951,34.00799,34.026474,34.044956,34.06344,34.081917,34.1004,34.11888,34.137363,34.155846,34.174324,34.192806,34.21129,34.22977,34.248253,34.266735,34.285213,34.303696,34.322178,34.34066,34.359142,34.37762,34.396103,34.414585,34.433067,34.45155,34.47003,34.48851,34.506992,34.525475,34.543957,34.56244,34.580917,34.5994,34.61788,34.636364,34.654846,34.67333,34.691807,34.71029,34.72877,34.747253,34.765736,34.784214,34.802696,34.82118,34.83966,34.858143,34.876625,34.895103,34.913586,34.932068,34.95055,34.969032,34.98751,35.005993,35.024475,35.042957,35.06144,35.07992,35.0984,35.116882,35.135365,35.153847,35.17233,35.190807,35.20929,35.22777,35.246254,35.264736,35.28322,35.301697,35.32018,35.33866,35.357143,35.375626,35.394104,35.412586,35.43107,35.44955,35.468033,35.486515,35.504993,35.523476,35.541958,35.56044,35.578922,35.597404,35.615883,35.634365,35.652847,35.67133,35.68981,35.70829,35.726772,35.745255,35.763737,35.78222,35.8007,35.81918,35.83766,35.856144,35.874626,35.89311,35.911587,35.93007,35.94855,35.967033,35.985516,36.003998,36.022476,36.04096,36.05944,36.077923,36.096405,36.114883,36.133366,36.151848,36.17033,36.188812,36.207294,36.225773,36.244255,36.262737,36.28122,36.2997,36.31818,36.336662,36.355145,36.373627,36.39211,36.41059,36.42907,36.44755,36.466034,36.484516,36.503,36.521477,36.53996,36.55844,36.576923,36.595406,36.613888,36.632366,36.65085,36.66933,36.687813,36.706295,36.724773,36.743256,36.761738,36.78022,36.798702,36.817184,36.835663,36.854145,36.872627,36.89111,36.90959,36.92807,36.946552,36.965034,36.983517,37.002,37.02048,37.03896,37.05744,37.075924,37.094406,37.11289,37.131367,37.14985,37.16833,37.186813,37.205296,37.223778,37.242256,37.26074,37.27922,37.297703,37.316185,37.334667,37.353146,37.371628,37.39011,37.408592,37.427074,37.445553,37.464035,37.482517,37.501,37.51948,37.537964,37.556442,37.574924,37.593407,37.61189,37.63037,37.64885,37.66733,37.685814,37.704296,37.72278,37.74126,37.75974,37.77822,37.796703,37.815186,37.833668,37.852146,37.87063,37.88911,37.907593,37.926075,37.944557,37.963036,37.981518,38.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/math/base/special/exp10f/test/fixtures/julia/runner.jl new file mode 100644 index 000000000000..09158ed14d52 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/test/fixtures/julia/runner.jl @@ -0,0 +1,68 @@ +#!/usr/bin/env julia +# +# @license Apache-2.0 +# +# Copyright (c) 2025 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. + +using JSON + +# Get directory of this file +dir = dirname(@__FILE__) + +""" + gen(domain, name) + +Generate fixture data using Float32 `10^x` and write to file. +""" +function gen(domain, name) + x = collect(domain) + y = [10.0f0 ^ v for v in x] + + data = Dict([ + ("x", x), + ("expected", y) + ]) + + filepath = joinpath(dir, name) + open(filepath, "w") do io + write(io, JSON.json(data)) + write(io, "\n") + end +end + +# IEEE 754 safe float32 domain: -38.0 to +38.0 +max_safe = Float32(38.0) +min_safe = Float32(-38.0) +epsilon54 = Float32(2.0)^-54 + +# Medium negative values: [-38.0, -1.0] +x = Float32.(range(min_safe, stop=-1.0f0, length=2003)) +gen(x, "medium_negative.json") + +# Medium positive values: [1.0, 38.0] +x = Float32.(range(1.0f0, stop=max_safe, length=2003)) +gen(x, "medium_positive.json") + +# Small negative values: [-1.0, -2^-54] +x = Float32.(range(-1.0f0, stop=-epsilon54, length=1007)) +gen(x, "small_negative.json") + +# Small positive values: [2^-54, 1.0] +x = Float32.(range(epsilon54, stop=1.0f0, length=1007)) +gen(x, "small_positive.json") + +# Tiny values: [-2^-54, 2^-54] +x = Float32.(range(-epsilon54, stop=epsilon54, length=1007)) +gen(x, "tiny.json") diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/test/fixtures/julia/small_negative.json b/lib/node_modules/@stdlib/math/base/special/exp10f/test/fixtures/julia/small_negative.json new file mode 100644 index 000000000000..d340bb055aa3 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/test/fixtures/julia/small_negative.json @@ -0,0 +1 @@ +{"expected":[0.1,0.100229144,0.100458816,0.10068901,0.10091975,0.101151004,0.101382785,0.1016151,0.10184795,0.10208133,0.102315255,0.1025497,0.10278469,0.10302022,0.103256285,0.10349289,0.10373004,0.10396775,0.10420598,0.104444765,0.1046841,0.10492398,0.1051644,0.1054054,0.10564693,0.105889015,0.10613165,0.10637485,0.106618606,0.10686291,0.1071078,0.10735323,0.10759923,0.10784578,0.10809291,0.1083406,0.108588874,0.108837694,0.109087095,0.10933706,0.1095876,0.10983872,0.110090405,0.11034269,0.11059553,0.110848956,0.11110296,0.11135755,0.11161272,0.11186849,0.11212483,0.112381764,0.11263928,0.11289739,0.11315609,0.113415375,0.11367528,0.11393576,0.11419684,0.114458516,0.11472079,0.11498367,0.115247145,0.115511246,0.115775935,0.11604123,0.11630713,0.11657365,0.11684077,0.117108524,0.11737687,0.11764583,0.117915414,0.11818561,0.11845642,0.11872786,0.11899994,0.11927262,0.11954593,0.119819865,0.120094426,0.12036961,0.120645456,0.12092191,0.121199,0.12147672,0.12175507,0.12203407,0.12231371,0.122594,0.122874916,0.12315648,0.123438686,0.12372154,0.12400504,0.12428921,0.12457401,0.12485947,0.12514558,0.12543234,0.12571977,0.12600784,0.12629661,0.126586,0.12687607,0.12716681,0.1274582,0.12775026,0.12804301,0.12833641,0.12863049,0.12892525,0.12922068,0.12951678,0.12981355,0.13011104,0.13040918,0.13070801,0.13100752,0.13130772,0.1316086,0.13191019,0.13221246,0.13251542,0.13281907,0.13312341,0.13342847,0.13373421,0.13404067,0.13434783,0.13465567,0.13496423,0.1352735,0.13558348,0.13589416,0.13620557,0.13651767,0.1368305,0.13714404,0.1374583,0.13777328,0.138089,0.13840541,0.13872257,0.13904044,0.13935906,0.13967839,0.13999847,0.14031927,0.14064081,0.14096308,0.14128609,0.14160983,0.14193434,0.14225958,0.14258556,0.1429123,0.14323977,0.143568,0.14389698,0.14422671,0.14455722,0.14488846,0.14522047,0.14555323,0.14588676,0.14622106,0.14655614,0.14689197,0.14722855,0.14756593,0.14790407,0.14824298,0.14858267,0.14892316,0.14926441,0.14960645,0.14994927,0.15029286,0.15063725,0.15098245,0.15132841,0.15167518,0.15202273,0.1523711,0.15272024,0.1530702,0.15342097,0.15377252,0.15412489,0.15447806,0.15483204,0.15518683,0.15554245,0.15589887,0.15625611,0.15661415,0.15697303,0.15733273,0.15769325,0.15805462,0.1584168,0.1587798,0.15914363,0.1595083,0.1598738,0.16024017,0.16060735,0.16097538,0.16134425,0.16171396,0.16208452,0.16245593,0.1628282,0.16320132,0.16357529,0.16395012,0.1643258,0.16470234,0.16507977,0.16545805,0.16583718,0.1662172,0.16659807,0.16697982,0.16736245,0.16774598,0.16813035,0.16851562,0.16890177,0.1692888,0.16967672,0.17006554,0.17045525,0.17084584,0.17123732,0.1716297,0.17202298,0.17241716,0.17281227,0.17320827,0.17360516,0.17400298,0.17440169,0.17480132,0.1752019,0.17560336,0.17600575,0.17640905,0.17681329,0.17721845,0.17762454,0.17803158,0.17843953,0.17884842,0.17925824,0.179669,0.1800807,0.18049335,0.18090697,0.1813215,0.18173699,0.18215343,0.18257083,0.18298918,0.18340851,0.18382879,0.18425003,0.18467222,0.1850954,0.18551953,0.18594465,0.18637075,0.18679781,0.18722585,0.18765487,0.18808487,0.18851586,0.18894786,0.18938082,0.18981478,0.19024973,0.19068567,0.19112262,0.19156058,0.19199955,0.19243951,0.19288048,0.19332245,0.19376545,0.19420944,0.1946545,0.19510053,0.1955476,0.19599569,0.19644481,0.19689494,0.19734612,0.19779836,0.1982516,0.1987059,0.19916122,0.19961758,0.200075,0.2005335,0.200993,0.20145357,0.20191519,0.20237787,0.20284161,0.2033064,0.2037723,0.20423923,0.20470724,0.20517632,0.20564647,0.2061177,0.20659004,0.20706342,0.2075379,0.20801346,0.20849012,0.20896786,0.2094467,0.20992666,0.2104077,0.21088985,0.21137309,0.21185744,0.2123429,0.2128295,0.2133172,0.213806,0.21429592,0.21478698,0.21527915,0.21577245,0.21626692,0.21676248,0.21725918,0.21775702,0.218256,0.21875612,0.21925743,0.21975984,0.2202634,0.22076814,0.22127402,0.22178105,0.22228925,0.22279865,0.22330917,0.22382088,0.22433376,0.22484781,0.22536303,0.22587945,0.22639707,0.22691585,0.22743581,0.22795697,0.22847933,0.22900288,0.22952765,0.2300536,0.23058076,0.23110913,0.2316387,0.2321695,0.2327015,0.23323475,0.2337692,0.23430488,0.23484176,0.2353799,0.23591925,0.2364599,0.23700173,0.2375448,0.23808913,0.23863469,0.23918152,0.23972958,0.24027894,0.24082954,0.24138139,0.24193451,0.24248889,0.24304454,0.2436015,0.2441597,0.24471918,0.24527994,0.24584198,0.24640532,0.24696995,0.2475359,0.24810311,0.24867164,0.24924146,0.24981257,0.25038502,0.2509588,0.25153384,0.25211024,0.25268793,0.25326696,0.2538473,0.25442898,0.25501204,0.25559637,0.25618204,0.2567691,0.25735745,0.25794718,0.2585383,0.25913072,0.2597245,0.26031965,0.26091617,0.26151404,0.2621133,0.26271394,0.26331595,0.26391932,0.26452407,0.26513022,0.26573774,0.26634672,0.26695704,0.26756877,0.2681819,0.2687964,0.26941234,0.2700297,0.27064848,0.27126867,0.27189025,0.27251327,0.27313772,0.27376363,0.27439097,0.27501974,0.2756499,0.27628157,0.27691463,0.27754918,0.27818516,0.27882266,0.27946156,0.28010193,0.28074378,0.2813871,0.28203186,0.28267813,0.2833259,0.28397515,0.28462586,0.28527805,0.28593177,0.28658697,0.2872437,0.2879019,0.2885616,0.28922284,0.28988558,0.29054984,0.29121563,0.291883,0.29255182,0.2932222,0.29389408,0.29456753,0.29524252,0.2959191,0.29659718,0.29727682,0.29795802,0.29864076,0.29932508,0.30001098,0.3006985,0.30138752,0.30207813,0.30277032,0.3034641,0.3041595,0.3048565,0.30555508,0.30625522,0.306957,0.30766037,0.30836537,0.30907196,0.30978024,0.31049007,0.31120154,0.31191465,0.3126294,0.31334576,0.31406382,0.31478348,0.3155048,0.31622776,0.31695238,0.3176787,0.31840664,0.31913626,0.31986755,0.3206005,0.32133517,0.3220715,0.32280952,0.3235492,0.3242906,0.32503372,0.32577854,0.32652503,0.32727328,0.32802323,0.32877487,0.32952824,0.33028334,0.33104017,0.33179873,0.33255908,0.33332112,0.3340849,0.33485046,0.33561775,0.3363868,0.33715764,0.33793023,0.3387046,0.3394807,0.34025863,0.34103832,0.3418198,0.3426031,0.34338814,0.34417498,0.34496367,0.34575415,0.3465464,0.34734055,0.34813645,0.3489342,0.34973377,0.35053518,0.35133842,0.3521435,0.35295045,0.3537592,0.35456982,0.35538232,0.35619667,0.3570129,0.357831,0.35865095,0.35947278,0.3602965,0.3611221,0.3619496,0.362779,0.36361033,0.3644435,0.3652786,0.36611566,0.3669546,0.36779547,0.36863828,0.369483,0.37032965,0.37117824,0.3720288,0.37288126,0.37373573,0.37459213,0.3754505,0.37631083,0.37717316,0.37803742,0.3789037,0.37977192,0.38064218,0.3815144,0.38238862,0.38326487,0.3841431,0.38502336,0.38590565,0.38678992,0.38767624,0.38856462,0.389455,0.3903474,0.39124185,0.3921384,0.39303696,0.3939376,0.3948403,0.39574507,0.3966519,0.39756083,0.39847183,0.39938492,0.40030012,0.40121737,0.40213674,0.40305823,0.40398183,0.40490752,0.40583536,0.40676534,0.40769744,0.40863165,0.40956804,0.41050655,0.4114472,0.41239002,0.413335,0.41428214,0.41523147,0.41618297,0.41713664,0.4180925,0.41905054,0.42001078,0.4209732,0.42193788,0.42290473,0.4238738,0.4248451,0.42581862,0.42679438,0.42777234,0.4287526,0.42973506,0.4307198,0.4317068,0.432696,0.43368754,0.43468133,0.43567738,0.43667573,0.43767634,0.43867928,0.43968448,0.440692,0.44170186,0.442714,0.44372848,0.44474527,0.4457644,0.44678584,0.44780967,0.4488358,0.44986427,0.45089513,0.45192835,0.45296392,0.45400187,0.4550422,0.45608494,0.45713004,0.45817757,0.45922744,0.46027973,0.4613345,0.46239161,0.46345115,0.46451312,0.46557757,0.46664444,0.4677137,0.4687855,0.4698597,0.47093636,0.47201553,0.47309712,0.4741812,0.47526777,0.47635683,0.4774484,0.47854245,0.47963902,0.4807381,0.4818397,0.48294383,0.48405048,0.48515967,0.4862714,0.4873857,0.4885025,0.48962188,0.49074388,0.49186838,0.49299547,0.4941252,0.49525744,0.4963923,0.4975298,0.49866986,0.49981254,0.50095785,0.5021058,0.5032563,0.50440955,0.5055654,0.5067239,0.50788504,0.5090488,0.5102153,0.5113844,0.51255625,0.51373076,0.51490796,0.5160879,0.5172705,0.5184558,0.5196438,0.52083457,0.522028,0.52322423,0.52442324,0.52562493,0.52682936,0.5280366,0.52924657,0.53045934,0.53167486,0.5328932,0.5341143,0.53533816,0.53656495,0.5377944,0.53902674,0.5402619,0.5414999,0.54274076,0.5439845,0.545231,0.54648036,0.5477326,0.54898775,0.5502457,0.5515066,0.5527704,0.554037,0.55530655,0.55657905,0.5578544,0.5591327,0.56041396,0.56169814,0.56298524,0.5642753,0.5655683,0.5668643,0.5681633,0.5694652,0.57077014,0.57207805,0.57338893,0.57470286,0.57601976,0.5773397,0.57866263,0.57998866,0.58131766,0.5826497,0.58398485,0.58532304,0.5866643,0.58800864,0.58935606,0.5907065,0.59206015,0.5934168,0.59477663,0.59613955,0.59750557,0.59887475,0.600247,0.60162246,0.6030011,0.6043828,0.6057678,0.60715586,0.60854715,0.6099416,0.6113393,0.61274016,0.61414427,0.61555153,0.6169621,0.6183758,0.6197928,0.621213,0.6226365,0.62406325,0.6254933,0.6269266,0.6283632,0.62980306,0.63124627,0.63269275,0.6341425,0.6355957,0.6370521,0.6385119,0.639975,0.6414415,0.6429114,0.64438456,0.64586115,0.64734113,0.6488245,0.65031123,0.6518014,0.65329504,0.654792,0.65629244,0.6577963,0.65930367,0.6608144,0.66232866,0.6638464,0.66536754,0.66689223,0.6684204,0.6699521,0.6714873,0.67302597,0.6745682,0.6761139,0.6776632,0.6792161,0.6807725,0.68233246,0.683896,0.68546313,0.68703383,0.68860817,0.6901861,0.69176763,0.6933528,0.6949416,0.69653404,0.69813013,0.69972986,0.7013333,0.7029404,0.70455116,0.7061656,0.70778376,0.7094056,0.7110312,0.7126605,0.71429354,0.71593034,0.7175709,0.7192152,0.7208632,0.7225151,0.72417074,0.72583014,0.72749335,0.72916037,0.7308312,0.7325059,0.73418444,0.7358668,0.737553,0.7392431,0.74093705,0.7426349,0.7443366,0.74604225,0.7477518,0.7494652,0.7511826,0.75290394,0.7546292,0.7563584,0.75809157,0.75982875,0.76156986,0.76331496,0.76506406,0.7668172,0.76857436,0.7703355,0.77210075,0.77387,0.7756433,0.77742064,0.7792021,0.7809876,0.7827772,0.78457093,0.7863687,0.7881707,0.7899768,0.79178697,0.79360133,0.7954199,0.7972425,0.7990694,0.80090046,0.8027357,0.80457515,0.8064188,0.8082667,0.8101188,0.8119752,0.8138358,0.81570065,0.8175698,0.8194432,0.821321,0.823203,0.8250894,0.82698005,0.82887506,0.83077437,0.8326781,0.83458614,0.83649856,0.8384154,0.8403366,0.8422622,0.8441922,0.8461267,0.84806556,0.85000885,0.85195667,0.8539089,0.8558656,0.85782677,0.8597925,0.86176264,0.8637374,0.8657166,0.86770034,0.8696887,0.8716816,0.873679,0.875681,0.8776876,0.8796988,0.8817146,0.883735,0.88576007,0.8877898,0.8898241,0.8918631,0.89390683,0.89595515,0.8980082,0.900066,0.90212846,0.90419567,0.90626764,0.9083443,0.9104258,0.91251194,0.91460294,0.91669875,0.91879934,0.92090476,0.923015,0.92513007,0.92724997,0.9293747,0.93150437,0.9336389,0.93577826,0.9379226,0.9400718,0.942226,0.94438505,0.94654906,0.9487181,0.95089203,0.953071,0.9552549,0.9574439,0.9596378,0.9618368,0.9640408,0.9662499,0.968464,0.9706833,0.97290754,0.97513694,0.97737145,0.97961104,0.9818558,0.9841057,0.9863607,0.988621,0.9908864,0.99315697,0.99543273,0.99771374,1.0],"x":[-1.0,-0.999006,-0.99801195,-0.9970179,-0.99602383,-0.9950298,-0.9940358,-0.99304175,-0.9920477,-0.9910537,-0.9900596,-0.9890656,-0.98807156,-0.98707753,-0.9860835,-0.9850895,-0.98409545,-0.98310137,-0.98210734,-0.9811133,-0.9801193,-0.97912526,-0.97813123,-0.97713715,-0.9761431,-0.9751491,-0.97415507,-0.97316104,-0.972167,-0.971173,-0.9701789,-0.9691849,-0.96819085,-0.9671968,-0.9662028,-0.96520877,-0.9642147,-0.96322066,-0.9622266,-0.9612326,-0.9602386,-0.95924455,-0.9582505,-0.95725644,-0.9562624,-0.9552684,-0.95427436,-0.9532803,-0.9522863,-0.9512922,-0.9502982,-0.94930416,-0.94831014,-0.9473161,-0.9463221,-0.94532806,-0.944334,-0.94333994,-0.9423459,-0.9413519,-0.94035786,-0.93936384,-0.9383698,-0.9373757,-0.9363817,-0.9353877,-0.93439364,-0.9333996,-0.9324056,-0.9314115,-0.9304175,-0.92942345,-0.9284294,-0.9274354,-0.9264414,-0.92544734,-0.92445326,-0.92345923,-0.9224652,-0.9214712,-0.92047715,-0.9194831,-0.91848904,-0.917495,-0.916501,-0.91550696,-0.91451293,-0.9135189,-0.9125249,-0.9115308,-0.91053677,-0.90954274,-0.9085487,-0.9075547,-0.90656066,-0.9055666,-0.90457255,-0.9035785,-0.9025845,-0.90159047,-0.90059644,-0.8996024,-0.8986083,-0.8976143,-0.8966203,-0.89562625,-0.8946322,-0.8936382,-0.8926441,-0.8916501,-0.89065605,-0.889662,-0.888668,-0.887674,-0.88667995,-0.88568586,-0.88469183,-0.8836978,-0.8827038,-0.88170975,-0.8807157,-0.87972164,-0.8787276,-0.8777336,-0.87673956,-0.87574553,-0.8747515,-0.8737575,-0.8727634,-0.87176937,-0.87077534,-0.8697813,-0.8687873,-0.86779326,-0.8667992,-0.86580515,-0.8648111,-0.8638171,-0.86282307,-0.86182904,-0.860835,-0.8598409,-0.8588469,-0.8578529,-0.85685885,-0.8558648,-0.8548708,-0.8538767,-0.8528827,-0.85188866,-0.85089463,-0.8499006,-0.8489066,-0.84791255,-0.84691846,-0.84592444,-0.8449304,-0.8439364,-0.84294236,-0.84194833,-0.8409543,-0.8399602,-0.8389662,-0.83797216,-0.83697814,-0.8359841,-0.8349901,-0.833996,-0.833002,-0.83200794,-0.8310139,-0.8300199,-0.82902586,-0.82803184,-0.82703775,-0.8260437,-0.8250497,-0.8240557,-0.82306165,-0.8220676,-0.82107353,-0.8200795,-0.8190855,-0.81809145,-0.8170974,-0.8161034,-0.8151094,-0.8141153,-0.81312126,-0.81212723,-0.8111332,-0.8101392,-0.80914515,-0.80815107,-0.80715704,-0.806163,-0.805169,-0.80417496,-0.80318093,-0.8021869,-0.8011928,-0.8001988,-0.79920477,-0.79821074,-0.7972167,-0.7962227,-0.7952286,-0.7942346,-0.79324055,-0.7922465,-0.7912525,-0.79025847,-0.78926444,-0.78827035,-0.7872763,-0.7862823,-0.7852883,-0.78429425,-0.7833002,-0.78230613,-0.7813121,-0.7803181,-0.77932405,-0.77833,-0.777336,-0.776342,-0.7753479,-0.77435386,-0.77335984,-0.7723658,-0.7713718,-0.77037776,-0.76938367,-0.76838964,-0.7673956,-0.7664016,-0.76540756,-0.76441354,-0.7634195,-0.7624254,-0.7614314,-0.76043737,-0.75944334,-0.7584493,-0.7574553,-0.7564612,-0.7554672,-0.75447315,-0.7534791,-0.7524851,-0.75149107,-0.75049704,-0.74950296,-0.74850893,-0.7475149,-0.7465209,-0.74552685,-0.7445328,-0.7435388,-0.7425447,-0.7415507,-0.74055666,-0.73956263,-0.7385686,-0.7375746,-0.7365805,-0.73558646,-0.73459244,-0.7335984,-0.7326044,-0.73161036,-0.73061633,-0.72962224,-0.7286282,-0.7276342,-0.72664016,-0.72564614,-0.7246521,-0.723658,-0.722664,-0.72167,-0.72067595,-0.7196819,-0.7186879,-0.71769387,-0.7166998,-0.71570575,-0.7147117,-0.7137177,-0.7127237,-0.71172965,-0.71073556,-0.70974153,-0.7087475,-0.7077535,-0.70675945,-0.7057654,-0.7047714,-0.7037773,-0.7027833,-0.70178926,-0.70079523,-0.6998012,-0.6988072,-0.6978131,-0.69681907,-0.69582504,-0.694831,-0.693837,-0.69284296,-0.69184893,-0.69085485,-0.6898608,-0.6888668,-0.68787277,-0.68687874,-0.6858847,-0.6848906,-0.6838966,-0.6829026,-0.68190855,-0.6809145,-0.6799205,-0.67892647,-0.6779324,-0.67693835,-0.6759443,-0.6749503,-0.6739563,-0.67296225,-0.67196816,-0.67097414,-0.6699801,-0.6689861,-0.66799206,-0.666998,-0.666004,-0.6650099,-0.6640159,-0.66302186,-0.66202784,-0.6610338,-0.6600398,-0.6590457,-0.65805167,-0.65705764,-0.6560636,-0.6550696,-0.65407556,-0.65308154,-0.65208745,-0.6510934,-0.6500994,-0.64910537,-0.64811134,-0.6471173,-0.6461233,-0.6451292,-0.6441352,-0.64314115,-0.6421471,-0.6411531,-0.6401591,-0.639165,-0.63817096,-0.63717693,-0.6361829,-0.6351889,-0.63419485,-0.6332008,-0.63220674,-0.6312127,-0.6302187,-0.62922466,-0.62823063,-0.6272366,-0.6262425,-0.6252485,-0.62425447,-0.62326044,-0.6222664,-0.6212724,-0.62027836,-0.6192843,-0.61829025,-0.6172962,-0.6163022,-0.61530817,-0.61431414,-0.61332005,-0.612326,-0.611332,-0.610338,-0.60934395,-0.6083499,-0.6073559,-0.6063618,-0.6053678,-0.60437375,-0.6033797,-0.6023857,-0.6013917,-0.6003976,-0.59940356,-0.59840953,-0.5974155,-0.5964215,-0.59542745,-0.5944334,-0.59343934,-0.5924453,-0.5914513,-0.59045726,-0.58946323,-0.5884692,-0.5874751,-0.5864811,-0.58548707,-0.58449304,-0.583499,-0.582505,-0.58151096,-0.5805169,-0.57952285,-0.5785288,-0.5775348,-0.57654077,-0.57554674,-0.57455266,-0.5735586,-0.5725646,-0.5715706,-0.57057655,-0.5695825,-0.5685885,-0.5675944,-0.5666004,-0.56560636,-0.5646123,-0.5636183,-0.5626243,-0.5616302,-0.56063616,-0.55964214,-0.5586481,-0.5576541,-0.55666006,-0.555666,-0.55467194,-0.5536779,-0.5526839,-0.55168986,-0.55069584,-0.5497018,-0.5487078,-0.5477137,-0.5467197,-0.54572564,-0.5447316,-0.5437376,-0.54274356,-0.5417495,-0.54075545,-0.5397614,-0.5387674,-0.5377734,-0.53677934,-0.5357853,-0.53479123,-0.5337972,-0.5328032,-0.53180915,-0.5308151,-0.5298211,-0.528827,-0.527833,-0.52683896,-0.52584493,-0.5248509,-0.5238569,-0.52286285,-0.52186877,-0.52087474,-0.5198807,-0.5188867,-0.51789266,-0.51689863,-0.51590455,-0.5149105,-0.5139165,-0.51292247,-0.51192844,-0.5109344,-0.5099404,-0.5089463,-0.5079523,-0.50695825,-0.5059642,-0.5049702,-0.50397617,-0.5029821,-0.50198805,-0.500994,-0.5,-0.49900597,-0.49801192,-0.4970179,-0.49602386,-0.4950298,-0.49403578,-0.49304175,-0.49204773,-0.49105367,-0.49005964,-0.48906562,-0.48807156,-0.48707753,-0.4860835,-0.48508945,-0.48409542,-0.4831014,-0.48210734,-0.4811133,-0.4801193,-0.47912526,-0.4781312,-0.47713718,-0.47614315,-0.4751491,-0.47415507,-0.47316104,-0.472167,-0.47117296,-0.47017893,-0.4691849,-0.46819085,-0.46719682,-0.4662028,-0.46520874,-0.4642147,-0.4632207,-0.46222663,-0.4612326,-0.46023858,-0.45924452,-0.4582505,-0.45725647,-0.45626244,-0.45526838,-0.45427436,-0.45328033,-0.45228627,-0.45129225,-0.45029822,-0.44930416,-0.44831014,-0.4473161,-0.44632205,-0.44532803,-0.444334,-0.44333997,-0.44234592,-0.4413519,-0.44035786,-0.4393638,-0.43836978,-0.43737575,-0.4363817,-0.43538767,-0.43439364,-0.4333996,-0.43240556,-0.43141153,-0.4304175,-0.42942345,-0.42842942,-0.4274354,-0.42644134,-0.42544731,-0.4244533,-0.42345923,-0.4224652,-0.42147118,-0.42047715,-0.4194831,-0.41848907,-0.41749504,-0.416501,-0.41550696,-0.41451293,-0.41351888,-0.41252485,-0.41153082,-0.41053677,-0.40954274,-0.4085487,-0.4075547,-0.40656063,-0.4055666,-0.40457258,-0.40357852,-0.4025845,-0.40159047,-0.4005964,-0.39960238,-0.39860836,-0.3976143,-0.39662027,-0.39562625,-0.39463222,-0.39363816,-0.39264414,-0.3916501,-0.39065605,-0.38966203,-0.388668,-0.38767394,-0.38667992,-0.3856859,-0.38469183,-0.3836978,-0.38270378,-0.38170975,-0.3807157,-0.37972167,-0.37872764,-0.3777336,-0.37673956,-0.37574553,-0.37475148,-0.37375745,-0.37276343,-0.3717694,-0.37077534,-0.36978132,-0.3687873,-0.36779323,-0.3667992,-0.36580518,-0.36481112,-0.3638171,-0.36282307,-0.361829,-0.360835,-0.35984096,-0.35884693,-0.35785288,-0.35685885,-0.35586482,-0.35487077,-0.35387674,-0.3528827,-0.35188866,-0.35089463,-0.3499006,-0.34890655,-0.34791252,-0.3469185,-0.34592447,-0.3449304,-0.34393638,-0.34294236,-0.3419483,-0.34095427,-0.33996025,-0.3389662,-0.33797216,-0.33697814,-0.33598408,-0.33499005,-0.33399603,-0.333002,-0.33200794,-0.33101392,-0.3300199,-0.32902583,-0.3280318,-0.32703778,-0.32604373,-0.3250497,-0.32405567,-0.32306165,-0.3220676,-0.32107356,-0.32007954,-0.31908548,-0.31809145,-0.31709743,-0.31610337,-0.31510934,-0.31411532,-0.31312126,-0.31212723,-0.3111332,-0.31013918,-0.30914512,-0.3081511,-0.30715707,-0.306163,-0.305169,-0.30417496,-0.3031809,-0.30218688,-0.30119285,-0.3001988,-0.29920477,-0.29821074,-0.2972167,-0.29622266,-0.29522863,-0.2942346,-0.29324055,-0.29224652,-0.2912525,-0.29025844,-0.2892644,-0.28827038,-0.28727633,-0.2862823,-0.28528827,-0.28429425,-0.2833002,-0.28230616,-0.28131214,-0.28031808,-0.27932405,-0.27833003,-0.27733597,-0.27634194,-0.27534792,-0.2743539,-0.27335984,-0.2723658,-0.27137178,-0.27037773,-0.2693837,-0.26838967,-0.26739562,-0.2664016,-0.26540756,-0.2644135,-0.26341948,-0.26242545,-0.26143143,-0.26043737,-0.25944334,-0.25844932,-0.25745526,-0.25646123,-0.2554672,-0.25447315,-0.25347912,-0.2524851,-0.25149104,-0.250497,-0.24950299,-0.24850895,-0.2475149,-0.24652088,-0.24552684,-0.24453281,-0.24353877,-0.24254473,-0.2415507,-0.24055666,-0.23956263,-0.23856859,-0.23757455,-0.23658052,-0.23558648,-0.23459245,-0.23359841,-0.23260437,-0.23161034,-0.2306163,-0.22962226,-0.22862823,-0.22763419,-0.22664016,-0.22564612,-0.22465208,-0.22365806,-0.22266401,-0.22166999,-0.22067595,-0.2196819,-0.21868788,-0.21769384,-0.2166998,-0.21570577,-0.21471173,-0.2137177,-0.21272366,-0.21172962,-0.21073559,-0.20974155,-0.20874752,-0.20775348,-0.20675944,-0.20576541,-0.20477137,-0.20377734,-0.2027833,-0.20178926,-0.20079523,-0.19980119,-0.19880715,-0.19781312,-0.19681908,-0.19582506,-0.19483101,-0.19383697,-0.19284295,-0.1918489,-0.19085488,-0.18986084,-0.1888668,-0.18787277,-0.18687873,-0.1858847,-0.18489066,-0.18389662,-0.18290259,-0.18190855,-0.1809145,-0.17992048,-0.17892644,-0.17793241,-0.17693837,-0.17594433,-0.1749503,-0.17395626,-0.17296223,-0.17196819,-0.17097415,-0.16998012,-0.16898608,-0.16799204,-0.16699801,-0.16600397,-0.16500995,-0.1640159,-0.16302186,-0.16202784,-0.1610338,-0.16003977,-0.15904573,-0.15805168,-0.15705766,-0.15606362,-0.15506959,-0.15407555,-0.1530815,-0.15208748,-0.15109344,-0.1500994,-0.14910537,-0.14811133,-0.1471173,-0.14612326,-0.14512922,-0.14413519,-0.14314115,-0.14214712,-0.14115308,-0.14015904,-0.13916501,-0.13817097,-0.13717695,-0.1361829,-0.13518886,-0.13419484,-0.1332008,-0.13220675,-0.13121273,-0.13021868,-0.12922466,-0.12823062,-0.12723657,-0.12624255,-0.1252485,-0.12425447,-0.12326044,-0.122266404,-0.12127236,-0.12027833,-0.119284295,-0.11829026,-0.11729623,-0.116302185,-0.11530815,-0.11431412,-0.11332008,-0.11232604,-0.11133201,-0.11033797,-0.10934394,-0.1083499,-0.10735586,-0.10636183,-0.105367795,-0.10437376,-0.10337972,-0.102385685,-0.10139165,-0.10039762,-0.099403575,-0.09840954,-0.09741551,-0.09642147,-0.09542744,-0.0944334,-0.09343936,-0.09244533,-0.091451295,-0.09045725,-0.08946322,-0.088469185,-0.08747515,-0.08648112,-0.085487075,-0.08449304,-0.08349901,-0.08250497,-0.08151093,-0.0805169,-0.07952286,-0.07852883,-0.077534795,-0.07654075,-0.07554672,-0.074552685,-0.07355865,-0.07256461,-0.071570575,-0.07057654,-0.06958251,-0.06858847,-0.06759443,-0.0666004,-0.06560636,-0.06461233,-0.06361829,-0.06262425,-0.06163022,-0.06063618,-0.059642147,-0.058648113,-0.057654075,-0.05666004,-0.055666003,-0.05467197,-0.05367793,-0.052683897,-0.05168986,-0.050695825,-0.049701788,-0.048707753,-0.04771372,-0.04671968,-0.045725647,-0.04473161,-0.043737575,-0.042743538,-0.041749503,-0.040755466,-0.03976143,-0.038767397,-0.03777336,-0.036779325,-0.035785288,-0.034791254,-0.033797216,-0.03280318,-0.031809144,-0.03081511,-0.029821074,-0.028827038,-0.027833002,-0.026838966,-0.02584493,-0.024850894,-0.02385686,-0.022862824,-0.021868788,-0.020874752,-0.019880716,-0.01888668,-0.017892644,-0.016898608,-0.015904572,-0.014910537,-0.013916501,-0.012922465,-0.01192843,-0.010934394,-0.009940358,-0.008946322,-0.007952286,-0.0069582504,-0.005964215,-0.004970179,-0.003976143,-0.0029821075,-0.0019880715,-0.0009940357,-5.551115e-17]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/test/fixtures/julia/small_positive.json b/lib/node_modules/@stdlib/math/base/special/exp10f/test/fixtures/julia/small_positive.json new file mode 100644 index 000000000000..fa398d58d20a --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/test/fixtures/julia/small_positive.json @@ -0,0 +1 @@ +{"expected":[1.0,1.0022914,1.0045882,1.0068902,1.0091975,1.01151,1.0138278,1.016151,1.0184795,1.0208133,1.0231525,1.025497,1.0278469,1.0302022,1.0325629,1.0349289,1.0373005,1.0396774,1.0420598,1.0444477,1.046841,1.0492398,1.0516441,1.0540539,1.0564692,1.0588901,1.0613165,1.0637485,1.0661861,1.0686291,1.071078,1.0735323,1.0759922,1.0784578,1.0809292,1.0834061,1.0858886,1.0883769,1.0908709,1.0933706,1.0958761,1.0983872,1.1009041,1.1034268,1.1059554,1.1084895,1.1110296,1.1135756,1.1161273,1.1186849,1.1212482,1.1238176,1.1263928,1.1289738,1.1315609,1.1341538,1.1367527,1.1393576,1.1419684,1.1445851,1.147208,1.1498368,1.1524715,1.1551124,1.1577593,1.1604123,1.1630714,1.1657366,1.1684078,1.1710851,1.1737686,1.1764584,1.1791542,1.1818562,1.1845644,1.1872787,1.1899993,1.1927261,1.1954592,1.1981987,1.2009443,1.2036963,1.2064544,1.209219,1.2119899,1.2147671,1.2175508,1.2203407,1.2231371,1.2259399,1.2287492,1.2315648,1.2343869,1.2372154,1.2400504,1.242892,1.24574,1.2485946,1.2514558,1.2543235,1.2571977,1.2600785,1.2629659,1.2658601,1.2687607,1.2716681,1.274582,1.2775027,1.2804301,1.2833642,1.286305,1.2892525,1.2922068,1.2951678,1.2981356,1.3011103,1.3040918,1.30708,1.3100752,1.3130772,1.316086,1.3191018,1.3221245,1.3251542,1.3281907,1.3312342,1.3342847,1.3373421,1.3404067,1.3434782,1.3465568,1.3496423,1.352735,1.3558347,1.3589416,1.3620555,1.3651767,1.368305,1.3714404,1.374583,1.3777329,1.3808899,1.3840542,1.3872257,1.3904045,1.3935906,1.396784,1.3999846,1.4031926,1.406408,1.4096308,1.4128609,1.4160985,1.4193434,1.4225957,1.4258556,1.4291229,1.4323977,1.43568,1.4389699,1.4422672,1.4455721,1.4488846,1.4522047,1.4555323,1.4588677,1.4622107,1.4655613,1.4689195,1.4722855,1.4756593,1.4790407,1.4824299,1.4858268,1.4892316,1.4926441,1.4960644,1.4994926,1.5029286,1.5063726,1.5098244,1.5132841,1.5167518,1.5202273,1.523711,1.5272025,1.530702,1.5342096,1.5377252,1.5412488,1.5447806,1.5483204,1.5518683,1.5554243,1.5589886,1.5625609,1.5661416,1.5697304,1.5733273,1.5769325,1.580546,1.5841678,1.5877979,1.5914363,1.595083,1.5987382,1.6024016,1.6060735,1.6097537,1.6134424,1.6171396,1.6208452,1.6245594,1.628282,1.6320132,1.6357529,1.6395011,1.6432581,1.6470234,1.6507976,1.6545804,1.6583718,1.662172,1.6659808,1.6697983,1.6736246,1.6774596,1.6813035,1.6851562,1.6890177,1.692888,1.6967672,1.7006553,1.7045523,1.7084583,1.7123731,1.716297,1.7202299,1.7241718,1.7281226,1.7320826,1.7360516,1.7400297,1.7440169,1.7480133,1.7520188,1.7560335,1.7600574,1.7640905,1.7681329,1.7721845,1.7762455,1.7803156,1.7843952,1.7884841,1.7925824,1.79669,1.8008071,1.8049337,1.8090695,1.813215,1.8173699,1.8215344,1.8257085,1.8298919,1.8340851,1.8382878,1.8425003,1.8467222,1.8509539,1.8551954,1.8594465,1.8637074,1.8679781,1.8722585,1.8765486,1.8808489,1.8851587,1.8894784,1.8938081,1.8981478,1.9024973,1.9068568,1.9112264,1.9156059,1.9199954,1.9243951,1.9288048,1.9332246,1.9376545,1.9420946,1.9465449,1.9510052,1.955476,1.9599569,1.9644481,1.9689497,1.9734614,1.9779835,1.982516,1.9870589,1.9916122,1.9961759,2.00075,2.0053349,2.00993,2.0145357,2.019152,2.0237787,2.0284162,2.0330641,2.0377228,2.0423923,2.0470724,2.0517633,2.0564647,2.061177,2.0659003,2.0706341,2.0753791,2.0801346,2.084901,2.0896788,2.0944672,2.0992665,2.104077,2.1088984,2.113731,2.1185744,2.1234293,2.128295,2.1331718,2.13806,2.1429594,2.1478698,2.1527917,2.1577246,2.162669,2.1676247,2.172592,2.17757,2.18256,2.1875613,2.192574,2.1975982,2.202634,2.2076814,2.2127402,2.2178106,2.2228928,2.2279863,2.2330916,2.2382088,2.2433376,2.2484782,2.2536304,2.2587945,2.2639706,2.2691584,2.274358,2.2795696,2.2847934,2.2900288,2.2952764,2.300536,2.3058076,2.3110912,2.316387,2.321695,2.3270152,2.3323474,2.337692,2.3430488,2.3484178,2.353799,2.3591928,2.3645988,2.370017,2.375448,2.3808913,2.386347,2.3918154,2.397296,2.4027894,2.4082954,2.4138138,2.4193451,2.4248888,2.4304454,2.436015,2.4415967,2.4471917,2.4527993,2.4584198,2.4640534,2.4696996,2.4753587,2.4810312,2.4867163,2.4924145,2.4981258,2.5038502,2.5095878,2.5153384,2.5211022,2.5268793,2.5326695,2.5384731,2.54429,2.55012,2.5559638,2.5618205,2.5676908,2.5735745,2.579472,2.5853827,2.5913072,2.597245,2.6031966,2.6091616,2.6151407,2.621133,2.6271393,2.6331594,2.639193,2.6452408,2.651302,2.6573777,2.663467,2.6695702,2.6756876,2.6818187,2.687964,2.6941235,2.700297,2.7064846,2.7126863,2.7189026,2.7251327,2.7313774,2.7376363,2.7439096,2.750197,2.756499,2.7628155,2.7691464,2.775492,2.7818518,2.7882264,2.7946155,2.8010194,2.8074377,2.813871,2.820319,2.8267815,2.8332589,2.8397515,2.8462586,2.8527806,2.8593178,2.8658698,2.8724368,2.879019,2.8856163,2.8922286,2.898856,2.9054987,2.9121566,2.9188297,2.925518,2.932222,2.9389408,2.9456756,2.9524255,2.9591908,2.9659715,2.972768,2.9795802,2.9864078,2.993251,3.00011,3.0069847,3.0138752,3.0207813,3.0277033,3.034641,3.041595,3.0485647,3.0555503,3.0625522,3.06957,3.0766037,3.083654,3.09072,3.0978022,3.1049008,3.1120155,3.1191466,3.126294,3.133458,3.140638,3.1478348,3.1550481,3.1622777,3.169524,3.1767867,3.184066,3.1913626,3.1986756,3.206005,3.2133515,3.2207148,3.228095,3.2354925,3.2429063,3.2503374,3.2577853,3.2652504,3.2727325,3.280232,3.2877488,3.2952826,3.3028336,3.310402,3.3179874,3.3255904,3.3332114,3.3408492,3.3485045,3.3561776,3.363868,3.3715763,3.379302,3.387046,3.3948073,3.4025862,3.4103832,3.4181979,3.4260306,3.4338815,3.4417503,3.4496367,3.4575415,3.4654644,3.4734051,3.4813643,3.4893422,3.4973378,3.5053518,3.513384,3.521435,3.529504,3.5375924,3.5456986,3.5538232,3.5619667,3.570129,3.5783095,3.5865092,3.594728,3.602965,3.611221,3.619496,3.62779,3.636103,3.644435,3.6527865,3.6611567,3.669546,3.6779544,3.6863823,3.6948295,3.7032967,3.7117825,3.7202878,3.7288127,3.7373571,3.7459211,3.7545047,3.7631085,3.7717314,3.7803743,3.7890368,3.7977192,3.8064215,3.8151443,3.8238864,3.8326488,3.8414311,3.8502336,3.8590562,3.867899,3.8767626,3.885646,3.8945498,3.9034739,3.9124186,3.9213836,3.9303699,3.939376,3.9484031,3.9574506,3.9665189,3.975608,3.9847178,3.9938493,4.003001,4.0121737,4.0213675,4.030582,4.0398183,4.0490756,4.058354,4.0676537,4.0769744,4.0863166,4.09568,4.1050653,4.1144724,4.1239004,4.13335,4.1428213,4.1523147,4.1618295,4.1713667,4.180925,4.1905055,4.2001076,4.209732,4.2193785,4.2290473,4.2387385,4.248451,4.2581863,4.267944,4.2777233,4.2875257,4.297351,4.307198,4.317068,4.32696,4.3368754,4.346813,4.3567734,4.3667574,4.376764,4.3867927,4.396845,4.40692,4.4170184,4.42714,4.437285,4.4474525,4.457644,4.4678583,4.478096,4.4883575,4.498643,4.5089517,4.519284,4.5296392,4.5400186,4.5504217,4.560849,4.5713005,4.5817757,4.5922747,4.6027975,4.6133447,4.6239157,4.634512,4.6451316,4.6557755,4.6664443,4.6771374,4.687855,4.6985965,4.709364,4.7201552,4.7309713,4.7418118,4.7526774,4.763568,4.774484,4.7854247,4.7963905,4.807381,4.818397,4.829438,4.8405046,4.851597,4.8627143,4.873857,4.885025,4.896219,4.9074383,4.918684,4.929955,4.9412518,4.9525743,4.963923,4.9752975,4.986698,4.9981256,5.0095787,5.021058,5.0325637,5.0440955,5.0556536,5.0672393,5.0788503,5.0904884,5.102153,5.1138444,5.1255627,5.1373076,5.1490803,5.160879,5.1727047,5.184558,5.196438,5.2083454,5.2202806,5.232243,5.244232,5.256249,5.268294,5.2803655,5.292465,5.3045936,5.3167486,5.328932,5.3411427,5.3533816,5.3656487,5.3779445,5.390268,5.4026194,5.4149995,5.4274077,5.439844,5.4523096,5.4648037,5.4773264,5.489877,5.502457,5.5150657,5.5277033,5.5403705,5.553066,5.5657907,5.578544,5.591327,5.6041393,5.616981,5.629853,5.6427536,5.6556835,5.668643,5.6816325,5.6946516,5.7077007,5.7207804,5.7338896,5.7470284,5.7601976,5.7733965,5.7866263,5.7998867,5.8131766,5.8264976,5.8398485,5.8532305,5.866643,5.880086,5.8935604,5.9070654,5.9206014,5.934168,5.947766,5.961395,5.9750557,5.9887476,6.0024705,6.016225,6.0300107,6.043828,6.0576773,6.071559,6.0854716,6.0994163,6.113393,6.1274014,6.141442,6.1555157,6.1696205,6.1837583,6.197928,6.21213,6.226365,6.2406325,6.2549334,6.269266,6.283632,6.2980304,6.3124623,6.326927,6.341426,6.3559566,6.370521,6.385119,6.39975,6.414415,6.429113,6.443846,6.458612,6.4734116,6.488245,6.5031123,6.518014,6.5329504,6.5479207,6.562925,6.5779634,6.5930367,6.6081443,6.6232862,6.6384645,6.653676,6.6689224,6.684204,6.6995206,6.7148724,6.73026,6.7456822,6.7611394,6.7766323,6.7921605,6.8077245,6.823324,6.83896,6.8546314,6.8703384,6.8860817,6.9018607,6.917676,6.9335284,6.949416,6.9653406,6.9813013,6.9972987,7.013333,7.029403,7.0455117,7.0616565,7.077838,7.094056,7.110312,7.126605,7.1429353,7.1593037,7.1757092,7.192152,7.2086325,7.2251506,7.241707,7.2583017,7.274934,7.291604,7.3083124,7.325059,7.341844,7.3586674,7.3755302,7.3924313,7.4093704,7.4263487,7.443366,7.460422,7.477518,7.4946527,7.511826,7.5290394,7.546292,7.563584,7.5809155,7.5982876,7.615699,7.6331496,7.6506405,7.668172,7.685743,7.703356,7.7210073,7.7387,7.7564325,7.774206,7.7920203,7.8098755,7.8277726,7.8457093,7.8636875,7.8817067,7.8997674,7.917869,7.9360137,7.954199,7.9724255,7.990694,8.009005,8.027356,8.045751,8.064188,8.082667,8.101188,8.119752,8.138357,8.157006,8.175698,8.194433,8.21321,8.23203,8.250894,8.2698,8.28875,8.307744,8.326781,8.345861,8.364985,8.384153,8.403365,8.422623,8.441923,8.4612665,8.480656,8.500089,8.519567,8.539088,8.558657,8.578268,8.597925,8.617626,8.637374,8.657166,8.677004,8.696887,8.716816,8.73679,8.75681,8.7768755,8.796988,8.817146,8.837351,8.857601,8.877897,8.898241,8.918631,8.939068,8.959552,8.9800825,9.00066,9.021284,9.041956,9.062675,9.083444,9.104258,9.12512,9.146029,9.166987,9.187993,9.209047,9.23015,9.251301,9.2725,9.293747,9.315043,9.336389,9.357783,9.379227,9.400719,9.422259,9.4438505,9.46549,9.48718,9.508921,9.53071,9.552549,9.574438,9.596378,9.618367,9.6404085,9.662499,9.684641,9.706833,9.729075,9.7513685,9.773714,9.796111,9.818559,9.841057,9.863607,9.8862095,9.908863,9.93157,9.954328,9.977138,10.0],"x":[5.551115e-17,0.0009940357,0.0019880715,0.0029821075,0.003976143,0.004970179,0.005964215,0.0069582504,0.007952286,0.008946322,0.009940358,0.010934394,0.01192843,0.012922465,0.013916501,0.014910537,0.015904572,0.016898608,0.017892644,0.01888668,0.019880716,0.020874752,0.021868788,0.022862824,0.02385686,0.024850894,0.02584493,0.026838966,0.027833002,0.028827038,0.029821074,0.03081511,0.031809144,0.03280318,0.033797216,0.034791254,0.035785288,0.036779325,0.03777336,0.038767397,0.03976143,0.040755466,0.041749503,0.042743538,0.043737575,0.04473161,0.045725647,0.04671968,0.04771372,0.048707753,0.049701788,0.050695825,0.05168986,0.052683897,0.05367793,0.05467197,0.055666003,0.05666004,0.057654075,0.058648113,0.059642147,0.06063618,0.06163022,0.06262425,0.06361829,0.06461233,0.06560636,0.0666004,0.06759443,0.06858847,0.06958251,0.07057654,0.071570575,0.07256461,0.07355865,0.074552685,0.07554672,0.07654075,0.077534795,0.07852883,0.07952286,0.0805169,0.08151093,0.08250497,0.08349901,0.08449304,0.085487075,0.08648112,0.08747515,0.088469185,0.08946322,0.09045725,0.091451295,0.09244533,0.09343936,0.0944334,0.09542744,0.09642147,0.09741551,0.09840954,0.099403575,0.10039762,0.10139165,0.102385685,0.10337972,0.10437376,0.105367795,0.10636183,0.10735586,0.1083499,0.10934394,0.11033797,0.11133201,0.11232604,0.11332008,0.11431412,0.11530815,0.116302185,0.11729623,0.11829026,0.119284295,0.12027833,0.12127236,0.122266404,0.12326044,0.12425447,0.1252485,0.12624255,0.12723657,0.12823062,0.12922466,0.13021868,0.13121273,0.13220675,0.1332008,0.13419484,0.13518886,0.1361829,0.13717695,0.13817097,0.13916501,0.14015904,0.14115308,0.14214712,0.14314115,0.14413519,0.14512922,0.14612326,0.1471173,0.14811133,0.14910537,0.1500994,0.15109344,0.15208748,0.1530815,0.15407555,0.15506959,0.15606362,0.15705766,0.15805168,0.15904573,0.16003977,0.1610338,0.16202784,0.16302186,0.1640159,0.16500995,0.16600397,0.16699801,0.16799204,0.16898608,0.16998012,0.17097415,0.17196819,0.17296223,0.17395626,0.1749503,0.17594433,0.17693837,0.17793241,0.17892644,0.17992048,0.1809145,0.18190855,0.18290259,0.18389662,0.18489066,0.1858847,0.18687873,0.18787277,0.1888668,0.18986084,0.19085488,0.1918489,0.19284295,0.19383697,0.19483101,0.19582506,0.19681908,0.19781312,0.19880715,0.19980119,0.20079523,0.20178926,0.2027833,0.20377734,0.20477137,0.20576541,0.20675944,0.20775348,0.20874752,0.20974155,0.21073559,0.21172962,0.21272366,0.2137177,0.21471173,0.21570577,0.2166998,0.21769384,0.21868788,0.2196819,0.22067595,0.22166999,0.22266401,0.22365806,0.22465208,0.22564612,0.22664016,0.22763419,0.22862823,0.22962226,0.2306163,0.23161034,0.23260437,0.23359841,0.23459245,0.23558648,0.23658052,0.23757455,0.23856859,0.23956263,0.24055666,0.2415507,0.24254473,0.24353877,0.24453281,0.24552684,0.24652088,0.2475149,0.24850895,0.24950299,0.250497,0.25149104,0.2524851,0.25347912,0.25447315,0.2554672,0.25646123,0.25745526,0.25844932,0.25944334,0.26043737,0.26143143,0.26242545,0.26341948,0.2644135,0.26540756,0.2664016,0.26739562,0.26838967,0.2693837,0.27037773,0.27137178,0.2723658,0.27335984,0.2743539,0.27534792,0.27634194,0.27733597,0.27833003,0.27932405,0.28031808,0.28131214,0.28230616,0.2833002,0.28429425,0.28528827,0.2862823,0.28727633,0.28827038,0.2892644,0.29025844,0.2912525,0.29224652,0.29324055,0.2942346,0.29522863,0.29622266,0.2972167,0.29821074,0.29920477,0.3001988,0.30119285,0.30218688,0.3031809,0.30417496,0.305169,0.306163,0.30715707,0.3081511,0.30914512,0.31013918,0.3111332,0.31212723,0.31312126,0.31411532,0.31510934,0.31610337,0.31709743,0.31809145,0.31908548,0.32007954,0.32107356,0.3220676,0.32306165,0.32405567,0.3250497,0.32604373,0.32703778,0.3280318,0.32902583,0.3300199,0.33101392,0.33200794,0.333002,0.33399603,0.33499005,0.33598408,0.33697814,0.33797216,0.3389662,0.33996025,0.34095427,0.3419483,0.34294236,0.34393638,0.3449304,0.34592447,0.3469185,0.34791252,0.34890655,0.3499006,0.35089463,0.35188866,0.3528827,0.35387674,0.35487077,0.35586482,0.35685885,0.35785288,0.35884693,0.35984096,0.360835,0.361829,0.36282307,0.3638171,0.36481112,0.36580518,0.3667992,0.36779323,0.3687873,0.36978132,0.37077534,0.3717694,0.37276343,0.37375745,0.37475148,0.37574553,0.37673956,0.3777336,0.37872764,0.37972167,0.3807157,0.38170975,0.38270378,0.3836978,0.38469183,0.3856859,0.38667992,0.38767394,0.388668,0.38966203,0.39065605,0.3916501,0.39264414,0.39363816,0.39463222,0.39562625,0.39662027,0.3976143,0.39860836,0.39960238,0.4005964,0.40159047,0.4025845,0.40357852,0.40457258,0.4055666,0.40656063,0.4075547,0.4085487,0.40954274,0.41053677,0.41153082,0.41252485,0.41351888,0.41451293,0.41550696,0.416501,0.41749504,0.41848907,0.4194831,0.42047715,0.42147118,0.4224652,0.42345923,0.4244533,0.42544731,0.42644134,0.4274354,0.42842942,0.42942345,0.4304175,0.43141153,0.43240556,0.4333996,0.43439364,0.43538767,0.4363817,0.43737575,0.43836978,0.4393638,0.44035786,0.4413519,0.44234592,0.44333997,0.444334,0.44532803,0.44632205,0.4473161,0.44831014,0.44930416,0.45029822,0.45129225,0.45228627,0.45328033,0.45427436,0.45526838,0.45626244,0.45725647,0.4582505,0.45924452,0.46023858,0.4612326,0.46222663,0.4632207,0.4642147,0.46520874,0.4662028,0.46719682,0.46819085,0.4691849,0.47017893,0.47117296,0.472167,0.47316104,0.47415507,0.4751491,0.47614315,0.47713718,0.4781312,0.47912526,0.4801193,0.4811133,0.48210734,0.4831014,0.48409542,0.48508945,0.4860835,0.48707753,0.48807156,0.48906562,0.49005964,0.49105367,0.49204773,0.49304175,0.49403578,0.4950298,0.49602386,0.4970179,0.49801192,0.49900597,0.5,0.500994,0.50198805,0.5029821,0.50397617,0.5049702,0.5059642,0.50695825,0.5079523,0.5089463,0.5099404,0.5109344,0.51192844,0.51292247,0.5139165,0.5149105,0.51590455,0.51689863,0.51789266,0.5188867,0.5198807,0.52087474,0.52186877,0.52286285,0.5238569,0.5248509,0.52584493,0.52683896,0.527833,0.528827,0.5298211,0.5308151,0.53180915,0.5328032,0.5337972,0.53479123,0.5357853,0.53677934,0.5377734,0.5387674,0.5397614,0.54075545,0.5417495,0.54274356,0.5437376,0.5447316,0.54572564,0.5467197,0.5477137,0.5487078,0.5497018,0.55069584,0.55168986,0.5526839,0.5536779,0.55467194,0.555666,0.55666006,0.5576541,0.5586481,0.55964214,0.56063616,0.5616302,0.5626243,0.5636183,0.5646123,0.56560636,0.5666004,0.5675944,0.5685885,0.5695825,0.57057655,0.5715706,0.5725646,0.5735586,0.57455266,0.57554674,0.57654077,0.5775348,0.5785288,0.57952285,0.5805169,0.58151096,0.582505,0.583499,0.58449304,0.58548707,0.5864811,0.5874751,0.5884692,0.58946323,0.59045726,0.5914513,0.5924453,0.59343934,0.5944334,0.59542745,0.5964215,0.5974155,0.59840953,0.59940356,0.6003976,0.6013917,0.6023857,0.6033797,0.60437375,0.6053678,0.6063618,0.6073559,0.6083499,0.60934395,0.610338,0.611332,0.612326,0.61332005,0.61431414,0.61530817,0.6163022,0.6172962,0.61829025,0.6192843,0.62027836,0.6212724,0.6222664,0.62326044,0.62425447,0.6252485,0.6262425,0.6272366,0.62823063,0.62922466,0.6302187,0.6312127,0.63220674,0.6332008,0.63419485,0.6351889,0.6361829,0.63717693,0.63817096,0.639165,0.6401591,0.6411531,0.6421471,0.64314115,0.6441352,0.6451292,0.6461233,0.6471173,0.64811134,0.64910537,0.6500994,0.6510934,0.65208745,0.65308154,0.65407556,0.6550696,0.6560636,0.65705764,0.65805167,0.6590457,0.6600398,0.6610338,0.66202784,0.66302186,0.6640159,0.6650099,0.666004,0.666998,0.66799206,0.6689861,0.6699801,0.67097414,0.67196816,0.67296225,0.6739563,0.6749503,0.6759443,0.67693835,0.6779324,0.67892647,0.6799205,0.6809145,0.68190855,0.6829026,0.6838966,0.6848906,0.6858847,0.68687874,0.68787277,0.6888668,0.6898608,0.69085485,0.69184893,0.69284296,0.693837,0.694831,0.69582504,0.69681907,0.6978131,0.6988072,0.6998012,0.70079523,0.70178926,0.7027833,0.7037773,0.7047714,0.7057654,0.70675945,0.7077535,0.7087475,0.70974153,0.71073556,0.71172965,0.7127237,0.7137177,0.7147117,0.71570575,0.7166998,0.71769387,0.7186879,0.7196819,0.72067595,0.72167,0.722664,0.723658,0.7246521,0.72564614,0.72664016,0.7276342,0.7286282,0.72962224,0.73061633,0.73161036,0.7326044,0.7335984,0.73459244,0.73558646,0.7365805,0.7375746,0.7385686,0.73956263,0.74055666,0.7415507,0.7425447,0.7435388,0.7445328,0.74552685,0.7465209,0.7475149,0.74850893,0.74950296,0.75049704,0.75149107,0.7524851,0.7534791,0.75447315,0.7554672,0.7564612,0.7574553,0.7584493,0.75944334,0.76043737,0.7614314,0.7624254,0.7634195,0.76441354,0.76540756,0.7664016,0.7673956,0.76838964,0.76938367,0.77037776,0.7713718,0.7723658,0.77335984,0.77435386,0.7753479,0.776342,0.777336,0.77833,0.77932405,0.7803181,0.7813121,0.78230613,0.7833002,0.78429425,0.7852883,0.7862823,0.7872763,0.78827035,0.78926444,0.79025847,0.7912525,0.7922465,0.79324055,0.7942346,0.7952286,0.7962227,0.7972167,0.79821074,0.79920477,0.8001988,0.8011928,0.8021869,0.80318093,0.80417496,0.805169,0.806163,0.80715704,0.80815107,0.80914515,0.8101392,0.8111332,0.81212723,0.81312126,0.8141153,0.8151094,0.8161034,0.8170974,0.81809145,0.8190855,0.8200795,0.82107353,0.8220676,0.82306165,0.8240557,0.8250497,0.8260437,0.82703775,0.82803184,0.82902586,0.8300199,0.8310139,0.83200794,0.833002,0.833996,0.8349901,0.8359841,0.83697814,0.83797216,0.8389662,0.8399602,0.8409543,0.84194833,0.84294236,0.8439364,0.8449304,0.84592444,0.84691846,0.84791255,0.8489066,0.8499006,0.85089463,0.85188866,0.8528827,0.8538767,0.8548708,0.8558648,0.85685885,0.8578529,0.8588469,0.8598409,0.860835,0.86182904,0.86282307,0.8638171,0.8648111,0.86580515,0.8667992,0.86779326,0.8687873,0.8697813,0.87077534,0.87176937,0.8727634,0.8737575,0.8747515,0.87574553,0.87673956,0.8777336,0.8787276,0.87972164,0.8807157,0.88170975,0.8827038,0.8836978,0.88469183,0.88568586,0.88667995,0.887674,0.888668,0.889662,0.89065605,0.8916501,0.8926441,0.8936382,0.8946322,0.89562625,0.8966203,0.8976143,0.8986083,0.8996024,0.90059644,0.90159047,0.9025845,0.9035785,0.90457255,0.9055666,0.90656066,0.9075547,0.9085487,0.90954274,0.91053677,0.9115308,0.9125249,0.9135189,0.91451293,0.91550696,0.916501,0.917495,0.91848904,0.9194831,0.92047715,0.9214712,0.9224652,0.92345923,0.92445326,0.92544734,0.9264414,0.9274354,0.9284294,0.92942345,0.9304175,0.9314115,0.9324056,0.9333996,0.93439364,0.9353877,0.9363817,0.9373757,0.9383698,0.93936384,0.94035786,0.9413519,0.9423459,0.94333994,0.944334,0.94532806,0.9463221,0.9473161,0.94831014,0.94930416,0.9502982,0.9512922,0.9522863,0.9532803,0.95427436,0.9552684,0.9562624,0.95725644,0.9582505,0.95924455,0.9602386,0.9612326,0.9622266,0.96322066,0.9642147,0.96520877,0.9662028,0.9671968,0.96819085,0.9691849,0.9701789,0.971173,0.972167,0.97316104,0.97415507,0.9751491,0.9761431,0.97713715,0.97813123,0.97912526,0.9801193,0.9811133,0.98210734,0.98310137,0.98409545,0.9850895,0.9860835,0.98707753,0.98807156,0.9890656,0.9900596,0.9910537,0.9920477,0.99304175,0.9940358,0.9950298,0.99602383,0.9970179,0.99801195,0.999006,1.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/test/fixtures/julia/tiny.json b/lib/node_modules/@stdlib/math/base/special/exp10f/test/fixtures/julia/tiny.json new file mode 100644 index 000000000000..48de0f5eb367 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/test/fixtures/julia/tiny.json @@ -0,0 +1 @@ +{"expected":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"x":[-5.551115e-17,-5.5400792e-17,-5.529043e-17,-5.518007e-17,-5.506971e-17,-5.495935e-17,-5.484899e-17,-5.473863e-17,-5.462827e-17,-5.451791e-17,-5.440755e-17,-5.429719e-17,-5.418683e-17,-5.407647e-17,-5.396611e-17,-5.3855748e-17,-5.374539e-17,-5.363503e-17,-5.3524667e-17,-5.3414308e-17,-5.330395e-17,-5.319359e-17,-5.3083227e-17,-5.2972868e-17,-5.286251e-17,-5.2752147e-17,-5.2641787e-17,-5.2531428e-17,-5.2421066e-17,-5.2310707e-17,-5.2200348e-17,-5.208999e-17,-5.1979626e-17,-5.1869267e-17,-5.1758908e-17,-5.1648545e-17,-5.1538186e-17,-5.1427827e-17,-5.1317465e-17,-5.1207106e-17,-5.1096746e-17,-5.0986384e-17,-5.0876025e-17,-5.0765666e-17,-5.0655307e-17,-5.0544944e-17,-5.0434585e-17,-5.0324226e-17,-5.0213863e-17,-5.0103504e-17,-4.9993145e-17,-4.9882783e-17,-4.9772424e-17,-4.9662064e-17,-4.9551702e-17,-4.9441343e-17,-4.9330984e-17,-4.9220625e-17,-4.9110262e-17,-4.8999903e-17,-4.8889544e-17,-4.877918e-17,-4.8668822e-17,-4.8558463e-17,-4.84481e-17,-4.8337742e-17,-4.8227383e-17,-4.811702e-17,-4.800666e-17,-4.7896302e-17,-4.7785943e-17,-4.767558e-17,-4.756522e-17,-4.7454862e-17,-4.73445e-17,-4.723414e-17,-4.712378e-17,-4.701342e-17,-4.690306e-17,-4.67927e-17,-4.668234e-17,-4.657198e-17,-4.646162e-17,-4.635126e-17,-4.62409e-17,-4.613054e-17,-4.602018e-17,-4.5909818e-17,-4.579946e-17,-4.56891e-17,-4.5578737e-17,-4.5468378e-17,-4.535802e-17,-4.524766e-17,-4.5137297e-17,-4.5026938e-17,-4.491658e-17,-4.4806216e-17,-4.4695857e-17,-4.4585498e-17,-4.4475136e-17,-4.4364777e-17,-4.4254418e-17,-4.4144055e-17,-4.4033696e-17,-4.3923337e-17,-4.3812978e-17,-4.3702615e-17,-4.3592256e-17,-4.3481897e-17,-4.3371535e-17,-4.3261175e-17,-4.3150816e-17,-4.3040454e-17,-4.2930095e-17,-4.2819736e-17,-4.2709373e-17,-4.2599014e-17,-4.2488655e-17,-4.2378296e-17,-4.2267933e-17,-4.2157574e-17,-4.2047215e-17,-4.1936853e-17,-4.1826494e-17,-4.1716134e-17,-4.1605772e-17,-4.1495413e-17,-4.1385054e-17,-4.1274695e-17,-4.1164332e-17,-4.1053973e-17,-4.0943614e-17,-4.083325e-17,-4.0722892e-17,-4.0612533e-17,-4.050217e-17,-4.039181e-17,-4.0281453e-17,-4.017109e-17,-4.006073e-17,-3.9950372e-17,-3.9840013e-17,-3.972965e-17,-3.961929e-17,-3.9508932e-17,-3.939857e-17,-3.928821e-17,-3.917785e-17,-3.906749e-17,-3.895713e-17,-3.884677e-17,-3.8736408e-17,-3.862605e-17,-3.851569e-17,-3.840533e-17,-3.829497e-17,-3.818461e-17,-3.807425e-17,-3.7963888e-17,-3.785353e-17,-3.774317e-17,-3.7632807e-17,-3.7522448e-17,-3.741209e-17,-3.7301726e-17,-3.7191367e-17,-3.7081008e-17,-3.697065e-17,-3.6860286e-17,-3.6749927e-17,-3.6639568e-17,-3.6529206e-17,-3.6418847e-17,-3.6308487e-17,-3.6198125e-17,-3.6087766e-17,-3.5977407e-17,-3.5867048e-17,-3.5756685e-17,-3.5646326e-17,-3.5535967e-17,-3.5425605e-17,-3.5315245e-17,-3.5204886e-17,-3.5094524e-17,-3.4984165e-17,-3.4873806e-17,-3.4763443e-17,-3.4653084e-17,-3.4542725e-17,-3.4432366e-17,-3.4322003e-17,-3.4211644e-17,-3.4101285e-17,-3.3990923e-17,-3.3880564e-17,-3.3770204e-17,-3.3659842e-17,-3.3549483e-17,-3.3439124e-17,-3.332876e-17,-3.3218402e-17,-3.3108043e-17,-3.2997684e-17,-3.288732e-17,-3.2776962e-17,-3.2666603e-17,-3.255624e-17,-3.244588e-17,-3.2335522e-17,-3.222516e-17,-3.21148e-17,-3.2004442e-17,-3.189408e-17,-3.178372e-17,-3.167336e-17,-3.1563002e-17,-3.145264e-17,-3.134228e-17,-3.123192e-17,-3.112156e-17,-3.10112e-17,-3.090084e-17,-3.0790478e-17,-3.068012e-17,-3.056976e-17,-3.04594e-17,-3.0349038e-17,-3.023868e-17,-3.012832e-17,-3.0017958e-17,-2.99076e-17,-2.979724e-17,-2.9686877e-17,-2.9576518e-17,-2.946616e-17,-2.9355796e-17,-2.9245437e-17,-2.9135078e-17,-2.902472e-17,-2.8914356e-17,-2.8803997e-17,-2.8693638e-17,-2.8583276e-17,-2.8472917e-17,-2.8362557e-17,-2.8252195e-17,-2.8141836e-17,-2.8031477e-17,-2.7921114e-17,-2.7810755e-17,-2.7700396e-17,-2.7590035e-17,-2.7479674e-17,-2.7369315e-17,-2.7258955e-17,-2.7148595e-17,-2.7038235e-17,-2.6927874e-17,-2.6817515e-17,-2.6707154e-17,-2.6596795e-17,-2.6486434e-17,-2.6376073e-17,-2.6265714e-17,-2.6155353e-17,-2.6044994e-17,-2.5934633e-17,-2.5824273e-17,-2.5713914e-17,-2.5603553e-17,-2.5493192e-17,-2.5382833e-17,-2.5272472e-17,-2.5162113e-17,-2.5051752e-17,-2.4941391e-17,-2.4831032e-17,-2.4720671e-17,-2.4610312e-17,-2.4499952e-17,-2.438959e-17,-2.4279232e-17,-2.4168871e-17,-2.405851e-17,-2.3948151e-17,-2.383779e-17,-2.3727431e-17,-2.361707e-17,-2.350671e-17,-2.339635e-17,-2.328599e-17,-2.317563e-17,-2.306527e-17,-2.2954909e-17,-2.284455e-17,-2.2734189e-17,-2.262383e-17,-2.2513469e-17,-2.2403108e-17,-2.2292749e-17,-2.2182388e-17,-2.2072028e-17,-2.1961668e-17,-2.1851308e-17,-2.1740949e-17,-2.1630588e-17,-2.1520227e-17,-2.1409868e-17,-2.1299507e-17,-2.1189148e-17,-2.1078787e-17,-2.0968426e-17,-2.0858067e-17,-2.0747706e-17,-2.0637347e-17,-2.0526987e-17,-2.0416626e-17,-2.0306267e-17,-2.0195906e-17,-2.0085545e-17,-1.9975186e-17,-1.9864825e-17,-1.9754466e-17,-1.9644105e-17,-1.9533744e-17,-1.9423385e-17,-1.9313025e-17,-1.9202665e-17,-1.9092305e-17,-1.8981944e-17,-1.8871585e-17,-1.8761224e-17,-1.8650863e-17,-1.8540504e-17,-1.8430143e-17,-1.8319784e-17,-1.8209423e-17,-1.8099063e-17,-1.7988703e-17,-1.7878343e-17,-1.7767983e-17,-1.7657623e-17,-1.7547262e-17,-1.7436903e-17,-1.7326542e-17,-1.7216183e-17,-1.7105822e-17,-1.6995461e-17,-1.6885102e-17,-1.6774741e-17,-1.666438e-17,-1.6554021e-17,-1.644366e-17,-1.6333302e-17,-1.622294e-17,-1.611258e-17,-1.6002221e-17,-1.589186e-17,-1.5781501e-17,-1.567114e-17,-1.556078e-17,-1.545042e-17,-1.534006e-17,-1.52297e-17,-1.511934e-17,-1.5008979e-17,-1.489862e-17,-1.4788259e-17,-1.4677898e-17,-1.4567539e-17,-1.4457178e-17,-1.4346819e-17,-1.4236458e-17,-1.4126098e-17,-1.4015738e-17,-1.3905378e-17,-1.3795018e-17,-1.3684658e-17,-1.3574298e-17,-1.3463937e-17,-1.3353577e-17,-1.3243217e-17,-1.3132857e-17,-1.3022497e-17,-1.2912136e-17,-1.2801776e-17,-1.26914164e-17,-1.25810565e-17,-1.2470696e-17,-1.2360336e-17,-1.2249976e-17,-1.2139616e-17,-1.2029255e-17,-1.1918895e-17,-1.1808535e-17,-1.1698175e-17,-1.1587815e-17,-1.14774544e-17,-1.13670945e-17,-1.12567345e-17,-1.11463746e-17,-1.1036014e-17,-1.0925654e-17,-1.0815294e-17,-1.0704934e-17,-1.0594574e-17,-1.0484213e-17,-1.0373853e-17,-1.0263493e-17,-1.0153133e-17,-1.00427725e-17,-9.9324126e-18,-9.822053e-18,-9.711693e-18,-9.601333e-18,-9.490972e-18,-9.380612e-18,-9.270252e-18,-9.159892e-18,-9.049531e-18,-8.939171e-18,-8.828811e-18,-8.718451e-18,-8.6080914e-18,-8.497731e-18,-8.387371e-18,-8.277011e-18,-8.166651e-18,-8.05629e-18,-7.94593e-18,-7.83557e-18,-7.72521e-18,-7.61485e-18,-7.504489e-18,-7.3941294e-18,-7.2837695e-18,-7.1734095e-18,-7.063049e-18,-6.952689e-18,-6.842329e-18,-6.7319685e-18,-6.6216085e-18,-6.5112486e-18,-6.400888e-18,-6.2905282e-18,-6.180168e-18,-6.069808e-18,-5.9594475e-18,-5.8490876e-18,-5.7387272e-18,-5.6283673e-18,-5.518007e-18,-5.407647e-18,-5.297287e-18,-5.1869266e-18,-5.0765667e-18,-4.9662063e-18,-4.8558463e-18,-4.745486e-18,-4.635126e-18,-4.5247656e-18,-4.4144057e-18,-4.3040457e-18,-4.1936854e-18,-4.0833254e-18,-3.972965e-18,-3.862605e-18,-3.7522447e-18,-3.6418847e-18,-3.5315244e-18,-3.4211644e-18,-3.3108043e-18,-3.200444e-18,-3.090084e-18,-2.9797238e-18,-2.8693636e-18,-2.7590034e-18,-2.6486435e-18,-2.5382833e-18,-2.4279232e-18,-2.317563e-18,-2.2072028e-18,-2.0968427e-18,-1.9864825e-18,-1.8761224e-18,-1.7657622e-18,-1.6554021e-18,-1.545042e-18,-1.4346818e-18,-1.3243217e-18,-1.2139616e-18,-1.1036014e-18,-9.932413e-19,-8.828811e-19,-7.72521e-19,-6.6216087e-19,-5.518007e-19,-4.4144055e-19,-3.3108044e-19,-2.2072027e-19,-1.1036014e-19,0.0,1.1036014e-19,2.2072027e-19,3.3108044e-19,4.4144055e-19,5.518007e-19,6.6216087e-19,7.72521e-19,8.828811e-19,9.932413e-19,1.1036014e-18,1.2139616e-18,1.3243217e-18,1.4346818e-18,1.545042e-18,1.6554021e-18,1.7657622e-18,1.8761224e-18,1.9864825e-18,2.0968427e-18,2.2072028e-18,2.317563e-18,2.4279232e-18,2.5382833e-18,2.6486435e-18,2.7590034e-18,2.8693636e-18,2.9797238e-18,3.090084e-18,3.200444e-18,3.3108043e-18,3.4211644e-18,3.5315244e-18,3.6418847e-18,3.7522447e-18,3.862605e-18,3.972965e-18,4.0833254e-18,4.1936854e-18,4.3040457e-18,4.4144057e-18,4.5247656e-18,4.635126e-18,4.745486e-18,4.8558463e-18,4.9662063e-18,5.0765667e-18,5.1869266e-18,5.297287e-18,5.407647e-18,5.518007e-18,5.6283673e-18,5.7387272e-18,5.8490876e-18,5.9594475e-18,6.069808e-18,6.180168e-18,6.2905282e-18,6.400888e-18,6.5112486e-18,6.6216085e-18,6.7319685e-18,6.842329e-18,6.952689e-18,7.063049e-18,7.1734095e-18,7.2837695e-18,7.3941294e-18,7.504489e-18,7.61485e-18,7.72521e-18,7.83557e-18,7.94593e-18,8.05629e-18,8.166651e-18,8.277011e-18,8.387371e-18,8.497731e-18,8.6080914e-18,8.718451e-18,8.828811e-18,8.939171e-18,9.049531e-18,9.159892e-18,9.270252e-18,9.380612e-18,9.490972e-18,9.601333e-18,9.711693e-18,9.822053e-18,9.9324126e-18,1.00427725e-17,1.0153133e-17,1.0263493e-17,1.0373853e-17,1.0484213e-17,1.0594574e-17,1.0704934e-17,1.0815294e-17,1.0925654e-17,1.1036014e-17,1.11463746e-17,1.12567345e-17,1.13670945e-17,1.14774544e-17,1.1587815e-17,1.1698175e-17,1.1808535e-17,1.1918895e-17,1.2029255e-17,1.2139616e-17,1.2249976e-17,1.2360336e-17,1.2470696e-17,1.25810565e-17,1.26914164e-17,1.2801776e-17,1.2912136e-17,1.3022497e-17,1.3132857e-17,1.3243217e-17,1.3353577e-17,1.3463937e-17,1.3574298e-17,1.3684658e-17,1.3795018e-17,1.3905378e-17,1.4015738e-17,1.4126098e-17,1.4236458e-17,1.4346819e-17,1.4457178e-17,1.4567539e-17,1.4677898e-17,1.4788259e-17,1.489862e-17,1.5008979e-17,1.511934e-17,1.52297e-17,1.534006e-17,1.545042e-17,1.556078e-17,1.567114e-17,1.5781501e-17,1.589186e-17,1.6002221e-17,1.611258e-17,1.622294e-17,1.6333302e-17,1.644366e-17,1.6554021e-17,1.666438e-17,1.6774741e-17,1.6885102e-17,1.6995461e-17,1.7105822e-17,1.7216183e-17,1.7326542e-17,1.7436903e-17,1.7547262e-17,1.7657623e-17,1.7767983e-17,1.7878343e-17,1.7988703e-17,1.8099063e-17,1.8209423e-17,1.8319784e-17,1.8430143e-17,1.8540504e-17,1.8650863e-17,1.8761224e-17,1.8871585e-17,1.8981944e-17,1.9092305e-17,1.9202665e-17,1.9313025e-17,1.9423385e-17,1.9533744e-17,1.9644105e-17,1.9754466e-17,1.9864825e-17,1.9975186e-17,2.0085545e-17,2.0195906e-17,2.0306267e-17,2.0416626e-17,2.0526987e-17,2.0637347e-17,2.0747706e-17,2.0858067e-17,2.0968426e-17,2.1078787e-17,2.1189148e-17,2.1299507e-17,2.1409868e-17,2.1520227e-17,2.1630588e-17,2.1740949e-17,2.1851308e-17,2.1961668e-17,2.2072028e-17,2.2182388e-17,2.2292749e-17,2.2403108e-17,2.2513469e-17,2.262383e-17,2.2734189e-17,2.284455e-17,2.2954909e-17,2.306527e-17,2.317563e-17,2.328599e-17,2.339635e-17,2.350671e-17,2.361707e-17,2.3727431e-17,2.383779e-17,2.3948151e-17,2.405851e-17,2.4168871e-17,2.4279232e-17,2.438959e-17,2.4499952e-17,2.4610312e-17,2.4720671e-17,2.4831032e-17,2.4941391e-17,2.5051752e-17,2.5162113e-17,2.5272472e-17,2.5382833e-17,2.5493192e-17,2.5603553e-17,2.5713914e-17,2.5824273e-17,2.5934633e-17,2.6044994e-17,2.6155353e-17,2.6265714e-17,2.6376073e-17,2.6486434e-17,2.6596795e-17,2.6707154e-17,2.6817515e-17,2.6927874e-17,2.7038235e-17,2.7148595e-17,2.7258955e-17,2.7369315e-17,2.7479674e-17,2.7590035e-17,2.7700396e-17,2.7810755e-17,2.7921114e-17,2.8031477e-17,2.8141836e-17,2.8252195e-17,2.8362557e-17,2.8472917e-17,2.8583276e-17,2.8693638e-17,2.8803997e-17,2.8914356e-17,2.902472e-17,2.9135078e-17,2.9245437e-17,2.9355796e-17,2.946616e-17,2.9576518e-17,2.9686877e-17,2.979724e-17,2.99076e-17,3.0017958e-17,3.012832e-17,3.023868e-17,3.0349038e-17,3.04594e-17,3.056976e-17,3.068012e-17,3.0790478e-17,3.090084e-17,3.10112e-17,3.112156e-17,3.123192e-17,3.134228e-17,3.145264e-17,3.1563002e-17,3.167336e-17,3.178372e-17,3.189408e-17,3.2004442e-17,3.21148e-17,3.222516e-17,3.2335522e-17,3.244588e-17,3.255624e-17,3.2666603e-17,3.2776962e-17,3.288732e-17,3.2997684e-17,3.3108043e-17,3.3218402e-17,3.332876e-17,3.3439124e-17,3.3549483e-17,3.3659842e-17,3.3770204e-17,3.3880564e-17,3.3990923e-17,3.4101285e-17,3.4211644e-17,3.4322003e-17,3.4432366e-17,3.4542725e-17,3.4653084e-17,3.4763443e-17,3.4873806e-17,3.4984165e-17,3.5094524e-17,3.5204886e-17,3.5315245e-17,3.5425605e-17,3.5535967e-17,3.5646326e-17,3.5756685e-17,3.5867048e-17,3.5977407e-17,3.6087766e-17,3.6198125e-17,3.6308487e-17,3.6418847e-17,3.6529206e-17,3.6639568e-17,3.6749927e-17,3.6860286e-17,3.697065e-17,3.7081008e-17,3.7191367e-17,3.7301726e-17,3.741209e-17,3.7522448e-17,3.7632807e-17,3.774317e-17,3.785353e-17,3.7963888e-17,3.807425e-17,3.818461e-17,3.829497e-17,3.840533e-17,3.851569e-17,3.862605e-17,3.8736408e-17,3.884677e-17,3.895713e-17,3.906749e-17,3.917785e-17,3.928821e-17,3.939857e-17,3.9508932e-17,3.961929e-17,3.972965e-17,3.9840013e-17,3.9950372e-17,4.006073e-17,4.017109e-17,4.0281453e-17,4.039181e-17,4.050217e-17,4.0612533e-17,4.0722892e-17,4.083325e-17,4.0943614e-17,4.1053973e-17,4.1164332e-17,4.1274695e-17,4.1385054e-17,4.1495413e-17,4.1605772e-17,4.1716134e-17,4.1826494e-17,4.1936853e-17,4.2047215e-17,4.2157574e-17,4.2267933e-17,4.2378296e-17,4.2488655e-17,4.2599014e-17,4.2709373e-17,4.2819736e-17,4.2930095e-17,4.3040454e-17,4.3150816e-17,4.3261175e-17,4.3371535e-17,4.3481897e-17,4.3592256e-17,4.3702615e-17,4.3812978e-17,4.3923337e-17,4.4033696e-17,4.4144055e-17,4.4254418e-17,4.4364777e-17,4.4475136e-17,4.4585498e-17,4.4695857e-17,4.4806216e-17,4.491658e-17,4.5026938e-17,4.5137297e-17,4.524766e-17,4.535802e-17,4.5468378e-17,4.5578737e-17,4.56891e-17,4.579946e-17,4.5909818e-17,4.602018e-17,4.613054e-17,4.62409e-17,4.635126e-17,4.646162e-17,4.657198e-17,4.668234e-17,4.67927e-17,4.690306e-17,4.701342e-17,4.712378e-17,4.723414e-17,4.73445e-17,4.7454862e-17,4.756522e-17,4.767558e-17,4.7785943e-17,4.7896302e-17,4.800666e-17,4.811702e-17,4.8227383e-17,4.8337742e-17,4.84481e-17,4.8558463e-17,4.8668822e-17,4.877918e-17,4.8889544e-17,4.8999903e-17,4.9110262e-17,4.9220625e-17,4.9330984e-17,4.9441343e-17,4.9551702e-17,4.9662064e-17,4.9772424e-17,4.9882783e-17,4.9993145e-17,5.0103504e-17,5.0213863e-17,5.0324226e-17,5.0434585e-17,5.0544944e-17,5.0655307e-17,5.0765666e-17,5.0876025e-17,5.0986384e-17,5.1096746e-17,5.1207106e-17,5.1317465e-17,5.1427827e-17,5.1538186e-17,5.1648545e-17,5.1758908e-17,5.1869267e-17,5.1979626e-17,5.208999e-17,5.2200348e-17,5.2310707e-17,5.2421066e-17,5.2531428e-17,5.2641787e-17,5.2752147e-17,5.286251e-17,5.2972868e-17,5.3083227e-17,5.319359e-17,5.330395e-17,5.3414308e-17,5.3524667e-17,5.363503e-17,5.374539e-17,5.3855748e-17,5.396611e-17,5.407647e-17,5.418683e-17,5.429719e-17,5.440755e-17,5.451791e-17,5.462827e-17,5.473863e-17,5.484899e-17,5.495935e-17,5.506971e-17,5.518007e-17,5.529043e-17,5.5400792e-17,5.551115e-17]} diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/test/test.js b/lib/node_modules/@stdlib/math/base/special/exp10f/test/test.js new file mode 100644 index 000000000000..bbd57e05c688 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/test/test.js @@ -0,0 +1,202 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 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 abs = require( '@stdlib/math/base/special/abs' ); +var f32 = require( '@stdlib/number/float64/base/to-float32' ); +var PINF = require( '@stdlib/constants/float32/pinf' ); +var NINF = require( '@stdlib/constants/float32/ninf' ); +var EPS = require( '@stdlib/constants/float32/eps' ); +var isPositiveZero = require( '@stdlib/assert/is-positive-zero' ); +var exp10f = require( './../lib' ); + + +// FIXTURES // + +var mediumNegative = require( './fixtures/julia/medium_negative.json' ); +var mediumPositive = require( './fixtures/julia/medium_positive.json' ); +var smallNegative = require( './fixtures/julia/small_negative.json' ); +var smallPositive = require( './fixtures/julia/small_positive.json' ); +var tiny = require( './fixtures/julia/tiny.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof exp10f, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function accurately computes `10**x` for negative medium numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + + x = mediumNegative.x; + expected = mediumNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + x[i] = f32( x[i] ); + expected[i] = f32( expected[i] ); + v = f32( exp10f( x[i] ) ); + delta = abs( v - expected[i] ); + tol = 2 * EPS * abs( expected[i] ); + t.ok( delta <= tol, 'within tolerance. x: ' + x[i] + '. Value: ' + v + '. Expected: ' + expected[i] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `10**x` for positive medium numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + + x = mediumPositive.x; + expected = mediumPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + x[i] = f32( x[i] ); + expected[i] = f32( expected[i] ); + v = f32( exp10f( x[i] ) ); + delta = abs( v - expected[i] ); + tol = EPS * abs( expected[i] ); + t.ok( delta <= tol, 'within tolerance. x: ' + x[i] + '. Value: ' + v + '. Expected: ' + expected[i] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `10**x` for negative small numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + + x = smallNegative.x; + expected = smallNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + x[i] = f32( x[i] ); + expected[i] = f32( expected[i] ); + v = f32( exp10f( x[i] ) ); + delta = abs( v - expected[i] ); + tol = EPS * abs( expected[i] ); + t.ok( delta <= tol, 'within tolerance. x: ' + x[i] + '. Value: ' + v + '. Expected: ' + expected[i] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `10**x` for positive small numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + + x = smallPositive.x; + expected = smallPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + x[i] = f32( x[i] ); + expected[i] = f32( expected[i] ); + v = f32( exp10f( x[i] ) ); + delta = abs( v - expected[i] ); + tol = EPS * abs( expected[i] ); + t.ok( delta <= tol, 'within tolerance. x: ' + x[i] + '. Value: ' + v + '. Expected: ' + expected[i] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `10**x` for very small `x`', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + + x = tiny.x; + expected = tiny.expected; + + for ( i = 0; i < x.length; i++ ) { + x[i] = f32( x[i] ); + expected[i] = f32( expected[i] ); + v = f32( exp10f( x[i] ) ); + delta = abs( v - expected[i] ); + tol = EPS * abs( expected[i] ); + t.ok( delta <= tol, 'within tolerance. x: ' + x[i] + '. Value: ' + v + '. Expected: ' + expected[i] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function returns `+infinity` for very large `x`', function test( t ) { + t.strictEqual( exp10f( 100.0 ), PINF, 'equals +infinity' ); + t.strictEqual( exp10f( 200.0 ), PINF, 'equals +infinity' ); + t.strictEqual( exp10f( 300.0 ), PINF, 'equals +infinity' ); + t.end(); +}); + +tape( 'the function returns `0.0` for negative large `x`', function test( t ) { + t.strictEqual( exp10f( -100.0 ), 0.0, 'equals 0' ); + t.strictEqual( exp10f( -200.0 ), 0.0, 'equals 0' ); + t.strictEqual( exp10f( -300.0 ), 0.0, 'equals 0' ); + t.end(); +}); + +tape( 'the function returns `0.0` if provided `-infinity`', function test( t ) { + var val = exp10f( NINF ); + t.strictEqual( isPositiveZero( val ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `+infinity` if provided `+infinity`', function test( t ) { + t.strictEqual( exp10f( PINF ), PINF, 'equals +infinity' ); + t.end(); +}); + +tape( 'the function returns `1` if provided `+-0`', function test( t ) { + var val; + + val = exp10f( -0.0 ); + t.strictEqual( val, 1.0, 'returns expected value' ); + + val = exp10f( +0.0 ); + t.strictEqual( val, 1.0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function returns `NaN` if provided `NaN`', function test( t ) { + var val = exp10f( NaN ); + t.strictEqual( isnan( val ), true, 'equals NaN' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/exp10f/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/exp10f/test/test.native.js new file mode 100644 index 000000000000..2734fb1f4454 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/exp10f/test/test.native.js @@ -0,0 +1,211 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var tape = require( 'tape' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var absf = require( '@stdlib/math/base/special/absf' ); +var f32 = require( '@stdlib/number/float64/base/to-float32' ); +var PINF = require( '@stdlib/constants/float32/pinf' ); +var NINF = require( '@stdlib/constants/float32/ninf' ); +var EPS = require( '@stdlib/constants/float32/eps' ); +var isPositiveZerof = require( '@stdlib/assert/is-positive-zero' ); +var tryRequire = require( '@stdlib/utils/try-require' ); + + +// FIXTURES // + +var mediumNegative = require( './fixtures/julia/medium_negative.json' ); +var mediumPositive = require( './fixtures/julia/medium_positive.json' ); +var smallNegative = require( './fixtures/julia/small_negative.json' ); +var smallPositive = require( './fixtures/julia/small_positive.json' ); +var tiny = require( './fixtures/julia/tiny.json' ); + + +// VARIABLES // + +var exp10f = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( exp10f instanceof Error ) +}; + + +// TESTS // + +tape( 'main export is a function', opts, function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof exp10f, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function accurately computes `10**x` for negative medium numbers', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + + x = mediumNegative.x; + expected = mediumNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + expected[ i ] = f32( expected[ i ] ); + v = f32( exp10f( x[ i ] ) ); + delta = absf( v - expected[ i ] ); + tol = 2* EPS * absf( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `10**x` for positive medium numbers', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + + x = mediumPositive.x; + expected = mediumPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + expected[ i ] = f32( expected[ i ] ); + v = f32( exp10f( x[ i ] ) ); + delta = absf( v - expected[ i ] ); + tol = EPS * absf( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `10**x` for negative small numbers', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + + x = smallNegative.x; + expected = smallNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + expected[ i ] = f32( expected[ i ] ); + v = f32( exp10f( x[ i ] ) ); + delta = absf( v - expected[ i ] ); + tol = EPS * absf( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `10**x` for positive small numbers', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + + x = smallPositive.x; + expected = smallPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + expected[ i ] = f32( expected[ i ] ); + v = f32( exp10f( x[ i ] ) ); + delta = absf( v - expected[ i ] ); + tol = EPS * absf( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `10**x` for very small `x`', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + + x = tiny.x; + expected = tiny.expected; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + expected[ i ] = f32( expected[ i ] ); + v = f32( exp10f( x[ i ] ) ); + delta = absf( v - expected[ i ] ); + tol = EPS * absf( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function returns `+infinity` for very large `x`', opts, function test( t ) { + t.strictEqual( exp10f( 100.0 ), PINF, 'equals +infinity' ); + t.strictEqual( exp10f( 200.0 ), PINF, 'equals +infinity' ); + t.strictEqual( exp10f( 300.0 ), PINF, 'equals +infinity' ); + t.end(); +}); + +tape( 'the function returns `0.0` for negative large `x`', opts, function test( t ) { + t.strictEqual( exp10f( -100.0 ), 0.0, 'equals 0' ); + t.strictEqual( exp10f( -200.0 ), 0.0, 'equals 0' ); + t.strictEqual( exp10f( -300.0 ), 0.0, 'equals 0' ); + t.end(); +}); + +tape( 'the function returns `0.0` if provided `-infinity`', opts, function test( t ) { + var val = exp10f( NINF ); + t.strictEqual( isPositiveZerof( val ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `+infinity` if provided `+infinity`', opts, function test( t ) { + t.strictEqual( exp10f( PINF ), PINF, 'equals +infinity' ); + t.end(); +}); + +tape( 'the function returns `1` if provided `+-0`', opts, function test( t ) { + var val; + + val = exp10f( -0.0 ); + t.strictEqual( val, 1.0, 'returns expected value' ); + + val = exp10f( +0.0 ); + t.strictEqual( val, 1.0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function returns `NaN` if provided `NaN`', opts, function test( t ) { + var val = exp10f( NaN ); + t.strictEqual( isnanf( val ), true, 'equals NaN' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/lib/index.js b/lib/node_modules/@stdlib/math/base/special/lib/index.js index 602d8c64df94..270a7225f68c 100644 --- a/lib/node_modules/@stdlib/math/base/special/lib/index.js +++ b/lib/node_modules/@stdlib/math/base/special/lib/index.js @@ -1098,6 +1098,15 @@ setReadOnly( special, 'exp2', require( '@stdlib/math/base/special/exp2' ) ); */ setReadOnly( special, 'exp10', require( '@stdlib/math/base/special/exp10' ) ); +/** +* @name exp10f +* @memberof special +* @readonly +* @type {Function} +* @see {@link module:@stdlib/math/base/special/exp10f} +*/ +setReadOnly( special, 'exp10f', require( '@stdlib/math/base/special/exp10f' ) ); + /** * @name expit * @memberof special