diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/LICENSE b/lib/node_modules/@stdlib/math/base/special/log10f/LICENSE new file mode 100644 index 000000000000..a7566ad6f2c3 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/LICENSE @@ -0,0 +1,192 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + +DEPENDENCIES & ATTRIBUTION + +The library links against the following external libraries or contains +implementations from the following external libraries, which have their own +licenses: + +* FreeBSD + +Copyright (C) 1993-2004 by Sun Microsystems, Inc. All rights reserved. + +Developed at SunPro, a Sun Microsystems, Inc. business. +Permission to use, copy, modify, and distribute this +software is freely granted, provided that this notice +is preserved. diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/README.md b/lib/node_modules/@stdlib/math/base/special/log10f/README.md new file mode 100644 index 000000000000..08fd9291684e --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/README.md @@ -0,0 +1,234 @@ + + +# Common Logarithm + +> Evaluate the [common logarithm][common-logarithm]. + +
+ +The [common logarithm][common-logarithm] (logarithm with base 10) is defined for any positive real number as + + + +```math +\quad \log_{10} \left( x \right) = y \quad \text{such that} \quad 10^y = x +``` + + + + + +
+ + + +
+ +## Usage + +```javascript +var log10f = require( '@stdlib/math/base/special/log10f' ); +``` + +#### log10f( x ) + +Evaluates the [common logarithm][common-logarithm]. + +```javascript +var v = log10f( 100.0 ); +// returns 2.0 + +v = log10f( 8.0 ); +// returns ~0.903 + +v = log10f( 0.0 ); +// returns -Infinity + +v = log10f( Infinity ); +// returns Infinity + +v = log10f( NaN ); +// returns NaN +``` + +For negative numbers, the [common logarithm][common-logarithm] is **not** defined. + +```javascript +var v = log10f( -4.0 ); +// returns NaN +``` + +
+ + + +
+ +## Examples + + + +```javascript +var randu = require( '@stdlib/random/base/randu' ); +var round = require( '@stdlib/math/base/special/round' ); +var log10f = require( '@stdlib/math/base/special/log10f' ); + +var x; +var i; + +for ( i = 0; i < 100; i++ ) { + x = round( randu() * 100.0 ); + console.log( 'log10f(%d) = %d', x, log10f( x ) ); +} +``` + +
+ + + + + +* * * + +
+ +## C APIs + + + +
+ +
+ + + + + +
+ +### Usage + +```c +#include "stdlib/math/base/special/log10f.h" +``` + +#### stdlib_base_log10f( x ) + +Evaluates the [common logarithm][common-logarithm]. + +```c +float out = stdlib_base_log10f( 100.0f ); +// returns 2.0f + +out = stdlib_base_log10( 8.0f ); +// returns ~0.903f +``` + +The function accepts the following arguments: + +- **x**: `[in] float` input value. + +```c +float stdlib_base_log10f( const float x ); +``` + +
+ + + + + +
+ +
+ + + + + +
+ +### Examples + +```c +#include "stdlib/math/base/special/log10f.h" +#include +#include + +int main() { + float x; + float v; + int i; + + for ( i = 0; i < 100; i++ ) { + x = ( (float)rand() / (float)RAND_MAX ) * 100.0f; + v = stdlib_base_log10f( x ); + printf( "log10f(%f) = %f\n", x, v ); + } +} +``` + +
+ + + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/benchmark/benchmark..js b/lib/node_modules/@stdlib/math/base/special/log10f/benchmark/benchmark..js new file mode 100644 index 000000000000..a46b77a706f1 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/benchmark/benchmark..js @@ -0,0 +1,79 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pkg = require( './../package.json' ).name; +var log10f = require( './../lib' ); + + +// VARIABLES // + +var opts = { + 'skip': ( typeof Math.log10f !== 'function' ) // eslint-disable-line stdlib/no-builtin-math +}; + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var x; + var y; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + x = ( randu()*1000.0 ) - 0.0; + y = log10f( x ); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); + +bench( pkg+'::built-in', opts, function benchmark( b ) { + var x; + var y; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + x = ( randu()*1000.0 ) - 0.0; + y = Math.log10f( x ); // eslint-disable-line stdlib/no-builtin-math + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/log10f/benchmark/benchmark.native.js new file mode 100644 index 000000000000..b898e7613049 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/benchmark/benchmark.native.js @@ -0,0 +1,60 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var tryRequire = require( '@stdlib/utils/try-require' ); +var pkg = require( './../package.json' ).name; + + +// VARIABLES // + +var log10f = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( log10f instanceof Error ) +}; + + +// MAIN // + +bench( pkg+'::native', opts, function benchmark( b ) { + var x; + var y; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + x = ( randu()*1000.0 ) - 0.0; + y = log10f( x ); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/benchmark/c/Makefile b/lib/node_modules/@stdlib/math/base/special/log10f/benchmark/c/Makefile new file mode 100644 index 000000000000..e85bfcccdd04 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/benchmark/c/Makefile @@ -0,0 +1,127 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of C targets: +c_targets := benchmark.out + + +# RULES # + +#/ +# Compiles C source files. +# +# @param {string} [C_COMPILER] - C compiler +# @param {string} [CFLAGS] - C compiler flags +# @param {(string|void)} [fPIC] - compiler flag indicating whether to generate position independent code +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler +# @param {string} CFLAGS - C compiler flags +# @param {(string|void)} fPIC - compiler flag indicating whether to generate position independent code +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) -o $@ $< -lm + +#/ +# Runs compiled benchmarks. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/math/base/special/log10f/benchmark/c/benchmark.c new file mode 100644 index 000000000000..6b296296aef2 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/benchmark/c/benchmark.c @@ -0,0 +1,133 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/math/base/special/log10f.h" +#include +#include +#include +#include +#include + +#define NAME "log10f" +#define ITERATIONS 1000000 +#define REPEATS 3 + +/** +* Prints the TAP version. +*/ +static void print_version( void ) { + printf( "TAP version 13\n" ); +} + +/** +* Prints the TAP summary. +* +* @param total total number of tests +* @param passing total number of passing tests +*/ +static void print_summary( int total, int passing ) { + printf( "#\n" ); + printf( "1..%d\n", total ); // TAP plan + printf( "# total %d\n", total ); + printf( "# pass %d\n", passing ); + printf( "#\n" ); + printf( "# ok\n" ); +} + +/** +* Prints benchmarks results. +* +* @param elapsed elapsed time in seconds +*/ +static void print_results( double elapsed ) { + double rate = (double)ITERATIONS / elapsed; + printf( " ---\n" ); + printf( " iterations: %d\n", ITERATIONS ); + printf( " elapsed: %0.9f\n", elapsed ); + printf( " rate: %0.9f\n", rate ); + printf( " ...\n" ); +} + +/** +* Returns a clock time. +* +* @return clock time +*/ +static double tic( void ) { + struct timeval now; + gettimeofday( &now, NULL ); + return (double)now.tv_sec + (double)now.tv_usec/1.0e6; +} + +/** +* Generates a random number on the interval [0,1). +* +* @return random number +*/ +static float rand_float( void ) { + int r = rand(); + return (float)r / ( (float)RAND_MAX + 1.0f ); +} + +/** +* Runs a benchmark. +* +* @return elapsed time in seconds +*/ +static double benchmark( void ) { + double elapsed; + float x; + float y; + double t; + int i; + + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + x = ( 1000.0f*rand_float() ) - 0.0f; + y = log10f( 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; + + // Use the current time to seed the random number generator: + srand( time( NULL ) ); + + print_version(); + for ( i = 0; i < REPEATS; i++ ) { + printf( "# c::%s\n", NAME ); + elapsed = benchmark(); + print_results( elapsed ); + printf( "ok %d benchmark finished\n", i+1 ); + } + print_summary( REPEATS, REPEATS ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/binding.gyp b/lib/node_modules/@stdlib/math/base/special/log10f/binding.gyp new file mode 100644 index 000000000000..ec3992233442 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/binding.gyp @@ -0,0 +1,170 @@ +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# A `.gyp` file for building a Node.js native add-on. +# +# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md +# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md +{ + # List of files to include in this file: + 'includes': [ + './include.gypi', + ], + + # Define variables to be used throughout the configuration for all targets: + 'variables': { + # Target name should match the add-on export name: + 'addon_target_name%': 'addon', + + # Set variables based on the host OS: + 'conditions': [ + [ + 'OS=="win"', + { + # Define the object file suffix: + 'obj': 'obj', + }, + { + # Define the object file suffix: + 'obj': 'o', + } + ], # end condition (OS=="win") + ], # end conditions + }, # end variables + + # Define compile targets: + 'targets': [ + + # Target to generate an add-on: + { + # The target name should match the add-on export name: + 'target_name': '<(addon_target_name)', + + # Define dependencies: + 'dependencies': [], + + # Define directories which contain relevant include headers: + 'include_dirs': [ + # Local include directory: + '<@(include_dirs)', + ], + + # List of source files: + 'sources': [ + '<@(src_files)', + ], + + # Settings which should be applied when a target's object files are used as linker input: + 'link_settings': { + # Define libraries: + 'libraries': [ + '<@(libraries)', + ], + + # Define library directories: + 'library_dirs': [ + '<@(library_dirs)', + ], + }, + + # C/C++ compiler flags: + 'cflags': [ + # Enable commonly used warning options: + '-Wall', + + # Aggressive optimization: + '-O3', + ], + + # C specific compiler flags: + 'cflags_c': [ + # Specify the C standard to which a program is expected to conform: + '-std=c99', + ], + + # C++ specific compiler flags: + 'cflags_cpp': [ + # Specify the C++ standard to which a program is expected to conform: + '-std=c++11', + ], + + # Linker flags: + 'ldflags': [], + + # Apply conditions based on the host OS: + 'conditions': [ + [ + 'OS=="mac"', + { + # Linker flags: + 'ldflags': [ + '-undefined dynamic_lookup', + '-Wl,-no-pie', + '-Wl,-search_paths_first', + ], + }, + ], # end condition (OS=="mac") + [ + 'OS!="win"', + { + # C/C++ flags: + 'cflags': [ + # Generate platform-independent code: + '-fPIC', + ], + }, + ], # end condition (OS!="win") + ], # end conditions + }, # end target <(addon_target_name) + + # Target to copy a generated add-on to a standard location: + { + 'target_name': 'copy_addon', + + # Declare that the output of this target is not linked: + 'type': 'none', + + # Define dependencies: + 'dependencies': [ + # Require that the add-on be generated before building this target: + '<(addon_target_name)', + ], + + # Define a list of actions: + 'actions': [ + { + 'action_name': 'copy_addon', + 'message': 'Copying addon...', + + # Explicitly list the inputs in the command-line invocation below: + 'inputs': [], + + # Declare the expected outputs: + 'outputs': [ + '<(addon_output_dir)/<(addon_target_name).node', + ], + + # Define the command-line invocation: + 'action': [ + 'cp', + '<(PRODUCT_DIR)/<(addon_target_name).node', + '<(addon_output_dir)/<(addon_target_name).node', + ], + }, + ], # end actions + }, # end target copy_addon + ], # end targets +} diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/log10f/docs/repl.txt new file mode 100644 index 000000000000..f940661ce529 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/docs/repl.txt @@ -0,0 +1,33 @@ + +{{alias}}( x ) + Evaluates the common logarithm (base 10) for single-precision floating-point number. + + For negative numbers, the common logarithm is not defined. + + Parameters + ---------- + x: number + Input value. + + Returns + ------- + y: number + Function value. + + Examples + -------- + > var y = {{alias}}( 100.0 ) + 2.0 + > y = {{alias}}( 8.0 ) + ~0.903 + > y = {{alias}}( 0.0 ) + -Infinity + > y = {{alias}}( {{alias:@stdlib/constants/float32/pinf}} ) + Infinity + > y = {{alias}}( NaN ) + NaN + > y = {{alias}}( -4.0 ) + NaN + + See Also + -------- diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/log10f/docs/types/index.d.ts new file mode 100644 index 000000000000..bf71a3306a4a --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/docs/types/index.d.ts @@ -0,0 +1,60 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/** +* Evaluates the common logarithm (base ten) for single-precision floating-point number. +* +* ## Notes +* +* - For negative numbers, the common logarithm is not defined. +* +* @param x - input value +* @returns function value +* +* @example +* var v = log10f( 4.0 ); +* // returns ~0.602 +* +* @example +* var v = log10f( 8.0 ); +* // returns ~0.903 +* +* @example +* var v = log10f( 0.0 ); +* // returns -Infinity +* +* @example +* var v = log10f( Infinity ); +* // returns Infinity +* +* @example +* var v = log10f( NaN ); +* // returns NaN +* +* @example +* var v = log10f( -4.0 ); +* // returns NaN +*/ +declare function log10f( x: number ): number; + + +// EXPORTS // + +export = log10f; diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/docs/types/tests.ts b/lib/node_modules/@stdlib/math/base/special/log10f/docs/types/tests.ts new file mode 100644 index 000000000000..9fe9cb3ba5e1 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/docs/types/tests.ts @@ -0,0 +1,44 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import log10f = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + log10f( 8 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided a value other than a number... +{ + log10f( true ); // $ExpectError + log10f( false ); // $ExpectError + log10f( null ); // $ExpectError + log10f( undefined ); // $ExpectError + log10f( '5' ); // $ExpectError + log10f( [] ); // $ExpectError + log10f( {} ); // $ExpectError + log10f( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided insufficient arguments... +{ + log10f(); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/examples/c/Makefile b/lib/node_modules/@stdlib/math/base/special/log10f/examples/c/Makefile new file mode 100644 index 000000000000..6aed70daf167 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/examples/c/Makefile @@ -0,0 +1,146 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`): +INCLUDE ?= + +# List of source files: +SOURCE_FILES ?= + +# List of libraries (e.g., `-lopenblas -lpthread`): +LIBRARIES ?= + +# List of library paths (e.g., `-L /foo/bar -L /beep/boop`): +LIBPATH ?= + +# List of C targets: +c_targets := example.out + + +# RULES # + +#/ +# Compiles source files. +# +# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`) +# @param {string} [CFLAGS] - C compiler options +# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`) +# @param {string} [SOURCE_FILES] - list of source files +# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`) +# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`) +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler (e.g., `gcc`) +# @param {string} CFLAGS - C compiler options +# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`) +# @param {string} SOURCE_FILES - list of source files +# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`) +# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`) +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES) + +#/ +# Runs compiled examples. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/log10f/examples/c/example.c new file mode 100644 index 000000000000..0b331cf71a86 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/examples/c/example.c @@ -0,0 +1,33 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/math/base/special/log10f.h" +#include +#include + +int main() { + float x; + float v; + int i; + + for ( i = 0; i < 100; i++ ) { + x = ( (float)rand() / (float)RAND_MAX ) * 100.0f; + v = stdlib_base_log10f( x ); + printf( "log10f(%f) = %f\n", x, v ); + } +} diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/examples/index.js b/lib/node_modules/@stdlib/math/base/special/log10f/examples/index.js new file mode 100644 index 000000000000..3b2af4cf1581 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/examples/index.js @@ -0,0 +1,31 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var randu = require( '@stdlib/random/base/randu' ); +var round = require( '@stdlib/math/base/special/round' ); +var log10f = require( './../lib' ); + +var x; +var i; + +for ( i = 0; i < 100; i++ ) { + x = round( randu() * 100.0 ); + console.log( 'log10f(%d) = %d', x, log10f( x ) ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/include.gypi b/lib/node_modules/@stdlib/math/base/special/log10f/include.gypi new file mode 100644 index 000000000000..575cb043c0bf --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/include.gypi @@ -0,0 +1,53 @@ +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# A GYP include file for building a Node.js native add-on. +# +# Main documentation: +# +# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md +# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md +{ + # Define variables to be used throughout the configuration for all targets: + 'variables': { + # Source directory: + 'src_dir': './src', + + # Include directories: + 'include_dirs': [ + ' 0 11111111111 00000000000000000000 => biased exponent: 2047 = 1023+1023 => 2^1023 +var HIGH_MAX_NORMAL_EXP = 0x7f800000|0; // asm type annotation + +// 0x00800000 = 1048576 => 0 00000000001 00000000000000000000 => biased exponent: 1 = -1022+1023 => 2^-1022 +var HIGH_MIN_NORMAL_EXP = 0x00800000|0; // asm type annotation + +// 0x3f800000 = 1072693248 => 0 01111111111 00000000000000000000 => biased exponent: 1023 = 0+1023 => 2^0 = 1 +var HIGH_BIASED_EXP_0 = 0x3f800000|0; // asm type annotation + + +// MAIN // + +/** +* Evaluates the common logarithm (base ten) for single-precision floating-point number. +* +* @param {NonNegativeNumber} x - input value +* @returns {number} function value +* +* @example +* var v = log10f( 4.0 ); +* // returns ~0.602 +* +* @example +* var v = log10f( 8.0 ); +* // returns ~0.903 +* +* @example +* var v = log10f( 0.0 ); +* // returns -Infinity +* +* @example +* var v = log10f( Infinity ); +* // returns Infinity +* +* @example +* var v = log10f( NaN ); +* // returns NaN +* +* @example +* var v = log10f( -4.0 ); +* // returns NaN +*/ +function log10f( x ) { + var hfsq; + var hi; + var lo; + var hx; + var f; + var R; + var y; + var i; + var k; + + if ( isnan( x ) || x < 0.0 ) { + return NaN; + } + x =float64ToFloat32( x ); + k = 0|0; // asm type annotation + + if ( hx < HIGH_MIN_NORMAL_EXP ) { + // Case: x < 2**-1022 + if ( ( ( hx & ABS_MASK ) ) === 0 ) { + return NINF; + } + k -= 25|0; // asm type annotation + + // Subnormal number, scale up x: + x *= TWO25; + hx = toWord( x ); + } + if ( hx >= HIGH_MAX_NORMAL_EXP ) { + return x + x; + } + // Case: log(1) = +0 + if ( hx === HIGH_BIASED_EXP_0 ) { + return 0.0; + } + k += ( ( hx >> 23 ) - BIAS )|0; // asm type annotation + hx &= HIGH_SIGNIFICAND_MASK; + i = ( hx + ( 0x4afb0d ) & HIGH_MIN_NORMAL_EXP )|0; // asm type annotation + + // Normalize `x` or `x/2`... + x = fromWord( hx | ( i ^ HIGH_BIASED_EXP_0 ) ); + k += ( i >> 23 )|0; // asm type annotation + y = k; + f = x - 1.0; + hfsq = 0.5 * f * f; + R = kernelLog1p( f ); + + // See e_log2f.c and e_log2.c for details. + hi = f - hfsq; + hx = toWord( hi ); + hi = fromWord( hx&ABS_MASK); + lo = ( f - hi ) - hfsq + R; + return ( y * LOG10_2LO ) + ( ( lo + hi ) * IVLN10LO ) + ( lo * IVLN10HI ) + ( hi * IVLN10HI ) + ( y * LOG10_2HI ); +} + + +// EXPORTS // + +module.exports = log10f; diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/lib/native.js b/lib/node_modules/@stdlib/math/base/special/log10f/lib/native.js new file mode 100644 index 000000000000..465800c1c1fe --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/lib/native.js @@ -0,0 +1,66 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var addon = require( './../src/addon.node' ); + + +// MAIN // + +/** +* Evaluates the common logarithm (base ten) for single-precision floating-point number. +* +* @private +* @param {NonNegativeNumber} x - input value +* @returns {number} function value +* +* @example +* var v = log10f( 4.0 ); +* // returns ~0.602 +* +* @example +* var v = log10f( 8.0 ); +* // returns ~0.903 +* +* @example +* var v = log10f( 0.0 ); +* // returns -Infinity +* +* @example +* var v = log10f( Infinity ); +* // returns Infinity +* +* @example +* var v = log10f( NaN ); +* // returns NaN +* +* @example +* var v = log10f( -4.0 ); +* // returns NaN +*/ +function log10f( x ) { + return addon( x ); +} + + +// EXPORTS // + +module.exports = log10f; diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/manifest.json b/lib/node_modules/@stdlib/math/base/special/log10f/manifest.json new file mode 100644 index 000000000000..fff2a3f0ffd9 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/manifest.json @@ -0,0 +1,93 @@ +{ + "options": { + "task": "build" + }, + "fields": [ + { + "field": "src", + "resolve": true, + "relative": true + }, + { + "field": "include", + "resolve": true, + "relative": true + }, + { + "field": "libraries", + "resolve": false, + "relative": false + }, + { + "field": "libpath", + "resolve": true, + "relative": false + } + ], + "confs": [ + { + "task": "build", + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/math/base/napi/unary", + "@stdlib/constants/float32/ninf", + "@stdlib/number/float32/base/to-word", + "@stdlib/number/float32/base/from-word", + "@stdlib/constants/float32/exponent-bias", + "@stdlib/constants/float64/high-word-abs-mask", + "@stdlib/constants/float64/high-word-significand-mask", + "@stdlib/math/base/special/kernel-log1p", + "@stdlib/math/base/assert/is-nan" + ] + }, + { + "task": "benchmark", + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/constants/float32/ninf", + "@stdlib/number/float32/base/to-word", + "@stdlib/number/float32/base/from-word", + "@stdlib/constants/float32/exponent-bias", + "@stdlib/constants/float64/high-word-abs-mask", + "@stdlib/constants/float64/high-word-significand-mask", + "@stdlib/math/base/special/kernel-log1p", + "@stdlib/math/base/assert/is-nan" + ] + }, + { + "task": "examples", + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/constants/float32/ninf", + "@stdlib/number/float32/base/to-word", + "@stdlib/number/float32/base/from-word", + "@stdlib/constants/float32/exponent-bias", + "@stdlib/constants/float64/high-word-abs-mask", + "@stdlib/constants/float64/high-word-significand-mask", + "@stdlib/math/base/special/kernel-log1p", + "@stdlib/math/base/assert/is-nan" + ] + } + ] +} diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/package.json b/lib/node_modules/@stdlib/math/base/special/log10f/package.json new file mode 100644 index 000000000000..03ab2aa148b8 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/package.json @@ -0,0 +1,67 @@ +{ + "name": "@stdlib/math/base/special/log10f", + "version": "0.0.0", + "description": "Common logarithm (base ten).", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "gypfile": true, + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "include": "./include", + "lib": "./lib", + "scripts": "./scripts", + "src": "./src", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "mathematics", + "math", + "math.log10f", + "log10f", + "common", + "base 10", + "logarithm", + "log" + ] +} diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/scripts/evalpoly.js b/lib/node_modules/@stdlib/math/base/special/log10f/scripts/evalpoly.js new file mode 100644 index 000000000000..798bac2c7e2d --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/scripts/evalpoly.js @@ -0,0 +1,115 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* +* This script compiles modules for evaluating polynomial functions. If any polynomial coefficients change, this script should be rerun to update the compiled files. +*/ +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var readFileSync = require( '@stdlib/fs/read-file' ).sync; +var writeFileSync = require( '@stdlib/fs/write-file' ).sync; +var substringBefore = require( '@stdlib/string/substring-before' ); +var substringAfter = require( '@stdlib/string/substring-after' ); +var format = require( '@stdlib/string/format' ); +var compileC = require( '@stdlib/math/base/tools/evalpoly-compile-c' ); + + +// VARIABLES // + +// Polynomial coefficients ordered in ascending degree... +var P = [ + 3.999999999940941908e-01, // 3FD99999 9997FA04 + 2.222219843214978396e-01, // 3FCC71C5 1D8E78AF + 1.531383769920937332e-01 // 3FC39A09 D078C69F +]; +var Q = [ + 6.666666666666735130e-01, // 3FE55555 55555593 + 2.857142874366239149e-01, // 3FD24924 94229359 + 1.818357216161805012e-01, // 3FC74664 96CB03DE + 1.479819860511658591e-01 // 3FC2F112 DF3E5244 +]; + + +// FUNCTIONS // + +/** +* Inserts a compiled function into file content. +* +* @private +* @param {string} text - source content +* @param {string} id - function identifier +* @param {string} str - function string +* @returns {string} updated content +*/ +function insert( text, id, str ) { + var before; + var after; + var begin; + var end; + + begin = '// BEGIN: '+id; + end = '// END: '+id; + + before = substringBefore( text, begin ); + after = substringAfter( text, end ); + + return format( '%s// BEGIN: %s\n\n%s\n%s%s', before, id, str, end, after ); +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var fpath; + var copts; + var opts; + var file; + var str; + + opts = { + 'encoding': 'utf8' + }; + + copts = { + 'dtype': 'double', + 'name': '' + }; + + fpath = resolve( __dirname, '..', 'src', 'main.c' ); + file = readFileSync( fpath, opts ); + + copts.name = 'polyval_p'; + str = compileC( P, copts ); + file = insert( file, copts.name, str ); + + copts.name = 'polyval_q'; + str = compileC( Q, copts ); + file = insert( file, copts.name, str ); + + writeFileSync( fpath, file, opts ); +} + +main(); diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/scripts/fixtures/julia/REQUIRE b/lib/node_modules/@stdlib/math/base/special/log10f/scripts/fixtures/julia/REQUIRE new file mode 100644 index 000000000000..308c3be89c85 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/scripts/fixtures/julia/REQUIRE @@ -0,0 +1,2 @@ +julia 1.5 +JSON 0.21 diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/scripts/fixtures/julia/data.json b/lib/node_modules/@stdlib/math/base/special/log10f/scripts/fixtures/julia/data.json new file mode 100644 index 000000000000..ec7cd9f59941 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/scripts/fixtures/julia/data.json @@ -0,0 +1 @@ +{"expected":[-3.321928094887362,-0.7382873487624515,0.13606154957602856,0.6765848460142478,1.068878652317879,1.3769864142725912,1.630733161223578,1.8464547417465444,2.034076368642791,2.2000821125446386,2.348942115920413,2.4838689174866495,2.6072490099630135,2.7209038207008076,2.8262551274008834,2.9244340507138835,3.01635525108654,3.1027688637263444,3.184297735228876,3.2614646873810464,3.3347128509785575,3.4044210815671065,3.470915818907661,3.534480331380426,3.5953620081567883,3.6537781738819417,3.7099207711519773,3.763960165447777,3.8160482627688825,3.86632108376699,3.9149009042575256,3.961898046914096,4.007412390210054,4.051534646519408,4.094347450499286,4.13592629057558,4.176340309914025,4.215652998224221,4.253922791778354,4.291203595880809,4.327545241513615,4.362993885865164,4.397592364819435,4.431380504158301,4.464395395147444,4.496671639288062,4.5282415662838345,4.559135428665401,4.589381576009298,4.619006611266058,4.64803553135783,4.6764918539075895,4.704397731709776,4.731774056338324,4.758640552106056,4.78501586143398,4.810917622556027,4.836362540370421,4.861366451150473,4.8859443817425685,4.910110603805494,4.933878683581326,4.957261527632479,4.980271424931,5.00292008564373,5.025218676919799,5.0471778559542475,5.068807800572836,5.090118237557753,5.111118468911556,5.131817396236842,5.152223543391592,5.172345077564475,5.192189828900554,5.2117653087954094,5.2310787269646415,5.250137007385835,5.268946803201191,5.287514510661094,5.305846282181742,5.323948038583537,5.341825480571151,5.359484099510966,5.376929187556871,5.394165847171129,5.411199000083163,5.4280333957256355,5.444673619183977,5.461124098692669,5.477389112708928,5.49347279659208,5.509379148914689,5.525112037429555,5.540675204714846,5.556072273517978,5.571306751817334,5.586382037619506,5.6013014235084855,5.616068100962018,5.6306851644492895,5.64515561532311,5.659482365518814,5.673668241071319,5.687715985460928,5.701628262797816,5.715407660854429,5.729056693954432,5.742577805726273,5.7559733717289125,5.769245701956763,5.782397043230452,5.795429581479602,5.808345443923421,5.821146701154539,5.833835369131214,5.846413411082689,5.858882739332194,5.871245217041855,5.883502659883464,5.895656837638875,5.907709475733544,5.919662256706536,5.93151682162015,5.9432747714120815,5.954937668192941,5.966507036491743,5.977984364451847,5.9893711049797025,6.000668676848624,6.011878465759667,6.023001825361615,6.034040078231951,6.044994516820566,6.055866404357934,6.066656975729299,6.077367438316429,6.087998972808346,6.098552733982397,6.109029851456982,6.11943143041712,6.129758552314065,6.140012275540054,6.150193636079242,6.160303648135834,6.170343304740353,6.18031357833497,6.190215421338737,6.200049766693557,6.209817528391674,6.219519601985424,6.229156865079958,6.238730177809619,6.24824038329862,6.257688308106633,6.2670747626598775,6.276400541668293,6.285666424529297,6.2948731757186644,6.30402154516902,6.313112268636396,6.322146068055323,6.331123651882865,6.340045715432017,6.348912941194863,6.357725999155853,6.36648554709558,6.375192230885383,6.383846684773116,6.392449531660396,6.401001383371635,6.409502840915146,6.4179544947365965,6.426356924965083,6.434710701652087,6.44301638500354,6.451274525605262,6.45948566464197,6.467650334110097,6.475769057024626,6.483842347620124,6.491870711546198,6.499854646057533,6.507794640198696,6.515691174983901,6.523544723571859,6.531355751435906,6.539124716529555,6.5468520694476,6.554538253582942,6.562183705279251,6.569788853979609,6.577354122371251,6.584879926526537,6.592366676040262,6.599814774163419,6.607224617933534,6.614596598301666,6.621931100256176,6.629228502943376,6.6364891797851335,6.643713498593528,6.650901821682664,6.6580545059777005,6.6651719031211965,6.672254359576844,6.679302216730671,6.6863158109897745,6.693295473878683,6.7002415321333775,6.707154307793079,6.7140341182898355,6.720881276535986,6.727696091009564,6.734478865837684,6.741229900877984,6.74794949179817,6.754637930153717,6.761295503463771,6.767922495285317,6.774519185285648,6.781085849313179,6.787622759466666,6.794130184162857,6.800608388202629,6.8070576328356385,6.813478175823546,6.819870271501829,6.826234170840235,6.832570121501911,6.838878367901235,6.845159151260387,6.8514127096647055,6.857639278116834,6.863839088589715,6.870012370078444,6.876159348651026,6.882280247498045,6.888375286981295,6.894444684681378,6.900488655444316,6.906507411427178,6.912501162142772,6.9184701145034015,6.924414472863728,6.930334439062752,6.93623021246493,6.942101990000471,6.947949966204795,6.95377433325721,6.95957528101881,6.965352997069607,6.971107666744927,6.976839473171083,6.982548597300345,6.9882352179452125,6.993899511812024,6.999541653533899,7.005161815703049,7.010760168902456,7.016336881736934,7.021892120863606,7.027426051021779,7.032938835062266,7.0384306339761356,7.043901606922923,7.049351911258311,7.054781702561279,7.0601911346607595,7.065580359661779,7.070949527971129,7.0762987883225446,7.081628287801435,7.0869381718691455,7.0922285843867785,7.097499667638585,7.102751562354923,7.107984407734802,7.113198341468021,7.118393499756908,7.123570017337668,7.12872802750135,7.133867662114442,7.138989051639097,7.144092325153006,7.149177610368915,7.154245033653806,7.159294720047736,7.164326793282351,7.169341375799078,7.174338588767,7.179318552100425,7.184281384476153,7.18922720335044,7.194156124975686,7.199068264416824,7.2039637355674415,7.2088426511656225,7.2137051228095315,7.218551260972721,7.223381175019201,7.2281949732182404,7.2329927627589345,7.237774649764522,7.242540739306476,7.247291135418347,7.252025941109401,7.256745258378009,7.261449188224843,7.266137830665835,7.270811284744947,7.275469648546715,7.280113019208611,7.284741492933187,7.289355165000041,7.293954129777583,7.298538480734615,7.303108310451735,7.30766371063255,7.312204772114718,7.31673158488082,7.321244238069055,7.325742819983775,7.330227418105849,7.334698119102875,7.339155008839226,7.343598172385948,7.348027694030499,7.352443657286349,7.356846144902422,7.361235238872402,7.365611020443895,7.369973570127457,7.374322967705478,7.378659292240935,7.382982622086024,7.387293034890644,7.391590607610772,7.395875416516707,7.4001475372011845,7.404407044587389,7.408654012936831,7.412888515857116,7.417110626309601,7.421320416616939,7.425517958470506,7.429703322937736,7.433876580469331,7.4380378009063834,7.442187053487385,7.446324406855142,7.450449929063587,7.454563687584495,7.45866574931411,7.462756180579664,7.466835047145816,7.470902414220998,7.4749583464636675,7.479002907988476,7.483036162372348,7.487058172660481,7.491069001372255,7.495068710507067,7.499057361550078,7.503035015477888,7.507001732764124,7.510957573384963,7.514902596824566,7.5188368620804535,7.522760427668791,7.526673351629616,7.530575691531987,7.53446750447907,7.538348847113147,7.542219775620564,7.546080345736613,7.5499306127503445,7.553770631509321,7.557600456424305,7.561420141473882,7.565229740209028,7.569029305757612,7.572818890828843,7.576598547717661,7.580368328309059,7.584128284082363,7.587878466115446,7.591618925088895,7.595349711290119,7.599070874617404,7.602782464583919,7.60648453032167,7.6101771205854,7.613860283756441,7.617534067846523,7.621198520501521,7.624853689005169,7.62849962028272,7.632136360904558,7.635763957089766,7.6393824547096605,7.642991899291255,7.646592336020714,7.650183809746736,7.653766364983908,7.657340045916021,7.66090489639933,7.664460959965794,7.668008279826258,7.671546898873606,7.675076859685873,7.67859820452932,7.682110975361468,7.685615213834097,7.689110961296217,7.692598258796986,7.696077147088604,7.699547666629177,7.703009857585533,7.706463759836014,7.709909412973232,7.713346856306793,7.716776128865987,7.720197269402443,7.723610316392767,7.727015308041126,7.730412282281822,7.733801276781826,7.737182328943281,7.740555475905985,7.743920754549832,7.747278201497235,7.750627853115517,7.753969745519274,7.757303914572713,7.760630395891959,7.763949224847338,7.7672604365656355,7.770564065932325,7.7738601475937745,7.777148715959427,7.780429805203957,7.783703449269395,7.786969681867244,7.790228536480553,7.793480046365985,7.796724244555847,7.799961163860105,7.803190836868378,7.806413295951904,7.809628573265485,7.8128367007494175,7.81603771013139,7.819231632928372,7.822418500448471,7.825598343792776,7.828771193857177,7.831937081334171,7.835096036714638,7.838248090289603,7.841393272151983,7.844531612198308,7.847663140130428,7.850787885457196,7.853905877496141,7.857017145375113,7.8601217180339225,7.86321962422595,7.8663108925197465,7.869395551300612,7.8724736287721635,7.875545152957878,7.878610151702627,7.881668652674186,7.884720683364739,7.887766271092357,7.890805443002466,7.8938382260693025,7.896864647097344,7.899884732722733,7.902898509414686,7.905906003476881,7.908907241048839,7.911902248107284,7.914891050467493,7.917873673784635,7.920850143555087,7.92382048511774,7.926784723655302,7.929742884195572,7.932694991612709,7.935641070628489,7.938581145813545,7.941515241588599,7.944443382225676,7.9473655918493105,7.950281894437739,7.953192313824083,7.9560968736975095,7.9589955976044,7.961888508949484,7.964775630996981,7.96765698687172,7.970532599560251,7.973402491911943,7.976266686640079,7.97912520632293,7.981978073404824,7.984825310197205,7.987666938879674,7.990502981501036,7.9933334599803185,7.996158396107789,7.998977811545963,8.001791727830602,8.004600166371697,8.007403148454449,8.010200695240234,8.012992827767569,8.015779566953046,8.01856093359229,8.02133694836088,8.024107631815268,8.026873004393705,8.029633086417133,8.03238789809009,8.035137459501588,8.037881790626,8.040620911323929,8.04335484134307,8.046083600319063,8.048807207776337,8.051525683128954,8.054239045681436,8.056947314629587,8.05965050906131,8.062348647957412,8.065041750192405,8.067729834535296,8.070412919650376,8.073091024097995,8.07576416633533,8.078432364717155,8.081095637496588,8.08375400282585,8.086407478757001,8.089056083242674,8.09169983413681,8.094338749195376,8.096972846077085,8.099602142344093,8.10222665546272,8.104846402804128,8.107461401645025,8.11007166916834,8.112677222463901,8.115278078529114,8.117874254269617,8.120465766499953,8.123052631944203,8.125634867236661,8.128212488922449,8.130785513458171,8.133353957212536,8.135917836466984,8.138477167416307,8.141031966169257,8.143582248749164,8.146128031094529,8.14866932905963,8.151206158415107,8.153738534848555,8.156266473965104,8.158789991287998,8.161309102259159,8.163823822239763,8.166334166510802,8.168840150273633,8.171341788650539,8.173839096685267,8.176332089343585,8.178820781513808,8.181305188007332,8.18378532355917,8.186261202828472,8.188732840399046,8.19120025077987,8.193663448405609,8.196122447637114,8.198577262761937,8.201027907994812,8.203474397478164,8.205916745282588,8.208354965407345,8.210789071780834,8.21321907826107,8.215644998636165,8.218066846624792,8.22048463587665,8.222898379972925,8.225308092426756,8.227713786683674,8.23011547612207,8.232513174053622,8.234906893723757,8.237296648312073,8.239682450932786,8.24206431463516,8.244442252403928,8.246816277159727,8.249186401759511,8.251552638996973,8.253915001602957,8.256273502245872,8.258628153532097,8.260978968006386,8.26332595815227,8.265669136392454,8.268008515089209,8.270344106544771,8.272675923001717,8.275003976643362,8.277328279594135,8.27964884391996,8.281965681628625,8.284278804670167,8.286588224937233,8.288893954265449,8.291196004433782,8.293494387164907,8.29578911412556,8.29808019692689,8.300367647124823,8.302651476220401,8.304931695660136,8.307208316836345,8.309481351087506,8.311750809698578,8.314016703901357,8.316279044874797,8.318537843745341,8.320793111587255,8.323044859422952,8.325293098223312,8.327537838908006,8.329779092345813,8.332016869354936,8.334251180703315,8.336482037108942,8.338709449240158,8.340933427715974,8.343153983106363,8.34537112593257,8.3475848666674,8.349795215735531,8.352002183513795,8.354205780331473,8.356406016470588,8.358602902166194,8.360796447606655,8.362986662933938,8.365173558243887,8.367357143586501,8.369537428966218,8.371714424342189,8.373888139628543,8.376058584694665,8.378225769365466,8.380389703421644,8.382550396599953,8.384707858593467,8.386862099051834,8.389013127581546,8.391160953746182,8.393305587066678,8.395447037021567,8.397585313047243,8.399720424538199,8.401852380847279,8.403981191285927,8.406106865124432,8.408229411592156,8.410348839877797,8.412465159129605,8.414578378455639,8.416688506923986,8.418795553563005,8.420899527361554,8.42300043726922,8.425098292196552,8.427193101015282,8.42928487255855,8.431373615621135,8.433459338959668,8.43554205129286,8.437621761301711,8.439698477629737,8.441772208883181,8.443842963631226,8.445910750406211,8.447975577703838,8.450037453983382,8.452096387667904,8.454152387144452,8.456205460764263,8.45825561684298,8.460302863660836,8.462347209462871,8.464388662459124,8.466427230824822,8.468462922700596,8.470495746192661,8.472525709373013,8.474552820279625,8.476577086916633,8.478598517254529,8.48061711923035,8.482632900747861,8.484645869677744,8.486656033857779,8.488663401093035,8.490667979156042,8.492669775786975,8.494668798693839,8.496665055552636,8.498658554007555,8.500649301671137,8.50263730612445,8.504622574917272,8.506605115568254,8.508584935565091,8.510562042364697,8.512536443393367,8.514508146046952,8.51647715769102,8.518443485661018,8.520407137262445,8.522368119771011,8.524326440432795,8.526282106464404,8.528235125053145,8.530185503357172,8.532133248505648,8.534078367598896,8.536020867708565,8.537960755877773,8.539898039121267,8.541832724425571,8.543764818749144,8.54569432902252,8.547621262148468,8.54954562500213,8.551467424431177,8.553386667255948,8.5553033602696,8.557217510238251,8.559129123901124,8.561038207970688,8.562944769132798,8.564848814046837,8.56675034934586,8.568649381636725,8.570545917500233,8.572439963491272,8.574331526138941,8.576220611946695,8.578107227392472,8.579991378928835,8.58187307298309,8.583752315957435,8.585629114229079,8.587503474150372,8.589375402048944,8.59124490422782,8.593111986965557,8.594976656516364,8.596838919110233,8.598698780953063,8.60055624822678,8.602411327089463,8.60426402367547,8.606114344095552,8.60796229443698,8.609807880763663,8.61165110911627,8.613491985512342,8.615330515946418,8.617166706390147,8.619000562792404,8.620832091079413,8.622661297154847,8.62448818689996,8.626312766173688,8.628135040812767,8.629955016631843,8.631772699423582,8.633588094958787,8.635401208986499,8.637212047234113,8.639020615407487,8.640826919191042,8.642630964247877,8.644432756219874,8.646232300727801,8.648029603371418,8.649824669729586,8.651617505360367,8.653408115801124,8.655196506568629,8.656982683159168,8.658766651048628,8.660548415692618,8.662327982526552,8.664105356965756,8.665880544405567,8.667653550221429,8.669424379768992,8.671193038384212,8.67295953138344,8.674723864063521,8.676486041701898,8.67824606955669,8.680003952866805,8.681759696852014,8.683513306713062,8.685264787631748,8.687014144771021,8.688761383275075,8.690506508269433,8.692249524861042,8.69399043813836,8.69572925317145,8.69746597501206,8.699200608693719,8.70093315923182,8.70266363162371,8.704392030848771,8.70611836186852,8.70784262962667,8.709564839049241,8.711284995044629,8.713003102503693,8.714719166299838,8.716433191289104,8.718145182310238,8.719855144184784,8.721563081717163,8.723268999694751,8.724972902887965,8.726674796050332,8.728374683918586,8.730072571212732,8.731768462636127,8.733462362875567,8.735154276601355,8.736844208467382,8.738532163111207,8.74021814515413,8.74190215920126,8.743584209841607,8.74526430164815,8.746942439177904,8.748618626972002,8.750292869555768,8.75196517143879,8.753635537114992,8.755303971062705,8.756970477744744,8.758635061608473,8.76029772708588,8.761958478593652,8.763617320533235,8.765274257290912,8.76692929323787,8.768582432730271,8.77023368010932,8.771883039701327,8.773530515817788,8.775176112755442,8.776819834796342,8.778461686207919,8.780101671243058,8.78173979414015,8.783376059123164,8.785010470401723,8.786643032171147,8.788273748612538,8.789902623892834,8.791529662164871,8.793154867567457,8.794778244225423,8.796399796249693,8.798019527737347,8.79963744277168,8.80125354542226,8.802867839745002,8.804480329782214,8.806091019562672,8.807699913101667,8.809307014401075,8.810912327449412,8.812515856221893,8.814117604680495,8.815717576774015,8.817315776438122,8.818912207595421,8.82050687415551,8.822099780015042,8.82369092905777,8.825280325154614,8.826867972163713,8.828453873930485,8.83003803428768,8.831620457055434,8.833201146041329,8.834780105040442,8.83635733783541,8.837932848196468,8.83950663988152,8.841078716636181,8.842649082193837,8.844217740275695,8.845784694590836,8.847349948836271,8.84891350669699,8.850475371846011,8.85203554794444,8.853594038641518,8.85515084757467,8.856705978369561,8.858259434640141,8.859811219988702,8.861361338005919,8.862909792270909,8.86445658635128,8.866001723803167,8.867545208171306,8.869087042989054,8.870627231778458,8.8721657780503,8.873702685304135,8.87523795702835,8.876771596700205,8.878303607785885,8.87983399374054,8.881362758008342,8.882889904022521,8.884415435205419,8.885939354968528,8.887461666712547,8.888982373827417,8.890501479692375,8.892018987675987,8.893534901136208,8.895049223420415,8.896561957865455,8.898073107797693,8.899582676533049,8.901090667377044,8.90259708362485,8.904101928561323,8.90560520546105,8.907106917588395,8.90860706819754,8.910105660532523,8.911602697827282,8.913098183305703,8.914592120181656,8.916084511659031,8.917575360931796,8.919064671184017,8.920552445589918,8.922038687313904,8.923523399510621,8.925006585324976,8.926488247892191,8.927968390337838,8.929447015777876,8.930924127318699,8.932399728057163,8.933873821080633,8.935346409467023,8.936817496284826,8.938287084593165,8.939755177441818,8.941221777871265,8.942686888912721,8.944150513588177,8.945612654910436,8.94707331588315,8.948532499500855,8.94999020874901,8.95144644660404,8.952901216033357,8.954354519995409,8.955806361439715,8.957256743306893,8.958705668528705,8.960153140028087,8.961599160719189,8.963043733507403,8.964486861289403,8.965928546953181,8.967368793378078,8.968807603434824,8.97024497998556,8.97168092588389,8.9731154439749,8.9745485370952,8.975980208072956,8.977410459727919,8.978839294871467,8.980266716306627,8.98169272682812,8.983117329222386,8.984540526267619,8.985962320733794,8.987382715382713,8.988801712968025,8.99021931623526,8.991635527921861,8.993050350757226,8.994463787462722,8.99587584075173,8.997286513329666,8.998695807894027,9.000103727134404,9.001510273732524,9.002915450362282,9.004319259689762,9.005721704373276,9.007122787063388,9.008522510402951,9.009920877027133,9.011317889563442,9.012713550631766,9.014107862844392,9.015500828806047,9.016892451113913,9.018282732357667,9.019671675119508,9.021059281974182,9.02244555548901,9.023830498223928,9.025214112731497,9.026596401556947,9.027977367238199,9.029357012305887,9.0307353392834,9.032112350686896,9.033488049025337,9.034862436800514,9.036235516507075,9.03760729063255,9.038977761657385,9.04034693205496,9.041714804291619,9.0430813808267,9.044446664112558,9.04581065659459,9.047173360711268,9.048534778894156,9.049894913567945,9.05125376715047,9.052611342052748,9.053967640678986,9.055322665426624,9.05667641868635,9.058028902842134,9.059380120271236,9.060730073344253,9.06207876442513,9.063426195871191,9.064772370033154,9.066117289255171,9.067460955874841,9.068803372223236,9.070144540624929,9.071484463398017,9.072823142854139,9.074160581298512,9.075496781029942,9.07683174434086,9.07816547351733,9.07949797083909,9.080829238579565,9.082159279005888,9.083488094378932,9.084815686953327,9.086142058977485,9.087467212693623,9.088791150337782,9.090113874139854,9.091435386323607,9.0927556891067,9.094074784700707,9.095392675311146,9.096709363137494,9.09802485037321,9.099339139205762,9.100652231816643,9.101964130381393,9.103274837069625,9.104584354045045,9.105892683465468,9.107199827482848,9.108505788243294,9.10981056788709,9.111114168548722,9.112416592356892,9.113717841434543,9.115017917898879,9.116316823861384,9.117614561427848,9.118911132698377,9.120206539767427,9.121500784723812,9.122793869650732,9.124085796625788,9.125376567721009,9.126666185002863,9.127954650532283,9.129241966364686,9.13052813454999,9.131813157132637,9.133097036151609,9.134379773640452,9.13566137162729,9.136941832134848,9.13822115718047,9.139499348776136,9.140776408928486,9.142052339638838,9.143327142903196,9.144600820712286,9.145873375051565,9.147144807901235,9.148415121236273,9.149684317026441,9.15095239723631,9.15221936382527,9.153485218747557,9.154749963952266,9.156013601383373,9.157276132979748,9.158537560675173,9.159797886398367,9.161057112072996,9.162315239617692,9.163572270946077,9.164828207966767,9.166083052583406,9.16733680669467,9.168589472194293,9.169841050971074,9.171091544908908,9.172340955886789,9.173589285778837,9.174836536454313,9.176082709777631,9.177327807608378,9.178571831801333,9.179814784206478,9.181056666669017,9.182297481029398,9.183537229123319,9.184775912781753,9.186013533830959,9.187250094092501,9.188485595383264,9.189720039515468,9.190953428296682,9.19218576352985,9.193417047013293,9.194647280540735,9.195876465901316,9.197104604879605,9.198331699255617,9.19955775080483,9.2007827612982,9.202006732502172,9.203229666178704,9.204451564085272,9.205672427974894,9.206892259596142,9.20811106069315,9.209328833005646,9.210545578268944,9.21176129821398,9.212975994567316,9.214189669051155,9.215402323383355,9.216613959277453,9.217824578442663,9.21903418258391,9.220242773401825,9.221450352592774,9.222656921848865,9.223862482857964,9.22506703730371,9.226270586865528,9.227473133218645,9.228674678034098,9.229875222978757,9.23107476971533,9.232273319902385,9.233470875194358,9.234667437241567,9.23586300769023,9.237057588182475,9.238251180356352,9.239443785845848,9.240635406280909,9.241826043287434,9.243015698487309,9.244204373498407,9.245392069934605,9.2465787894058,9.247764533517916,9.248949303872925,9.25013310206885,9.251315929699787,9.252497788355916,9.253678679623507,9.254858605084943,9.256037566318724,9.257215564899486,9.25839260239801,9.259568680381234,9.260743800412268,9.261917964050406,9.26309117285114,9.264263428366167,9.265434732143405,9.266605085727004,9.267774490657363,9.268942948471137,9.270110460701245,9.271277028876895,9.272442654523584,9.273607339163114,9.274771084313608,9.275933891489514,9.277095762201625,9.278256697957083,9.279416700259397,9.280575770608452,9.281733910500519,9.282891121428271,9.284047404880791,9.285202762343584,9.286357195298589,9.28751070522419,9.288663293595228,9.289814961883014,9.290965711555334,9.29211554407647,9.293264460907201,9.29441246350482,9.295559553323146,9.29670573181253,9.297851000419872,9.298995360588625,9.300138813758815,9.30128136136704,9.302423004846496,9.30356374562697,9.304703585134867,9.305842524793212,9.306980566021661,9.308117710236514,9.309253958850725,9.310389313273912,9.311523774912366,9.312657345169066,9.313790025443685,9.314921817132602,9.316052721628909,9.31718274032243,9.318311874599724,9.319440125844094,9.320567495435606,9.321693984751086,9.322819595164143,9.32394432804517,9.32506818476136,9.326191166676711,9.32731327515204,9.328434511544991,9.329554877210043,9.330674373498525,9.331793001758621,9.33291076333538,9.334027659570733,9.335143691803488,9.336258861369354,9.337373169600943,9.338486617827783,9.339599207376327,9.340710939569957,9.341821815729004,9.342931837170745,9.344041005209423,9.345149321156253,9.346256786319428,9.347363402004127,9.348469169512539,9.349574090143848,9.350678165194266,9.351781395957023,9.352883783722389,9.353985329777679,9.35508603540726,9.35618590189256,9.357284930512083,9.35838312254141,9.35948047925321,9.360577001917251,9.361672691800413,9.362767550166685,9.363861578277184,9.364954777390158,9.366047148760998,9.367138693642248,9.368229413283606,9.369319308931942,9.3704083818313,9.37149663322291,9.372584064345194,9.373670676433777,9.374756470721493,9.375841448438397,9.376925610811767,9.37800895906612,9.379091494423212,9.380173218102057,9.381254131318924,9.382334235287352,9.383413531218157,9.384492020319437,9.385569703796586,9.386646582852299,9.387722658686574,9.388797932496733,9.38987240547742,9.39094607882061,9.39201895371562,9.393091031349117,9.394162312905124,9.395232799565026,9.396302492507584,9.397371392908935,9.398439501942606,9.39950682077952,9.400573350588001,9.401639092533786,9.402704047780029,9.40376821748731,9.404831602813644,9.405894204914487,9.406956024942742,9.408017064048769,9.409077323380394,9.410136804082912,9.411195507299096,9.412253434169207,9.413310585830997,9.414366963419722,9.415422568068143,9.416477400906539,9.417531463062708,9.41858475566198,9.419637279827224,9.420689036678851,9.421740027334822,9.422790252910659,9.423839714519447,9.424888413271848,9.425936350276098,9.426983526638026,9.42802994346105,9.429075601846192,9.430120502892077,9.431164647694949,9.432208037348673,9.43325067294474,9.434292555572279,9.43533368631806,9.436374066266502,9.437413696499679,9.438452578097326,9.439490712136852,9.440528099693337,9.441564741839544,9.44260063964593,9.44363579418064,9.44467020650953,9.445703877696157,9.4467368088018,9.447769000885454,9.44880045500385,9.449831172211447,9.45086115356045,9.45189040010081,9.452918912880232,9.453946692944186,9.454973741335904,9.456000059096391,9.45702564726444,9.45805050687662,9.459074638967301,9.460098044568646,9.461120724710623,9.462142680421017,9.463163912725424,9.464184422647268,9.4652042112078,9.466223279426107,9.46724162831912,9.468259258901616,9.469276172186229,9.470292369183447,9.471307850901631,9.472322618347013,9.4733366725237,9.474350014433684,9.475362645076851,9.476374565450977,9.477385776551744,9.478396279372742,9.479406074905471,9.480415164139355,9.481423548061741,9.482431227657907,9.483438203911067,9.48444447780238,9.485450050310954,9.486454922413845,9.487459095086075,9.488462569300632,9.489465346028469,9.49046742623852,9.491468810897704,9.49246950097092,9.493469497421069,9.494468801209045,9.49546741329375,9.496465334632097,9.49746256617901,9.498459108887438,9.499454963708356,9.500450131590771,9.501444613481725,9.502438410326306,9.503431523067652,9.504423952646949,9.505415700003445,9.506406766074454,9.507397151795356,9.50838685809961,9.509375885918752,9.510364236182406,9.511351909818282,9.512338907752195,9.513325230908048,9.514310880207866,9.51529585657177,9.51628016091801,9.517263794162952,9.518246757221087,9.519229051005045,9.520210676425584,9.521191634391615,9.522171925810186,9.523151551586503,9.524130512623929,9.525108809823985,9.526086444086367,9.527063416308934,9.52803972738773,9.529015378216977,9.529990369689086,9.530964702694657,9.53193837812249,9.532911396859586,9.533883759791149,9.5348554678006,9.535826521769572,9.536796922577922,9.537766671103729,9.538735768223306,9.539704214811199,9.540672011740195,9.541639159881324,9.542605660103872,9.543571513275369,9.54453672026161,9.545501281926652,9.546465199132824,9.547428472740718,9.548391103609214,9.549353092595467,9.550314440554923,9.551275148341315,9.552235216806674,9.553194646801328,9.554153439173916,9.555111594771382,9.556069114438982,9.557025999020292,9.557982249357213,9.558937866289968,9.559892850657116,9.560847203295548,9.561800925040501,9.562754016725549,9.563706479182622,9.564658313241997,9.565609519732316,9.566560099480578,9.567510053312146,9.56845938205076,9.569408086518532,9.570356167535953,9.5713036259219,9.572250462493631,9.573196678066804,9.574142273455468,9.575087249472075,9.576031606927481,9.576975346630949,9.577918469390156,9.578860976011198,9.579802867298588,9.58074414405527,9.58168480708261,9.582624857180415,9.583564295146926,9.584503121778823,9.585441337871238,9.586378944217747,9.587315941610385,9.588252330839637,9.589188112694458,9.590123287962266,9.591057857428945,9.591991821878858,9.592925182094845,9.593857938858223,9.5947900929488,9.595721645144868,9.596652596223219,9.597582946959138,9.59851269812641,9.599441850497326,9.600370404842689,9.601298361931809,9.60222572253252,9.603152487411169,9.604078657332629,9.605004233060303,9.605929215356126,9.606853604980563,9.607777402692626,9.608700609249864,9.609623225408372,9.610545251922803,9.611466689546354,9.612387539030788,9.613307801126425,9.61422747658215,9.615146566145418,9.616065070562255,9.616982990577268,9.617900326933638,9.61881708037313,9.619733251636099,9.620648841461485,9.621563850586828,9.622478279748261,9.623392129680521,9.62430540111695,9.625218094789496,9.62613021142872,9.627041751763795,9.62795271652252,9.628863106431307,9.629772922215203,9.630682164597877,9.631590834301635,9.632498932047413,9.633406458554797,9.634313414542005,9.635219800725908,9.636125617822023,9.637030866544524,9.637935547606238,9.638839661718652,9.63974320959192,9.640646191934856,9.641548609454953,9.642450462858367,9.643351752849936,9.644252480133181,9.645152645410299,9.646052249382178,9.646951292748396,9.647849776207218,9.648747700455614,9.649645066189247,9.650541874102487,9.651438124888406,9.652333819238786,9.653228957844123,9.654123541393627,9.65501757057523,9.65591104607558,9.656803968580055,9.65769633877276,9.65858815733653,9.659479424952934,9.660370142302282,9.661260310063623,9.662149928914745,9.663038999532194,9.663927522591253,9.66481549876597,9.66570292872914,9.666589813152319,9.667476152705833,9.668361948058761,9.669247199878962,9.670131908833058,9.67101607558645,9.671899700803314,9.672782785146605,9.673665329278066,9.674547333858223,9.675428799546394,9.676309727000683,9.677190116877998,9.678069969834038,9.678949286523306,9.679828067599107,9.680706313713559,9.681584025517582,9.682461203660912,9.683337848792101,9.68421396155852,9.68508954260636,9.685964592580634,9.686839112125188,9.687713101882695,9.688586562494656,9.689459494601415,9.69033189884215,9.69120377585488,9.692075126276471,9.692945950742635,9.693816249887929,9.694686024345767,9.695555274748418,9.696424001727006,9.69729220591152,9.698159887930807,9.699027048412582,9.69989368798343,9.70075980726881,9.701625406893047,9.70249048747935,9.703355049649808,9.704219094025387,9.705082621225941,9.705945631870213,9.706808126575831,9.707670105959325,9.708531570636111,9.70939252122051,9.71025295832574,9.711112882563922,9.711972294546088,9.712831194882176,9.71368958418103,9.714547463050417,9.715404832097013,9.71626169192642,9.717118043143154,9.71797388635066,9.718829222151308,9.719684051146402,9.720538373936167,9.721392191119772,9.722245503295323,9.723098311059855,9.72395061500936,9.724802415738758,9.72565371384193,9.726504509911699,9.727354804539841,9.728204598317085,9.72905389183312,9.729902685676594,9.730750980435111,9.731598776695247,9.732446075042539,9.733292876061492,9.73413918033559,9.734984988447284,9.735830300978002,9.73667511850815,9.737519441617122,9.738363270883283,9.739206606883995,9.740049450195603,9.740891801393442,9.74173366105184,9.742575029744126,9.743415908042616,9.744256296518634,9.745096195742502,9.74593560628355,9.746774528710114,9.747612963589535,9.74845091148817,9.749288372971389,9.750125348603575,9.750961838948133,9.751797844567488,9.752633366023085,9.753468403875397,9.754302958683922,9.755137031007191,9.755970621402763,9.756803730427237,9.757636358636239,9.758468506584439,9.759300174825551,9.760131363912325,9.760962074396563,9.76179230682911,9.762622061759858,9.763451339737758,9.76428014131081,9.765108467026073,9.765936317429658,9.766763693066746,9.767590594481572,9.768417022217442,9.769242976816724,9.770068458820859,9.770893468770355,9.771718007204797,9.772542074662843,9.77336567168223,9.774188798799774,9.775011456551372,9.775833645472005,9.776655366095742,9.777476618955738,9.778297404584237,9.779117723512575,9.779937576271188,9.780756963389598,9.781575885396435,9.782394342819424,9.783212336185395,9.78402986602028,9.784846932849117,9.785663537196056,9.786479679584353,9.787295360536381,9.788110580573626,9.788925340216688,9.789739639985285,9.790553480398263,9.79136686197358,9.792179785228328,9.792992250678719,9.793804258840094,9.794615810226926,9.795426905352823,9.79623754473052,9.797047728871894,9.79785745828796,9.798666733488869,9.799475554983916,9.800283923281544,9.801091838889334,9.801899302314023,9.80270631406149,9.803512874636771,9.804318984544054,9.805124644286678,9.805929854367147,9.806734615287118,9.807538927547412,9.808342791648013,9.809146208088066,9.809949177365887,9.810751699978958,9.811553776423931,9.812355407196634,9.813156592792062,9.813957333704392,9.814757630426975,9.815557483452345,9.816356893272213,9.817155860377474,9.817954385258211,9.81875246840369,9.81955011030237,9.820347311441894,9.821144072309101,9.821940393390024,9.822736275169893,9.823531718133129,9.824326722763358,9.825121289543407,9.825915418955303,9.826709111480277,9.82750236759877,9.828295187790427,9.829087572534105,9.829879522307872,9.830671037589006,9.831462118854008,9.832252766578586,9.833042981237671,9.833832763305416,9.834622113255191,9.835411031559595,9.836199518690444,9.836987575118789,9.837775201314905,9.8385623977483,9.839349164887711,9.840135503201111,9.840921413155705,9.841706895217937,9.842491949853493,9.843276577527291,9.844060778703499,9.844844553845524,9.84562790341602,9.846410827876884,9.847193327689267,9.847975403313566,9.84875705520943,9.849538283835768,9.850319089650732,9.85109947311174,9.851879434675462,9.852658974797835,9.85343809393405,9.854216792538564,9.8549950710651,9.855772929966642,9.85655036969545,9.857327390703045,9.858103993440224,9.858880178357053,9.859655945902874,9.860431296526306,9.861206230675242,9.861980748796855,9.862754851337598,9.863528538743205,9.864301811458697,9.865074669928372,9.865847114595825,9.866619145903929,9.86739076429485,9.868161970210048,9.868932764090273,9.869703146375567,9.870473117505268,9.871242677918016,9.872011828051741,9.872780568343682,9.873548899230373,9.874316821147652,9.875084334530662,9.875851439813854,9.876618137430984,9.877384427815116,9.878150311398628,9.878915788613204,9.879680859889849,9.880445525658873,9.881209786349912,9.881973642391912,9.882737094213143,9.883500142241193,9.88426278690297,9.885025028624712,9.885786867831975,9.886548304949644,9.887309340401929,9.888069974612375,9.888830208003851,9.889590040998563,9.890349474018045,9.89110850748317,9.891867141814146,9.892625377430516,9.893383214751166,9.89414065419432,9.894897696177543,9.895654341117744,9.896410589431175,9.897166441533436,9.897921897839472,9.898676958763579,9.8994316247194,9.900185896119929,9.900939773377518,9.901693256903867,9.902446347110033,9.90319904440643,9.903951349202831,9.904703261908365,9.905454782931525,9.906205912680166,9.906956651561503,9.907706999982118,9.908456958347958,9.909206527064342,9.909955706535948,9.910704497166833,9.91145289936042,9.912200913519506,9.91294854004626,9.913695779342232,9.914442631808342,9.915189097844891,9.915935177851555,9.916680872227396,9.917426181370853,9.91817110567975,9.918915645551296,9.919659801382082,9.92040357356809,9.921146962504682,9.92188996858662,9.92263259220805,9.923374833762509,9.92411669364293,9.924858172241636,9.925599269950352,9.926339987160192,9.927080324261675,9.927820281644713,9.928559859698622,9.929299058812118,9.930037879373321,9.930776321769756,9.931514386388349,9.932252073615436,9.93298938383676,9.933726317437474,9.934462874802138,9.935199056314724,9.935934862358621,9.936670293316627,9.937405349570955,9.938140031503236,9.938874339494518,9.939608273925266,9.940341835175365,9.941075023624125,9.94180783965027,9.942540283631955,9.943272355946753,9.944004056971668,9.944735387083126,9.945466346656984,9.946196936068528,9.946927155692471,9.947657005902961,9.948386487073575,9.949115599577327,9.949844343786665,9.95057272007347,9.951300728809063,9.952028370364202,9.952755645109086,9.95348255341335,9.954209095646076,9.954935272175787,9.955661083370446,9.956386529597465,9.957111611223702,9.957836328615459,9.958560682138492,9.959284672157999,9.960008299038632,9.960731563144499,9.961454464839154,9.962177004485605,9.96289918244632,9.963620999083217,9.964342454757677,9.965063549830536,9.965784284662087],"x":[0.1,0.5994505494505494,1.098901098901099,1.5983516483516484,2.097802197802198,2.5972527472527474,3.096703296703297,3.5961538461538463,4.095604395604395,4.595054945054945,5.094505494505494,5.593956043956044,6.093406593406593,6.5928571428571425,7.092307692307692,7.591758241758241,8.09120879120879,8.590659340659341,9.09010989010989,9.58956043956044,10.089010989010989,10.588461538461539,11.087912087912088,11.587362637362638,12.086813186813187,12.586263736263737,13.085714285714285,13.585164835164836,14.084615384615384,14.584065934065935,15.083516483516483,15.582967032967034,16.082417582417584,16.58186813186813,17.08131868131868,17.58076923076923,18.08021978021978,18.57967032967033,19.07912087912088,19.57857142857143,20.07802197802198,20.577472527472526,21.076923076923077,21.576373626373627,22.075824175824177,22.575274725274724,23.074725274725274,23.574175824175825,24.073626373626375,24.573076923076922,25.072527472527472,25.571978021978023,26.071428571428573,26.57087912087912,27.07032967032967,27.56978021978022,28.06923076923077,28.568681318681318,29.068131868131868,29.56758241758242,30.06703296703297,30.566483516483515,31.065934065934066,31.565384615384616,32.064835164835166,32.56428571428572,33.06373626373627,33.56318681318681,34.06263736263736,34.56208791208791,35.06153846153846,35.56098901098901,36.06043956043956,36.55989010989011,37.05934065934066,37.558791208791206,38.058241758241756,38.55769230769231,39.05714285714286,39.55659340659341,40.05604395604396,40.55549450549451,41.05494505494506,41.5543956043956,42.05384615384615,42.5532967032967,43.05274725274725,43.5521978021978,44.05164835164835,44.551098901098904,45.050549450549454,45.55,46.04945054945055,46.5489010989011,47.04835164835165,47.5478021978022,48.04725274725275,48.5467032967033,49.04615384615385,49.54560439560439,50.04505494505494,50.54450549450549,51.043956043956044,51.543406593406594,52.042857142857144,52.542307692307695,53.041758241758245,53.54120879120879,54.04065934065934,54.54010989010989,55.03956043956044,55.53901098901099,56.03846153846154,56.53791208791209,57.03736263736264,57.536813186813184,58.036263736263734,58.535714285714285,59.035164835164835,59.534615384615385,60.034065934065936,60.533516483516486,61.032967032967036,61.53241758241758,62.03186813186813,62.53131868131868,63.03076923076923,63.53021978021978,64.02967032967032,64.52912087912088,65.02857142857142,65.52802197802198,66.02747252747253,66.52692307692308,67.02637362637363,67.52582417582417,68.02527472527473,68.52472527472527,69.02417582417583,69.52362637362637,70.02307692307693,70.52252747252747,71.02197802197803,71.52142857142857,72.02087912087912,72.52032967032967,73.01978021978022,73.51923076923077,74.01868131868132,74.51813186813187,75.01758241758242,75.51703296703296,76.01648351648352,76.51593406593406,77.01538461538462,77.51483516483516,78.01428571428572,78.51373626373626,79.01318681318682,79.51263736263736,80.0120879120879,80.51153846153846,81.01098901098901,81.51043956043956,82.00989010989011,82.50934065934067,83.00879120879121,83.50824175824175,84.00769230769231,84.50714285714285,85.00659340659341,85.50604395604395,86.00549450549451,86.50494505494505,87.00439560439561,87.50384615384615,88.0032967032967,88.50274725274726,89.0021978021978,89.50164835164836,90.0010989010989,90.50054945054946,91.0,91.49945054945054,91.9989010989011,92.49835164835164,92.9978021978022,93.49725274725274,93.9967032967033,94.49615384615385,94.99560439560439,95.49505494505495,95.99450549450549,96.49395604395605,96.99340659340659,97.49285714285715,97.99230769230769,98.49175824175825,98.99120879120879,99.49065934065933,99.99010989010989,100.48956043956044,100.98901098901099,101.48846153846154,101.9879120879121,102.48736263736264,102.98681318681318,103.48626373626374,103.98571428571428,104.48516483516484,104.98461538461538,105.48406593406594,105.98351648351648,106.48296703296704,106.98241758241758,107.48186813186813,107.98131868131868,108.48076923076923,108.98021978021978,109.47967032967033,109.97912087912088,110.47857142857143,110.97802197802197,111.47747252747253,111.97692307692307,112.47637362637363,112.97582417582417,113.47527472527473,113.97472527472527,114.47417582417583,114.97362637362637,115.47307692307692,115.97252747252747,116.47197802197802,116.97142857142858,117.47087912087912,117.97032967032968,118.46978021978022,118.96923076923076,119.46868131868132,119.96813186813186,120.46758241758242,120.96703296703296,121.46648351648352,121.96593406593406,122.46538461538462,122.96483516483516,123.46428571428571,123.96373626373627,124.46318681318681,124.96263736263737,125.46208791208791,125.96153846153847,126.46098901098901,126.96043956043955,127.45989010989011,127.95934065934065,128.4587912087912,128.95824175824177,129.4576923076923,129.95714285714286,130.4565934065934,130.95604395604394,131.4554945054945,131.95494505494506,132.45439560439561,132.95384615384614,133.4532967032967,133.95274725274726,134.45219780219782,134.95164835164834,135.4510989010989,135.95054945054946,136.45,136.94945054945055,137.4489010989011,137.94835164835166,138.4478021978022,138.94725274725275,139.4467032967033,139.94615384615383,140.4456043956044,140.94505494505495,141.4445054945055,141.94395604395604,142.4434065934066,142.94285714285715,143.44230769230768,143.94175824175824,144.4412087912088,144.94065934065935,145.44010989010988,145.93956043956044,146.439010989011,146.93846153846152,147.43791208791208,147.93736263736264,148.4368131868132,148.93626373626373,149.43571428571428,149.93516483516484,150.4346153846154,150.93406593406593,151.43351648351648,151.93296703296704,152.43241758241757,152.93186813186813,153.4313186813187,153.93076923076924,154.43021978021977,154.92967032967033,155.4291208791209,155.92857142857142,156.42802197802197,156.92747252747253,157.4269230769231,157.92637362637362,158.42582417582418,158.92527472527473,159.42472527472526,159.92417582417582,160.42362637362638,160.92307692307693,161.42252747252746,161.92197802197802,162.42142857142858,162.9208791208791,163.42032967032966,163.91978021978022,164.41923076923078,164.9186813186813,165.41813186813187,165.91758241758242,166.41703296703298,166.9164835164835,167.41593406593407,167.91538461538462,168.41483516483515,168.9142857142857,169.41373626373627,169.91318681318683,170.41263736263735,170.9120879120879,171.41153846153847,171.910989010989,172.41043956043956,172.9098901098901,173.40934065934067,173.9087912087912,174.40824175824176,174.90769230769232,175.40714285714284,175.9065934065934,176.40604395604396,176.90549450549452,177.40494505494505,177.9043956043956,178.40384615384616,178.9032967032967,179.40274725274725,179.9021978021978,180.40164835164836,180.9010989010989,181.40054945054945,181.9,182.39945054945056,182.8989010989011,183.39835164835165,183.8978021978022,184.39725274725274,184.8967032967033,185.39615384615385,185.8956043956044,186.39505494505494,186.8945054945055,187.39395604395605,187.89340659340658,188.39285714285714,188.8923076923077,189.39175824175825,189.89120879120878,190.39065934065934,190.8901098901099,191.38956043956043,191.88901098901098,192.38846153846154,192.8879120879121,193.38736263736263,193.88681318681319,194.38626373626374,194.88571428571427,195.38516483516483,195.8846153846154,196.38406593406594,196.88351648351647,197.38296703296703,197.8824175824176,198.38186813186815,198.88131868131867,199.38076923076923,199.8802197802198,200.37967032967032,200.87912087912088,201.37857142857143,201.878021978022,202.37747252747252,202.87692307692308,203.37637362637363,203.87582417582416,204.37527472527472,204.87472527472528,205.37417582417584,205.87362637362637,206.37307692307692,206.87252747252748,207.371978021978,207.87142857142857,208.37087912087912,208.87032967032968,209.3697802197802,209.86923076923077,210.36868131868133,210.86813186813185,211.3675824175824,211.86703296703297,212.36648351648353,212.86593406593406,213.3653846153846,213.86483516483517,214.36428571428573,214.86373626373626,215.36318681318681,215.86263736263737,216.3620879120879,216.86153846153846,217.36098901098902,217.86043956043957,218.3598901098901,218.85934065934066,219.35879120879122,219.85824175824175,220.3576923076923,220.85714285714286,221.35659340659342,221.85604395604395,222.3554945054945,222.85494505494506,223.3543956043956,223.85384615384615,224.3532967032967,224.85274725274726,225.3521978021978,225.85164835164835,226.3510989010989,226.85054945054944,227.35,227.84945054945055,228.3489010989011,228.84835164835164,229.3478021978022,229.84725274725275,230.3467032967033,230.84615384615384,231.3456043956044,231.84505494505495,232.34450549450548,232.84395604395604,233.3434065934066,233.84285714285716,234.34230769230768,234.84175824175824,235.3412087912088,235.84065934065933,236.3401098901099,236.83956043956044,237.339010989011,237.83846153846153,238.3379120879121,238.83736263736265,239.33681318681317,239.83626373626373,240.3357142857143,240.83516483516485,241.33461538461538,241.83406593406593,242.3335164835165,242.83296703296702,243.33241758241758,243.83186813186813,244.3313186813187,244.83076923076922,245.33021978021978,245.82967032967034,246.3291208791209,246.82857142857142,247.32802197802198,247.82747252747254,248.32692307692307,248.82637362637362,249.32582417582418,249.82527472527474,250.32472527472527,250.82417582417582,251.32362637362638,251.8230769230769,252.32252747252747,252.82197802197803,253.32142857142858,253.8208791208791,254.32032967032967,254.81978021978023,255.31923076923076,255.8186813186813,256.31813186813184,256.8175824175824,257.31703296703296,257.8164835164835,258.3159340659341,258.81538461538463,259.3148351648352,259.8142857142857,260.31373626373625,260.8131868131868,261.31263736263736,261.8120879120879,262.3115384615385,262.81098901098903,263.31043956043953,263.8098901098901,264.30934065934065,264.8087912087912,265.30824175824176,265.8076923076923,266.3071428571429,266.8065934065934,267.30604395604394,267.8054945054945,268.30494505494505,268.8043956043956,269.30384615384617,269.8032967032967,270.3027472527473,270.8021978021978,271.30164835164834,271.8010989010989,272.30054945054945,272.8,273.29945054945057,273.7989010989011,274.2983516483516,274.7978021978022,275.29725274725274,275.7967032967033,276.29615384615386,276.7956043956044,277.29505494505497,277.7945054945055,278.29395604395603,278.7934065934066,279.29285714285714,279.7923076923077,280.29175824175826,280.7912087912088,281.2906593406593,281.7901098901099,282.28956043956043,282.789010989011,283.28846153846155,283.7879120879121,284.28736263736266,284.78681318681316,285.2862637362637,285.7857142857143,286.28516483516484,286.7846153846154,287.28406593406595,287.7835164835165,288.282967032967,288.78241758241757,289.2818681318681,289.7813186813187,290.28076923076924,290.7802197802198,291.27967032967035,291.77912087912085,292.2785714285714,292.77802197802197,293.2774725274725,293.7769230769231,294.27637362637364,294.7758241758242,295.2752747252747,295.77472527472526,296.2741758241758,296.77362637362637,297.2730769230769,297.7725274725275,298.27197802197804,298.77142857142854,299.2708791208791,299.77032967032966,300.2697802197802,300.7692307692308,301.26868131868133,301.7681318681319,302.26758241758245,302.76703296703295,303.2664835164835,303.76593406593406,304.2653846153846,304.7648351648352,305.26428571428573,305.7637362637363,306.2631868131868,306.76263736263735,307.2620879120879,307.76153846153846,308.260989010989,308.7604395604396,309.25989010989014,309.75934065934064,310.2587912087912,310.75824175824175,311.2576923076923,311.75714285714287,312.2565934065934,312.756043956044,313.2554945054945,313.75494505494504,314.2543956043956,314.75384615384615,315.2532967032967,315.75274725274727,316.2521978021978,316.7516483516483,317.2510989010989,317.75054945054944,318.25,318.74945054945056,319.2489010989011,319.7483516483517,320.2478021978022,320.74725274725273,321.2467032967033,321.74615384615385,322.2456043956044,322.74505494505496,323.2445054945055,323.743956043956,324.2434065934066,324.74285714285713,325.2423076923077,325.74175824175825,326.2412087912088,326.74065934065936,327.24010989010986,327.7395604395604,328.239010989011,328.73846153846154,329.2379120879121,329.73736263736265,330.2368131868132,330.7362637362637,331.23571428571427,331.7351648351648,332.2346153846154,332.73406593406594,333.2335164835165,333.73296703296705,334.23241758241755,334.7318681318681,335.23131868131867,335.7307692307692,336.2302197802198,336.72967032967034,337.2291208791209,337.72857142857146,338.22802197802196,338.7274725274725,339.2269230769231,339.72637362637363,340.2258241758242,340.72527472527474,341.2247252747253,341.7241758241758,342.22362637362636,342.7230769230769,343.2225274725275,343.72197802197803,344.2214285714286,344.72087912087915,345.22032967032965,345.7197802197802,346.21923076923076,346.7186813186813,347.2181318681319,347.71758241758243,348.217032967033,348.7164835164835,349.21593406593405,349.7153846153846,350.21483516483516,350.7142857142857,351.2137362637363,351.71318681318684,352.21263736263734,352.7120879120879,353.21153846153845,353.710989010989,354.21043956043957,354.7098901098901,355.2093406593407,355.7087912087912,356.20824175824174,356.7076923076923,357.20714285714286,357.7065934065934,358.20604395604397,358.7054945054945,359.20494505494503,359.7043956043956,360.20384615384614,360.7032967032967,361.20274725274726,361.7021978021978,362.2016483516484,362.7010989010989,363.20054945054943,363.7,364.19945054945055,364.6989010989011,365.19835164835166,365.6978021978022,366.1972527472527,366.6967032967033,367.19615384615383,367.6956043956044,368.19505494505495,368.6945054945055,369.19395604395606,369.6934065934066,370.1928571428571,370.6923076923077,371.19175824175824,371.6912087912088,372.19065934065935,372.6901098901099,373.18956043956047,373.68901098901097,374.1884615384615,374.6879120879121,375.18736263736264,375.6868131868132,376.18626373626375,376.6857142857143,377.1851648351648,377.68461538461537,378.1840659340659,378.6835164835165,379.18296703296704,379.6824175824176,380.18186813186816,380.68131868131866,381.1807692307692,381.6802197802198,382.17967032967033,382.6791208791209,383.17857142857144,383.678021978022,384.1774725274725,384.67692307692306,385.1763736263736,385.6758241758242,386.17527472527473,386.6747252747253,387.17417582417585,387.67362637362635,388.1730769230769,388.67252747252746,389.171978021978,389.6714285714286,390.17087912087914,390.6703296703297,391.1697802197802,391.66923076923075,392.1686813186813,392.66813186813187,393.1675824175824,393.667032967033,394.16648351648354,394.66593406593404,395.1653846153846,395.66483516483515,396.1642857142857,396.66373626373627,397.1631868131868,397.6626373626374,398.1620879120879,398.66153846153844,399.160989010989,399.66043956043956,400.1598901098901,400.65934065934067,401.15879120879123,401.6582417582418,402.1576923076923,402.65714285714284,403.1565934065934,403.65604395604396,404.1554945054945,404.6549450549451,405.15439560439563,405.65384615384613,406.1532967032967,406.65274725274725,407.1521978021978,407.65164835164836,408.1510989010989,408.6505494505495,409.15,409.64945054945053,410.1489010989011,410.64835164835165,411.1478021978022,411.64725274725276,412.1467032967033,412.6461538461538,413.1456043956044,413.64505494505494,414.1445054945055,414.64395604395605,415.1434065934066,415.64285714285717,416.14230769230767,416.6417582417582,417.1412087912088,417.64065934065934,418.1401098901099,418.63956043956046,419.139010989011,419.6384615384615,420.13791208791207,420.6373626373626,421.1368131868132,421.63626373626374,422.1357142857143,422.63516483516486,423.13461538461536,423.6340659340659,424.1335164835165,424.63296703296703,425.1324175824176,425.63186813186815,426.1313186813187,426.6307692307692,427.13021978021976,427.6296703296703,428.1291208791209,428.62857142857143,429.128021978022,429.62747252747255,430.12692307692305,430.6263736263736,431.12582417582416,431.6252747252747,432.1247252747253,432.62417582417584,433.1236263736264,433.62307692307695,434.12252747252745,434.621978021978,435.12142857142857,435.6208791208791,436.1203296703297,436.61978021978024,437.1192307692308,437.6186813186813,438.11813186813185,438.6175824175824,439.11703296703297,439.6164835164835,440.1159340659341,440.61538461538464,441.11483516483514,441.6142857142857,442.11373626373626,442.6131868131868,443.1126373626374,443.61208791208793,444.1115384615385,444.610989010989,445.11043956043954,445.6098901098901,446.10934065934066,446.6087912087912,447.1082417582418,447.60769230769233,448.10714285714283,448.6065934065934,449.10604395604395,449.6054945054945,450.10494505494506,450.6043956043956,451.1038461538462,451.6032967032967,452.10274725274724,452.6021978021978,453.10164835164835,453.6010989010989,454.10054945054947,454.6,455.0994505494505,455.5989010989011,456.09835164835164,456.5978021978022,457.09725274725275,457.5967032967033,458.09615384615387,458.59560439560437,459.0950549450549,459.5945054945055,460.09395604395604,460.5934065934066,461.09285714285716,461.5923076923077,462.0917582417582,462.59120879120877,463.09065934065933,463.5901098901099,464.08956043956044,464.589010989011,465.08846153846156,465.5879120879121,466.0873626373626,466.5868131868132,467.08626373626373,467.5857142857143,468.08516483516485,468.5846153846154,469.08406593406596,469.58351648351646,470.082967032967,470.5824175824176,471.08186813186813,471.5813186813187,472.08076923076925,472.5802197802198,473.0796703296703,473.57912087912086,474.0785714285714,474.578021978022,475.07747252747254,475.5769230769231,476.07637362637365,476.57582417582415,477.0752747252747,477.57472527472527,478.0741758241758,478.5736263736264,479.07307692307694,479.5725274725275,480.071978021978,480.57142857142856,481.0708791208791,481.57032967032967,482.0697802197802,482.5692307692308,483.06868131868134,483.56813186813184,484.0675824175824,484.56703296703296,485.0664835164835,485.5659340659341,486.06538461538463,486.5648351648352,487.0642857142857,487.56373626373625,488.0631868131868,488.56263736263736,489.0620879120879,489.5615384615385,490.06098901098903,490.56043956043953,491.0598901098901,491.55934065934065,492.0587912087912,492.55824175824176,493.0576923076923,493.5571428571429,494.0565934065934,494.55604395604394,495.0554945054945,495.55494505494505,496.0543956043956,496.55384615384617,497.0532967032967,497.5527472527473,498.0521978021978,498.55164835164834,499.0510989010989,499.55054945054945,500.05,500.54945054945057,501.0489010989011,501.5483516483516,502.0478021978022,502.54725274725274,503.0467032967033,503.54615384615386,504.0456043956044,504.54505494505497,505.0445054945055,505.54395604395603,506.0434065934066,506.54285714285714,507.0423076923077,507.54175824175826,508.0412087912088,508.5406593406593,509.0401098901099,509.53956043956043,510.039010989011,510.53846153846155,511.0379120879121,511.53736263736266,512.0368131868132,512.5362637362638,513.0357142857143,513.5351648351649,514.0346153846153,514.5340659340659,515.0335164835165,515.532967032967,516.0324175824176,516.5318681318681,517.0313186813187,517.5307692307692,518.0302197802198,518.5296703296704,519.0291208791209,519.5285714285715,520.028021978022,520.5274725274726,521.026923076923,521.5263736263736,522.0258241758241,522.5252747252747,523.0247252747253,523.5241758241758,524.0236263736264,524.5230769230769,525.0225274725275,525.521978021978,526.0214285714286,526.5208791208792,527.0203296703297,527.5197802197803,528.0192307692307,528.5186813186813,529.0181318681318,529.5175824175824,530.017032967033,530.5164835164835,531.0159340659341,531.5153846153846,532.0148351648352,532.5142857142857,533.0137362637363,533.5131868131868,534.0126373626374,534.512087912088,535.0115384615384,535.510989010989,536.0104395604395,536.5098901098901,537.0093406593406,537.5087912087912,538.0082417582418,538.5076923076923,539.0071428571429,539.5065934065934,540.006043956044,540.5054945054945,541.0049450549451,541.5043956043957,542.0038461538461,542.5032967032967,543.0027472527472,543.5021978021978,544.0016483516483,544.5010989010989,545.0005494505494,545.5,545.9994505494506,546.4989010989011,546.9983516483517,547.4978021978022,547.9972527472528,548.4967032967033,548.9961538461539,549.4956043956043,549.9950549450549,550.4945054945055,550.993956043956,551.4934065934066,551.9928571428571,552.4923076923077,552.9917582417582,553.4912087912088,553.9906593406594,554.4901098901099,554.9895604395605,555.489010989011,555.9884615384616,556.487912087912,556.9873626373626,557.4868131868132,557.9862637362637,558.4857142857143,558.9851648351648,559.4846153846154,559.9840659340659,560.4835164835165,560.982967032967,561.4824175824176,561.9818681318682,562.4813186813187,562.9807692307693,563.4802197802197,563.9796703296703,564.4791208791208,564.9785714285714,565.478021978022,565.9774725274725,566.4769230769231,566.9763736263736,567.4758241758242,567.9752747252747,568.4747252747253,568.9741758241759,569.4736263736264,569.973076923077,570.4725274725274,570.971978021978,571.4714285714285,571.9708791208791,572.4703296703296,572.9697802197802,573.4692307692308,573.9686813186813,574.4681318681319,574.9675824175824,575.467032967033,575.9664835164835,576.4659340659341,576.9653846153847,577.4648351648351,577.9642857142857,578.4637362637362,578.9631868131868,579.4626373626373,579.9620879120879,580.4615384615385,580.960989010989,581.4604395604396,581.9598901098901,582.4593406593407,582.9587912087912,583.4582417582418,583.9576923076924,584.4571428571429,584.9565934065934,585.4560439560439,585.9554945054945,586.454945054945,586.9543956043956,587.4538461538461,587.9532967032967,588.4527472527473,588.9521978021978,589.4516483516484,589.9510989010989,590.4505494505495,590.95,591.4494505494506,591.948901098901,592.4483516483516,592.9478021978022,593.4472527472527,593.9467032967033,594.4461538461538,594.9456043956044,595.445054945055,595.9445054945055,596.4439560439561,596.9434065934066,597.4428571428572,597.9423076923077,598.4417582417583,598.9412087912087,599.4406593406593,599.9401098901099,600.4395604395604,600.939010989011,601.4384615384615,601.9379120879121,602.4373626373626,602.9368131868132,603.4362637362638,603.9357142857143,604.4351648351649,604.9346153846154,605.434065934066,605.9335164835164,606.432967032967,606.9324175824175,607.4318681318681,607.9313186813187,608.4307692307692,608.9302197802198,609.4296703296703,609.9291208791209,610.4285714285714,610.928021978022,611.4274725274726,611.9269230769231,612.4263736263737,612.9258241758242,613.4252747252747,613.9247252747252,614.4241758241758,614.9236263736263,615.4230769230769,615.9225274725275,616.421978021978,616.9214285714286,617.4208791208791,617.9203296703297,618.4197802197803,618.9192307692308,619.4186813186814,619.9181318681319,620.4175824175824,620.9170329670329,621.4164835164835,621.915934065934,622.4153846153846,622.9148351648352,623.4142857142857,623.9137362637363,624.4131868131868,624.9126373626374,625.4120879120879,625.9115384615385,626.410989010989,626.9104395604396,627.4098901098901,627.9093406593406,628.4087912087912,628.9082417582417,629.4076923076923,629.9071428571428,630.4065934065934,630.906043956044,631.4054945054945,631.9049450549451,632.4043956043956,632.9038461538462,633.4032967032967,633.9027472527473,634.4021978021977,634.9016483516483,635.4010989010989,635.9005494505494,636.4,636.8994505494505,637.3989010989011,637.8983516483516,638.3978021978022,638.8972527472528,639.3967032967033,639.8961538461539,640.3956043956044,640.895054945055,641.3945054945054,641.893956043956,642.3934065934066,642.8928571428571,643.3923076923077,643.8917582417582,644.3912087912088,644.8906593406593,645.3901098901099,645.8895604395605,646.389010989011,646.8884615384616,647.3879120879121,647.8873626373627,648.3868131868132,648.8862637362637,649.3857142857142,649.8851648351648,650.3846153846154,650.8840659340659,651.3835164835165,651.882967032967,652.3824175824176,652.8818681318681,653.3813186813187,653.8807692307693,654.3802197802198,654.8796703296704,655.3791208791209,655.8785714285714,656.3780219780219,656.8774725274725,657.376923076923,657.8763736263736,658.3758241758242,658.8752747252747,659.3747252747253,659.8741758241758,660.3736263736264,660.873076923077,661.3725274725275,661.8719780219781,662.3714285714286,662.8708791208791,663.3703296703296,663.8697802197802,664.3692307692307,664.8686813186813,665.3681318681319,665.8675824175824,666.367032967033,666.8664835164835,667.3659340659341,667.8653846153846,668.3648351648352,668.8642857142858,669.3637362637363,669.8631868131868,670.3626373626373,670.8620879120879,671.3615384615384,671.860989010989,672.3604395604395,672.8598901098901,673.3593406593407,673.8587912087912,674.3582417582418,674.8576923076923,675.3571428571429,675.8565934065934,676.356043956044,676.8554945054946,677.354945054945,677.8543956043956,678.3538461538461,678.8532967032967,679.3527472527472,679.8521978021978,680.3516483516484,680.8510989010989,681.3505494505495,681.85,682.3494505494506,682.8489010989011,683.3483516483517,683.8478021978023,684.3472527472527,684.8467032967033,685.3461538461538,685.8456043956044,686.3450549450549,686.8445054945055,687.343956043956,687.8434065934066,688.3428571428572,688.8423076923077,689.3417582417583,689.8412087912088,690.3406593406594,690.8401098901099,691.3395604395604,691.839010989011,692.3384615384615,692.8379120879121,693.3373626373626,693.8368131868132,694.3362637362637,694.8357142857143,695.3351648351648,695.8346153846154,696.334065934066,696.8335164835165,697.3329670329671,697.8324175824176,698.3318681318681,698.8313186813186,699.3307692307692,699.8302197802197,700.3296703296703,700.8291208791209,701.3285714285714,701.828021978022,702.3274725274725,702.8269230769231,703.3263736263737,703.8258241758242,704.3252747252748,704.8247252747253,705.3241758241758,705.8236263736263,706.3230769230769,706.8225274725274,707.321978021978,707.8214285714286,708.3208791208791,708.8203296703297,709.3197802197802,709.8192307692308,710.3186813186813,710.8181318681319,711.3175824175825,711.817032967033,712.3164835164836,712.815934065934,713.3153846153846,713.8148351648351,714.3142857142857,714.8137362637362,715.3131868131868,715.8126373626374,716.3120879120879,716.8115384615385,717.310989010989,717.8104395604396,718.3098901098901,718.8093406593407,719.3087912087913,719.8082417582417,720.3076923076923,720.8071428571428,721.3065934065934,721.8060439560439,722.3054945054945,722.804945054945,723.3043956043956,723.8038461538462,724.3032967032967,724.8027472527473,725.3021978021978,725.8016483516484,726.301098901099,726.8005494505494,727.3,727.7994505494505,728.2989010989011,728.7983516483516,729.2978021978022,729.7972527472527,730.2967032967033,730.7961538461539,731.2956043956044,731.795054945055,732.2945054945055,732.7939560439561,733.2934065934066,733.7928571428571,734.2923076923076,734.7917582417582,735.2912087912088,735.7906593406593,736.2901098901099,736.7895604395604,737.289010989011,737.7884615384615,738.2879120879121,738.7873626373627,739.2868131868132,739.7862637362638,740.2857142857143,740.7851648351649,741.2846153846153,741.7840659340659,742.2835164835165,742.782967032967,743.2824175824176,743.7818681318681,744.2813186813187,744.7807692307692,745.2802197802198,745.7796703296704,746.2791208791209,746.7785714285715,747.278021978022,747.7774725274726,748.276923076923,748.7763736263736,749.2758241758241,749.7752747252747,750.2747252747253,750.7741758241758,751.2736263736264,751.7730769230769,752.2725274725275,752.771978021978,753.2714285714286,753.7708791208792,754.2703296703297,754.7697802197803,755.2692307692307,755.7686813186813,756.2681318681318,756.7675824175824,757.267032967033,757.7664835164835,758.2659340659341,758.7653846153846,759.2648351648352,759.7642857142857,760.2637362637363,760.7631868131868,761.2626373626374,761.762087912088,762.2615384615384,762.760989010989,763.2604395604395,763.7598901098901,764.2593406593406,764.7587912087912,765.2582417582418,765.7576923076923,766.2571428571429,766.7565934065934,767.256043956044,767.7554945054945,768.2549450549451,768.7543956043957,769.2538461538461,769.7532967032967,770.2527472527472,770.7521978021978,771.2516483516483,771.7510989010989,772.2505494505494,772.75,773.2494505494506,773.7489010989011,774.2483516483517,774.7478021978022,775.2472527472528,775.7467032967033,776.2461538461539,776.7456043956043,777.2450549450549,777.7445054945055,778.243956043956,778.7434065934066,779.2428571428571,779.7423076923077,780.2417582417582,780.7412087912088,781.2406593406594,781.7401098901099,782.2395604395605,782.739010989011,783.2384615384616,783.737912087912,784.2373626373626,784.7368131868132,785.2362637362637,785.7357142857143,786.2351648351648,786.7346153846154,787.2340659340659,787.7335164835165,788.232967032967,788.7324175824176,789.2318681318682,789.7313186813187,790.2307692307693,790.7302197802197,791.2296703296703,791.7291208791208,792.2285714285714,792.728021978022,793.2274725274725,793.7269230769231,794.2263736263736,794.7258241758242,795.2252747252747,795.7247252747253,796.2241758241759,796.7236263736264,797.223076923077,797.7225274725274,798.221978021978,798.7214285714285,799.2208791208791,799.7203296703296,800.2197802197802,800.7192307692308,801.2186813186813,801.7181318681319,802.2175824175824,802.717032967033,803.2164835164835,803.7159340659341,804.2153846153847,804.7148351648351,805.2142857142857,805.7137362637362,806.2131868131868,806.7126373626373,807.2120879120879,807.7115384615385,808.210989010989,808.7104395604396,809.2098901098901,809.7093406593407,810.2087912087912,810.7082417582418,811.2076923076924,811.7071428571429,812.2065934065934,812.7060439560439,813.2054945054945,813.704945054945,814.2043956043956,814.7038461538461,815.2032967032967,815.7027472527473,816.2021978021978,816.7016483516484,817.2010989010989,817.7005494505495,818.2,818.6994505494506,819.198901098901,819.6983516483516,820.1978021978022,820.6972527472527,821.1967032967033,821.6961538461538,822.1956043956044,822.695054945055,823.1945054945055,823.6939560439561,824.1934065934066,824.6928571428572,825.1923076923077,825.6917582417583,826.1912087912087,826.6906593406593,827.1901098901099,827.6895604395604,828.189010989011,828.6884615384615,829.1879120879121,829.6873626373626,830.1868131868132,830.6862637362638,831.1857142857143,831.6851648351649,832.1846153846154,832.684065934066,833.1835164835164,833.682967032967,834.1824175824175,834.6818681318681,835.1813186813187,835.6807692307692,836.1802197802198,836.6796703296703,837.1791208791209,837.6785714285714,838.178021978022,838.6774725274726,839.1769230769231,839.6763736263737,840.1758241758242,840.6752747252747,841.1747252747252,841.6741758241758,842.1736263736263,842.6730769230769,843.1725274725275,843.671978021978,844.1714285714286,844.6708791208791,845.1703296703297,845.6697802197803,846.1692307692308,846.6686813186814,847.1681318681319,847.6675824175824,848.1670329670329,848.6664835164835,849.165934065934,849.6653846153846,850.1648351648352,850.6642857142857,851.1637362637363,851.6631868131868,852.1626373626374,852.6620879120879,853.1615384615385,853.660989010989,854.1604395604396,854.6598901098901,855.1593406593406,855.6587912087912,856.1582417582417,856.6576923076923,857.1571428571428,857.6565934065934,858.156043956044,858.6554945054945,859.1549450549451,859.6543956043956,860.1538461538462,860.6532967032967,861.1527472527473,861.6521978021977,862.1516483516483,862.6510989010989,863.1505494505494,863.65,864.1494505494505,864.6489010989011,865.1483516483516,865.6478021978022,866.1472527472528,866.6467032967033,867.1461538461539,867.6456043956044,868.145054945055,868.6445054945054,869.143956043956,869.6434065934066,870.1428571428571,870.6423076923077,871.1417582417582,871.6412087912088,872.1406593406593,872.6401098901099,873.1395604395605,873.639010989011,874.1384615384616,874.6379120879121,875.1373626373627,875.6368131868132,876.1362637362637,876.6357142857142,877.1351648351648,877.6346153846154,878.1340659340659,878.6335164835165,879.132967032967,879.6324175824176,880.1318681318681,880.6313186813187,881.1307692307693,881.6302197802198,882.1296703296704,882.6291208791209,883.1285714285714,883.6280219780219,884.1274725274725,884.626923076923,885.1263736263736,885.6258241758242,886.1252747252747,886.6247252747253,887.1241758241758,887.6236263736264,888.123076923077,888.6225274725275,889.1219780219781,889.6214285714286,890.1208791208791,890.6203296703296,891.1197802197802,891.6192307692307,892.1186813186813,892.6181318681319,893.1175824175824,893.617032967033,894.1164835164835,894.6159340659341,895.1153846153846,895.6148351648352,896.1142857142858,896.6137362637363,897.1131868131868,897.6126373626373,898.1120879120879,898.6115384615384,899.110989010989,899.6104395604395,900.1098901098901,900.6093406593407,901.1087912087912,901.6082417582418,902.1076923076923,902.6071428571429,903.1065934065934,903.606043956044,904.1054945054946,904.604945054945,905.1043956043956,905.6038461538461,906.1032967032967,906.6027472527472,907.1021978021978,907.6016483516484,908.1010989010989,908.6005494505495,909.1,909.5994505494506,910.0989010989011,910.5983516483517,911.0978021978023,911.5972527472527,912.0967032967033,912.5961538461538,913.0956043956044,913.5950549450549,914.0945054945055,914.593956043956,915.0934065934066,915.5928571428572,916.0923076923077,916.5917582417583,917.0912087912088,917.5906593406594,918.0901098901099,918.5895604395604,919.089010989011,919.5884615384615,920.0879120879121,920.5873626373626,921.0868131868132,921.5862637362637,922.0857142857143,922.5851648351648,923.0846153846154,923.584065934066,924.0835164835165,924.5829670329671,925.0824175824176,925.5818681318681,926.0813186813186,926.5807692307692,927.0802197802197,927.5796703296703,928.0791208791209,928.5785714285714,929.078021978022,929.5774725274725,930.0769230769231,930.5763736263737,931.0758241758242,931.5752747252748,932.0747252747253,932.5741758241758,933.0736263736263,933.5730769230769,934.0725274725274,934.571978021978,935.0714285714286,935.5708791208791,936.0703296703297,936.5697802197802,937.0692307692308,937.5686813186813,938.0681318681319,938.5675824175825,939.067032967033,939.5664835164836,940.065934065934,940.5653846153846,941.0648351648351,941.5642857142857,942.0637362637362,942.5631868131868,943.0626373626374,943.5620879120879,944.0615384615385,944.560989010989,945.0604395604396,945.5598901098901,946.0593406593407,946.5587912087913,947.0582417582417,947.5576923076923,948.0571428571428,948.5565934065934,949.0560439560439,949.5554945054945,950.054945054945,950.5543956043956,951.0538461538462,951.5532967032967,952.0527472527473,952.5521978021978,953.0516483516484,953.551098901099,954.0505494505494,954.55,955.0494505494505,955.5489010989011,956.0483516483516,956.5478021978022,957.0472527472527,957.5467032967033,958.0461538461539,958.5456043956044,959.045054945055,959.5445054945055,960.0439560439561,960.5434065934066,961.0428571428571,961.5423076923076,962.0417582417582,962.5412087912088,963.0406593406593,963.5401098901099,964.0395604395604,964.539010989011,965.0384615384615,965.5379120879121,966.0373626373627,966.5368131868132,967.0362637362638,967.5357142857143,968.0351648351649,968.5346153846153,969.0340659340659,969.5335164835165,970.032967032967,970.5324175824176,971.0318681318681,971.5313186813187,972.0307692307692,972.5302197802198,973.0296703296704,973.5291208791209,974.0285714285715,974.528021978022,975.0274725274726,975.526923076923,976.0263736263736,976.5258241758241,977.0252747252747,977.5247252747253,978.0241758241758,978.5236263736264,979.0230769230769,979.5225274725275,980.021978021978,980.5214285714286,981.0208791208792,981.5203296703297,982.0197802197803,982.5192307692307,983.0186813186813,983.5181318681318,984.0175824175824,984.517032967033,985.0164835164835,985.5159340659341,986.0153846153846,986.5148351648352,987.0142857142857,987.5137362637363,988.0131868131868,988.5126373626374,989.012087912088,989.5115384615384,990.010989010989,990.5104395604395,991.0098901098901,991.5093406593406,992.0087912087912,992.5082417582418,993.0076923076923,993.5071428571429,994.0065934065934,994.506043956044,995.0054945054945,995.5049450549451,996.0043956043957,996.5038461538461,997.0032967032967,997.5027472527472,998.0021978021978,998.5016483516483,999.0010989010989,999.5005494505494,1000.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/scripts/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/math/base/special/log10f/scripts/fixtures/julia/runner.jl new file mode 100644 index 000000000000..748ee47526fb --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/scripts/fixtures/julia/runner.jl @@ -0,0 +1,60 @@ +#!/usr/bin/env julia +# +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import JSON + +""" + gen( domain, filepath ) + +Generate fixture data and write to file. + +# Arguments + +* `domain`: domain +* `filepath::AbstractString`: filepath of the output file + +# Examples + +``` julia +julia> x = range( -1000, stop = 1000, length = 2001 ); +julia> gen( x, \"./data.json\" ); +``` +""" +function gen( domain, filepath ) + x = collect( domain ); + y = log10f.( x ); + data = Dict([ + ("x", x), + ("expected", y) + ]); + outfile = open( filepath, "w" ); + write( outfile, JSON.json(data) ); + write( outfile, "\n" ); + close( outfile ); +end + +# Get the filename: +file = @__FILE__; + +# Extract the directory in which this file resides: +dir = dirname( file ); + +# Generate fixture data for decimal values: +x = range( 0.1, stop = 1000.0, length = 2003 ) +out = joinpath( dir, "data.json" ); +gen( x, out ); diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/scripts/precision.js b/lib/node_modules/@stdlib/math/base/special/log10f/scripts/precision.js new file mode 100644 index 000000000000..ba999a6ac18e --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/scripts/precision.js @@ -0,0 +1,63 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// TODO: clean-up + +// MODULES // + +var divide = require( 'compute-divide' ); +var mean = require( 'compute-mean' ); +var subtract = require( 'compute-subtract' ); +var absf = require( '@stdlib/math/base/special/absf' ); +var log10f = require( './../lib' ); + + +// FIXTURES // + +var data = require( './fixtures/julia/data.json' ); + + +// MAIN // + +var customErrs; +var nativeErrs; +var yexpected; +var ycustom; +var ynative; +var x; +var i; + +x = data.x; +yexpected = data.expected; +ycustom = new Array( x.length ); +ynative = new Array( x.length ); +for ( i = 0; i < x.length; i++ ) { + if ( yexpected[ i ] === 0.0 ) { + yexpected[ i ] += 1e-16; + } + ycustom[ i ] = log10f( x[ i ] ); + ynative[ i ] = Math.log10f( x[ i ] ); +} + +customErrs = absf( divide( subtract( ycustom, yexpected ), yexpected ) ); +nativeErrs = absf( divide( subtract( ynative, yexpected ), yexpected ) ); + +console.log( 'The mean relative error of Math.log10 compared to Julia is %d', mean( nativeErrs ) ); +console.log( 'The mean relative error of this module compared to Julia is %d', mean( customErrs ) ); diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/src/Makefile b/lib/node_modules/@stdlib/math/base/special/log10f/src/Makefile new file mode 100644 index 000000000000..bcf18aa46655 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/src/Makefile @@ -0,0 +1,70 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + + +# RULES # + +#/ +# Removes generated files for building an add-on. +# +# @example +# make clean-addon +#/ +clean-addon: + $(QUIET) -rm -f *.o *.node + +.PHONY: clean-addon + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: clean-addon + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/src/addon.c b/lib/node_modules/@stdlib/math/base/special/log10f/src/addon.c new file mode 100644 index 000000000000..0347c0272c57 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/src/addon.c @@ -0,0 +1,23 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/math/base/special/log10f.h" +#include "stdlib/math/base/napi/unary.h" + +// cppcheck-suppress shadowFunction +STDLIB_MATH_BASE_NAPI_MODULE_F_F( stdlib_base_log10f ) diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/src/main.c b/lib/node_modules/@stdlib/math/base/special/log10f/src/main.c new file mode 100644 index 000000000000..e36003ec9d2d --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/src/main.c @@ -0,0 +1,129 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +* +* ## Notice +* +* The following copyright and license were part of the original implementation available as part of [FreeBSD]{@link https://svnweb.freebsd.org/base/release/12.2.0/lib/msun/src/e_log10.c}. The implementation follows the original, but has been modified for JavaScript. +* +* ```text +* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. +* +* Developed at SunPro, a Sun Microsystems, Inc. business. +* Permission to use, copy, modify, and distribute this +* software is freely granted, provided that this notice +* is preserved. +* ``` +*/ + +#include "stdlib/math/base/special/log10f.h" +#include "stdlib/number/float32/base/to_word.h" +#include "stdlib/number/float32/base/from_word.h" +#include "stdlib/constants/float64/high_word_abs_mask.h" +#include "stdlib/constants/float64/high_word_significand_mask.h" +#include "stdlib/constants/float32/exponent_bias.h" +#include "stdlib/constants/float32/ninf.h" +#include "stdlib/math/base/assert/is_nan.h" +#include "stdlib/math/base/special/kernel_log1p.h" +#include + +static const double TWO25 = 3.3554432000e+07; // 0x4c000000 +static const double IVLN10HI = 4.3432617188e-01; // 0x3ede6000 +static const double IVLN10LO = -3.1689971365e-05; // 0xb804ead9 +static const double LOG10_2HI = 3.0102920532e-01; // 0x3e9a2080 +static const double LOG10_2LO = 7.9034151668e-07; // 0x355427db + +// 0x7f800000 = 2146435072 => 0 11111111111 00000000000000000000 => biased exponent: 2047 = 1023+1023 => 2^1023 +static const int32_t HIGH_MAX_NORMAL_EXP = 0x7f800000; + +// 0x00800000 = 1048576 => 0 00000000001 00000000000000000000 => biased exponent: 1 = -1022+1023 => 2^-1022 +static const int32_t HIGH_MIN_NORMAL_EXP = 0x00800000; + +// 0x3f800000 = 1072693248 => 0 01111111111 00000000000000000000 => biased exponent: 1023 = 0+1023 => 2^0 = 1 +static const int32_t HIGH_BIASED_EXP_0 = 0x3f800000; + +/** +* Evaluates the common logarithm (base ten) for single-precision floating-point number. +* +* @param x input value +* @return output value +* +* @example +* float out = stdlib_base_log10f( 4.0f ); +* // returns ~0.602f +*/ +float stdlib_base_log10f( const float x ) { + uint32_t hx; + int32_t ihx; + float hfsq; + float hi; + int32_t i; + int32_t k; + float lo; + float xc; + float f; + float R; + float y; + + if ( stdlib_base_is_nan( x ) || x < 0.0 ) { + return 0.0 / 0.0; // NaN + } + xc = x; + stdlib_base_float32_to_word( xc, &hx ); + ihx = (int32_t)hx; + k = 0; + if ( ihx < HIGH_MIN_NORMAL_EXP ) { + // Case: x < 2**-1022 + if ( ( ihx & STDLIB_CONSTANT_FLOAT64_HIGH_WORD_ABS_MASK ) ) { + return STDLIB_CONSTANT_FLOAT32_NINF; + } + k -= 25; + + // Subnormal number, scale up x: + xc *= TWO25; + stdlib_base_float32_to_word( xc, &hx ); + ihx = (int32_t)hx; + } + if ( ihx >= HIGH_MAX_NORMAL_EXP ) { + return xc + xc; + } + // Case: log(1) = +0 + if ( ihx == HIGH_BIASED_EXP_0 ) { + return 0; + } + k += ( ( ihx >> 23 ) - STDLIB_CONSTANT_FLOAT32_EXPONENT_BIAS ); + ihx &= STDLIB_CONSTANT_FLOAT64_HIGH_WORD_SIGNIFICAND_MASK; + i = ( ihx + 0x4afb0d ) & HIGH_MIN_NORMAL_EXP; + + // Normalize x or x/2... + stdlib_base_float32_from_word( (uint32_t)( ihx | ( i ^ HIGH_BIASED_EXP_0 ) ), &xc ); + k += ( i >> 23 ); + y = (float)k; + f = xc - 1.0; + hfsq = 0.5 * f * f; + R = stdlib_base_kernel_log1p( f ); + + /* See e_log2f.c and e_log2.c for details. */ + if (sizeof(float_t) > sizeof(float)) + return (R - hfsq + f) * ((float_t)IVLN10LO + IVLN10HI) + y; + + hi = f - hfsq; + stdlib_base_float32_to_word( hi, &hx ); + stdlib_base_float32_from_word( hx& STDLIB_CONSTANT_FLOAT64_HIGH_WORD_ABS_MASK, &hi ); + lo = ( f - hi ) - hfsq + R; + return ( y * LOG10_2LO ) + ( ( lo + hi ) * IVLN10LO ) + ( lo * IVLN10HI ) + ( hi * IVLN10HI ) + ( y * LOG10_2HI ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/REQUIRE b/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/REQUIRE new file mode 100644 index 000000000000..308c3be89c85 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/REQUIRE @@ -0,0 +1,2 @@ +julia 1.5 +JSON 0.21 diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/large_positive.json b/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/large_positive.json new file mode 100644 index 000000000000..68fff2945fd5 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/large_positive.json @@ -0,0 +1 @@ +{"expected":[1.3010299956639813,1.3023335318559288,1.3036331671856107,1.304928924930228,1.3062208281592527,1.3075088997368904,1.3087931623245106,1.3100736383830365,1.3113503501753039,1.3126233197683832,1.313892569035867,1.3151581196601267,1.3164199931345337,1.317678210765651,1.3189327936753905,1.320183762803141,1.3214311389078655,1.322674942570168,1.3239151941943303,1.3251519140103216,1.326385122075777,1.3276148382779507,1.3288410823356396,1.33006387380108,1.3312832320618198,1.332499176342561,1.3337117257069804,1.3349208990595207,1.3361267151471607,1.3373291925611583,1.3385283497387712,1.339724204964952,1.340916776374022,1.3421060819513213,1.3432921395348352,1.3444749668168008,1.3456545813452896,1.3468310005257702,1.3480042416226488,1.3491743217607897,1.3503412579270146,1.3515050669715833,1.3526657656096523,1.3538233704227167,1.3549778978600298,1.3561293642400074,1.3572777857516103,1.3584231784557104,1.3595655582864392,1.360704941052517,1.361841342438565,1.3629747780064019,1.3641052631963226,1.3652328133283596,1.3663574436035286,1.3674791691050585,1.3685980047996054,1.3697139655384503,1.3708270660586819,1.3719373209843653,1.373044744827693,1.374149351990125,1.375251156763511,1.3763501733312014,1.3774464157691408,1.3785398980469519,1.379630634029002,1.3807186374754588,1.3818039220433307,1.3828865012874973,1.383966388661723,1.3850435975196622,1.3861181411158487,1.387190032606675,1.3882592850513584,1.3893259114128955,1.3903899245590063,1.3914513372630641,1.3925101622050167,1.3935664119722946,1.3946200990607094,1.3956712358753398,1.39671983473141,1.3977659078551528,1.3988094673846665,1.39985052537076,1.4008890937777874,1.4019251844844727,1.4029588092847256,1.4039899798884468,1.405018707922324,1.4060450049306181,1.4070688823759416,1.4080903516400254,1.4091094240244784,1.4101261107515386,1.4111404229648132,1.412152371730013,1.4131619680356753,1.4141692227938807,1.4151741468409604,1.4161767509381964,1.4171770457725115,1.4181750419571544,1.4191707500323743,1.4201641804660894,1.4211553436545468,1.4221442499229753,1.4231309095262314,1.4241153326494367,1.4250975294086088,1.4260775098512852,1.4270552839571402,1.4280308616385944,1.4290042527414177,1.4299754670453255,1.430944514264568,1.4319114040485144,1.4328761459822272,1.4338387495870346,1.434799224321093,1.4357575795799447,1.43671382469707,1.4376679689444323,1.438620021533017,1.439569991613365,1.4405178882761025,1.4414637205524599,1.4424074974147898,1.4433492277770774,1.444288920495446,1.4452265843686565,1.4461622281386006,1.447095860490792,1.4480274900548482,1.44895712540497,1.4498847750604151,1.4508104474859664,1.4517341510923951,1.4526558942369192,1.4535756852236579,1.4544935323040797,1.4554094436774476,1.456323427491257,1.457235491841672,1.4581456447739545,1.4590538942828917,1.4599602483132152,1.4608647147600202,1.4617673014691768,1.4626680162377381,1.463566866814346,1.4644638608996292,1.4653590061466002,1.4662523101610472,1.467143780501921,1.4680334246817193,1.4689212501668665,1.4698072643780902,1.4706914746907918,1.471573888435417,1.4724545128978186,1.4733333553196184,1.4742104228985644,1.475085722788884,1.4759592621016355,1.4768310479050526,1.4777010872248895,1.4785693870447596,1.4794359543064721,1.4803007959103653,1.4811639187156354,1.482025329540664,1.4828850351633407,1.4837430423213827,1.4845993577126526,1.4854539879954718,1.4863069397889301,1.4871582196731952,1.4880078341898153,1.4888557898420223,1.4897020930950293,1.4905467503763274,1.4913897680759776,1.4922311525469016,1.4930709101051687,1.4939090470302803,1.4947455695654517,1.4955804839178917,1.4964137962590773,1.4972455127250297,1.4980756394165835,1.4989041823996558,1.499731147705513,1.5005565413310327,1.501380369238966,1.5022026373581951,1.5030233515839897,1.5038425177782604,1.50466014176981,1.5054762293545827,1.5062907862959098,1.5071038183247547,1.5079153311399547,1.5087253304084598,1.5095338217655716,1.5103408108151775,1.5111463031299839,1.5119503042517473,1.5127528196915032,1.5135538549297927,1.5143534154168858,1.5151515065730068,1.5159481337885514,1.516743302424308,1.5175370178116718,1.5183292852528611,1.519120110021129,1.5199094973609735,1.5206974524883476,1.5214839805908649,1.5222690868280044,1.523052776331315,1.5238350542046153,1.5246159255241933,1.5253953953390047,1.526173468670868,1.526950150514659,1.5277254458385034,1.5284993595839675,1.5292718966662462,1.5300430619743517,1.5308128603712983,1.5315812966942859,1.532348375754884,1.5331141023392112,1.5338784812081143,1.5346415170973469,1.5354032147177445,1.5361635787553993,1.5369226138718335,1.5376803247041704,1.538436715865304,1.5391917919440687,1.5399455575054055,1.5406980170905271,1.5414491752170831,1.5421990363793225,1.5429476050482545,1.543694885671809,1.5444408826749942,1.5451856004600562,1.5459290434066317,1.5466712158719051,1.54741212219076,1.5481517666759321,1.5488901536181598,1.5496272872863333,1.550363171927642,1.551097811767723,1.551831211010805,1.5525633738398537,1.5532943044167142,1.5540240068822544,1.5547524853565033,1.5554797439387928,1.5562057867078958,1.5569306177221616,1.5576542410196543,1.558376660618287,1.5590978805159545,1.5598179046906684,1.5605367371006864,1.5612543816846445,1.561970842361685,1.5626861230315865,1.5634002275748902,1.564113159853027,1.5648249237084417,1.565535522964718,1.5662449614267024,1.5669532428806248,1.5676603710942205,1.5683663498168514,1.569071182779624,1.5697748736955077,1.5704774262594534,1.5711788441485086,1.571879131021934,1.5725782905213164,1.5732763262706846,1.57397324187662,1.5746690409283695,1.5753637269979563,1.5760573036402898,1.576749774393275,1.5774411427779196,1.5781314122984438,1.578820586442384,1.5795086686807012,1.580195662467884,1.5808815712420532,1.5815663984250656,1.5822501474226156,1.5829328216243377,1.5836144244039059,1.5842949591191358,1.5849744291120818,1.5856528377091368,1.5863301882211296,1.587006483943422,1.5876817281560047,1.588355924123593,1.589029075095721,1.589701184306836,1.5903722549763926,1.5910422903089432,1.5917112934942315,1.592379267707283,1.5930462161084957,1.593712141843729,1.5943770480443942,1.595040937827541,1.5957038142959468,1.596365680538203,1.5970265396288013,1.5976863946282194,1.5983452485830063,1.5990031045258666,1.599659965475744,1.6003158344379045,1.6009707144040197,1.601624608352247,1.6022775192473127,1.6029294500405913,1.6035804036701864,1.6042303830610094,1.6048793911248593,1.6055274307604999,1.6061745048537384,1.6068206162775018,1.607465767891914,1.6081099625443716,1.6087532030696188,1.609395492289823,1.6100368330146486,1.6106772280413313,1.61131668015475,1.6119551921275015,1.6125927667199706,1.6132294066804032,1.6138651147449763,1.6144998936378694,1.6151337460713342,1.6157666747457635,1.6163986823497616,1.617029771560212,1.6176599450423448,1.6182892054498055,1.6189175554247215,1.6195449975977687,1.620171534588237,1.620797169004097,1.621421903442064,1.622045740487664,1.6226686827152965,1.6232907326882993,1.6239118929590104,1.6245321660688334,1.625151554548297,1.625770060917119,1.6263876876842664,1.6270044373480175,1.627620312396022,1.6282353153053615,1.6288494485426088,1.629462714563888,1.6300751158149327,1.6306866547311447,1.6312973337376528,1.6319071552493694,1.6325161216710484,1.6331242353973425,1.6337314988128588,1.6343379142922154,1.6349434842000974,1.6355482108913113,1.636152096710841,1.6367551439939017,1.6373573550659943,1.6379587322429594,1.63855927783103,1.6391589941268858,1.6397578834177045,1.6403559479812149,1.6409531900857492,1.6415496119902941,1.6421452159445418,1.6427400041889415,1.6433339789547503,1.6439271424640818,1.6445194969299581,1.6451110445563575,1.6457017875382651,1.6462917280617209,1.646880868303868,1.6474692104330022,1.6480567566086184,1.6486435089814588,1.6492294696935605,1.6498146408783014,1.6503990246604479,1.6509826231562004,1.6515654384732399,1.652147472710773,1.652728727959578,1.6533092063020491,1.6538889098122422,1.6544678405559188,1.6550460005905894,1.6556233919655592,1.6562000167219697,1.656775876892844,1.6573509745031274,1.6579253115697328,1.658498890101581,1.6590717120996437,1.6596437795569856,1.6602150944588059,1.6607856587824792,1.6613554744975967,1.6619245435660077,1.662492867941859,1.6630604495716361,1.663627290394203,1.6641933923408412,1.6647587573352902,1.6653233872937865,1.6658872841251016,1.666450449730582,1.6670128860041873,1.6675745948325278,1.6681355780949032,1.66869583766334,1.6692553754026291,1.6698141931703627,1.670372292816972,1.670929676185763,1.6714863451129545,1.6720423014277122,1.672597546952187,1.6731520835015494,1.673705912884026,1.6742590369009338,1.6748114573467168,1.675363176008979,1.6759141946685217,1.676464515099375,1.6770141390688351,1.6775630683374954,1.6781113046592828,1.67865884978149,1.6792057054448088,1.6797518733833647,1.6802973553247478,1.6808421529900475,1.6813862680938838,1.6819297023444406,1.6824724574434973,1.6830145350864607,1.6835559369623971,1.6840966647540638,1.6846367201379404,1.6851761047842604,1.6857148203570413,1.6862528685141163,1.6867902509071642,1.6873269691817405,1.6878630249773074,1.6883984199272632,1.6889331556589733,1.6894672337937986,1.6900006559471268,1.6905334237283993,1.6910655387411426,1.6915970025829958,1.69212781684574,1.6926579831153272,1.6931875029719077,1.693716377989859,1.694244609737814,1.6947721997786895,1.6952991496697118,1.695825460962447,1.6963511352028264,1.6968761739311744,1.697400578682236,1.6979243509852033,1.698447492363742,1.6989700043360187],"x":[20.0,20.060120240480963,20.120240480961925,20.180360721442884,20.240480961923847,20.30060120240481,20.360721442885772,20.420841683366735,20.480961923847694,20.541082164328657,20.60120240480962,20.661322645290582,20.721442885771545,20.781563126252504,20.841683366733466,20.90180360721443,20.96192384769539,21.022044088176354,21.082164328657313,21.142284569138276,21.20240480961924,21.2625250501002,21.322645290581164,21.382765531062123,21.442885771543086,21.50300601202405,21.56312625250501,21.62324649298597,21.683366733466933,21.743486973947896,21.803607214428858,21.86372745490982,21.92384769539078,21.983967935871743,22.044088176352705,22.104208416833668,22.16432865731463,22.22444889779559,22.284569138276552,22.344689378757515,22.404809619238478,22.46492985971944,22.5250501002004,22.585170340681362,22.645290581162325,22.705410821643287,22.76553106212425,22.82565130260521,22.88577154308617,22.945891783567134,23.006012024048097,23.06613226452906,23.12625250501002,23.18637274549098,23.246492985971944,23.306613226452907,23.36673346693387,23.42685370741483,23.48697394789579,23.547094188376754,23.607214428857716,23.66733466933868,23.727454909819638,23.7875751503006,23.847695390781563,23.907815631262526,23.96793587174349,24.028056112224448,24.08817635270541,24.148296593186373,24.208416833667336,24.268537074148295,24.328657314629258,24.38877755511022,24.448897795591183,24.509018036072145,24.569138276553105,24.629258517034067,24.68937875751503,24.749498997995993,24.809619238476955,24.869739478957914,24.929859719438877,24.98997995991984,25.050100200400802,25.110220440881765,25.170340681362724,25.230460921843687,25.29058116232465,25.350701402805612,25.410821643286575,25.470941883767534,25.531062124248496,25.59118236472946,25.65130260521042,25.711422845691384,25.771543086172343,25.831663326653306,25.89178356713427,25.95190380761523,26.012024048096194,26.072144288577153,26.132264529058116,26.19238476953908,26.25250501002004,26.312625250501004,26.372745490981963,26.432865731462925,26.492985971943888,26.55310621242485,26.613226452905813,26.673346693386772,26.733466933867735,26.793587174348698,26.85370741482966,26.91382765531062,26.973947895791582,27.034068136272545,27.094188376753507,27.15430861723447,27.21442885771543,27.274549098196392,27.334669338677354,27.394789579158317,27.45490981963928,27.51503006012024,27.5751503006012,27.635270541082164,27.695390781563127,27.75551102204409,27.81563126252505,27.87575150300601,27.935871743486974,27.995991983967937,28.0561122244489,28.11623246492986,28.17635270541082,28.236472945891784,28.296593186372746,28.35671342685371,28.416833667334668,28.47695390781563,28.537074148296593,28.597194388777556,28.65731462925852,28.717434869739478,28.77755511022044,28.837675350701403,28.897795591182366,28.95791583166333,29.018036072144287,29.07815631262525,29.138276553106213,29.198396793587175,29.258517034068138,29.318637274549097,29.37875751503006,29.438877755511022,29.498997995991985,29.559118236472944,29.619238476953907,29.67935871743487,29.739478957915832,29.799599198396795,29.859719438877754,29.919839679358716,29.97995991983968,30.04008016032064,30.100200400801604,30.160320641282564,30.220440881763526,30.28056112224449,30.34068136272545,30.400801603206414,30.460921843687373,30.521042084168336,30.5811623246493,30.64128256513026,30.701402805611224,30.761523046092183,30.821643286573146,30.881763527054108,30.94188376753507,31.002004008016034,31.062124248496993,31.122244488977955,31.182364729458918,31.24248496993988,31.302605210420843,31.362725450901802,31.422845691382765,31.482965931863728,31.54308617234469,31.603206412825653,31.663326653306612,31.723446893787575,31.783567134268537,31.8436873747495,31.903807615230463,31.96392785571142,32.02404809619239,32.08416833667334,32.144288577154306,32.20440881763527,32.26452905811623,32.324649298597194,32.38476953907816,32.44488977955912,32.50501002004008,32.565130260521045,32.62525050100201,32.68537074148296,32.745490981963925,32.80561122244489,32.86573146292585,32.92585170340681,32.985971943887776,33.04609218436874,33.1062124248497,33.166332665330664,33.22645290581163,33.28657314629258,33.346693386773545,33.40681362725451,33.46693386773547,33.52705410821643,33.587174348697395,33.64729458917836,33.70741482965932,33.76753507014028,33.82765531062124,33.8877755511022,33.947895791583164,34.00801603206413,34.06813627254509,34.12825651302605,34.188376753507015,34.24849699398798,34.30861723446894,34.3687374749499,34.42885771543086,34.48897795591182,34.549098196392784,34.609218436873746,34.66933867735471,34.72945891783567,34.789579158316634,34.8496993987976,34.90981963927856,34.96993987975952,35.03006012024048,35.09018036072144,35.1503006012024,35.210420841683366,35.27054108216433,35.33066132264529,35.390781563126254,35.450901803607216,35.51102204408818,35.57114228456914,35.6312625250501,35.69138276553106,35.75150300601202,35.811623246492985,35.87174348697395,35.93186372745491,35.99198396793587,36.052104208416836,36.1122244488978,36.17234468937876,36.23246492985972,36.29258517034068,36.35270541082164,36.412825651302605,36.47294589178357,36.53306613226453,36.59318637274549,36.653306613226455,36.71342685370742,36.77354709418837,36.833667334669336,36.8937875751503,36.95390781563126,37.014028056112224,37.07414829659319,37.13426853707415,37.19438877755511,37.254509018036075,37.31462925851704,37.37474949899799,37.434869739478955,37.49498997995992,37.55511022044088,37.61523046092184,37.675350701402806,37.73547094188377,37.79559118236473,37.855711422845694,37.91583166332666,37.97595190380761,38.036072144288575,38.09619238476954,38.1563126252505,38.21643286573146,38.276553106212425,38.33667334669339,38.39679358717435,38.45691382765531,38.517034068136276,38.57715430861723,38.637274549098194,38.69739478957916,38.75751503006012,38.81763527054108,38.877755511022045,38.93787575150301,38.99799599198397,39.05811623246493,39.11823647294589,39.17835671342685,39.23847695390781,39.298597194388776,39.35871743486974,39.4188376753507,39.478957915831664,39.53907815631263,39.59919839679359,39.65931863727455,39.71943887775551,39.77955911823647,39.83967935871743,39.899799599198396,39.95991983967936,40.02004008016032,40.08016032064128,40.140280561122246,40.20040080160321,40.26052104208417,40.32064128256513,40.38076152304609,40.44088176352705,40.501002004008015,40.56112224448898,40.62124248496994,40.6813627254509,40.741482965931866,40.80160320641283,40.86172344689379,40.921843687374746,40.98196392785571,41.04208416833667,41.102204408817634,41.1623246492986,41.22244488977956,41.28256513026052,41.342685370741485,41.40280561122245,41.46292585170341,41.523046092184366,41.58316633266533,41.64328657314629,41.703406813627254,41.763527054108216,41.82364729458918,41.88376753507014,41.943887775551104,42.00400801603207,42.06412825651302,42.124248496993985,42.18436873747495,42.24448897795591,42.30460921843687,42.364729458917836,42.4248496993988,42.48496993987976,42.545090180360724,42.605210420841686,42.66533066132264,42.725450901803605,42.78557114228457,42.84569138276553,42.90581162324649,42.965931863727455,43.02605210420842,43.08617234468938,43.14629258517034,43.206412825651306,43.26653306613226,43.326653306613224,43.38677354709419,43.44689378757515,43.50701402805611,43.567134268537075,43.62725450901804,43.687374749499,43.74749498997996,43.807615230460925,43.86773547094188,43.92785571142284,43.987975951903806,44.04809619238477,44.10821643286573,44.168336673346694,44.22845691382766,44.28857715430862,44.34869739478958,44.408817635270545,44.4689378757515,44.52905811623246,44.589178356713425,44.64929859719439,44.70941883767535,44.76953907815631,44.829659318637276,44.88977955911824,44.9498997995992,45.01002004008016,45.07014028056112,45.13026052104208,45.190380761523045,45.25050100200401,45.31062124248497,45.37074148296593,45.430861723446895,45.49098196392786,45.55110220440882,45.611222444889776,45.67134268537074,45.7314629258517,45.791583166332664,45.85170340681363,45.91182364729459,45.97194388777555,46.032064128256515,46.09218436873748,46.15230460921844,46.212424849699396,46.27254509018036,46.33266533066132,46.392785571142284,46.452905811623246,46.51302605210421,46.57314629258517,46.633266533066134,46.6933867735471,46.75350701402806,46.813627254509015,46.87374749498998,46.93386773547094,46.9939879759519,47.054108216432866,47.11422845691383,47.17434869739479,47.234468937875754,47.294589178356716,47.35470941883767,47.414829659318634,47.4749498997996,47.53507014028056,47.59519038076152,47.655310621242485,47.71543086172345,47.77555110220441,47.83567134268537,47.895791583166336,47.95591182364729,48.016032064128254,48.07615230460922,48.13627254509018,48.19639278557114,48.256513026052104,48.31663326653307,48.37675350701403,48.43687374749499,48.496993987975955,48.55711422845691,48.61723446893787,48.677354709418836,48.7374749498998,48.79759519038076,48.857715430861724,48.91783567134269,48.97795591182365,49.03807615230461,49.098196392785574,49.15831663326653,49.21843687374749,49.278557114228455,49.33867735470942,49.39879759519038,49.45891783567134,49.519038076152306,49.57915831663327,49.63927855711423,49.699398797595194,49.75951903807615,49.81963927855711,49.879759519038075,49.93987975951904,50.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/medium_positive.json b/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/medium_positive.json new file mode 100644 index 000000000000..7c6f55060684 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/medium_positive.json @@ -0,0 +1 @@ +{"expected":[0.47712125471966244,0.48202532954066407,0.4868746450748711,0.4916704107234839,0.4964137962590774,0.5011059335382678,0.5057479181228448,0.5103408108151775,0.5148856391132782,0.5193833985905164,0.5238350542046154,0.5282415415402407,0.5326037679891791,0.5369226138718336,0.5411989335035026,0.545433556208672,0.5496272872863333,0.5537809089291377,0.557895181099012,0.5619708423616849,0.5660086106824184,0.5700091841850884,0.57397324187662,0.5779014443386602,0.5817944343882482,0.5856528377091367,0.5894772634553155,0.5932683048281927,0.5970265396288013,0.6007525307863167,0.6044468268640957,0.6081099625443716,0.6117424590926807,0.6153448248030242,0.6189175554247216,0.6224611345718467,0.6259760341160965,0.629462714563888,0.6329216254184388,0.6363532055275409,0.6397578834177043,0.6431360776153024,0.646488196955324,0.6498146408783013,0.6531157997159521,0.6563920549660466,0.6596437795569856,0.6628713381025461,0.6660750871472295,0.669255375402629,0.6724125439752027,0.6755469265858278,0.6786588497814899,0.68174863313944,0.684816589464141,0.6878630249773074,0.6908882395013242,0.693892526636323,0.6968761739311744,0.6998394630486477,0.7027826699249727,0.7057060649240326,0.7086099129864001,0.7114944737734258,0.7143600018065714,0.7172067466021775,0.7200349528018423,0.7228448602985824,0.7256367043589392,0.7284107157411853,0.7311671208097785,0.7339061416462084,0.7366279961563678,0.7393328981745813,0.7420210575644139,0.7446926803163793,0.74734796864266,0.7499871210689512,0.7526103325235294,0.7552177944236478,0.7578096947593531,0.7603862181748169,0.762947546047268,0.7654938565636104,0.7680253247948093,0.7705421227681214,0.7730444195372431,0.7755323812504512,0.7780061712168015,0.7804659499704535,0.7829118753331831,0.7853441024751453,0.7877627839739447,0.79016806987207,0.7925601077327469,0.7949390426942614,0.7973050175228034,0.7996581726638782,0.801998646292333,0.8043265743610427,0.8066420906482981,0.8089453268039358,0.811236412394254,0.8135154749457478,0.8157826399877028,0.8180380310936844,0.820281769921954,0.822513976254846,0.8247347680371401,0.8269442614134553,0.8291425707646987,0.831329808743596,0.8335060863093322,0.8356715127613281,0.8378261957721793,0.839970241419782,0.8421037542186699,0.8442268371505844,0.8463395916943025,0.8484421178547411,0.8505345141913616,0.8526168778458928,0.8546893045693921,0.8567518887486646,0.8588047234320579,0.8608479003546496,0.8628815099628455,0.8649056414384039,0.8669203827219039,0.8689258205356705,0.8709220404061737,0.8729091266859151,0.8748871625748151,0.8768562301411169,0.8788164103418171,0.8807677830426387,0.8827104270375563,0.8846444200678871,0.8865698388409589,0.888486759048365,0.8903952553838201,0.8922954015606229,0.8941872703287408,0.8960709334915221,0.8979464619220492,0.8998139255791383,0.9016733935229984,0.9035249339305548,0.9053686141104488,0.9072045005177195,0.9090326587681767,0.9108531536524729,0.912666049149881,0.9144714084417863,0.9162692939248988,0.918059767224193,0.9198428892055831,0.9216187199883371,0.9233873189572404,0.9251487447745106,0.9269030553914736,0.9286503080600033,0.9303905593437329,0.9321238651290423,0.9338502806358271,0.9355698604280539,0.9372826584241086,0.9389887279069405,0.9406881215340084,0.9423808913470318,0.9440670887815552,0.9457467646763242,0.9474199692824841,0.9490867522725996,0.9507471627495037,0.9524012492549769,0.9540490597782629,0.9556906417644221,0.9573260421225287,0.958955307233714,0.9605784829590588,0.9621956146473397,0.9638067471426309,0.9654119247917657,0.9670111914516615,0.9686045904965089,0.9701921648248311,0.9717739568664125,0.9733500085891048,0.9749203615055063,0.976485056679524,0.9780441347328163,0.9795976358511207,0.9811455997904691,0.9826880658832925,0.9842250730444172,0.9857566597769565,0.9872828641780975,0.9888037239447874,0.9903192763793207,0.9918295583948282,0.9933346065206722,0.9948344569077479,0.9963291453336931,0.99781870720801,0.9993031775770979,1.0007825911292003,1.0022569821992702,1.0037263847737494,1.0051908324952714,1.0066503586672813,1.0081049962585806,1.0095547779077971,1.0109997359277767,1.012439902309907,1.0138753087283658,1.015305986544301,1.0167319668099428,1.0181532802726467,1.0195699573788723,1.020982028278096,1.0223895228266615,1.0237924705915675,1.025190900854194,1.0265848426139697,1.0279743245919801,1.029359375234519,1.0307400227165815,1.032116294945304,1.0334882195633488,1.0348558239522347,1.036219135235617,1.0375781802825146,1.0389329857104879,1.040283577888766,1.0416299829413276,1.0429722267499315,1.0443103349571026,1.0456443329690714,1.0469742459586675,1.048300098868171,1.0496219164121185,1.0509397230800672,1.0522535431393183,1.0535634006375967,1.0548693194056942,1.0561713230600693,1.0574694350054101,1.058763678437159,1.060054076344,1.0613406515103077,1.0626234265185617,1.0639024237517254,1.0651776653955887,1.0664491734410773,1.0677169696865283,1.0689810757399323,1.0702415130211433,1.0714983027640566,1.0727514660187543,1.074001023653622,1.0752469963574331,1.0764894046414046,1.0777282688412224,1.0789636091190395,1.0801954454654439,1.0814237977014,1.0826486854801622,1.083870128289162,1.0850881454518677,1.0863027561296186,1.087513979323434,1.0887218338757976,1.0899263384724138,1.0911275116439452,1.0923253717677208,1.093519937069424,1.094711225624757,1.0958992553610807,1.0970840440590341,1.0982656093541314,1.0994439687383364,1.1006191395616163,1.1017911390334754,1.1029599842244657,1.10412569206768,1.1052882793602234,1.106447762764666,1.1076041588104744,1.1087574838954275,1.1099077542870102,1.1110549861237906,1.112199195416779,1.1133403980507681,1.1144786097856567,1.115613846257755,1.1167461229810733,1.1178754553485957,1.1190018586335333,1.1201253479905655,1.121245938457063,1.1223636449542942,1.123478482288619,1.1245904651526646,1.125699608126488,1.1268059256787226,1.1279094321677106,1.1290101418426213,1.1301080688445555,1.131203227207635,1.1322956308600791,1.1333852936252675,1.13447222922279,1.1355564512694825,1.1366379732804512,1.137716808670083,1.1387929707530438,1.1398664727452648,1.140937327764916,1.1420055488333678,1.1430711488761423,1.1441341407238497,1.1451945371131171,1.1462523506875033,1.1473075939984034,1.1483602795059424,1.1494104195798582,1.1504580265003734,1.1515031124590571,1.1525456895596766,1.1535857698190377,1.154623365167816,1.155658487451379,1.1566911484305955,1.15772135978264,1.1587491331017825,1.1597744799001726,1.1607974116086135,1.1618179395773258,1.1628360750767037,1.1638518292980617,1.1648652133543727,1.1658762382809968,1.166884915036404,1.1678912545028854,1.168895267487258,1.1698969647215613,1.1708963568637456,1.171893454498352,1.1728882681371855,1.1738808082199794,1.1748710851150537,1.1758591091199633,1.176844890462142,1.177828439299537,1.1788097657212373,1.179788879748094,1.1807657913333354,1.1817405103631726,1.1827130466574014,1.1836834099699947,1.18465160998969,1.1856176563405698,1.1865815585826351,1.187543326212374,1.1885029686633224,1.1894604953066192,1.1904159154515555,1.1913692383461174,1.1923204731775243,1.1932696290727582,1.1942167150990906,1.1951617402646015,1.196104713518694,1.1970456437526023,1.1979845397998952,1.1989214104369734,1.199856264383562,1.2007891103031967,1.2017199568037062,1.2026488124376897,1.2035756857029858,1.2045005850431414,1.2054235188478724,1.2063444954535198,1.2072635231435023,1.208180610148763,1.209095764648212,1.2100089947691623,1.2109203085877662,1.2118297141294407,1.2127372193692936,1.2136428322325419,1.2145465605949273,1.215448412283128,1.2163483950751643,1.217246516700802,1.2181427848419497,1.2190372071330544,1.2199297911614904,1.2208205444679459,1.221709474546806,1.2225965888465302,1.2234818947700266,1.2243653996750234,1.2252471108744356,1.2261270356367278,1.2270051811862739,1.2278815547037132,1.2287561633263024,1.2296290141482646,1.2305001142211343,1.2313694705540996,1.2322370901143402,1.2331029798273625,1.2339671465773316,1.2348295972073995,1.23569033852003,1.236549377277321,1.2374067202013228,1.2382623739743546,1.2391163452393155,1.239968640599996,1.2408192666213818,1.2416682298299602,1.2425155367140177,1.24336119372394,1.2442052072725043,1.245047583735173,1.245888329450382,1.2467274507198263,1.2475649538087443,1.2484008449461976,1.24923513032535,1.2500678161037417,1.250898908403563,1.2517284133119237,1.2525563368811208,1.2533826851289034,1.2542074640387353,1.255030679560055,1.255852337608533,1.2566724440663273,1.2574910047823344,1.2583080255724426,1.259123512219777,1.259937470474947,1.2607499060562886,1.2615608246501056,1.2623702319109091,1.2631781334616532,1.26398453489397,1.2647894417684014,1.2655928596146289,1.2663947939317026,1.2671952501882662,1.2679942338227808,1.2687917502437465,1.2695878048299227,1.2703824029305453,1.2711755498655422,1.2719672509257471,1.2727575113731124,1.2735463364409167,1.274333731333975,1.2751197012288438,1.2759042512740246,1.276687386590168,1.2774691122702722,1.2782494333798835,1.2790283549572923,1.2798058820137284,1.2805820195335547,1.2813567724744583,1.2821301457676417,1.2829021443180098,1.2836727730043573,1.2844420366795535,1.2852099401707255,1.2859764882794409,1.286741685781886,1.2875055374290465,1.288268047946883,1.2890292220365072,1.2897890643743555,1.2905475796123613,1.2913047723781261,1.292060647275089,1.2928152088826945,1.2935684617565586,1.2943204104286343,1.2950710594073749,1.2958204131778968,1.2965684762021394,1.2973152529190253,1.298060747744617,1.2988049650722762,1.2995479092728162,1.3002895846946578,1.3010299956639813],"x":[3.0,3.0340681362725452,3.06813627254509,3.1022044088176353,3.1362725450901805,3.1703406813627253,3.2044088176352705,3.2384769539078158,3.2725450901803605,3.306613226452906,3.340681362725451,3.374749498997996,3.408817635270541,3.4428857715430863,3.476953907815631,3.5110220440881763,3.5450901803607215,3.5791583166332663,3.6132264529058116,3.647294589178357,3.6813627254509016,3.715430861723447,3.749498997995992,3.783567134268537,3.817635270541082,3.8517034068136273,3.8857715430861726,3.9198396793587174,3.9539078156312626,3.987975951903808,4.022044088176353,4.056112224448897,4.090180360721443,4.124248496993988,4.158316633266533,4.192384769539078,4.226452905811623,4.260521042084168,4.294589178356714,4.328657314629258,4.362725450901803,4.396793587174349,4.430861723446894,4.4649298597194385,4.498997995991984,4.533066132264529,4.567134268537074,4.601202404809619,4.635270541082164,4.669338677354709,4.703406813627255,4.7374749498997994,4.771543086172345,4.80561122244489,4.839679358717435,4.87374749498998,4.907815631262525,4.94188376753507,4.975951903807616,5.01002004008016,5.044088176352705,5.078156312625251,5.112224448897796,5.1462925851703405,5.180360721442886,5.214428857715431,5.248496993987976,5.282565130260521,5.316633266533066,5.350701402805611,5.384769539078157,5.4188376753507015,5.452905811623246,5.486973947895792,5.521042084168337,5.5551102204408815,5.589178356713427,5.623246492985972,5.657314629258517,5.6913827655310625,5.725450901803607,5.759519038076152,5.793587174348698,5.8276553106212425,5.861723446893787,5.895791583166333,5.929859719438878,5.963927855711423,5.997995991983968,6.032064128256513,6.066132264529058,6.1002004008016035,6.134268537074148,6.168336673346693,6.202404809619239,6.236472945891784,6.270541082164328,6.304609218436874,6.338677354709419,6.372745490981964,6.406813627254509,6.440881763527054,6.474949899799599,6.509018036072145,6.543086172344689,6.577154308617234,6.61122244488978,6.645290581162325,6.679358717434869,6.713426853707415,6.74749498997996,6.781563126252505,6.81563126252505,6.849699398797595,6.88376753507014,6.917835671342686,6.95190380761523,6.985971943887775,7.020040080160321,7.054108216432866,7.0881763527054105,7.122244488977956,7.156312625250501,7.190380761523046,7.224448897795591,7.258517034068136,7.292585170340681,7.326653306613227,7.3607214428857715,7.394789579158316,7.428857715430862,7.462925851703407,7.4969939879759515,7.531062124248497,7.565130260521042,7.599198396793587,7.6332665330661325,7.667334669338677,7.701402805611222,7.735470941883768,7.7695390781563125,7.803607214428857,7.837675350701403,7.871743486973948,7.905811623246493,7.939879759519038,7.973947895791583,8.008016032064129,8.042084168336673,8.076152304609218,8.110220440881763,8.144288577154308,8.178356713426854,8.2124248496994,8.246492985971944,8.280561122244489,8.314629258517034,8.348697394789578,8.382765531062125,8.41683366733467,8.450901803607215,8.48496993987976,8.519038076152304,8.553106212424849,8.587174348697395,8.62124248496994,8.655310621242485,8.68937875751503,8.723446893787575,8.75751503006012,8.791583166332666,8.82565130260521,8.859719438877756,8.8937875751503,8.927855711422845,8.96192384769539,8.995991983967937,9.030060120240481,9.064128256513026,9.098196392785571,9.132264529058116,9.16633266533066,9.200400801603207,9.234468937875752,9.268537074148297,9.302605210420841,9.336673346693386,9.370741482965931,9.404809619238478,9.438877755511022,9.472945891783567,9.507014028056112,9.541082164328657,9.575150300601202,9.609218436873748,9.643286573146293,9.677354709418838,9.711422845691382,9.745490981963927,9.779559118236472,9.813627254509019,9.847695390781563,9.881763527054108,9.915831663326653,9.949899799599198,9.983967935871744,10.01803607214429,10.052104208416834,10.086172344689379,10.120240480961924,10.154308617234468,10.188376753507015,10.22244488977956,10.256513026052104,10.29058116232465,10.324649298597194,10.358717434869739,10.392785571142285,10.42685370741483,10.460921843687375,10.49498997995992,10.529058116232465,10.56312625250501,10.597194388777556,10.6312625250501,10.665330661322646,10.69939879759519,10.733466933867735,10.76753507014028,10.801603206412826,10.835671342685371,10.869739478957916,10.90380761523046,10.937875751503006,10.97194388777555,11.006012024048097,11.040080160320642,11.074148296593187,11.108216432865731,11.142284569138276,11.176352705410821,11.210420841683367,11.244488977955912,11.278557114228457,11.312625250501002,11.346693386773547,11.380761523046091,11.414829659318638,11.448897795591183,11.482965931863728,11.517034068136272,11.551102204408817,11.585170340681362,11.619238476953909,11.653306613226453,11.687374749498998,11.721442885771543,11.755511022044088,11.789579158316633,11.823647294589179,11.857715430861724,11.891783567134269,11.925851703406813,11.959919839679358,11.993987975951903,12.02805611222445,12.062124248496994,12.09619238476954,12.130260521042084,12.164328657314629,12.198396793587174,12.23246492985972,12.266533066132265,12.30060120240481,12.334669338677354,12.3687374749499,12.402805611222444,12.43687374749499,12.470941883767535,12.50501002004008,12.539078156312625,12.57314629258517,12.607214428857715,12.641282565130261,12.675350701402806,12.70941883767535,12.743486973947896,12.77755511022044,12.811623246492985,12.845691382765532,12.879759519038076,12.913827655310621,12.947895791583166,12.98196392785571,13.016032064128256,13.050100200400802,13.084168336673347,13.118236472945892,13.152304609218437,13.186372745490981,13.220440881763528,13.254509018036073,13.288577154308618,13.322645290581162,13.356713426853707,13.390781563126252,13.424849699398798,13.458917835671343,13.492985971943888,13.527054108216433,13.561122244488978,13.595190380761522,13.629258517034069,13.663326653306614,13.697394789579159,13.731462925851703,13.765531062124248,13.799599198396793,13.83366733466934,13.867735470941884,13.901803607214429,13.935871743486974,13.969939879759519,14.004008016032063,14.03807615230461,14.072144288577155,14.1062124248497,14.140280561122244,14.17434869739479,14.208416833667334,14.24248496993988,14.276553106212425,14.31062124248497,14.344689378757515,14.37875751503006,14.412825651302605,14.446893787575151,14.480961923847696,14.51503006012024,14.549098196392785,14.58316633266533,14.617234468937875,14.651302605210422,14.685370741482966,14.719438877755511,14.753507014028056,14.7875751503006,14.821643286573146,14.855711422845692,14.889779559118237,14.923847695390782,14.957915831663327,14.991983967935871,15.026052104208416,15.060120240480963,15.094188376753507,15.128256513026052,15.162324649298597,15.196392785571142,15.230460921843687,15.264529058116233,15.298597194388778,15.332665330661323,15.366733466933868,15.400801603206412,15.434869739478957,15.468937875751504,15.503006012024048,15.537074148296593,15.571142284569138,15.605210420841683,15.639278557114228,15.673346693386774,15.707414829659319,15.741482965931864,15.775551102204409,15.809619238476953,15.843687374749498,15.877755511022045,15.91182364729459,15.945891783567134,15.97995991983968,16.014028056112224,16.04809619238477,16.082164328657313,16.11623246492986,16.150300601202403,16.18436873747495,16.218436873747496,16.25250501002004,16.286573146292586,16.32064128256513,16.354709418837675,16.38877755511022,16.422845691382765,16.45691382765531,16.490981963927855,16.5250501002004,16.559118236472944,16.593186372745492,16.627254509018037,16.661322645290582,16.695390781563127,16.72945891783567,16.763527054108216,16.79759519038076,16.831663326653306,16.86573146292585,16.899799599198396,16.93386773547094,16.96793587174349,17.002004008016034,17.03607214428858,17.070140280561123,17.104208416833668,17.138276553106213,17.172344689378757,17.206412825651302,17.240480961923847,17.274549098196392,17.308617234468937,17.34268537074148,17.37675350701403,17.410821643286575,17.44488977955912,17.478957915831664,17.51302605210421,17.547094188376754,17.5811623246493,17.615230460921843,17.649298597194388,17.683366733466933,17.717434869739478,17.751503006012022,17.78557114228457,17.819639278557116,17.85370741482966,17.887775551102205,17.92184368737475,17.955911823647295,17.98997995991984,18.024048096192384,18.05811623246493,18.092184368737474,18.12625250501002,18.160320641282564,18.194388777555112,18.228456913827657,18.2625250501002,18.296593186372746,18.33066132264529,18.364729458917836,18.39879759519038,18.432865731462925,18.46693386773547,18.501002004008015,18.53507014028056,18.569138276553105,18.603206412825653,18.637274549098198,18.671342685370742,18.705410821643287,18.739478957915832,18.773547094188377,18.80761523046092,18.841683366733466,18.87575150300601,18.909819639278556,18.9438877755511,18.977955911823646,19.012024048096194,19.04609218436874,19.080160320641284,19.11422845691383,19.148296593186373,19.182364729458918,19.216432865731463,19.250501002004007,19.284569138276552,19.318637274549097,19.352705410821642,19.386773547094187,19.420841683366735,19.45490981963928,19.488977955911825,19.52304609218437,19.557114228456914,19.59118236472946,19.625250501002004,19.65931863727455,19.693386773547093,19.727454909819638,19.761523046092183,19.795591182364728,19.829659318637276,19.86372745490982,19.897795591182366,19.93186372745491,19.965931863727455,20.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/runner.jl new file mode 100644 index 000000000000..3ee53ee9d96b --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/runner.jl @@ -0,0 +1,94 @@ +#!/usr/bin/env julia +# +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import JSON + +""" + gen( x, filepath ) + +Generate fixture data and write to file. + +# Arguments + +* `x`: domain +* `filepath::AbstractString`: filepath of the output file + +# Examples + +``` julia +julia> x = range( 0.0, stop = 1000.0, length = 2001 ); +julia> gen( x, \"./data.json\" ); +``` +""" +function gen( x, filepath ) + y = Array{Float64}( undef, length(x) ); + for i in eachindex(x) + y[i] = log10f( x[i] ); + end + + data = Dict([ + ("x", x), + ("expected", y) + ]); + + outfile = open( filepath, "w" ); + write( outfile, JSON.json(data) ); + write( outfile, "\n" ); + close( outfile ); +end + +# Get the filename: +file = @__FILE__; + +# Extract the directory in which this file resides: +dir = dirname( file ); + +# Subnormal values: +x = range( 1.0e-309, stop = 1.0e-312, length = 500 ); +out = joinpath( dir, "subnormal.json" ); +gen( x, out ); + +# Positive tiny values: +x = range( 1.0e-300, stop = 1.0e-308, length = 500 ); +out = joinpath( dir, "tiny_positive.json" ); +gen( x, out ); + +# Small(er) values: +x = range( 1.0e-300, stop = 0.8, length = 500 ); +out = joinpath( dir, "smaller.json" ); +gen( x, out ); + +# Positive small values: +x = range( 0.8, stop = 3.0, length = 500 ); +out = joinpath( dir, "small_positive.json" ); +gen( x, out ); + +# Positive medium values: +x = range( 3.0, stop = 20.0, length = 500 ); +out = joinpath( dir, "medium_positive.json" ); +gen( x, out ); + +# Large positive values: +x = range( 20.0, stop = 50.0, length = 500 ); +out = joinpath( dir, "large_positive.json" ); +gen( x, out ); + +# Very large positive values: +x = range( 50.0, stop = 500.0, length = 500 ); +out = joinpath( dir, "very_large_positive.json" ); +gen( x, out ); diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/small_positive.json b/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/small_positive.json new file mode 100644 index 000000000000..7ec2a236595f --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/small_positive.json @@ -0,0 +1 @@ +{"expected":[-0.09691001300805639,-0.0945231774719232,-0.09214938805851701,-0.08978850292606272,-0.08744038253350994,-0.08510488959104245,-0.08278188901191098,-0.08047124786554787,-0.07817283533192183,-0.07588652265709463,-0.07361218310994101,-0.07134969193999673,-0.06909892633639814,-0.06685976538788076,-0.06463209004380341,-0.06241578307616739,-0.060210729042599366,-0.058016814250269506,-0.05583392672071641,-0.05366195615555138,-0.05150079390301657,-0.049350332925370506,-0.0472104677670775,-0.04508109452377654,-0.04296211081200779,-0.04085341573967351,-0.038754909877212904,-0.036666495229469874,-0.03458807520823428,-0.03251955460543676,-0.030460839566979134,-0.028411837567181835,-0.02637245738383185,-0.024342609073813245,-0.022322203949304877,-0.020311154554528865,-0.018309374643035482,-0.01631677915550861,-0.014333284198078333,-0.01235880702112627,-0.010393265998570975,-0.008436580607619518,-0.006488671408973416,-0.004549460027476456,-0.0026188691331924564,-0.0006968224229022,0.0012167553979924037,0.0031219386331672433,0.00501880061268798,0.006907413709946068,0.00878784935822789,0.010660178066926764,0.012524469437406986,0.014380792178528739,0.01622921412184308,0.018069802236463994,0.019902622643627584,0.021727740630944844,0.0235452206663563,0.025355126411795867,0.027157520736571197,0.02895246573046737,0.030740022716581418,0.032520252263892865,0.03429321419957858,0.03605896762107683,0.037817570907907175,0.039569081733251986,0.04131355707530539,0.04305105322839518,0.04478162581388302,0.04650532979084884,0.04822221946656308,0.049932348506753654,0.05163576994567118,0.053332536195957576,0.055022699058322716,0.05670630973103345,0.05838341881921939,0.060054076344000035,0.06171833175143626,0.06337623392131177,0.06502783117574706,0.06667317128765048,0.06831230148900959,0.06994526847902682,0.07157211843210255,0.0731928970056697,0.07480764934788182,0.07641642010515964,0.07801925342959788,0.07961619298623604,0.08120728196019593,0.08279256306368904,0.08437207854289633,0.08594587018472341,0.08751397932343412,0.08907644684716395,0.0906333132043176,0.09218461840985177,0.09373040205144628,0.09527070329556576,0.09680556089341419,0.09833501318678456,0.09985909811380618,0.1013778532145909,0.10289131563678151,0.10439952214100352,0.10590250910622272,0.10740031253501027,0.10889296805871733,0.11038051094256106,0.11186297609062407,0.11334039805076819,0.11481281101946565,0.11628024884654825,0.11774274503987668,0.11920033276993139,0.12065304487432685,0.12210091386225036,0.1235439719188272,0.12498225090941376,0.12641578238381918,0.12784459758045813,0.12926872743043533,0.13068820256156322,0.13210305330231426,0.13351330968570904,0.1349190014531415,0.13632015805814263,0.13771680867008296,0.1391089821778166,0.14049670719326646,0.14188001205495276,0.14325892483146502,0.1446334733248797,0.14600368507412342,0.14736958735828365,0.14873120719986743,0.1500885713680088,0.15144170638162677,0.15279063851253405,0.15413539378849753,0.15547599799625172,0.15681247668446568,0.15814485516666435,0.1594731585241058,0.1607974116086135,0.16211763904536675,0.16343386523564793,0.16474611435954878,0.16605441037863566,0.1673587770385748,0.16865923787171824,0.16995581619965164,0.17124853513570304,0.17253741758741573,0.17382248625898356,0.1751037636536508,0.17638127207607657,0.17765503363466462,0.17892507024385895,0.18019140362640604,0.18145405531558445,0.18271304665740143,0.18396839881275848,0.18522013275958535,0.18646826929494342,0.18771282903709904,0.18895383242756708,0.19019129973312546,0.19142525104780128,0.19265570629482823,0.19388268522857702,0.1951062074364581,0.19632629234079801,0.19754295920068932,0.1987562271138145,0.19996611501824474,0.20117264169421387,0.20237582576586696,0.2035756857029857,0.2047722398226894,0.2059655062911129,0.20715550312506137,0.20834224819364247,0.20952575921987648,0.2107060537822843,0.2118831493164541,0.21305706311658668,0.21422781233702007,0.2153954139937336,0.21655988496583187,0.21772124199700885,0.21887950169699233,0.22003468054296932,0.2211867948809927,0.22233586092736865,0.2234818947700265,0.2246249123698701,0.22576492956211153,0.22690196205758764,0.2280360254440589,0.22916713518749163,0.2302953066333239,0.2314205550077141,0.23254289541877443,0.2336623428577878,0.2347789122004093,0.2358926182078524,0.2370034755280597,0.23811149869685894,0.2392167021391043,0.24031910016980318,0.2414187069952286,0.24251553671401774,0.24360960331825646,0.2447009206945505,0.2457895026250828,0.24687536278865801,0.24795851476173375,0.2490389720194392,0.2501167479365808,0.25119185578863573,0.25226430875273315,0.2533341199086231,0.2544013022396337,0.2554658686336167,0.25652783188388106,0.25758720469011587,0.25864399965930107,0.25969822930660796,0.26074990605628845,0.2617990422425536,0.26284565011044153,0.2638897418166749,0.2649313294305084,0.2659704249345655,0.26700704022566596,0.2680411871156427,0.2690728773321497,0.2701021225194597,0.27112893423925316,0.2721533239713971,0.27317530311471533,0.27419488298774963,0.2752120748295118,0.276226889800227,0.2772393389820685,0.2782494333798835,0.27925718392191146,0.28026260146049303,0.2812656967727713,0.2822664805613852,0.2832649634551545,0.284261156009757,0.2852550687083984,0.2862467119624739,0.28723609611222284,0.28822323142737544,0.28920812810779245,0.2901907962840977,0.2911712460183031,0.29214948730442686,0.2931255300691049,0.29409938417219517,0.295071059407375,0.2960405655027325,0.2970079121213507,0.29797310886188544,0.29893616525913674,0.2998970907846144,0.3008558948470963,0.30181258679318157,0.302767175907837,0.30371967141493816,0.3046700824778038,0.3056184181997247,0.30656468762448724,0.3075088997368905,0.30845106346325846,0.30939118767194596,0.31032928117384007,0.31126535272285477,0.312199411016422,0.3131314646959761,0.31406152234743306,0.3149895925016661,0.31591568363497396,0.31683980416954666,0.31776196247392396,0.31868216686345074,0.3196004256007268,0.32051674689605164,0.32143113890786557,0.32234360974318466,0.32325416745803304,0.3241628200578688,0.32506957549800686,0.32597444168403633,0.3268774264722348,0.32777853766997683,0.3286777830361395,0.3295751702815031,0.33047070706914766,0.3313644010148461,0.33225625968745204,0.3331462906092853,0.33403450125651174,0.3349208990595207,0.3358054914032979,0.33668828562779396,0.33756928902829075,0.3384485088557624,0.3393259523172338,0.3402016265761347,0.34107553875265106,0.3419476959240722,0.3428181051251344,0.3436867733483619,0.3445537075444034,0.34541891462236646,0.34628240145014694,0.3471441748547572,0.34800424162264876,0.3488626085000341,0.34971928219320353,0.35057426936883945,0.3514275766543283,0.35227921063806783,0.35312917786977344,0.35397748486077935,0.35482413808433866,0.3556691439759193,0.35651250893349784,0.35735423931784993,0.35819434145283796,0.3590328216256969,0.35986968608731545,0.36070494105251694,0.361538592700335,0.36237064717428885,0.3632011105826545,0.36402998899873357,0.36485728846112037,0.3656830149739652,0.36650717450723663,0.3673297729969794,0.36815081634557206,0.36897031042198025,0.36978826106200885,0.37060467406855135,0.37141955521183634,0.37223291022967303,0.3730447448276929,0.37385506467959045,0.37466387542736057,0.37547118268153484,0.37627699202141435,0.3770813089953016,0.3778841391207298,0.37868548788468925,0.3794853607438532,0.38028376312480006,0.3810807004242349,0.38187617800920803,0.38267020121733175,0.3834627753569957,0.384253905707579,0.38504359751966233,0.38583185601523595,0.3866186863879077,0.3874040938031077,0.38818808339829236,0.38897066028314553,0.38975182953977866,0.3905315962229289,0.39130996536015455,0.3920869419520309,0.3928625309723417,0.39363673736827104,0.39440956606059213,0.3951810219438555,0.3959511098865745,0.3967198347314099,0.39748720129535287,0.39825321436990513,0.3990178787212598,0.39978119909047827,0.4005431801936671,0.4013038267221525,0.40206314334265414,0.40282113469745656,0.4035778054045793,0.4043331600579464,0.4050872032275528,0.40583993945963115,0.40659137327681555,0.4073415091783052,0.4080903516400254,0.40883790511478835,0.40958417403245184,0.41032916280007653,0.4110728758020824,0.4118153174004034,0.41255649193464106,0.4132964037222165,0.4140350570585217,0.4147724562170686,0.4155086054496379,0.4162435089864261,0.4169771710361907,0.41770959578639605,0.41844078740335544,0.41917075003237436,0.41989948779789077,0.42062700480361537,0.4213533051326701,0.42207839284772547,0.4228022719911373,0.4235249465850815,0.42424642063168866,0.42496669811317644,0.425685782991982,0.42640367921089234,0.4271203906931745,0.4278359213427038,0.42855027504409143,0.4292634556628114,0.4299754670453254,0.43068631301920807,0.4313959973932696,0.4321045239576789,0.4328118964840845,0.4335181187257356,0.4342231944176009,0.4349271272764875,0.4356299210011587,0.43633157927244987,0.43703210575338497,0.4377315040892905,0.43842977790791005,0.43912693081951665,0.439822966417025,0.4405178882761026,0.44121169995527976,0.4419044049960593,0.44259600692302464,0.4432865092439476,0.44397591544989495,0.44466422901533476,0.44535145339824106,0.44603759204019805,0.4467226483665038,0.44740662578627266,0.4480895276925371,0.4487713574623486,0.4494521184568781,0.4501318140215151,0.4508104474859665,0.45148802216435463,0.4521645413553138,0.4528400083420874,0.45351442639262274,0.4541877987596666,0.45486012868085884,0.45553141937882613,0.4562016740612745,0.45687089592108127,0.45753908813638644,0.45820625387068303,0.4588723962729073,0.4595375184775275,0.4602016236046327,0.46086471476002033,0.46152679503528365,0.4621878675078982,0.462847935241307,0.4635070012850068,0.4641650686746316,0.4648221404320373,0.46547821956538427,0.4661333090692208,0.46678741192456424,0.4674405310989831,0.46809266954667755,0.46874383020855925,0.46939401601233166,0.47004322987256836,0.4706914746907919,0.4713387533555512,0.4719850687424992,0.4726304237144692,0.473274821121551,0.4739182638011666,0.47456075457814484,0.4752022962647963,0.4758428916609866,0.4764825435542101,0.47712125471966244],"x":[0.8,0.8044088176352705,0.8088176352705411,0.8132264529058116,0.8176352705410822,0.8220440881763527,0.8264529058116232,0.8308617234468938,0.8352705410821644,0.8396793587174348,0.8440881763527054,0.848496993987976,0.8529058116232465,0.857314629258517,0.8617234468937875,0.8661322645290581,0.8705410821643287,0.8749498997995993,0.8793587174348697,0.8837675350701403,0.8881763527054108,0.8925851703406814,0.8969939879759519,0.9014028056112224,0.905811623246493,0.9102204408817636,0.914629258517034,0.9190380761523046,0.9234468937875752,0.9278557114228457,0.9322645290581162,0.9366733466933868,0.9410821643286573,0.9454909819639279,0.9498997995991983,0.9543086172344689,0.9587174348697395,0.96312625250501,0.9675350701402805,0.9719438877755511,0.9763527054108216,0.9807615230460922,0.9851703406813628,0.9895791583166332,0.9939879759519038,0.9983967935871744,1.0028056112224448,1.0072144288577154,1.011623246492986,1.0160320641282565,1.020440881763527,1.0248496993987977,1.0292585170340682,1.0336673346693386,1.0380761523046091,1.0424849699398797,1.0468937875751503,1.0513026052104208,1.0557114228456914,1.060120240480962,1.0645290581162326,1.068937875751503,1.0733466933867735,1.077755511022044,1.0821643286573146,1.0865731462925852,1.0909819639278557,1.0953907815631263,1.0997995991983969,1.1042084168336674,1.1086172344689378,1.1130260521042084,1.117434869739479,1.1218436873747495,1.12625250501002,1.1306613226452906,1.1350701402805612,1.1394789579158318,1.143887775551102,1.1482965931863727,1.1527054108216432,1.1571142284569138,1.1615230460921844,1.165931863727455,1.1703406813627255,1.174749498997996,1.1791583166332664,1.183567134268537,1.1879759519038076,1.1923847695390781,1.1967935871743487,1.2012024048096193,1.2056112224448898,1.2100200400801604,1.214428857715431,1.2188376753507013,1.2232464929859719,1.2276553106212424,1.232064128256513,1.2364729458917836,1.2408817635270541,1.2452905811623247,1.2496993987975953,1.2541082164328656,1.2585170340681362,1.2629258517034068,1.2673346693386773,1.271743486973948,1.2761523046092185,1.280561122244489,1.2849699398797596,1.28937875751503,1.2937875751503005,1.298196392785571,1.3026052104208417,1.3070140280561122,1.3114228456913828,1.3158316633266534,1.320240480961924,1.3246492985971945,1.3290581162324648,1.3334669338677354,1.337875751503006,1.3422845691382765,1.346693386773547,1.3511022044088177,1.3555110220440882,1.3599198396793588,1.3643286573146292,1.3687374749498997,1.3731462925851703,1.3775551102204409,1.3819639278557114,1.386372745490982,1.3907815631262526,1.3951903807615231,1.3995991983967937,1.404008016032064,1.4084168336673346,1.4128256513026052,1.4172344689378757,1.4216432865731463,1.4260521042084169,1.4304609218436874,1.434869739478958,1.4392785571142284,1.443687374749499,1.4480961923847695,1.45250501002004,1.4569138276553106,1.4613226452905812,1.4657314629258518,1.4701402805611223,1.4745490981963927,1.4789579158316633,1.4833667334669338,1.4877755511022044,1.492184368737475,1.4965931863727455,1.501002004008016,1.5054108216432867,1.5098196392785572,1.5142284569138276,1.5186372745490981,1.5230460921843687,1.5274549098196393,1.5318637274549098,1.5362725450901804,1.540681362725451,1.5450901803607215,1.549498997995992,1.5539078156312625,1.558316633266533,1.5627254509018036,1.5671342685370742,1.5715430861723447,1.5759519038076153,1.5803607214428859,1.5847695390781562,1.5891783567134268,1.5935871743486973,1.597995991983968,1.6024048096192385,1.606813627254509,1.6112224448897796,1.6156312625250502,1.6200400801603208,1.624448897795591,1.6288577154308617,1.6332665330661322,1.6376753507014028,1.6420841683366734,1.646492985971944,1.6509018036072145,1.655310621242485,1.6597194388777554,1.664128256513026,1.6685370741482966,1.6729458917835671,1.6773547094188377,1.6817635270541083,1.6861723446893788,1.6905811623246494,1.6949899799599197,1.6993987975951903,1.7038076152304609,1.7082164328657314,1.712625250501002,1.7170340681362726,1.7214428857715431,1.7258517034068137,1.7302605210420843,1.7346693386773546,1.7390781563126252,1.7434869739478958,1.7478957915831663,1.752304609218437,1.7567134268537075,1.761122244488978,1.7655310621242486,1.769939879759519,1.7743486973947895,1.77875751503006,1.7831663326653306,1.7875751503006012,1.7919839679358718,1.7963927855711423,1.800801603206413,1.8052104208416833,1.8096192384769538,1.8140280561122244,1.818436873747495,1.8228456913827655,1.827254509018036,1.8316633266533067,1.8360721442885772,1.8404809619238478,1.8448897795591181,1.8492985971943887,1.8537074148296593,1.8581162324649299,1.8625250501002004,1.866933867735471,1.8713426853707416,1.8757515030060121,1.8801603206412825,1.884569138276553,1.8889779559118236,1.8933867735470942,1.8977955911823647,1.9022044088176353,1.9066132264529059,1.9110220440881764,1.9154308617234468,1.9198396793587174,1.924248496993988,1.9286573146292585,1.933066132264529,1.9374749498997996,1.9418837675350702,1.9462925851703408,1.9507014028056113,1.9551102204408817,1.9595190380761522,1.9639278557114228,1.9683366733466934,1.972745490981964,1.9771543086172345,1.981563126252505,1.9859719438877756,1.990380761523046,1.9947895791583166,1.9991983967935871,2.003607214428858,2.0080160320641283,2.0124248496993986,2.0168336673346694,2.0212424849699397,2.0256513026052105,2.030060120240481,2.0344689378757517,2.038877755511022,2.043286573146293,2.047695390781563,2.0521042084168335,2.0565130260521043,2.0609218436873746,2.0653306613226454,2.0697394789579158,2.0741482965931866,2.078557114228457,2.0829659318637272,2.087374749498998,2.0917835671342684,2.096192384769539,2.1006012024048095,2.1050100200400803,2.1094188376753507,2.1138276553106214,2.118236472945892,2.122645290581162,2.127054108216433,2.1314629258517033,2.135871743486974,2.1402805611222444,2.144689378757515,2.1490981963927855,2.1535070140280563,2.1579158316633267,2.162324649298597,2.166733466933868,2.171142284569138,2.175551102204409,2.1799599198396793,2.18436873747495,2.1887775551102204,2.1931863727454908,2.1975951903807616,2.202004008016032,2.2064128256513027,2.210821643286573,2.215230460921844,2.219639278557114,2.224048096192385,2.2284569138276553,2.2328657314629257,2.2372745490981965,2.241683366733467,2.2460921843687376,2.250501002004008,2.2549098196392787,2.259318637274549,2.26372745490982,2.26813627254509,2.2725450901803605,2.2769539078156313,2.2813627254509017,2.2857715430861725,2.290180360721443,2.2945891783567136,2.298997995991984,2.3034068136272543,2.307815631262525,2.3122244488977954,2.3166332665330662,2.3210420841683366,2.3254509018036074,2.3298597194388777,2.3342685370741485,2.338677354709419,2.343086172344689,2.34749498997996,2.3519038076152303,2.356312625250501,2.3607214428857715,2.3651302605210422,2.3695390781563126,2.3739478957915834,2.3783567134268537,2.382765531062124,2.387174348697395,2.391583166332665,2.395991983967936,2.4004008016032063,2.404809619238477,2.4092184368737475,2.413627254509018,2.4180360721442886,2.422444889779559,2.4268537074148298,2.4312625250501,2.435671342685371,2.4400801603206412,2.444488977955912,2.4488977955911824,2.4533066132264527,2.4577154308617235,2.462124248496994,2.4665330661322646,2.470941883767535,2.4753507014028058,2.479759519038076,2.484168336673347,2.4885771543086173,2.4929859719438876,2.4973947895791584,2.5018036072144287,2.5062124248496995,2.51062124248497,2.5150300601202407,2.519438877755511,2.5238476953907814,2.528256513026052,2.5326653306613225,2.5370741482965933,2.5414829659318636,2.5458917835671344,2.5503006012024048,2.5547094188376755,2.559118236472946,2.5635270541082162,2.567935871743487,2.5723446893787574,2.576753507014028,2.5811623246492985,2.5855711422845693,2.5899799599198396,2.5943887775551104,2.598797595190381,2.603206412825651,2.607615230460922,2.6120240480961923,2.616432865731463,2.6208416833667334,2.625250501002004,2.6296593186372745,2.634068136272545,2.6384769539078157,2.642885771543086,2.647294589178357,2.651703406813627,2.656112224448898,2.6605210420841683,2.664929859719439,2.6693386773547094,2.6737474949899798,2.6781563126252506,2.682565130260521,2.6869739478957917,2.691382765531062,2.695791583166333,2.700200400801603,2.704609218436874,2.7090180360721443,2.7134268537074147,2.7178356713426854,2.722244488977956,2.7266533066132266,2.731062124248497,2.7354709418837677,2.739879759519038,2.7442885771543084,2.748697394789579,2.7531062124248495,2.7575150300601203,2.7619238476953907,2.7663326653306615,2.770741482965932,2.7751503006012026,2.779559118236473,2.7839679358717433,2.788376753507014,2.7927855711422844,2.797194388777555,2.8016032064128256,2.8060120240480964,2.8104208416833667,2.8148296593186375,2.819238476953908,2.823647294589178,2.828056112224449,2.8324649298597193,2.83687374749499,2.8412825651302605,2.8456913827655312,2.8501002004008016,2.854509018036072,2.8589178356713427,2.863326653306613,2.867735470941884,2.872144288577154,2.876553106212425,2.8809619238476953,2.885370741482966,2.8897795591182365,2.894188376753507,2.8985971943887776,2.903006012024048,2.9074148296593187,2.911823647294589,2.91623246492986,2.9206412825651302,2.925050100200401,2.9294589178356714,2.9338677354709417,2.9382765531062125,2.942685370741483,2.9470941883767536,2.951503006012024,2.9559118236472948,2.960320641282565,2.9647294589178355,2.9691382765531062,2.9735470941883766,2.9779559118236474,2.9823647294589177,2.9867735470941885,2.991182364729459,2.9955911823647297,3.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/smaller.json b/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/smaller.json new file mode 100644 index 000000000000..c2fe3efac458 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/smaller.json @@ -0,0 +1 @@ +{"expected":[-300.0,-2.7950105586314464,-2.493980562967465,-2.317889303911784,-2.192950567303484,-2.0960405542954277,-2.0168593082478026,-1.9499125186171895,-1.8919205716395027,-1.8407680491921214,-1.7950105586314464,-1.7536178734732213,-1.7158293125838215,-1.6810672063246095,-1.6488825229532083,-1.618919299575765,-1.5908905759755216,-1.5645616372531723,-1.5397380535281402,-1.5162569576786173,-1.4939805629674652,-1.472791263897527,-1.45258787780924,-1.4332827226138534,-1.4147993169198403,-1.3970705499594087,-1.3800372106606285,-1.363646794472459,-1.347852527289227,-1.3326125607324901,-1.3178893039117838,-1.3036488647971736,-1.2898605803115404,-1.2764966187535587,-1.263531641589191,-1.2509425142811708,-1.2387080578641592,-1.2268088345644512,-1.215226962014636,-1.203945951604947,-1.192950567303484,-1.1822267019117108,-1.1717612682335459,-1.1615421030518598,-1.1515578821452588,-1.1417980448561027,-1.1322527269498721,-1.122912700695729,-1.113769321255859,-1.1048144786029326,-1.0960405542954275,-1.08744038253351,-1.0790072149966472,-1.0707346890306573,-1.0626167988084778,-1.0546478691372025,-1.0468225316252457,-1.039135702958955,-1.031582565068509,-1.0241585469893022,-1.0168593082478028,-1.0096807236206793,-1.0026188691331925,-0.9956700091778646,-0.9888305846475591,-0.9820972019885907,-0.9754666230895775,-0.9689357559306199,-0.9625016459252099,-0.956161467894191,-0.9499125186171895,-0.943752209912371,-0.9376780622001779,-0.9316876985109904,-0.9257788389004701,-0.9199492952397463,-0.914196966350655,-0.9085198334589645,-0.902915955940966,-0.8973834673410048,-0.8919205716395028,-0.8865255397527966,-0.8811967062477296,-0.8759324662553724,-0.8707312725695646,-0.8655916329171536,-0.8605121073878786,-0.8554913060128277,-0.8505278864812776,-0.8456205519865335,-0.8407680491921214,-0.8359691663103528,-0.831222731285891,-0.8265276100775112,-0.8218827050317477,-0.8172869533425985,-0.8127393255918779,-0.8082388243652014,-0.8037844829389514,-0.7993753640338964,-0.7950105586314463,-0.7906891848488037,-0.7864103868695288,-0.7821733339262741,-0.777977219332666,-0.7738212595615083,-0.769704693366676,-0.7656267809462366,-0.7615868031444966,-0.7575840606908227,-0.7536178734732213,-0.7496875798447888,-0.7457925359612647,-0.7419321151480266,-0.7381057072949737,-0.7343127182778346,-0.7305525694045278,-0.7268246968852847,-0.723128551325321,-0.7194635972389155,-0.7158293125838215,-0.7122251883149961,-0.708650727956698,-0.7051054471920484,-0.7015888734692113,-0.6981005456233899,-0.6946400135138834,-0.6912068376754894,-0.687800588983578,-0.6844208483321973,-0.6810672063246096,-0.677739262975682,-0.6744366274255964,-0.6711589176643605,-0.6679057602666386,-0.6646767901364402,-0.6614716502612288,-0.6582899914750395,-0.6551314722302097,-0.6519957583773512,-0.6488825229532083,-0.6457914459760664,-0.6427222142483898,-0.6396745211663845,-0.6366480665361967,-0.6336425563964714,-0.6306577028470092,-0.6276932238832702,-0.6247488432364889,-0.6218242902191723,-0.6189192995757651,-0.6160336113382768,-0.6131669706866738,-0.6103191278138475,-0.6074898377949832,-0.6046788604611548,-0.6018859602769847,-0.5991109062222125,-0.5963534716770237,-0.5936134343109949,-0.5908905759755216,-0.5881846825995966,-0.5854955440888154,-0.5828229542274884,-0.5801667105837485,-0.57752661441754,-0.5749024705913912,-0.572294087483863,-0.5697012769055834,-0.5671238540177728,-0.5645616372531724,-0.5620144482392925,-0.5594821117238974,-0.556964455502651,-0.5544613103488466,-0.5519725099451519,-0.5494978908172965,-0.5470372922696397,-0.5445905563225524,-0.5421575276515531,-0.5397380535281402,-0.5373319837622618,-0.5349391706463715,-0.5325594689010168,-0.5301927356219098,-0.5278388302284325,-0.52549761441353,-0.5231689520949474,-0.5208527093677665,-0.5185487544582021,-0.5162569576786173,-0.5139771913837188,-0.5117093299278966,-0.5094532496236726,-0.5072088287012202,-0.5049759472689284,-0.5027544872749703,-0.5005443324698533,-0.49834536836991516,-0.49615748222173967,-0.4939805629674652,-0.49181450121095743,-0.4896591891848225,-0.48751452071823337,-0.48538039120554755,-0.483256697575692,-0.4811433382622929,-0.4790402131745285,-0.4769472236686848,-0.4748642725203923,-0.47279126389752707,-0.4707281033337536,-0.4686746977026948,-0.4666309551927086,-0.46459678528225545,-0.462572098715841,-0.46055680748051536,-0.4585508247829168,-0.4565540650268415,-0.45456644379132793,-0.4525878778092401,-0.45061828494633566,-0.44865758418080764,-0.44670569558328566,-0.44476254029728346,-0.4428280405200838,-0.4409021194840454,-0.4389847014383236,-0.4370757116309925,-0.43517507629155827,-0.4332827226138535,-0.431398578739302,-0.4295225737405466,-0.4276546376054273,-0.4257947012213035,-0.42394269635971005,-0.42209855566133975,-0.4202622126213424,-0.4184336015749343,-0.41661265768330863,-0.4147993169198403,-0.4129935160565779,-0.41119519265101495,-0.40940428503313414,-0.4076207322927169,-0.40584447426691383,-0.4040754515280672,-0.40231360537178057,-0.4005588778052301,-0.39881121153571,-0.3970705499594087,-0.3953368371504081,-0.3936100178499022,-0.3918900374556284,-0.3901768420115082,-0.38847037819749114,-0.3867705933195968,-0.38507743530015176,-0.38339085266821615,-0.38171079455019447,-0.3800372106606284,-0.37837005129316537,-0.37670926731170085,-0.37505481014168845,-0.3734066317616152,-0.3717646846946385,-0.37012892200037933,-0.36849929726687103,-0.3668757646026575,-0.3652582786290383,-0.363646794472459,-0.3620412677570406,-0.3604416545972476,-0.35884791159069024,-0.35725999581105833,-0.3556778648011837,-0.3541014765662286,-0.35253078956699774,-0.35096576271337004,-0.34940635535784875,-0.3478525272892271,-0.3463042387263664,-0.3447614503120852,-0.3432241231071561,-0.3416922185844086,-0.3401656986229361,-0.33864452550240326,-0.337128661897454,-0.33561807087221546,-0.33411271587489844,-0.33261256073249024,-0.33111756964553907,-0.32962770718302803,-0.32814293827733687,-0.326663228219289,-0.32518854265328334,-0.32371884757250774,-0.3222541093142339,-0.3207942945551911,-0.31933937030701665,-0.3178893039117839,-0.316444063037603,-0.31500361567429563,-0.3135679301291413,-0.31213697502269255,-0.3107107192846605,-0.3092891321498663,-0.3078721831542598,-0.306459842131002,-0.30505207920661165,-0.3036488647971737,-0.3022501696046088,-0.3008559646130035,-0.2994662210849979,-0.2980809105582313,-0.2967000048418459,-0.2953234760130425,-0.29395129641369483,-0.29258343864701364,-0.29121987557426515,-0.2898605803115404,-0.2885055262265742,-0.2871546869356154,-0.28580803630034335,-0.2844655484248342,-0.283127197652572,-0.2817929585635073,-0.28046280597116025,-0.2791367149197672,-0.27781466068147204,-0.27649661875355885,-0.27518256485572756,-0.27387247492741,-0.27256632512512646,-0.27126409181988187,-0.2699657515946011,-0.2686712812416022,-0.26738065776010767,-0.26609385835379157,-0.26481086042836416,-0.26353164158919123,-0.26225617963894865,-0.2609844525753113,-0.2597164385886758,-0.2584521160599162,-0.2571914635581722,-0.25593445983866975,-0.25468108384057253,-0.25343131468486535,-0.2521851316722664,-0.2509425142811707,-0.24970344216562226,-0.24846789515331524,-0.2472358532436237,-0.24600729660565857,-0.24478220557635222,-0.24356056065857115,-0.24234234251925307,-0.24112753198757192,-0.23991611005312724,-0.23870805786415905,-0.2375033567257884,-0.23630198809828054,-0.23510393359533377,-0.2339091749823904,-0.2327176941749716,-0.23152947323703565,-0.23034449437935692,-0.2291627399579286,-0.227984192472386,-0.2268088345644513,-0.22563664901640043,-0.22446761874954882,-0.22330172682275867,-0.2221389564309662,-0.22097929090372745,-0.21982271370378526,-0.21866920842565346,-0.21751875879422092,-0.216371348663374,-0.21522696201463612,-0.214085582955827,-0.21294719571973758,-0.21181178466282352,-0.21067933426391547,-0.20954982912294567,-0.20842325395969136,-0.20729959361253492,-0.206178833037239,-0.20506095730573853,-0.20394595160494716,-0.20283380123557948,-0.20172449161098907,-0.20061800825601955,-0.19951433680587213,-0.1984134630049861,-0.197315372705934,-0.19622005186833125,-0.19512748655775847,-0.19403766294469801,-0.19295056730348395,-0.19186618601126398,-0.19078450554697624,-0.18970551249033688,-0.1886291935208413,-0.18755553541677777,-0.18648452505425217,-0.18541614940622625,-0.18435039554156635,-0.18328725062410445,-0.18222670191171084,-0.18116873675537715,-0.1801133425983117,-0.17906050697504527,-0.1780102175105473,-0.1769624619193536,-0.1759172280047036,-0.17487450365768875,-0.1738342768564111,-0.17279653566515094,-0.17176126823354587,-0.17072846279577802,-0.16969810766977242,-0.16867019125640395,-0.1676447020387136,-0.16662162858113477,-0.16560095952872741,-0.16458268360642242,-0.16356678961827426,-0.16255326644672205,-0.1615421030518598,-0.1605332884707147,-0.15952681181653416,-0.15852266227808084,-0.15752082911893558,-0.15652130167680897,-0.15552406936286028,-0.15452912166102442,-0.15353644812734674,-0.15254603838932493,-0.15155788214525887,-0.15057196916360777,-0.14958828928235443,-0.14860683240837672,-0.14762758851682647,-0.14665054765051472,-0.14567569991930443,-0.14470303549950986,-0.14373254463330226,-0.1427642176281231,-0.14179804485610262,-0.14083401675348578,-0.1398721238200642,-0.1389123566186144,-0.13795470577434235,-0.13699916197433396,-0.13604571596701132,-0.1350943585615961,-0.13414508062757707,-0.13319787309418504,-0.13225272694987228,-0.13130963324179815,-0.13036858307532082,-0.1294295676134931,-0.1284925780765654,-0.1275576057414924,-0.12662464194144613,-0.12569367806533413,-0.12476470555732229,-0.123837715916363,-0.12291270069572888,-0.12198965150255012,-0.12106855999735852,-0.12014941789363474,-0.1192322169573612,-0.11831694900657977,-0.11740360591095314,-0.11649217959133237,-0.11558266201932743,-0.11467504521688304,-0.11376932125585912,-0.11286548225761459,-0.11196352039259672,-0.11106342787993416,-0.11016519698703378,-0.10926882002918267,-0.10837428936915296,-0.10748159741681196,-0.10659073662873568,-0.105701699507826,-0.10481447860293266,-0.10392906650847786,-0.10304545586408596,-0.10216363935421628,-0.10128360970779939,-0.1004053596978776,-0.09952888214124887,-0.09865416989811417,-0.09778121587172875,-0.09691001300805639],"x":[1.0e-300,0.0016032064128256513,0.0032064128256513026,0.0048096192384769546,0.006412825651302605,0.008016032064128256,0.009619238476953909,0.01122244488977956,0.01282565130260521,0.014428857715430862,0.01603206412825651,0.017635270541082167,0.019238476953907818,0.020841683366733466,0.02244488977955912,0.02404809619238477,0.02565130260521042,0.027254509018036076,0.028857715430861724,0.030460921843687375,0.03206412825651302,0.03366733466933868,0.03527054108216433,0.036873747494989985,0.038476953907815636,0.04008016032064128,0.04168336673346693,0.04328657314629259,0.04488977955911824,0.046492985971943894,0.04809619238476954,0.04969939879759519,0.05130260521042084,0.0529058116232465,0.05450901803607215,0.056112224448897796,0.05771543086172345,0.0593186372745491,0.06092184368737475,0.0625250501002004,0.06412825651302605,0.0657314629258517,0.06733466933867736,0.06893787575150301,0.07054108216432867,0.07214428857715431,0.07374749498997997,0.07535070140280561,0.07695390781563127,0.07855711422845692,0.08016032064128256,0.08176352705410822,0.08336673346693386,0.08496993987975954,0.08657314629258518,0.08817635270541083,0.08977955911823648,0.09138276553106213,0.09298597194388779,0.09458917835671343,0.09619238476953908,0.09779559118236474,0.09939879759519038,0.10100200400801604,0.10260521042084168,0.10420841683366733,0.105811623246493,0.10741482965931864,0.1090180360721443,0.11062124248496995,0.11222444889779559,0.11382765531062125,0.1154308617234469,0.11703406813627255,0.1186372745490982,0.12024048096192384,0.1218436873747495,0.12344689378757516,0.1250501002004008,0.12665330661322646,0.1282565130260521,0.12985971943887775,0.1314629258517034,0.13306613226452907,0.13466933867735473,0.13627254509018036,0.13787575150300602,0.13947895791583168,0.14108216432865733,0.14268537074148296,0.14428857715430862,0.14589178356713425,0.14749498997995994,0.14909819639278557,0.15070140280561123,0.1523046092184369,0.15390781563126255,0.1555110220440882,0.15711422845691383,0.1587174348697395,0.16032064128256512,0.1619238476953908,0.16352705410821644,0.1651302605210421,0.16673346693386773,0.1683366733466934,0.16993987975951907,0.1715430861723447,0.17314629258517036,0.174749498997996,0.17635270541082165,0.1779559118236473,0.17955911823647297,0.1811623246492986,0.18276553106212426,0.1843687374749499,0.18597194388777558,0.1875751503006012,0.18917835671342687,0.19078156312625252,0.19238476953907815,0.19398797595190384,0.19559118236472947,0.19719438877755513,0.19879759519038076,0.20040080160320642,0.20200400801603208,0.20360721442885774,0.20521042084168337,0.20681362725450902,0.20841683366733466,0.21002004008016034,0.211623246492986,0.21322645290581163,0.2148296593186373,0.21643286573146292,0.2180360721442886,0.21963927855711424,0.2212424849699399,0.22284569138276553,0.22444889779559118,0.22605210420841684,0.2276553106212425,0.22925851703406816,0.2308617234468938,0.23246492985971945,0.2340681362725451,0.23567134268537077,0.2372745490981964,0.23887775551102206,0.24048096192384769,0.24208416833667337,0.243687374749499,0.24529058116232466,0.24689378757515032,0.24849699398797595,0.2501002004008016,0.2517034068136273,0.2533066132264529,0.25490981963927856,0.2565130260521042,0.2581162324649299,0.2597194388777555,0.2613226452905812,0.2629258517034068,0.26452905811623245,0.26613226452905814,0.26773547094188377,0.26933867735470945,0.2709418837675351,0.2725450901803607,0.2741482965931864,0.27575150300601203,0.27735470941883766,0.27895791583166335,0.280561122244489,0.28216432865731467,0.28376753507014024,0.28537074148296593,0.2869739478957916,0.28857715430861725,0.29018036072144293,0.2917835671342685,0.2933867735470942,0.2949899799599199,0.2965931863727455,0.29819639278557114,0.29979959919839677,0.30140280561122246,0.30300601202404814,0.3046092184368738,0.3062124248496994,0.3078156312625251,0.3094188376753507,0.3110220440881764,0.312625250501002,0.31422845691382767,0.31583166332665336,0.317434869739479,0.3190380761523046,0.32064128256513025,0.32224448897795593,0.3238476953907816,0.32545090180360725,0.3270541082164329,0.3286573146292585,0.3302605210420842,0.3318637274549099,0.33346693386773546,0.33507014028056115,0.3366733466933868,0.33827655310621246,0.33987975951903815,0.3414829659318637,0.3430861723446894,0.34468937875751504,0.3462925851703407,0.34789579158316636,0.349498997995992,0.3511022044088177,0.3527054108216433,0.35430861723446894,0.3559118236472946,0.35751503006012025,0.35911823647294594,0.36072144288577157,0.3623246492985972,0.3639278557114229,0.3655310621242485,0.3671342685370742,0.3687374749498998,0.37034068136272547,0.37194388777555115,0.3735470941883768,0.3751503006012024,0.37675350701402804,0.37835671342685373,0.3799599198396794,0.38156312625250505,0.3831663326653307,0.3847695390781563,0.386372745490982,0.3879759519038077,0.38957915831663326,0.39118236472945894,0.3927855711422846,0.39438877755511026,0.3959919839679359,0.3975951903807615,0.3991983967935872,0.40080160320641284,0.4024048096192385,0.40400801603206415,0.4056112224448898,0.40721442885771547,0.4088176352705411,0.41042084168336673,0.4120240480961924,0.41362725450901805,0.41523046092184374,0.4168336673346693,0.418436873747495,0.4200400801603207,0.4216432865731463,0.423246492985972,0.4248496993987976,0.42645290581162326,0.42805611222444895,0.4296593186372746,0.4312625250501002,0.43286573146292584,0.4344689378757515,0.4360721442885772,0.43767535070140284,0.4392785571142285,0.4408817635270541,0.4424849699398798,0.4440881763527055,0.44569138276553105,0.44729458917835674,0.44889779559118237,0.45050100200400806,0.4521042084168337,0.4537074148296593,0.455310621242485,0.45691382765531063,0.4585170340681363,0.46012024048096195,0.4617234468937876,0.46332665330661327,0.4649298597194389,0.46653306613226453,0.4681362725450902,0.46973947895791585,0.47134268537074153,0.4729458917835671,0.4745490981963928,0.4761523046092185,0.4777555110220441,0.4793587174348698,0.48096192384769537,0.48256513026052106,0.48416833667334674,0.4857715430861724,0.487374749498998,0.48897795591182364,0.4905811623246493,0.492184368737475,0.49378757515030064,0.49539078156312627,0.4969939879759519,0.4985971943887776,0.5002004008016032,0.5018036072144288,0.5034068136272546,0.5050100200400801,0.5066132264529059,0.5082164328657315,0.5098196392785571,0.5114228456913829,0.5130260521042084,0.5146292585170341,0.5162324649298597,0.5178356713426855,0.519438877755511,0.5210420841683366,0.5226452905811624,0.524248496993988,0.5258517034068136,0.5274549098196393,0.5290581162324649,0.5306613226452906,0.5322645290581163,0.5338677354709419,0.5354709418837675,0.5370741482965932,0.5386773547094189,0.5402805611222445,0.5418837675350702,0.5434869739478958,0.5450901803607214,0.5466933867735471,0.5482965931863728,0.5498997995991984,0.5515030060120241,0.5531062124248497,0.5547094188376753,0.5563126252505011,0.5579158316633267,0.5595190380761523,0.561122244488978,0.5627254509018036,0.5643286573146293,0.565931863727455,0.5675350701402805,0.5691382765531062,0.5707414829659319,0.5723446893787576,0.5739478957915832,0.5755511022044087,0.5771543086172345,0.5787575150300601,0.5803607214428859,0.5819639278557115,0.583567134268537,0.5851703406813628,0.5867735470941884,0.5883767535070141,0.5899799599198398,0.5915831663326653,0.593186372745491,0.5947895791583167,0.5963927855711423,0.597995991983968,0.5995991983967935,0.6012024048096193,0.6028056112224449,0.6044088176352705,0.6060120240480963,0.6076152304609218,0.6092184368737475,0.6108216432865732,0.6124248496993988,0.6140280561122246,0.6156312625250502,0.6172344689378757,0.6188376753507014,0.6204408817635271,0.6220440881763528,0.6236472945891784,0.625250501002004,0.6268537074148297,0.6284569138276553,0.6300601202404811,0.6316633266533067,0.6332665330661322,0.634869739478958,0.6364729458917836,0.6380761523046092,0.639679358717435,0.6412825651302605,0.6428857715430862,0.6444889779559119,0.6460921843687375,0.6476953907815632,0.6492985971943888,0.6509018036072145,0.6525050100200401,0.6541082164328658,0.6557114228456915,0.657314629258517,0.6589178356713427,0.6605210420841684,0.662124248496994,0.6637274549098198,0.6653306613226453,0.6669338677354709,0.6685370741482967,0.6701402805611223,0.671743486973948,0.6733466933867736,0.6749498997995992,0.6765531062124249,0.6781563126252506,0.6797595190380763,0.6813627254509018,0.6829659318637274,0.6845691382765532,0.6861723446893788,0.6877755511022045,0.6893787575150301,0.6909819639278557,0.6925851703406815,0.6941883767535071,0.6957915831663327,0.6973947895791583,0.698997995991984,0.7006012024048097,0.7022044088176354,0.703807615230461,0.7054108216432866,0.7070140280561122,0.7086172344689379,0.7102204408817636,0.7118236472945892,0.7134268537074149,0.7150300601202405,0.7166332665330661,0.7182364729458919,0.7198396793587175,0.7214428857715431,0.7230460921843688,0.7246492985971944,0.7262525050100201,0.7278557114228458,0.7294589178356713,0.731062124248497,0.7326653306613227,0.7342685370741484,0.735871743486974,0.7374749498997996,0.7390781563126253,0.7406813627254509,0.7422845691382767,0.7438877755511023,0.7454909819639278,0.7470941883767536,0.7486973947895792,0.7503006012024048,0.7519038076152306,0.7535070140280561,0.7551102204408818,0.7567134268537075,0.7583166332665331,0.7599198396793588,0.7615230460921844,0.7631262525050101,0.7647294589178357,0.7663326653306614,0.7679358717434871,0.7695390781563126,0.7711422845691382,0.772745490981964,0.7743486973947896,0.7759519038076154,0.7775551102204409,0.7791583166332665,0.7807615230460923,0.7823647294589179,0.7839679358717436,0.7855711422845691,0.7871743486973948,0.7887775551102205,0.7903807615230461,0.7919839679358718,0.7935871743486974,0.795190380761523,0.7967935871743488,0.7983967935871744,0.8]} diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/subnormal.json b/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/subnormal.json new file mode 100644 index 000000000000..99bae637f2e8 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/subnormal.json @@ -0,0 +1 @@ +{"expected":[-309.0,-309.0008703307873,-309.0017424092297,-309.00261624236,-309.00349183725365,-309.00436920102885,-309.0052483408471,-309.00612926391346,-309.0070119774769,-309.0078964888307,-309.0087828053128,-309.0096709343062,-309.0105608832392,-309.01145265958587,-309.0123462708665,-309.0132417246478,-309.01413902854347,-309.0150381902144,-309.0159392173693,-309.0168421177648,-309.0177468992061,-309.01865356954727,-309.0195621366917,-309.02047260859246,-309.0213849932527,-309.02229929872624,-309.0232155331177,-309.0241337045833,-309.0250538213309,-309.02597589162076,-309.02689992376594,-309.02782592613244,-309.0287539071401,-309.02968387526283,-309.03061583902894,-309.0315498070219,-309.0324857878807,-309.03342379030016,-309.03436382303164,-309.0353058948835,-309.0362500147215,-309.03719619146926,-309.0381444341091,-309.039094751682,-309.04004715328864,-309.04100164808966,-309.0419582453061,-309.04291695422023,-309.04387778417583,-309.04484074457895,-309.0458058448982,-309.0467730946655,-309.0477425034767,-309.04871408099194,-309.04968783693636,-309.0506637811007,-309.0516419233418,-309.05262227358327,-309.05360484181614,-309.05458963809934,-309.0555766725604,-309.05656595539597,-309.05755749687273,-309.0585513073277,-309.05954739716907,-309.0605457768768,-309.06154645700326,-309.06254944817397,-309.0635547610883,-309.06456240652,-309.065572395318,-309.06658473840713,-309.06759944678873,-309.0686165315415,-309.0696360038222,-309.0706578748663,-309.07168215598864,-309.07270885858446,-309.07373799412994,-309.07476957418316,-309.07580361038464,-309.07684011445815,-309.0778790982119,-309.0789205735387,-309.07996455241744,-309.0810110469134,-309.0820600691793,-309.0831116314563,-309.08416574607446,-309.0852224254541,-309.0862816821062,-309.0873435286336,-309.08840797773183,-309.0894750421899,-309.0905447348915,-309.0916170688156,-309.09269205703754,-309.09376971273014,-309.0948500491644,-309.09593307971056,-309.09701881783934,-309.0981072771226,-309.09919847123444,-309.10029241395245,-309.1013891191585,-309.10248860083993,-309.10359087309047,-309.10469595011165,-309.1058038462135,-309.10691457581595,-309.10802815344977,-309.1091445937579,-309.11026391149636,-309.1113861215357,-309.11251123886194,-309.1136392785779,-309.11477025590443,-309.11590418618164,-309.1170410848699,-309.11818096755167,-309.1193238499321,-309.12046974784073,-309.12161867723285,-309.1227706541907,-309.1239256949247,-309.12508381577516,-309.1262450332132,-309.1274093638426,-309.1285768244011,-309.12974743176153,-309.13092120293385,-309.132098155066,-309.1332783054459,-309.13446167150283,-309.13564827080876,-309.1368381210802,-309.13803124017966,-309.1392276461173,-309.1404273570525,-309.1416303912955,-309.14283676730923,-309.1440465037109,-309.1452596192736,-309.14647613292834,-309.1476960637655,-309.14891943103703,-309.15014625415773,-309.15137655270763,-309.1526103464335,-309.15384765525096,-309.15508849924635,-309.1563328986786,-309.1575808739814,-309.1588324457649,-309.1600876348182,-309.161346462111,-309.16260894879593,-309.1638751162106,-309.1651449858799,-309.16641857951794,-309.16769591903056,-309.1689770265174,-309.17026192427414,-309.1715506347951,-309.1728431807755,-309.1741395851135,-309.17543987091324,-309.1767440614869,-309.17805218035727,-309.1793642512604,-309.180680298148,-309.18200034519043,-309.1833244167788,-309.18465253752834,-309.18598473228053,-309.18732102610625,-309.18866144430854,-309.19000601242544,-309.1913547562329,-309.1927077017478,-309.19406487523094,-309.19542630319,-309.1967920123829,-309.1981620298206,-309.1995363827706,-309.2009150987601,-309.20229820557927,-309.2036857312846,-309.2050777042025,-309.2064741529324,-309.20787510635074,-309.20928059361415,-309.2106906441633,-309.2121052877266,-309.21352455432384,-309.21494847427016,-309.21637707817985,-309.2178103969702,-309.2192484618658,-309.22069130440235,-309.22213895643097,-309.2235914501223,-309.2250488179708,-309.2265110927993,-309.2279783077632,-309.22945049635507,-309.2309276924093,-309.2324099301067,-309.2338972439792,-309.23538966891476,-309.2368872401623,-309.2383899933365,-309.2398979644232,-309.2414111897844,-309.24292970616335,-309.2444535506902,-309.24598276088733,-309.2475173746749,-309.2490574303763,-309.2506029667243,-309.25215402286653,-309.2537106383717,-309.2552728532353,-309.25684070788617,-309.25841424319253,-309.2599935004685,-309.26157852148043,-309.26316934845374,-309.26476602407956,-309.2663685915216,-309.2679770944231,-309.2695915769142,-309.2712120836189,-309.2728386596626,-309.2744713506798,-309.2761102028213,-309.27775526276275,-309.2794065777119,-309.2810641954171,-309.28272816417575,-309.28439853284226,-309.28607535083717,-309.2877586681554,-309.28944853537575,-309.2911450036696,-309.29284812481035,-309.294557951183,-309.2962745357935,-309.2979979322791,-309.299728194918,-309.3014653786397,-309.3032095390356,-309.3049607323695,-309.3067190155887,-309.3084844463349,-309.31025708295545,-309.31203698451543,-309.31382421080895,-309.3156188223713,-309.31742088049145,-309.3192304472244,-309.32104758540424,-309.32287235865687,-309.3247048314138,-309.32654506892544,-309.32839313727527,-309.33024910339395,-309.332113035074,-309.33398500098446,-309.3358650706862,-309.3377533146476,-309.33964980426,-309.3415546118541,-309.34346781071673,-309.34538947510737,-309.34731968027563,-309.34925850247913,-309.35120601900115,-309.3531623081695,-309.3551274493752,-309.35710152309196,-309.35908461089576,-309.3610767954854,-309.36307816070274,-309.3650887915543,-309.36710877423263,-309.36913819613875,-309.37117714590454,-309.3732257134162,-309.3752839898379,-309.3773520676362,-309.379430040605,-309.38151800389085,-309.38361605401934,-309.3857242889219,-309.38784280796295,-309.3899717119682,-309.3921111032535,-309.39426108565414,-309.3964217645553,-309.3985932469229,-309.40077564133543,-309.4029690580166,-309.40517360886855,-309.40738940750634,-309.40961656929295,-309.4118552113752,-309.4141054527211,-309.4163674141575,-309.4186412184088,-309.4209269901376,-309.423224855985,-309.4255349446131,-309.42785738674814,-309.43019231522476,-309.43253986503186,-309.43490017335915,-309.4372733796455,-309.43965962562805,-309.44205905539343,-309.4444718154296,-309.44689805467976,-309.44933792459733,-309.45179157920285,-309.4542591751421,-309.45674087174643,-309.45923683109424,-309.4617472180746,-309.46427220045257,-309.4668119489365,-309.4693666372473,-309.47193644218964,-309.47452154372564,-309.4771221250502,-309.479738372669,-309.4823704764788,-309.4850186298503,-309.4876830297129,-309.49036387664324,-309.49306137495523,-309.49577573279385,-309.4985071622313,-309.50125587936674,-309.5040221044284,-309.5068060618799,-309.5096079805295,-309.5124280936426,-309.5152666390586,-309.51812385931134,-309.52100000175307,-309.52389531868323,-309.52681006748134,-309.5297445107441,-309.53269891642725,-309.5356735579929,-309.53866871456074,-309.541684671066,-309.5447217184212,-309.54778015368544,-309.5508602802381,-309.55396240795983,-309.5570868534193,-309.5602339400675,-309.5634039984382,-309.5665973663568,-309.5698143891557,-309.57305541989916,-309.57632081961526,-309.57961095753757,-309.58292621135547,-309.58626696747456,-309.58963362128674,-309.5930265774512,-309.59644625018626,-309.5998930635727,-309.6033674518696,-309.60686985984256,-309.6104007431054,-309.6139605684759,-309.6175498143459,-309.62116897106773,-309.62481854135564,-309.62849904070515,-309.63221099783,-309.63595495511794,-309.6397314691065,-309.64354111097913,-309.6473844670842,-309.65126213947593,-309.65517474648124,-309.6591229232907,-309.6631073225779,-309.66712861514685,-309.67118749060967,-309.6752846580966,-309.6794208469994,-309.6835968077507,-309.6878133126411,-309.69207115667666,-309.6963711584782,-309.7007141612261,-309.7051010336527,-309.7095326710852,-309.7140099965424,-309.7185339618888,-309.7231055490488,-309.72772577128626,-309.7323956745524,-309.7371163389069,-309.7418888800177,-309.74671445074307,-309.7515942428038,-309.7565294885491,-309.7615214628255,-309.76657148495275,-309.7716809208175,-309.77685118509055,-309.78208374357797,-309.787380115716,-309.7927418772194,-309.79817066289553,-309.80366816963686,-309.8092361596047,-309.81487646362046,-309.82059098477913,-309.8263817023046,-309.83225067566485,-309.83820004896927,-309.8442320556714,-309.85034902360286,-309.85655338036685,-309.8628476591225,-309.8692345047947,-309.8757166807473,-309.8822970759619,-309.8889787127691,-309.89576475518356,-309.90265851790093,-309.90966347602017,-309.9167832755632,-309.92402174487086,-309.93138290696544,-309.93887099297825,-309.9464904567562,-309.95424599077177,-309.96214254348047,-309.97018533828503,-309.9783798942894,-309.98673204904867,-309.9952479835497,-310.0039342496902,-310.01279780056274,-310.0218460238936,-310.03108677904027,-310.04052843801065,-310.05017993104184,-310.060050797359,-310.0701512418385,-310.08049219841826,-310.0910854012432,-310.10194346470723,-310.1130799737595,-310.1245095860979,-310.13624814817643,-310.1483128273321,-310.16072226279323,-310.1734967389047,-310.18665838461175,-310.2002314041263,-310.2142423448175,-310.2287204097735,-310.24369782428414,-310.25921026780657,-310.275297385976,-310.2920034011493,-310.3093778451482,-310.3274764447819,-310.3463622000426,-310.36610670758114,-310.3867917996226,-310.4085115930808,-310.4313750785915,-310.45550942972335,-310.48106428699583,-310.50821738297645,-310.5371820460836,-310.5682173902828,-310.6016424339059,-310.63785611872515,-310.67736646021194,-310.7208343331962,-310.76914170474254,-310.82350277692024,-310.88565514275075,-310.95821189053885,-311.04537084955416,-311.15452912166114,-311.30068200327236,-311.52258873226,-312.0000000000007],"x":[1.0e-309,9.97997995991984e-310,9.9599599198397e-310,9.93993987975954e-310,9.91991983967937e-310,9.8998997995992e-310,9.87987975951907e-310,9.8598597194389e-310,9.8398396793587e-310,9.8198196392786e-310,9.7997995991984e-310,9.77977955911825e-310,9.75975951903807e-310,9.73973947895795e-310,9.71971943887777e-310,9.6996993987976e-310,9.67967935871747e-310,9.6596593186373e-310,9.6396392785571e-310,9.61961923847695e-310,9.5995991983968e-310,9.57957915831665e-310,9.55955911823648e-310,9.53953907815635e-310,9.5195190380762e-310,9.499498997996e-310,9.47947895791583e-310,9.4594589178357e-310,9.43943887775553e-310,9.41941883767535e-310,9.39939879759523e-310,9.37937875751505e-310,9.3593587174349e-310,9.3393386773547e-310,9.3193186372746e-310,9.2992985971944e-310,9.27927855711423e-310,9.2592585170341e-310,9.23923847695393e-310,9.21921843687375e-310,9.1991983967936e-310,9.17917835671346e-310,9.1591583166333e-310,9.1391382765531e-310,9.119118236473e-310,9.0990981963928e-310,9.07907815631263e-310,9.05905811623246e-310,9.03903807615233e-310,9.01901803607216e-310,8.998997995992e-310,8.97897795591186e-310,8.9589579158317e-310,8.9389378757515e-310,8.91891783567133e-310,8.8988977955912e-310,8.87887775551103e-310,8.85885771543086e-310,8.83883767535073e-310,8.81881763527056e-310,8.7987975951904e-310,8.7787775551102e-310,8.7587575150301e-310,8.7387374749499e-310,8.71871743486974e-310,8.6986973947896e-310,8.67867735470944e-310,8.65865731462926e-310,8.6386372745491e-310,8.61861723446896e-310,8.5985971943888e-310,8.5785771543086e-310,8.5585571142285e-310,8.5385370741483e-310,8.51851703406814e-310,8.498496993988e-310,8.47847695390784e-310,8.45845691382767e-310,8.4384368737475e-310,8.41841683366737e-310,8.3983967935872e-310,8.378376753507e-310,8.35835671342684e-310,8.3383366733467e-310,8.31831663326654e-310,8.29829659318637e-310,8.27827655310624e-310,8.25825651302607e-310,8.2382364729459e-310,8.2182164328657e-310,8.1981963927856e-310,8.1781763527054e-310,8.15815631262525e-310,8.1381362725451e-310,8.11811623246495e-310,8.09809619238477e-310,8.07807615230465e-310,8.05805611222447e-310,8.0380360721443e-310,8.0180160320641e-310,7.997995991984e-310,7.9779759519038e-310,7.95795591182365e-310,7.9379358717435e-310,7.91791583166335e-310,7.89789579158317e-310,7.877875751503e-310,7.85785571142287e-310,7.8378356713427e-310,7.81781563126252e-310,7.7977955911824e-310,7.77777555110223e-310,7.75775551102205e-310,7.7377354709419e-310,7.71771543086175e-310,7.6976953907816e-310,7.6776753507014e-310,7.6576553106213e-310,7.6376352705411e-310,7.61761523046093e-310,7.59759519038075e-310,7.57757515030063e-310,7.55755511022045e-310,7.5375350701403e-310,7.51751503006015e-310,7.49749498998e-310,7.4774749498998e-310,7.45745490981963e-310,7.4374348697395e-310,7.41741482965933e-310,7.39739478957916e-310,7.37737474949903e-310,7.35735470941886e-310,7.3373346693387e-310,7.3173146292585e-310,7.2972945891784e-310,7.2772745490982e-310,7.25725450901803e-310,7.2372344689379e-310,7.21721442885773e-310,7.19719438877756e-310,7.1771743486974e-310,7.15715430861726e-310,7.1371342685371e-310,7.1171142284569e-310,7.0970941883768e-310,7.0770741482966e-310,7.05705410821644e-310,7.03703406813626e-310,7.01701402805614e-310,6.99699398797596e-310,6.9769739478958e-310,6.95695390781566e-310,6.9369338677355e-310,6.9169138276553e-310,6.89689378757514e-310,6.876873747495e-310,6.85685370741484e-310,6.83683366733466e-310,6.81681362725454e-310,6.79679358717436e-310,6.7767735470942e-310,6.756753507014e-310,6.7367334669339e-310,6.7167134268537e-310,6.69669338677354e-310,6.6766733466934e-310,6.65665330661324e-310,6.63663326653307e-310,6.6166132264529e-310,6.59659318637277e-310,6.5765731462926e-310,6.5565531062124e-310,6.5365330661323e-310,6.5165130260521e-310,6.49649298597194e-310,6.47647294589177e-310,6.45645290581164e-310,6.43643286573147e-310,6.4164128256513e-310,6.39639278557117e-310,6.376372745491e-310,6.3563527054108e-310,6.33633266533065e-310,6.3163126252505e-310,6.29629258517035e-310,6.27627254509017e-310,6.25625250501005e-310,6.23623246492987e-310,6.2162124248497e-310,6.1961923847695e-310,6.1761723446894e-310,6.1561523046092e-310,6.13613226452905e-310,6.1161122244489e-310,6.09609218436875e-310,6.07607214428857e-310,6.0560521042084e-310,6.03603206412827e-310,6.0160120240481e-310,5.99599198396793e-310,5.9759719438878e-310,5.95595190380763e-310,5.93593186372745e-310,5.9159118236473e-310,5.89589178356715e-310,5.875871743487e-310,5.8558517034068e-310,5.8358316633267e-310,5.8158116232465e-310,5.79579158316633e-310,5.77577154308615e-310,5.75575150300603e-310,5.73573146292585e-310,5.7157114228457e-310,5.69569138276555e-310,5.6756713426854e-310,5.6556513026052e-310,5.63563126252503e-310,5.6156112224449e-310,5.59559118236473e-310,5.57557114228456e-310,5.55555110220443e-310,5.53553106212426e-310,5.5155110220441e-310,5.4954909819639e-310,5.4754709418838e-310,5.4554509018036e-310,5.43543086172343e-310,5.4154108216433e-310,5.39539078156313e-310,5.37537074148296e-310,5.3553507014028e-310,5.33533066132266e-310,5.3153106212425e-310,5.2952905811623e-310,5.2752705410822e-310,5.255250501002e-310,5.23523046092184e-310,5.2152104208417e-310,5.19519038076154e-310,5.17517034068136e-310,5.1551503006012e-310,5.13513026052106e-310,5.1151102204409e-310,5.0950901803607e-310,5.07507014028054e-310,5.0550501002004e-310,5.03503006012024e-310,5.01501002004006e-310,4.99498997995994e-310,4.97496993987976e-310,4.9549498997996e-310,4.93492985971946e-310,4.9149098196393e-310,4.8948897795591e-310,4.87486973947894e-310,4.8548496993988e-310,4.83482965931864e-310,4.81480961923847e-310,4.79478957915834e-310,4.77476953907817e-310,4.754749498998e-310,4.7347294589178e-310,4.7147094188377e-310,4.6946893787575e-310,4.67466933867734e-310,4.6546492985972e-310,4.63462925851704e-310,4.61460921843687e-310,4.5945891783567e-310,4.57456913827657e-310,4.5545490981964e-310,4.5345290581162e-310,4.5145090180361e-310,4.4944889779559e-310,4.47446893787575e-310,4.45444889779557e-310,4.43442885771545e-310,4.41440881763527e-310,4.3943887775551e-310,4.37436873747497e-310,4.3543486973948e-310,4.3343286573146e-310,4.31430861723445e-310,4.2942885771543e-310,4.27426853707415e-310,4.25424849699397e-310,4.23422845691385e-310,4.21420841683368e-310,4.1941883767535e-310,4.17416833667333e-310,4.1541482965932e-310,4.13412825651303e-310,4.11410821643285e-310,4.09408817635273e-310,4.07406813627255e-310,4.0540480961924e-310,4.0340280561122e-310,4.0140080160321e-310,3.9939879759519e-310,3.97396793587173e-310,3.9539478957916e-310,3.93392785571143e-310,3.91390781563125e-310,3.8938877755511e-310,3.87386773547096e-310,3.8538476953908e-310,3.8338276553106e-310,3.8138076152305e-310,3.7937875751503e-310,3.77376753507013e-310,3.75374749498996e-310,3.73372745490983e-310,3.71370741482966e-310,3.6936873747495e-310,3.67366733466936e-310,3.6536472945892e-310,3.633627254509e-310,3.61360721442883e-310,3.5935871743487e-310,3.57356713426853e-310,3.55354709418836e-310,3.53352705410823e-310,3.51350701402806e-310,3.4934869739479e-310,3.4734669338677e-310,3.4534468937876e-310,3.4334268537074e-310,3.41340681362724e-310,3.3933867735471e-310,3.37336673346694e-310,3.35334669338676e-310,3.3333266533066e-310,3.31330661322646e-310,3.2932865731463e-310,3.2732665330661e-310,3.253246492986e-310,3.2332264529058e-310,3.21320641282564e-310,3.19318637274547e-310,3.17316633266534e-310,3.15314629258517e-310,3.133126252505e-310,3.11310621242487e-310,3.0930861723447e-310,3.0730661322645e-310,3.05304609218434e-310,3.0330260521042e-310,3.01300601202404e-310,2.99298597194387e-310,2.97296593186374e-310,2.95294589178357e-310,2.9329258517034e-310,2.9129058116232e-310,2.8928857715431e-310,2.8728657314629e-310,2.85284569138274e-310,2.8328256513026e-310,2.81280561122245e-310,2.79278557114227e-310,2.7727655310621e-310,2.75274549098197e-310,2.7327254509018e-310,2.7127054108216e-310,2.6926853707415e-310,2.6726653306613e-310,2.65264529058115e-310,2.63262525050097e-310,2.61260521042085e-310,2.59258517034067e-310,2.5725651302605e-310,2.55254509018037e-310,2.5325250501002e-310,2.51250501002e-310,2.49248496993985e-310,2.47246492985972e-310,2.45244488977955e-310,2.4324248496994e-310,2.41240480961925e-310,2.3923847695391e-310,2.3723647294589e-310,2.35234468937873e-310,2.3323246492986e-310,2.31230460921843e-310,2.29228456913825e-310,2.27226452905813e-310,2.25224448897795e-310,2.2322244488978e-310,2.2122044088176e-310,2.1921843687375e-310,2.1721643286573e-310,2.15214428857713e-310,2.132124248497e-310,2.11210420841683e-310,2.09208416833666e-310,2.0720641282565e-310,2.05204408817636e-310,2.0320240480962e-310,2.012004008016e-310,1.9919839679359e-310,1.9719639278557e-310,1.95194388777553e-310,1.93192384769536e-310,1.91190380761523e-310,1.89188376753506e-310,1.8718637274549e-310,1.85184368737476e-310,1.8318236472946e-310,1.8118036072144e-310,1.7917835671343e-310,1.7717635270541e-310,1.75174348697394e-310,1.73172344689376e-310,1.71170340681364e-310,1.69168336673346e-310,1.6716633266533e-310,1.6516432865731e-310,1.631623246493e-310,1.6116032064128e-310,1.59158316633264e-310,1.5715631262525e-310,1.55154308617234e-310,1.53152304609216e-310,1.51150300601204e-310,1.49148296593186e-310,1.4714629258517e-310,1.4514428857715e-310,1.4314228456914e-310,1.4114028056112e-310,1.39138276553104e-310,1.3713627254509e-310,1.35134268537074e-310,1.33132264529057e-310,1.3113026052104e-310,1.29128256513027e-310,1.2712625250501e-310,1.2512424849699e-310,1.2312224448898e-310,1.2112024048096e-310,1.19118236472944e-310,1.17116232464927e-310,1.15114228456914e-310,1.13112224448897e-310,1.1111022044088e-310,1.09108216432867e-310,1.0710621242485e-310,1.0510420841683e-310,1.03102204408815e-310,1.011002004008e-310,9.9098196392785e-311,9.7096192384767e-311,9.5094188376755e-311,9.3092184368737e-311,9.109018036072e-311,8.90881763527e-311,8.708617234469e-311,8.508416833667e-311,8.3082164328655e-311,8.108016032064e-311,7.9078156312625e-311,7.7076152304607e-311,7.507414829659e-311,7.3072144288577e-311,7.107014028056e-311,6.9068136272543e-311,6.706613226453e-311,6.5064128256513e-311,6.3062124248495e-311,6.106012024048e-311,5.9058116232465e-311,5.705611222445e-311,5.505410821643e-311,5.305210420842e-311,5.10501002004e-311,4.9048096192383e-311,4.7046092184365e-311,4.5044088176353e-311,4.3042084168335e-311,4.104008016032e-311,3.9038076152305e-311,3.703607214429e-311,3.503406813627e-311,3.3032064128253e-311,3.103006012024e-311,2.9028056112223e-311,2.7026052104206e-311,2.5024048096193e-311,2.3022044088176e-311,2.102004008016e-311,1.901803607214e-311,1.701603206413e-311,1.501402805611e-311,1.3012024048093e-311,1.101002004008e-311,9.008016032063e-312,7.006012024046e-312,5.00400801603e-312,3.002004008016e-312,1.0e-312]} diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/tiny_positive.json b/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/tiny_positive.json new file mode 100644 index 000000000000..e21232e145c8 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/tiny_positive.json @@ -0,0 +1 @@ +{"expected":[-300.0,-300.00087120285497,-300.0017441568726,-300.0026188691069,-300.00349534665474,-300.0043735966558,-300.0052536262933,-300.00613544279423,-300.00701905342964,-300.0079044655151,-300.008791686411,-300.00968072352276,-300.0105715843017,-300.0114642762449,-300.01235880689575,-300.01325518384436,-300.014153414728,-300.01505350723136,-300.01595546908703,-300.0168593080759,-300.0177650320275,-300.0186726488205,-300.019582166383,-300.0204935926931,-300.0214069357791,-300.02232220372025,-300.02323940464686,-300.02415854674086,-300.0250796382363,-300.0260026874197,-300.02692770263053,-300.0278546922616,-300.0287836647597,-300.02971462862587,-300.0306475924159,-300.0315825647409,-300.03251955426776,-300.03345856971947,-300.0343996198757,-300.0353427135736,-300.03628785970767,-300.03723506723077,-300.03818434515443,-300.0391357025494,-300.0400891485463,-300.04104469233584,-300.04200234316954,-300.0429621103604,-300.0439240032832,-300.04488803137514,-300.04585420413645,-300.04682253113083,-300.04779302198625,-300.04876568639514,-300.0497405341155,-300.0507175749708,-300.0516968188513,-300.05267827571424,-300.05366195558435,-300.05464786855487,-300.0556360247877,-300.05662643451444,-300.0576191080368,-300.0586140557273,-300.05961128802977,-300.06061081546045,-300.06161264860805,-300.0626167981349,-300.06362327477746,-300.0646320893469,-300.06564325273,-300.0666567758898,-300.06767266986606,-300.06869094577644,-300.06971161481687,-300.07073468826246,-300.07176017746804,-300.0727880938693,-300.0738184489831,-300.0748512544086,-300.0758865218279,-300.0769242630068,-300.07796448979565,-300.0790072141302,-300.08005244803223,-300.08110020361084,-300.08215049306267,-300.08320332867316,-300.0842587228174,-300.0853166879609,-300.0863772366604,-300.0874403815649,-300.0885061354165,-300.0895745110514,-300.09064552140075,-300.0917191794915,-300.09279549844774,-300.093874491491,-300.0949561719418,-300.0960405532206,-300.0971276488482,-300.0982174724476,-300.09931003774443,-300.10040535856825,-300.10150344885346,-300.10260432264045,-300.10370799407656,-300.1048144774175,-300.10592378702796,-300.1070359373831,-300.1081509430696,-300.10926881878675,-300.1103895793476,-300.1115132396803,-300.1126398148289,-300.1137693199552,-300.11490177033943,-300.1160371813815,-300.1171755686027,-300.1183169476466,-300.11946133428023,-300.12060874439595,-300.1217591940122,-300.12291269927505,-300.1240692764596,-300.1252289419714,-300.12639171234764,-300.1275576042588,-300.12872663451,-300.12989882004223,-300.1310741779343,-300.1322527254039,-300.13343447980924,-300.13461945865083,-300.1358076795725,-300.13699916036364,-300.13819391896016,-300.1393919734466,-300.14059334205757,-300.1417980431792,-300.14300609535144,-300.144217517269,-300.14543232778374,-300.146650545906,-300.14787219080665,-300.14909728181874,-300.15032583843936,-300.1515578803316,-300.15279342732634,-300.15403249942426,-300.1552751167976,-300.15652129979236,-300.1577710689301,-300.1590244449102,-300.1602814486115,-300.161542101095,-300.1628064236054,-300.16407443757356,-300.1653461646186,-300.1666216265502,-300.1679008453705,-300.16918384327704,-300.1704706426643,-300.1717612661267,-300.17305573646047,-300.17435407666636,-300.1756563099521,-300.1769624597348,-300.1782725496434,-300.1795866035214,-300.18090464542934,-300.1822266996476,-300.18355279067873,-300.1848829432508,-300.18621718231935,-300.1875555330711,-300.1888980209259,-300.1902446715403,-300.19159551081026,-300.19295056487414,-300.19430986011565,-300.195673423167,-300.19704128091223,-300.1984134604899,-300.19978998929696,-300.20117089499144,-300.20255620549614,-300.203945949002,-300.20534015397124,-300.20673884914135,-300.20814206352816,-300.20954982642974,-300.21096216743007,-300.21237911640264,-300.2138007035142,-300.21522695922886,-300.2166579143118,-300.21809359983325,-300.2195340471727,-300.22097928802293,-300.22242935439397,-300.22388427861785,-300.22534409335236,-300.226808831586,-300.228278526642,-300.22975321218297,-300.2312329222159,-300.23271769109624,-300.2342075535332,-300.2357025445945,-300.2372026997111,-300.2387080546824,-300.24021864568135,-300.2417345092599,-300.24325568235383,-300.24478220228855,-300.2463141067843,-300.2478514339621,-300.24939422234905,-300.2509425108844,-300.25249633892525,-300.25405574625285,-300.2556207730783,-300.25719146004917,-300.2587678482556,-300.2603499792367,-300.2619378949874,-300.2635316379648,-300.26513125109517,-300.2667367777809,-300.2683482619077,-300.26996574785124,-300.27158928048516,-300.2732189051882,-300.2748546678517,-300.27649661488766,-300.27814479323655,-300.2797992503751,-300.2814600343249,-300.2831271936604,-300.2848007775178,-300.28648083560336,-300.28816741820265,-300.28986057618914,-300.2915603610338,-300.2932668248144,-300.2949800202248,-300.2967000005851,-300.29842681985133,-300.3001605326258,-300.30190119416727,-300.30364886040167,-300.30540358793286,-300.3071654340535,-300.3089344567564,-300.31071071474594,-300.3124942674498,-300.3142851750308,-300.3160834983992,-300.31788929922504,-300.3197026399507,-300.32152358380426,-300.32335219481223,-300.32518853781346,-300.3270326784728,-300.328884683295,-300.33074461963935,-300.3326125557344,-300.3344885606927,-300.33637270452647,-300.338265058163,-300.3401656934609,-300.3420746832264,-300.34399210122984,-300.34591802222326,-300.34785252195746,-300.3497956772001,-300.35174756575384,-300.3537082664752,-300.35567785929356,-300.35765642523063,-300.3596440464208,-300.36164080613105,-300.3636467887824,-300.36566207997106,-300.36768676649035,-300.3697209363533,-300.3717646788153,-300.3738180843979,-300.37588124491276,-300.3779542534862,-300.3800372045847,-300.3821301940402,-300.3842333190771,-300.38634667833924,-300.38847037191726,-300.3906045013776,-300.39274916979133,-300.3949044817641,-300.3970705434667,-300.39924746266655,-300.4014353487597,-300.40363431280406,-300.4058444675531,-300.4080659274903,-300.4102988088653,-300.4125432297299,-300.41479930997565,-300.41706717137237,-300.41934693760754,-300.4216387343268,-300.42394268917536,-300.4262589318409,-300.42858759409717,-300.4309288098491,-300.4332827151789,-300.4356494483937,-300.43802915007393,-300.44042196312404,-300.4428280328234,-300.4452475068796,-300.44768053548256,-300.4501272713609,-300.45258786983896,-300.45506248889643,-300.45755128922895,-300.4600544343108,-300.4625720904592,-300.4651044269009,-300.4676516158402,-300.4702138325294,-300.4727912553409,-300.4753840658419,-300.4779924488713,-300.48061659261833,-300.48325668870444,-300.4859129322671,-300.4885855220464,-300.49127466047406,-300.4939805537658,-300.49670341201613,-300.4994434492959,-300.50220088375374,-300.50497593772,-300.5077688378146,-300.5105798150576,-300.5134091049845,-300.51625694776413,-300.5191235883213,-300.5220092764631,-300.5249142670096,-300.5278388199286,-300.5307832004758,-300.53374767933855,-300.53673253278566,-300.53973804282157,-300.5427644973465,-300.5458121903218,-300.54888142194125,-300.5519724988086,-300.5550857341214,-300.5582214478613,-300.56137996699147,-300.5645616256613,-300.5677667654185,-300.57099573542894,-300.57424889270504,-300.57752660234286,-300.5808292377676,-300.5841571809893,-300.5875108228676,-300.59089056338775,-300.5942968119464,-300.59772998764936,-300.60119051962124,-300.60467884732725,-300.608195420908,-300.6117407015282,-300.6153151617397,-300.6189192858593,-300.62255357036264,-300.6262185242947,-300.6299146696977,-300.63364254205726,-300.6374026907681,-300.64119567961995,-300.64502208730477,-300.6488825079468,-300.652777551656,-300.65670784510695,-300.6606740321438,-300.66467677441335,-300.6687167520276,-300.67279466425697,-300.6769112302571,-300.6810671898298,-300.68526330422105,-300.68950035695804,-300.69377915472694,-300.698100528295,-300.7024653334786,-300.70687445216026,-300.7113287933586,-300.7158292943525,-300.7203769218656,-300.7249726733121,-300.7296175781099,-300.734312699065,-300.7390591338306,-300.7438580164478,-300.7487105189717,-300.7536178531897,-300.75858127243816,-300.7636020735236,-300.7686815987564,-300.7738212381053,-300.77902243148026,-300.78428667115423,-300.789615504333,-300.7950105358853,-300.80047343124386,-300.8060059194921,-300.8116097966493,-300.8172869291707,-300.82303925767957,-300.8288688009498,-300.83477766015915,-300.84076802343606,-300.8468421707243,-300.85300247899306,-300.8592514278214,-300.86559160539053,-300.8720257149203,-300.8785565815892,-300.88518715998305,-300.89192054212106,-300.89875996611386,-300.90570882551435,-300.91277067942883,-300.9199492634639,-300.92724850159317,-300.9346725190391,-300.94222565627405,-300.9499124842614,-300.9577378210697,-300.96570675001135,-300.97382463947633,-300.98209716465595,-300.9905303313757,-300.99913050228776,-301.0079044257107,-301.0168592674422,-301.0260026459215,-301.0353426711732,-301.04488798803254,-301.05464782422723,-301.0646320439884,-301.07485120797014,-301.0853166403898,-301.0960405044601,-301.10703588737243,-301.1183168963198,-301.12989876732826,-301.141797989001,-301.1540324436981,-301.166621569185,-301.1795865444179,-301.1929505039236,-301.20673878622466,-301.220979223009,-301.2357024773388,-301.25094244122664,-301.2667367055433,-301.2831271186444,-301.3001604546091,-301.31788921795766,-301.33637261972575,-301.35567777063824,-301.3758811520358,-301.3970704459459,-301.41934683495407,-301.44282792446694,-301.46765150110986,-301.4939804318648,-301.5220091464354,-301.55197235949316,-301.5841570309573,-301.61891912332464,-301.6567076677964,-301.6981003332534,-301.74385779973494,-301.7950102920833,-301.85300220036225,-301.9199489383946,-301.9991301122046,-302.09604001685636,-302.22097857287076,-302.397069470739,-302.69809838284226,-308.0],"x":[1.0e-300,9.979959920040082e-301,9.959919840080161e-301,9.93987976012024e-301,9.91983968016032e-301,9.899799600200401e-301,9.879759520240481e-301,9.859719440280562e-301,9.839679360320642e-301,9.819639280360723e-301,9.799599200400803e-301,9.779559120440882e-301,9.75951904048096e-301,9.739478960521041e-301,9.719438880561123e-301,9.699398800601202e-301,9.679358720641283e-301,9.659318640681363e-301,9.639278560721442e-301,9.619238480761522e-301,9.599198400801603e-301,9.579158320841683e-301,9.559118240881764e-301,9.539078160921844e-301,9.519038080961925e-301,9.498998001002004e-301,9.478957921042084e-301,9.458917841082164e-301,9.438877761122243e-301,9.418837681162325e-301,9.398797601202406e-301,9.378757521242485e-301,9.358717441282567e-301,9.338677361322646e-301,9.318637281362724e-301,9.298597201402806e-301,9.278557121442885e-301,9.258517041482966e-301,9.238476961523046e-301,9.218436881563127e-301,9.198396801603207e-301,9.178356721643288e-301,9.158316641683366e-301,9.138276561723447e-301,9.118236481763527e-301,9.098196401803608e-301,9.078156321843687e-301,9.058116241883769e-301,9.038076161923849e-301,9.018036081963928e-301,8.997996002004008e-301,8.977955922044087e-301,8.957915842084168e-301,8.93787576212425e-301,8.917835682164329e-301,8.897795602204409e-301,8.877755522244491e-301,8.85771544228457e-301,8.837675362324649e-301,8.817635282364728e-301,8.79759520240481e-301,8.77755512244489e-301,8.757515042484969e-301,8.737474962525051e-301,8.717434882565132e-301,8.69739480260521e-301,8.677354722645291e-301,8.65731464268537e-301,8.63727456272545e-301,8.617234482765532e-301,8.597194402805611e-301,8.577154322845691e-301,8.557114242885772e-301,8.537074162925852e-301,8.517034082965931e-301,8.496994003006012e-301,8.476953923046092e-301,8.456913843086173e-301,8.436873763126253e-301,8.416833683166334e-301,8.396793603206412e-301,8.376753523246494e-301,8.356713443286573e-301,8.336673363326652e-301,8.316633283366734e-301,8.296593203406813e-301,8.276553123446893e-301,8.256513043486976e-301,8.236472963527054e-301,8.216432883567135e-301,8.196392803607215e-301,8.176352723647294e-301,8.156312643687375e-301,8.136272563727455e-301,8.116232483767535e-301,8.096192403807616e-301,8.076152323847696e-301,8.056112243887777e-301,8.036072163927854e-301,8.016032083967936e-301,7.995992004008017e-301,7.975951924048095e-301,7.955911844088178e-301,7.935871764128258e-301,7.915831684168337e-301,7.895791604208417e-301,7.875751524248496e-301,7.855711444288577e-301,7.835671364328657e-301,7.815631284368737e-301,7.795591204408818e-301,7.775551124448898e-301,7.755511044488979e-301,7.73547096452906e-301,7.715430884569136e-301,7.695390804609219e-301,7.675350724649299e-301,7.65531064468938e-301,7.635270564729458e-301,7.615230484769539e-301,7.59519040480962e-301,7.5751503248497e-301,7.55511024488978e-301,7.53507016492986e-301,7.51503008496994e-301,7.49499000501002e-301,7.4749499250501e-301,7.454909845090181e-301,7.4348697651302604e-301,7.414829685170341e-301,7.3947896052104205e-301,7.374749525250502e-301,7.3547094452905814e-301,7.334669365330661e-301,7.3146292853707415e-301,7.294589205410823e-301,7.274549125450902e-301,7.254509045490982e-301,7.2344689655310626e-301,7.214428885571143e-301,7.194388805611223e-301,7.174348725651302e-301,7.154308645691383e-301,7.134268565731464e-301,7.114228485771543e-301,7.094188405811623e-301,7.074148325851704e-301,7.054108245891783e-301,7.034068165931864e-301,7.014028085971944e-301,6.993988006012024e-301,6.9739479260521044e-301,6.953907846092185e-301,6.9338677661322645e-301,6.913827686172345e-301,6.8937876062124254e-301,6.873747526252505e-301,6.8537074462925855e-301,6.833667366332666e-301,6.813627286372746e-301,6.793587206412826e-301,6.7735471264529066e-301,6.753507046492986e-301,6.733466966533067e-301,6.7134268865731455e-301,6.693386806613227e-301,6.673346726653307e-301,6.653306646693387e-301,6.6332665667334665e-301,6.613226486773548e-301,6.593186406813627e-301,6.573146326853708e-301,6.5531062468937875e-301,6.533066166933868e-301,6.513026086973948e-301,6.492986007014029e-301,6.472945927054108e-301,6.452905847094189e-301,6.4328657671342694e-301,6.412825687174349e-301,6.392785607214429e-301,6.372745527254509e-301,6.35270544729459e-301,6.33266536733467e-301,6.31262528737475e-301,6.292585207414829e-301,6.272545127454911e-301,6.2525050474949894e-301,6.23246496753507e-301,6.21242488757515e-301,6.192384807615231e-301,6.1723447276553105e-301,6.152304647695391e-301,6.1322645677354706e-301,6.112224487775552e-301,6.092184407815632e-301,6.072144327855711e-301,6.0521042478957916e-301,6.032064167935872e-301,6.012024087975952e-301,5.991984008016032e-301,5.971943928056113e-301,5.951903848096192e-301,5.931863768136273e-301,5.911823688176353e-301,5.891783608216433e-301,5.871743528256513e-301,5.851703448296594e-301,5.831663368336673e-301,5.811623288376754e-301,5.7915832084168334e-301,5.771543128456913e-301,5.751503048496994e-301,5.731462968537074e-301,5.7114228885771545e-301,5.691382808617234e-301,5.6713427286573146e-301,5.651302648697395e-301,5.6312625687374755e-301,5.611222488777554e-301,5.5911824088176356e-301,5.571142328857716e-301,5.551102248897796e-301,5.531062168937875e-301,5.511022088977957e-301,5.490982009018036e-301,5.470941929058117e-301,5.450901849098196e-301,5.430861769138276e-301,5.410821689178357e-301,5.390781609218438e-301,5.3707415292585165e-301,5.350701449298597e-301,5.3306613693386774e-301,5.310621289378758e-301,5.2905812094188375e-301,5.270541129458917e-301,5.2505010494989985e-301,5.230460969539079e-301,5.210420889579158e-301,5.190380809619238e-301,5.1703407296593195e-301,5.150300649699399e-301,5.130260569739479e-301,5.110220489779559e-301,5.090180409819639e-301,5.07014032985972e-301,5.0501002498998e-301,5.030060169939879e-301,5.01002008997996e-301,4.989980010020041e-301,4.96993993006012e-301,4.9498998501002e-301,4.929859770140281e-301,4.909819690180361e-301,4.889779610220441e-301,4.869739530260521e-301,4.849699450300601e-301,4.829659370340682e-301,4.809619290380761e-301,4.789579210420842e-301,4.769539130460922e-301,4.749499050501002e-301,4.729458970541082e-301,4.709418890581163e-301,4.689378810621242e-301,4.669338730661323e-301,4.649298650701403e-301,4.629258570741483e-301,4.609218490781563e-301,4.589178410821644e-301,4.569138330861723e-301,4.549098250901804e-301,4.529058170941884e-301,4.509018090981964e-301,4.488978011022044e-301,4.468937931062125e-301,4.4488978511022045e-301,4.428857771142285e-301,4.408817691182364e-301,4.388777611222445e-301,4.3687375312625255e-301,4.348697451302605e-301,4.328657371342685e-301,4.308617291382766e-301,4.288577211422846e-301,4.268537131462926e-301,4.248497051503006e-301,4.228456971543086e-301,4.208416891583167e-301,4.188376811623247e-301,4.168336731663326e-301,4.1482966517034065e-301,4.128256571743488e-301,4.108216491783567e-301,4.088176411823647e-301,4.0681363318637275e-301,4.048096251903808e-301,4.028056171943888e-301,4.008016091983968e-301,3.987976012024048e-301,3.967935932064129e-301,3.947895852104209e-301,3.927855772144288e-301,3.907815692184369e-301,3.887775612224449e-301,3.86773553226453e-301,3.847695452304609e-301,3.82765537234469e-301,3.807615292384769e-301,3.78757521242485e-301,3.76753513246493e-301,3.74749505250501e-301,3.7274549725450904e-301,3.7074148925851704e-301,3.687374812625251e-301,3.6673347326653305e-301,3.6472946527054114e-301,3.627254572745491e-301,3.6072144927855715e-301,3.587174412825651e-301,3.567134332865732e-301,3.5470942529058116e-301,3.527054172945892e-301,3.507014092985972e-301,3.486974013026052e-301,3.4669339330661322e-301,3.4468938531062127e-301,3.4268537731462927e-301,3.4068136931863728e-301,3.3867736132264532e-301,3.3667335332665333e-301,3.3466934533066133e-301,3.3266533733466934e-301,3.306613293386774e-301,3.286573213426854e-301,3.266533133466934e-301,3.2464930535070144e-301,3.2264529735470944e-301,3.2064128935871745e-301,3.186372813627255e-301,3.166332733667335e-301,3.1462926537074146e-301,3.126252573747495e-301,3.106212493787575e-301,3.0861724138276556e-301,3.0661323338677352e-301,3.046092253907816e-301,3.0260521739478957e-301,3.0060120939879762e-301,2.9859720140280563e-301,2.9659319340681367e-301,2.9458918541082164e-301,2.9258517741482972e-301,2.905811694188377e-301,2.8857716142284573e-301,2.865731534268537e-301,2.8456914543086174e-301,2.8256513743486975e-301,2.805611294388777e-301,2.785571214428858e-301,2.7655311344689376e-301,2.745491054509018e-301,2.725450974549098e-301,2.7054108945891786e-301,2.6853708146292582e-301,2.6653307346693387e-301,2.6452906547094187e-301,2.625250574749499e-301,2.605210494789579e-301,2.5851704148296597e-301,2.5651303348697393e-301,2.5450902549098198e-301,2.5250501749499e-301,2.50501009498998e-301,2.48497001503006e-301,2.4649299350701404e-301,2.4448898551102204e-301,2.4248497751503005e-301,2.4048096951903805e-301,2.384769615230461e-301,2.364729535270541e-301,2.344689455310621e-301,2.3246493753507016e-301,2.3046092953907816e-301,2.2845692154308617e-301,2.264529135470942e-301,2.244489055511022e-301,2.2244489755511022e-301,2.204408895591182e-301,2.1843688156312627e-301,2.1643287356713423e-301,2.144288655711423e-301,2.124248575751503e-301,2.1042084957915833e-301,2.084168415831663e-301,2.064128335871744e-301,2.0440882559118235e-301,2.024048175951904e-301,2.004008095991984e-301,1.9839680160320644e-301,1.963927936072144e-301,1.9438878561122245e-301,1.9238477761523046e-301,1.9038076961923846e-301,1.883767616232465e-301,1.8637275362725451e-301,1.8436874563126254e-301,1.8236473763527056e-301,1.8036072963927857e-301,1.783567216432866e-301,1.763527136472946e-301,1.7434870565130262e-301,1.7234469765531065e-301,1.7034068965931863e-301,1.6833668166332666e-301,1.6633267366733466e-301,1.643286656713427e-301,1.6232465767535072e-301,1.6032064967935872e-301,1.5831664168336675e-301,1.5631263368737475e-301,1.5430862569138278e-301,1.523046176953908e-301,1.503006096993988e-301,1.4829660170340683e-301,1.4629259370741486e-301,1.4428858571142286e-301,1.4228457771543089e-301,1.402805697194389e-301,1.382765617234469e-301,1.3627255372745492e-301,1.3426854573146293e-301,1.3226453773547095e-301,1.3026052973947896e-301,1.2825652174348698e-301,1.26252513747495e-301,1.2424850575150301e-301,1.2224449775551104e-301,1.2024048975951904e-301,1.1823648176352707e-301,1.162324737675351e-301,1.142284657715431e-301,1.1222445777555112e-301,1.1022044977955913e-301,1.0821644178356715e-301,1.0621243378757514e-301,1.0420842579158314e-301,1.0220441779559117e-301,1.002004097995992e-301,9.81964018036072e-302,9.619239380761522e-302,9.418838581162325e-302,9.218437781563127e-302,9.018036981963928e-302,8.81763618236473e-302,8.617235382765532e-302,8.416834583166334e-302,8.216433783567134e-302,8.016032983967936e-302,7.815632184368737e-302,7.61523138476954e-302,7.414830585170341e-302,7.214429785571143e-302,7.014028985971944e-302,6.813628186372747e-302,6.613227386773547e-302,6.412826587174349e-302,6.21242578757515e-302,6.012024987975952e-302,5.811624188376754e-302,5.611223388777556e-302,5.410822589178357e-302,5.210421789579159e-302,5.01002098997996e-302,4.809620190380762e-302,4.6092193907815634e-302,4.4088185911823644e-302,4.2084177915831664e-302,4.008016991983968e-302,3.80761619238477e-302,3.607215392785571e-302,3.406814593186373e-302,3.2064137935871745e-302,3.006012993987976e-302,2.8056121943887775e-302,2.605211394789579e-302,2.404810595190381e-302,2.2044097955911823e-302,2.004008995991984e-302,1.8036081963927856e-302,1.6032073967935873e-302,1.4028065971943888e-302,1.2024057975951906e-302,1.002004997995992e-302,8.016041983967936e-303,6.012033987975951e-303,4.0080259919839685e-303,2.004017995991984e-303,1.0e-308]} diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/very_large_positive.json b/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/very_large_positive.json new file mode 100644 index 000000000000..0cd598cd3bbf --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/test/fixtures/julia/very_large_positive.json @@ -0,0 +1 @@ +{"expected":[1.6989700043360187,1.706733170996548,1.7143600018065714,1.7218552028663678,1.7292232407338572,1.7364683584108087,1.743594590017327,1.75060577428169,1.757505566958477,1.7642974522755661,1.7709847534997305,1.7775706427010398,1.7840581497878865,1.7904501708770544,1.7967494760567042,1.8029587165943617,1.809080431636851,1.815117054444549,1.8210709181982692,1.8269442614134552,1.8327392329931307,1.8384578969481402,1.8441022368106383,1.8496741597644326,1.8551755005137096,1.8606080249097758,1.8659734333537568,1.871273363991656,1.8765093957167973,1.8816830509934201,1.88679579851406,1.8918490557023178,1.8968441910716933,1.9017825264502979,1.9066653390804975,1.9114938636018302,1.9162692939248986,1.9209927850033528,1.9256654545105412,1.9302883844269216,1.9348626225438712,1.9393891838891208,1.9438690520786694,1.9483031805996798,1.9526924940285408,1.9570378891879923,1.9613402362469279,1.9656003797662582,1.9698191396939715,1.9739973123123276,1.9781356711399216,1.9822349677911733,1.9862959327956307,1.9903192763793207,1.9943056892102407,1.9982558431099422,2.002170391733047,2.006049971216409,2.009895200799539,2.013706683417801,2.017485006269806,2.0212307413603368,2.024944446020055,2.028626663403182,2.032277922964253,2.035898740914997,2.039489620662332,2.043051053228395,2.0465835176534966,2.0500874813828105,2.053563400637597,2.057011720771681,2.0604328766138966,2.0638272927971393,2.0671953840746666,2.0705375556242247,2.0738542033405594,2.0771457141168463,2.080412466115535,2.083654829029079,2.0868731643310108,2.0900678255177776,2.0932391583417496,2.0963875010357795,2.0995131845296857,2.102616532658995,2.1056978623662843,2.1087574838954275,2.1117957009790493,2.1148128110194655,2.1178091052633845,2.12078486897062,2.1237403815770644,2.1266759168521556,2.129591743051056,2.1324881230617545,2.1353653145473026,2.138223570083362,2.14106313729126,2.143884258966724,2.1466871732044566,2.1494721135187222,2.1522393089600893,2.1549889842284755,2.15772135978264,2.1604366519462492,2.1631350730106504,2.1658168313344706,2.168482131440159,2.1711311741075865,2.173764156464805,2.1763812720760765,2.1789827110272606,2.1815686600086637,2.1841393023954336,2.186694818325591,2.189235384775777,2.1917611756347983,2.1942723617750466,2.1967691111218626,2.199251588720923,2.2017199568037062,2.204174374851112,2.206614999655291,2.2090419853797507,2.2114554836177853,2.213855643449297,2.216242611496051,2.2186165319754227,2.220977546752684,2.2233257953918755,2.2256614152053102,2.2279845413017543,2.230295306633324,2.2325938420411453,2.2348802762998083,2.237154736160657,2.2394173463939566,2.24166822982996,2.2439075073989234,2.24613529817009,2.2483517193896834,2.2505568865179306,2.2527509132651566,2.2549339116269667,2.257105991918552,2.2592672628081374,2.2614178313496085,2.2635578030143253,2.2656872817221654,2.267806369871802,2.2699151683702516,2.2720137766617072,2.2741022927556744,2.2761808132544403,2.2782494333798837,2.2803082469996494,2.2823573466527103,2.2843968235743226,2.2864267677204024,2.288447267791334,2.2904584112552255,2.29246028437063,2.2944529722087457,2.296436558675108,2.2984111265307887,2.3003767574131166,2.3023335318559286,2.304281529309371,2.3062208281592524,2.308151505745975,2.3100736383830367,2.3119873013751344,2.313892569035867,2.315789514705049,2.317678210765651,2.319558728660375,2.3214311389078657,2.3232955111185816,2.3251519140103216,2.3270004154234236,2.3288410823356394,2.3306739808766985,2.3324991763425613,2.3343167332093793,2.3361267151471607,2.3379291850331536,2.339724204964952,2.3415118362733343,2.343292139534835,2.345065174584064,2.34683100052577,2.348589675746667,2.3503412579270146,2.352085804051971,2.3538233704227167,2.3555540126673575,2.3572777857516103,2.3589947439892773,2.360704941052517,2.3624084299819077,2.364105263196323,2.3657954925026043,2.3674791691050583,2.36915634361476,2.370827066058682,2.37249138588865,2.3741493519901247,2.375801012690817,2.377446415769141,2.379085608462507,2.3807186374754585,2.382345548987659,2.3839663886617233,2.3855812016509113,2.387190032606675,2.3887929256860656,2.390389924559006,2.3919810724154313,2.393566411972295,2.3951459854804504,2.39671983473141,2.3982880010639764,2.39985052537076,2.401407448104575,2.402958809284726,2.4045046485031767,2.4060450049306183,2.407579917322419,2.4091094240244786,2.4106335629789752,2.4121523717300133,2.4136658874291723,2.4151741468409607,2.416677186348172,2.4181750419571544,2.4196677493029823,2.4211553436545468,2.422637859919553,2.424115332649437,2.425587796044196,2.42705528395714,2.4285178298995613,2.4299754670453253,2.4314282282353865,2.432876145982227,2.434319252474225,2.4357575795799447,2.4371911588523623,2.438620021533017,2.440044198556097,2.44146372055246,2.442878617853581,2.4442889204954463,2.4456946582223766,2.447095860490792,2.448492556472915,2.4498847750604154,2.451272544867995,2.452655894236919,2.454034851238486,2.4554094436774476,2.456779699095372,2.4581456447739547,2.4595073077382783,2.4608647147600204,2.462217892360612,2.463566866814346,2.4649116641514395,2.4662523101610474,2.4675888303942277,2.4689212501668667,2.470249594562554,2.471573888435417,2.4728941564129103,2.4742104228985644,2.4755227120746914,2.4768310479050526,2.4781354541374814,2.479435954306472,2.4807325717357265,2.4820253295406642,2.4833142506308943,2.4845993577126526,2.4858806732912018,2.487158219673195,2.4884320189690072,2.4897020930950293,2.4909684637759337,2.4922311525469016,2.4934901807558205,2.4947455695654517,2.495997339955562,2.49724551272503,2.498490108493917,2.499731147705513,2.5009686506283515,2.502202637358195,2.503433127819992,2.50466014176981,2.505883698796736,2.507103818324755,2.508320519614599,2.5095338217655714,2.5107437437173483,2.5119503042517475,2.5131535219944823,2.514353415416886,2.5155500028376103,2.5167433024243078,2.5179333321952835,2.519120110021129,2.520303653626332,2.521483980590865,2.5226611083517523,2.5238350542046155,2.5250058353051976,2.526173468670868,2.5273379711821065,2.5284993595839675,2.5296576504875254,2.5308128603712983,2.531965005582657,2.533114102339211,2.53426016673018,2.5354032147177445,2.536543262138379,2.53768032470417,2.5388144180041157,2.5399455575054053,2.5410737585546888,2.5421990363793223,2.5433214060886056,2.5444408826749942,2.5455574810153063,2.546671215871905,2.5477821018938713,2.5488901536181596,2.54999538547074,2.551097811767723,2.552197446716475,2.5532943044167142,2.5543883988615983,2.555479743938793,2.55656835343153,2.5576542410196543,2.558737420280651,2.5598179046906684,2.560895707625521,2.561970842361685,2.5630433220772773,2.564113159853027,2.5651803686732317,2.5662449614267024,2.567306950907699,2.5683663498168516,2.5694231707620716,2.5704774262594534,2.571529128734163,2.5725782905213164,2.5736249238668485,2.5746690409283697,2.5757106537760133,2.576749774393275,2.5777864146778358,2.578820586442384,2.5798523014154195,2.5808815712420534,2.581908407484796,2.5829328216243375,2.5839548250603164,2.5849744291120818,2.5859916450194445,2.587006483943422,2.5880189569669727,2.5890290750957208,2.5900368492586767,2.5910422903089434,2.5920454090244203,2.5930462161084957,2.5940447221907315,2.595040937827541,2.5960348735028584,2.5970265396288013,2.598015946546324,2.599003104525867,2.5999880237679918,2.6009707144040197,2.601951186496652,2.6029294500405915,2.6039055149631505,2.604879391124859,2.6058510883200605,2.606820616277502,2.60778798466092,2.608753203069619,2.6097162810390406,2.610677228041331,2.6116360534859,2.612592766719971,2.6135473770291306,2.6144998936378694,2.615450325710115,2.616398682349762,2.6173449726011944,2.6182892054498055,2.6192313898225072,2.620171534588237,2.6211096485584604,2.622045740487664,2.6229798190738483,2.6239118929590104,2.624841970729625,2.625770060917119,2.62669617199834,2.6276203123960222,2.6285424904792447,2.6294627145638882,2.630380992913082,2.6312973337376526,2.6322117451965616,2.6331242353973425,2.634034812396532,2.634943484200097,2.6358502587638575,2.6367551439939017,2.6376581477470036,2.63855927783103,2.639458542005346,2.640355947981215,2.6412515034221973,2.642145215944542,2.643037093117574,2.643927142464082,2.6448153714606955,2.645701787538265,2.6465863980822326,2.647469210433002,2.648350231886305,2.6492294696935605,2.6501069310622363,2.6509826231562004,2.651856553096074,2.6527287279595777,2.6535991547818765,2.6544678405559186,2.655334792232775,2.6562000167219697,2.6570635208918145,2.6579253115697328,2.658785395542584,2.6596437795569856,2.6605004703196293,2.6613554744975967,2.6622087987186687,2.663060449571636,2.663910433606603,2.6647587573352904,2.665605427231334,2.666450449730582,2.6672938312313885,2.6681355780949034,2.66897569664536,2.6698141931703625,2.6706510739211655,2.6714863451129545,2.6723200129251237,2.6731520835015496,2.6739825629508625,2.6748114573467165,2.675638772728055,2.6764645150993753,2.677288690430989,2.678111304659283,2.678932363686974,2.6797518733833647,2.680569839584593,2.681386268093884,2.6822011646817945,2.6830145350864605,2.6838263850138375,2.6846367201379406,2.685445546101084,2.6862528685141163,2.6870586929566525,2.6878630249773074,2.6886658700939234,2.6894672337937986,2.6902671215339113,2.6910655387411424,2.691862490812498,2.6926579831153274,2.693452020987538,2.6942446097378143,2.695035754645827,2.695825460962447,2.696613733909952,2.697400578682236,2.6981860004450122,2.6989700043360187],"x":[50.0,50.901803607214426,51.80360721442886,52.705410821643284,53.607214428857716,54.50901803607214,55.410821643286575,56.312625250501,57.21442885771543,58.11623246492986,59.01803607214429,59.91983967935872,60.82164328657315,61.723446893787575,62.62525050100201,63.52705410821643,64.42885771543087,65.33066132264528,66.23246492985972,67.13426853707415,68.03607214428858,68.937875751503,69.83967935871743,70.74148296593187,71.6432865731463,72.54509018036072,73.44689378757515,74.34869739478958,75.25050100200401,76.15230460921843,77.05410821643287,77.9559118236473,78.85771543086172,79.75951903807615,80.66132264529058,81.56312625250501,82.46492985971943,83.36673346693387,84.2685370741483,85.17034068136273,86.07214428857715,86.97394789579158,87.87575150300601,88.77755511022045,89.67935871743487,90.5811623246493,91.48296593186373,92.38476953907815,93.28657314629258,94.18837675350701,95.09018036072145,95.99198396793587,96.8937875751503,97.79559118236473,98.69739478957916,99.59919839679358,100.50100200400801,101.40280561122245,102.30460921843688,103.2064128256513,104.10821643286573,105.01002004008016,105.91182364729458,106.81362725450902,107.71543086172345,108.61723446893788,109.5190380761523,110.42084168336673,111.32264529058116,112.2244488977956,113.12625250501002,114.02805611222445,114.92985971943888,115.83166332665331,116.73346693386773,117.63527054108216,118.5370741482966,119.43887775551102,120.34068136272545,121.24248496993988,122.14428857715431,123.04609218436873,123.94789579158316,124.8496993987976,125.75150300601203,126.65330661322645,127.55511022044088,128.4569138276553,129.35871743486973,130.26052104208418,131.1623246492986,132.06412825651302,132.96593186372746,133.86773547094188,134.7695390781563,135.67134268537075,136.57314629258516,137.4749498997996,138.37675350701403,139.27855711422845,140.1803607214429,141.0821643286573,141.98396793587173,142.88577154308618,143.7875751503006,144.68937875751504,145.59118236472946,146.49298597194388,147.39478957915833,148.29659318637275,149.19839679358716,150.1002004008016,151.00200400801603,151.90380761523045,152.8056112224449,153.7074148296593,154.60921843687376,155.51102204408818,156.4128256513026,157.31462925851704,158.21643286573146,159.11823647294588,160.02004008016033,160.92184368737475,161.82364729458916,162.7254509018036,163.62725450901803,164.52905811623248,165.4308617234469,166.3326653306613,167.23446893787576,168.13627254509018,169.0380761523046,169.93987975951904,170.84168336673346,171.7434869739479,172.64529058116233,173.54709418837675,174.4488977955912,175.3507014028056,176.25250501002003,177.15430861723448,178.0561122244489,178.9579158316633,179.85971943887776,180.76152304609218,181.66332665330663,182.56513026052104,183.46693386773546,184.3687374749499,185.27054108216433,186.17234468937875,187.0741482965932,187.9759519038076,188.87775551102203,189.77955911823648,190.6813627254509,191.58316633266534,192.48496993987976,193.38677354709418,194.28857715430863,195.19038076152304,196.09218436873746,196.9939879759519,197.89579158316633,198.79759519038078,199.6993987975952,200.6012024048096,201.50300601202406,202.40480961923848,203.3066132264529,204.20841683366734,205.11022044088176,206.01202404809618,206.91382765531063,207.81563126252505,208.7174348697395,209.6192384769539,210.52104208416833,211.42284569138278,212.3246492985972,213.2264529058116,214.12825651302606,215.03006012024048,215.9318637274549,216.83366733466934,217.73547094188376,218.6372745490982,219.53907815631263,220.44088176352705,221.3426853707415,222.2444889779559,223.14629258517033,224.04809619238478,224.9498997995992,225.85170340681364,226.75350701402806,227.65531062124248,228.55711422845692,229.45891783567134,230.36072144288576,231.2625250501002,232.16432865731463,233.06613226452905,233.9679358717435,234.8697394789579,235.77154308617236,236.67334669338678,237.5751503006012,238.47695390781564,239.37875751503006,240.28056112224448,241.18236472945893,242.08416833667334,242.98597194388776,243.8877755511022,244.78957915831663,245.69138276553107,246.5931863727455,247.4949899799599,248.39679358717436,249.29859719438878,250.2004008016032,251.10220440881764,252.00400801603206,252.9058116232465,253.80761523046093,254.70941883767534,255.6112224448898,256.5130260521042,257.4148296593186,258.3166332665331,259.2184368737475,260.1202404809619,261.02204408817636,261.9238476953908,262.8256513026052,263.72745490981964,264.6292585170341,265.5310621242485,266.4328657314629,267.3346693386774,268.23647294589176,269.1382765531062,270.04008016032066,270.94188376753505,271.8436873747495,272.74549098196394,273.64729458917833,274.5490981963928,275.4509018036072,276.35270541082167,277.25450901803606,278.1563126252505,279.05811623246495,279.95991983967934,280.8617234468938,281.76352705410824,282.6653306613226,283.5671342685371,284.4689378757515,285.3707414829659,286.27254509018036,287.1743486973948,288.0761523046092,288.97795591182364,289.8797595190381,290.7815631262525,291.6833667334669,292.5851703406814,293.4869739478958,294.3887775551102,295.29058116232466,296.1923847695391,297.0941883767535,297.99599198396794,298.8977955911824,299.7995991983968,300.7014028056112,301.60320641282567,302.50501002004006,303.4068136272545,304.30861723446895,305.21042084168334,306.1122244488978,307.01402805611224,307.9158316633266,308.8176352705411,309.7194388777555,310.6212424849699,311.52304609218436,312.4248496993988,313.32665330661325,314.22845691382764,315.1302605210421,316.03206412825654,316.9338677354709,317.8356713426854,318.7374749498998,319.6392785571142,320.54108216432866,321.4428857715431,322.3446893787575,323.24649298597194,324.1482965931864,325.0501002004008,325.9519038076152,326.85370741482967,327.75551102204406,328.6573146292585,329.55911823647295,330.4609218436874,331.3627254509018,332.26452905811624,333.1663326653307,334.0681362725451,334.9699398797595,335.87174348697397,336.77354709418836,337.6753507014028,338.57715430861725,339.47895791583164,340.3807615230461,341.28256513026054,342.1843687374749,343.0861723446894,343.9879759519038,344.8897795591182,345.79158316633266,346.6933867735471,347.59519038076155,348.49699398797594,349.3987975951904,350.30060120240483,351.2024048096192,352.10420841683367,353.0060120240481,353.9078156312625,354.80961923847696,355.7114228456914,356.6132264529058,357.51503006012024,358.4168336673347,359.3186372745491,360.2204408817635,361.12224448897797,362.02404809619236,362.9258517034068,363.82765531062125,364.72945891783564,365.6312625250501,366.53306613226454,367.434869739479,368.3366733466934,369.2384769539078,370.14028056112227,371.04208416833666,371.9438877755511,372.84569138276555,373.74749498997994,374.6492985971944,375.55110220440883,376.4529058116232,377.3547094188377,378.2565130260521,379.1583166332665,380.06012024048096,380.9619238476954,381.8637274549098,382.76553106212424,383.6673346693387,384.56913827655313,385.4709418837675,386.37274549098197,387.2745490981964,388.1763527054108,389.07815631262525,389.9799599198397,390.8817635270541,391.78356713426854,392.685370741483,393.5871743486974,394.4889779559118,395.39078156312627,396.29258517034066,397.1943887775551,398.09619238476955,398.99799599198394,399.8997995991984,400.80160320641284,401.7034068136273,402.6052104208417,403.5070140280561,404.40881763527057,405.31062124248496,406.2124248496994,407.11422845691385,408.01603206412824,408.9178356713427,409.81963927855713,410.7214428857715,411.62324649298597,412.5250501002004,413.4268537074148,414.32865731462925,415.2304609218437,416.1322645290581,417.03406813627254,417.935871743487,418.8376753507014,419.7394789579158,420.64128256513027,421.5430861723447,422.4448897795591,423.34669338677355,424.248496993988,425.1503006012024,426.05210420841684,426.9539078156313,427.8557114228457,428.7575150300601,429.65931863727457,430.56112224448896,431.4629258517034,432.36472945891785,433.26653306613224,434.1683366733467,435.07014028056113,435.9719438877755,436.87374749498997,437.7755511022044,438.67735470941886,439.57915831663325,440.4809619238477,441.38276553106215,442.28456913827654,443.186372745491,444.08817635270543,444.9899799599198,445.89178356713427,446.7935871743487,447.6953907815631,448.59719438877755,449.498997995992,450.4008016032064,451.30260521042084,452.2044088176353,453.1062124248497,454.0080160320641,454.90981963927857,455.811623246493,456.7134268537074,457.61523046092185,458.5170340681363,459.4188376753507,460.32064128256513,461.2224448897796,462.12424849699397,463.0260521042084,463.92785571142286,464.82965931863725,465.7314629258517,466.63326653306615,467.53507014028054,468.436873747495,469.33867735470943,470.2404809619238,471.14228456913827,472.0440881763527,472.9458917835671,473.84769539078155,474.749498997996,475.65130260521045,476.55310621242484,477.4549098196393,478.35671342685373,479.2585170340681,480.16032064128257,481.062124248497,481.9639278557114,482.86573146292585,483.7675350701403,484.6693386773547,485.57114228456913,486.4729458917836,487.37474949899797,488.2765531062124,489.17835671342687,490.08016032064126,490.9819639278557,491.88376753507015,492.7855711422846,493.687374749499,494.58917835671343,495.4909819639279,496.39278557114227,497.2945891783567,498.19639278557116,499.09819639278555,500.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/test/test.js b/lib/node_modules/@stdlib/math/base/special/log10f/test/test.js new file mode 100644 index 000000000000..1a470db9677a --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/test/test.js @@ -0,0 +1,233 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var PINF = require( '@stdlib/constants/float32/pinf' ); +var NINF = require( '@stdlib/constants/float32/ninf' ); +var EPS = require( '@stdlib/constants/float32/eps' ); +var absf = require( '@stdlib/math/base/special/absf' ); +var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zero' ); +var log10f = require( './../lib' ); + + +// FIXTURES // + +var veryLargePositive = require( './fixtures/julia/very_large_positive.json' ); +var largePositive = require( './fixtures/julia/large_positive.json' ); +var mediumPositive = require( './fixtures/julia/medium_positive.json' ); +var smallPositive = require( './fixtures/julia/small_positive.json' ); +var smaller = require( './fixtures/julia/smaller.json' ); +var tinyPositive = require( './fixtures/julia/tiny_positive.json' ); +var subnormal = require( './fixtures/julia/subnormal.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof log10f, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function evaluates the common logarithm of `x` (very large positive values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + expected = veryLargePositive.expected; + x = veryLargePositive.x; + for ( i = 0; i < x.length; i++ ) { + y = log10f( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = EPS * absf( expected[i] ); + t.equal( delta <= tol, true, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. Δ: '+delta+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the common logarithm of `x` (large positive values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + expected = largePositive.expected; + x = largePositive.x; + for ( i = 0; i < x.length; i++ ) { + y = log10f( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = EPS * absf( expected[i] ); + t.equal( delta <= tol, true, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. Δ: '+delta+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the common logarithm of `x` (medium positive values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + expected = mediumPositive.expected; + x = mediumPositive.x; + for ( i = 0; i < x.length; i++ ) { + y = log10f( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = EPS * absf( expected[i] ); + t.equal( delta <= tol, true, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. Δ: '+delta+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the common logarithm of `x` (small positive values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + expected = smallPositive.expected; + x = smallPositive.x; + for ( i = 0; i < x.length; i++ ) { + y = log10f( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = EPS * absf( expected[i] ); + t.equal( delta <= tol, true, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. Δ: '+delta+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the common logarithm of `x` (smaller values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + expected = smaller.expected; + x = smaller.x; + for ( i = 0; i < x.length; i++ ) { + y = log10f( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = EPS * absf( expected[i] ); + t.equal( delta <= tol, true, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. Δ: '+delta+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the common logarithm of `x` (tiny positive values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + expected = tinyPositive.expected; + x = tinyPositive.x; + for ( i = 0; i < x.length; i++ ) { + y = log10f( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = EPS * absf( expected[i] ); + t.equal( delta <= tol, true, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. Δ: '+delta+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the common logarithm of `x` (subnormal values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + expected = subnormal.expected; + x = subnormal.x; + for ( i = 0; i < x.length; i++ ) { + y = log10f( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = EPS * absf( expected[i] ); + t.equal( delta <= tol, true, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. Δ: '+delta+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function returns `-infinity` if provided `0`', function test( t ) { + t.equal( log10f( 0.0 ), NINF, 'equals -infinity' ); + t.end(); +}); + +tape( 'the function returns `+infinity` if provided `+infinity`', function test( t ) { + t.equal( log10f( PINF ), PINF, 'equals +infinity' ); + t.end(); +}); + +tape( 'the function returns `NaN` if provided a negative number', function test( t ) { + var v = log10f( -1.0 ); + t.equal( isnan( v ), true, 'returns NaN' ); + t.end(); +}); + +tape( 'the function returns positive zero if provided `1.0`', function test( t ) { + var v = log10f( 1.0 ); + t.equal( isPositiveZero( v ), true, 'returns +0' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/log10f/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/log10f/test/test.native.js new file mode 100644 index 000000000000..5717f31eeddd --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/log10f/test/test.native.js @@ -0,0 +1,242 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var PINF = require( '@stdlib/constants/float32/pinf' ); +var NINF = require( '@stdlib/constants/float32/ninf' ); +var tryRequire = require( '@stdlib/utils/try-require' ); +var EPS = require( '@stdlib/constants/float32/eps' ); +var absf = require( '@stdlib/math/base/special/absf' ); +var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zero' ); + + +// FIXTURES // + +var veryLargePositive = require( './fixtures/julia/very_large_positive.json' ); +var largePositive = require( './fixtures/julia/large_positive.json' ); +var mediumPositive = require( './fixtures/julia/medium_positive.json' ); +var smallPositive = require( './fixtures/julia/small_positive.json' ); +var smaller = require( './fixtures/julia/smaller.json' ); +var tinyPositive = require( './fixtures/julia/tiny_positive.json' ); +var subnormal = require( './fixtures/julia/subnormal.json' ); + + +// VARIABLES // + +var log10f = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( log10f instanceof Error ) +}; + + +// TESTS // + +tape( 'main export is a function', opts, function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof log10f, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function evaluates the common logarithm of `x` (very large positive values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + expected = veryLargePositive.expected; + x = veryLargePositive.x; + for ( i = 0; i < x.length; i++ ) { + y = log10f( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = EPS * absf( expected[i] ); + t.equal( delta <= tol, true, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. Δ: '+delta+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the common logarithm of `x` (large positive values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + expected = largePositive.expected; + x = largePositive.x; + for ( i = 0; i < x.length; i++ ) { + y = log10f( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = EPS * absf( expected[i] ); + t.equal( delta <= tol, true, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. Δ: '+delta+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the common logarithm of `x` (medium positive values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + expected = mediumPositive.expected; + x = mediumPositive.x; + for ( i = 0; i < x.length; i++ ) { + y = log10f( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = EPS * absf( expected[i] ); + t.equal( delta <= tol, true, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. Δ: '+delta+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the common logarithm of `x` (small positive values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + expected = smallPositive.expected; + x = smallPositive.x; + for ( i = 0; i < x.length; i++ ) { + y = log10f( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = EPS * absf( expected[i] ); + t.equal( delta <= tol, true, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. Δ: '+delta+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the common logarithm of `x` (smaller values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + expected = smaller.expected; + x = smaller.x; + for ( i = 0; i < x.length; i++ ) { + y = log10f( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = EPS * absf( expected[i] ); + t.equal( delta <= tol, true, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. Δ: '+delta+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the common logarithm of `x` (tiny positive values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + expected = tinyPositive.expected; + x = tinyPositive.x; + for ( i = 0; i < x.length; i++ ) { + y = log10f( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = EPS * absf( expected[i] ); + t.equal( delta <= tol, true, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. Δ: '+delta+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the common logarithm of `x` (subnormal values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + expected = subnormal.expected; + x = subnormal.x; + for ( i = 0; i < x.length; i++ ) { + y = log10f( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = absf( y - expected[i] ); + tol = EPS * absf( expected[i] ); + t.equal( delta <= tol, true, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. Δ: '+delta+'. Tolerance: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function returns `-infinity` if provided `0`', opts, function test( t ) { + t.equal( log10f( 0.0 ), NINF, 'equals -infinity' ); + t.end(); +}); + +tape( 'the function returns `+infinity` if provided `+infinity`', opts, function test( t ) { + t.equal( log10f( PINF ), PINF, 'equals +infinity' ); + t.end(); +}); + +tape( 'the function returns `NaN` if provided a negative number', opts, function test( t ) { + var v = log10f( -1.0 ); + t.equal( isnan( v ), true, 'returns NaN' ); + t.end(); +}); + +tape( 'the function returns positive zero if provided `1.0`', opts, function test( t ) { + var v = log10f( 1.0 ); + t.equal( isPositiveZero( v ), true, 'returns +0' ); + t.end(); +});