diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/LICENSE b/lib/node_modules/@stdlib/math/base/special/sicif/LICENSE new file mode 100644 index 000000000000..3e825d2f4fbe --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/LICENSE @@ -0,0 +1,196 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + +DEPENDENCIES & ATTRIBUTION + +The library links against the following external libraries or contains +implementations from the following external libraries, which have their own +licenses: + +* Cephes + +Copyright (c) 1984-2000 Stephen L. Moshier + +Some software in this archive may be from the book _Methods and Programs for +Mathematical Functions_ (Prentice-Hall or Simon & Schuster International, 1989) +or from the Cephes Mathematical Library, a commercial product. In either event, +it is copyrighted by the author. What you see here may be used freely but it +comes with no support or guarantee. + +Stephen L. Moshier +moshier@na-net.ornl.gov diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/README.md b/lib/node_modules/@stdlib/math/base/special/sicif/README.md new file mode 100644 index 000000000000..a2d9529614cd --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/README.md @@ -0,0 +1,140 @@ + + +# sicif + +> Compute the sine and cosine integrals in single-precision floating-point format. + +
+ +The sine integral is defined as + + + +```math +\int_0^x \frac{\sin t}{t}\; dt +``` + + + +and the cosine integral is defined as + + + +```math +\gamma + \log( x ) + \int_0^x \frac{\cos t - 1}{t}\; dt +``` + + + +where `γ` is the [Euler-Mascheroni][eulergamma] constant. + +
+ + + +
+ +## Usage + +```javascript +var sicif = require( '@stdlib/math/base/special/sicif' ); +``` + +#### sicif( x ) + +Computes the sine and cosine integrals in single-precision floating-point format. + +```javascript +var v = sicif( 3.0 ); +// returns [ ~1.849, ~0.12 ] + +v = sicif( 0.0 ); +// returns [ 0.0, -Infinity ] + +v = sicif( -9.0 ); +// returns [ ~-1.665, ~0.055 ] + +v = sicif( NaN ); +// returns [ NaN, NaN ] +``` + +#### sicif.assign( x, out, stride, offset ) + +Computes the sine and cosine integrals in single-precision floating-point format and assigns results to a provided output array. + +```javascript +var Float32Array = require( '@stdlib/array/float32' ); + +var out = new Float32Array( 2 ); + +var v = sicif.assign( 3.0, out, 1, 0 ); +// returns [ ~1.849, ~0.12 ] + +var bool = ( v === out ); +// returns true +``` + +
+ + + +
+ +## Examples + + + +```javascript +var randu = require( '@stdlib/random/base/randu' ); +var sicif = require( '@stdlib/math/base/special/sicif' ); + +var x; +var y; +var i; + +for ( i = 0; i < 100; i++ ) { + x = randu() * 100.0; + y = sicif( x ); + console.log( 'si(%d) = %d, ci(%d) = %d', x, y[ 0 ], x, y[ 1 ] ); +} +``` + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/sicif/benchmark/benchmark.js new file mode 100644 index 000000000000..1d76745bc700 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/benchmark/benchmark.js @@ -0,0 +1,87 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isArray = require( '@stdlib/assert/is-array' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var pkg = require( './../package.json' ).name; +var sicif = require( './../lib' ); + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var x; + var y; + var i; + + x = uniform( 100, -50.0, 50.0, { + 'dtype': 'float32' + }); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = sicif( x[ i%x.length ] ); + if ( isnanf( y[ 0 ] ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( !isArray( y ) ) { + b.fail( 'should return an array' ); + } + if ( isnanf( y[ 0 ] ) || isnanf( y[ 1 ] ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); + +bench( pkg+':assign', function benchmark( b ) { + var out; + var x; + var y; + var i; + + out = [ 0.0, 0.0 ]; + x = uniform( 100, -50.0, 50.0, { + 'dtype': 'float32' + }); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = sicif.assign( x[ i%x.length ], out, 1, 0 ); + if ( isnanf( y[ 0 ] ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( !isArray( y ) || y !== out ) { + b.fail( 'should return the output array' ); + } + if ( isnanf( y[ 0 ] ) || isnanf( y[ 1 ] ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/benchmark/c/cephes/Makefile b/lib/node_modules/@stdlib/math/base/special/sicif/benchmark/c/cephes/Makefile new file mode 100644 index 000000000000..59023faf1628 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/benchmark/c/cephes/Makefile @@ -0,0 +1,113 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +endif + +# Specify the path to Cephes: +CEPHES ?= + +# Specify a list of Cephes source files: +CEPHES_SRC ?= + +# Determine the OS: +# +# [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 +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]: 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 + + +# TARGETS # + +# Default target. +# +# This target is the default target. + +all: $(c_targets) + +.PHONY: all + + +# Compile C source. +# +# This target compiles C source files. + +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) -o $@ $(CEPHES_SRC) $< -lm + + +# Run a benchmark. +# +# This target runs a benchmark. + +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + + +# Perform clean-up. +# +# This target removes generated files. + +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/benchmark/c/cephes/benchmark.c b/lib/node_modules/@stdlib/math/base/special/sicif/benchmark/c/cephes/benchmark.c new file mode 100644 index 000000000000..37d9db42df0e --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/benchmark/c/cephes/benchmark.c @@ -0,0 +1,143 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include +#include +#include +#include +#include + +#define NAME "sicif" +#define ITERATIONS 1000000 +#define REPEATS 3 + +/** +* Define prototypes for external functions. +*/ +extern int sici( float x, float *si, float *ci ); + +/** +* Prints the TAP version. +*/ +static void print_version( void ) { + printf( "TAP version 13\n" ); +} + +/** +* Prints the TAP summary. +* +* @param total total number of tests +* @param passing total number of passing tests +*/ +static void print_summary( int total, int passing ) { + printf( "#\n" ); + printf( "1..%d\n", total ); // TAP plan + printf( "# total %d\n", total ); + printf( "# pass %d\n", passing ); + printf( "#\n" ); + printf( "# ok\n" ); +} + +/** +* Prints benchmarks results. +* +* @param elapsed elapsed time in seconds +*/ +static void print_results( double elapsed ) { + double rate = (double)ITERATIONS / elapsed; + printf( " ---\n" ); + printf( " iterations: %d\n", ITERATIONS ); + printf( " elapsed: %0.9f\n", elapsed ); + printf( " rate: %0.9f\n", rate ); + printf( " ...\n" ); +} + +/** +* Returns a clock time. +* +* @return clock time +*/ +static double tic( void ) { + struct timeval now; + gettimeofday( &now, NULL ); + return (double)now.tv_sec + (double)now.tv_usec/1.0e6; +} + +/** +* Generates a random number on the interval [min,max). +* +* @param min minimum value (inclusive) +* @param max maximum value (exclusive) +* @return random number +*/ +static float random_uniform( const float min, const float max ) { + float v = (float)rand() / ( (float)RAND_MAX + 1.0f ); + return min + ( v*(max-min) ); +} + +/** +* Runs a benchmark. +* +* @return elapsed time in seconds +*/ +static double benchmark( void ) { + double elapsed; + float x[ 100 ]; + double t; + float y; + float z; + int i; + + for ( i = 0; i < 100; i++ ) { + x[ i ] = random_uniform( -50.0f, 50.0f ); + } + + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + sici( x[ i%100 ], &y, &z ); + if ( y != y || z != z ) { + printf( "should not return NaN\n" ); + break; + } + } + elapsed = tic() - t; + if ( y != y || z != z ) { + printf( "should not return NaN\n" ); + } + return elapsed; +} + +/** +* Main execution sequence. +*/ +int main( void ) { + double elapsed; + int i; + + // Use the current time to seed the random number generator: + srand( time( NULL ) ); + + print_version(); + for ( i = 0; i < REPEATS; i++ ) { + printf( "# c::cephes::%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/sicif/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/sicif/docs/repl.txt new file mode 100644 index 000000000000..d26a8055a8aa --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/docs/repl.txt @@ -0,0 +1,60 @@ + +{{alias}}( x ) + Computes the sine and cosine integrals in single-precision floating-point + format. + + Parameters + ---------- + x: number + Input value. + + Returns + ------- + out: Array + Sine and cosine integrals. + + Examples + -------- + > var y = {{alias}}( 3.0 ) + [ ~1.849, ~0.12 ] + > y = {{alias}}( 0.0 ) + [ 0.0, -Infinity ] + > y = {{alias}}( -9.0 ) + [ ~-1.665, ~0.055 ] + > y = {{alias}}( NaN ) + [ NaN, NaN ] + + +{{alias}}.assign( x, out, stride, offset ) + Computes the sine and cosine integrals in single-precision floating-point + format and assigns results to a provided output array. + + Parameters + ---------- + x: number + Input value. + + out: Array|TypedArray|Object + Output array. + + stride: integer + Output array stride. + + offset: integer + Output array index offset. + + Returns + ------- + out: Array|TypedArray|Object + Sine and cosine integrals. + + Examples + -------- + > var out = new {{alias:@stdlib/array/float32}}( 2 ); + > var y = {{alias}}.assign( 3.0, out, 1, 0 ) + [ ~1.849, ~0.12 ] + > var bool = ( y === out ) + true + + See Also + -------- diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/sicif/docs/types/index.d.ts new file mode 100644 index 000000000000..45536bea4ae7 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/docs/types/index.d.ts @@ -0,0 +1,103 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/// + +import { Collection } from '@stdlib/types/array'; + +/** +* Interface describing `sicif`. +*/ +interface Sicif { + /** + * Computes the sine and cosine integrals in single-precision floating-point format. + * + * @param x - input value + * @returns output array + * + * @example + * var v = sicif( 3.0 ); + * // returns [ ~1.849, ~0.12 ] + * + * @example + * var v = sicif( 0.0 ); + * // returns [ 0.0, -Infinity ] + * + * @example + * var v = sicif( -9.0 ); + * // returns [ ~-1.665, ~0.055 ] + * + * @example + * var v = sicif( NaN ); + * // returns [ NaN, NaN ] + */ + ( x: number ): Array; + + /** + * Computes the sine and cosine integrals in single-precision floating-point format and assigns results to a provided output array. + * + * @param x - input value + * @param out - output array + * @param stride - output array stride + * @param offset - output array index offset + * @returns output array + * + * @example + * var Float32Array = require( '@stdlib/array/float32' ); + * + * var out = new Float32Array( 2 ); + * + * var v = sicif.assign( 3.0, out, 1, 0 ); + * // returns [ ~1.849, ~0.12 ] + * + * var bool = ( v === out ); + * // returns true + */ + assign( x: number, out: Collection, stride: number, offset: number ): Collection; +} + +/** +* Computes the sine and cosine integrals in single-precision floating-point format. +* +* @param x - input value +* @returns output array +* +* @example +* var v = sicif( 3.0 ); +* // returns [ ~1.849, ~0.12 ] +* +* @example +* var v = sicif( 0.0 ); +* // returns [ 0.0, -Infinity ] +* +* @example +* var v = sicif( -9.0 ); +* // returns [ ~-1.665, ~0.055 ] +* +* @example +* var v = sicif( NaN ); +* // returns [ NaN, NaN ] +*/ +declare var sicif: Sicif; + + +// EXPORTS // + +export = sicif; diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/sicif/docs/types/test.ts new file mode 100644 index 000000000000..3d87e29db6b8 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/docs/types/test.ts @@ -0,0 +1,112 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/// + +import sicif = require( './index' ); + + +// TESTS // + +// The function returns a collection... +{ + sicif( 1.0 ); // $ExpectType number[] +} + +// The compiler throws an error if the function is provided a last argument other than a number... +{ + sicif( true ); // $ExpectError + sicif( false ); // $ExpectError + sicif( null ); // $ExpectError + sicif( undefined ); // $ExpectError + sicif( '5' ); // $ExpectError + sicif( [] ); // $ExpectError + sicif( {} ); // $ExpectError + sicif( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided insufficient arguments... +{ + sicif(); // $ExpectError +} + +// Attached to the main export is an `assign` method which returns an array-like object containing numbers... +{ + const out = [ 0.0, 0.0 ]; + + sicif.assign( 3.0, out, 1, 0 ); // $ExpectType Collection +} + +// The compiler throws an error if the `assign` method is provided a first argument which is not a number... +{ + const out = [ 0.0, 0.0 ]; + + sicif.assign( true, out, 1, 0 ); // $ExpectError + sicif.assign( false, out, 1, 0 ); // $ExpectError + sicif.assign( '5', out, 1, 0 ); // $ExpectError + sicif.assign( null, out, 1, 0 ); // $ExpectError + sicif.assign( [], out, 1, 0 ); // $ExpectError + sicif.assign( {}, out, 1, 0 ); // $ExpectError + sicif.assign( ( x: number ): number => x, out, 1, 0 ); // $ExpectError +} + +// The compiler throws an error if the `assign` method is provided a second argument which is not an array-like object... +{ + sicif.assign( 1.0, 1, 1, 0 ); // $ExpectError + sicif.assign( 1.0, true, 1, 0 ); // $ExpectError + sicif.assign( 1.0, false, 1, 0 ); // $ExpectError + sicif.assign( 1.0, null, 1, 0 ); // $ExpectError + sicif.assign( 1.0, {}, 1, 0 ); // $ExpectError +} + +// The compiler throws an error if the `assign` method is provided a third argument which is not a number... +{ + const out = [ 0.0, 0.0 ]; + + sicif.assign( 1.0, out, '5', 0 ); // $ExpectError + sicif.assign( 1.0, out, true, 0 ); // $ExpectError + sicif.assign( 1.0, out, false, 0 ); // $ExpectError + sicif.assign( 1.0, out, null, 0 ); // $ExpectError + sicif.assign( 1.0, out, [], 0 ); // $ExpectError + sicif.assign( 1.0, out, {}, 0 ); // $ExpectError + sicif.assign( 1.0, out, ( x: number ): number => x, 0 ); // $ExpectError +} + +// The compiler throws an error if the `assign` method is provided a fourth argument which is not a number... +{ + const out = [ 0.0, 0.0 ]; + + sicif.assign( 1.0, out, 1, '5' ); // $ExpectError + sicif.assign( 1.0, out, 1, true ); // $ExpectError + sicif.assign( 1.0, out, 1, false ); // $ExpectError + sicif.assign( 1.0, out, 1, null ); // $ExpectError + sicif.assign( 1.0, out, 1, [] ); // $ExpectError + sicif.assign( 1.0, out, 1, {} ); // $ExpectError + sicif.assign( 1.0, out, 1, ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the `assign` method is provided an unsupported number of arguments... +{ + const out = [ 0.0, 0.0 ]; + + sicif.assign(); // $ExpectError + sicif.assign( 1.0 ); // $ExpectError + sicif.assign( 1.0, out ); // $ExpectError + sicif.assign( 1.0, out, 1 ); // $ExpectError + sicif.assign( 1.0, out, 1, 0, 1 ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/examples/index.js b/lib/node_modules/@stdlib/math/base/special/sicif/examples/index.js new file mode 100644 index 000000000000..03737ffceae4 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/examples/index.js @@ -0,0 +1,32 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var randu = require( '@stdlib/random/base/randu' ); +var sicif = require( './../lib' ); + +var x; +var y; +var i; + +for ( i = 0; i < 100; i++ ) { + x = randu() * 100.0; + y = sicif( x ); + console.log( 'si(%d) = %d, ci(%d) = %d', x, y[ 0 ], x, y[ 1 ] ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/lib/assign.js b/lib/node_modules/@stdlib/math/base/special/sicif/lib/assign.js new file mode 100644 index 000000000000..5b81d28342f2 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/lib/assign.js @@ -0,0 +1,196 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +* +* ## Notice +* +* The original C code, long comment, copyright, license, and constants are from [Cephes]{@link http://www.netlib.org/cephes}. The implementation follows the original, but has been modified for JavaScript. +* +* ```text +* Copyright 1984, 1987, 1989 by Stephen L. Moshier +* +* Some software in this archive may be from the book _Methods and Programs for Mathematical Functions_ (Prentice-Hall or Simon & Schuster International, 1989) or from the Cephes Mathematical Library, a commercial product. In either event, it is copyrighted by the author. What you see here may be used freely but it comes with no support or guarantee. +* +* Stephen L. Moshier +* moshier@na-net.ornl.gov +* ``` +*/ + +'use strict'; + +// MODULES // + +var isInfinitef = require( '@stdlib/math/base/assert/is-infinitef' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var cosf = require( '@stdlib/math/base/special/cosf' ); +var sinf = require( '@stdlib/math/base/special/sinf' ); +var lnf = require( '@stdlib/math/base/special/lnf' ); +var f32 = require( '@stdlib/number/float64/base/to-float32' ); +var HALF_PI = require( '@stdlib/constants/float32/half-pi' ); +var GAMMA = require( '@stdlib/constants/float32/eulergamma' ); +var NINF = require( '@stdlib/constants/float32/ninf' ); +var polyvalFN4 = require( './polyval_fn4.js' ); +var polyvalFD4 = require( './polyval_fd4.js' ); +var polyvalFN8 = require( './polyval_fn8.js' ); +var polyvalFD8 = require( './polyval_fd8.js' ); +var polyvalGN4 = require( './polyval_gn4.js' ); +var polyvalGD4 = require( './polyval_gd4.js' ); +var polyvalGN8 = require( './polyval_gn8.js' ); +var polyvalGD8 = require( './polyval_gd8.js' ); +var polyvalSN = require( './polyval_sn.js' ); +var polyvalSD = require( './polyval_sd.js' ); +var polyvalCN = require( './polyval_cn.js' ); +var polyvalCD = require( './polyval_cd.js' ); + + +// VARIABLES // + +var ZERO = f32( 0.0 ); +var ONE = f32( 1.0 ); +var FOUR = f32( 4.0 ); +var EIGHT = f32( 8.0 ); +var HUGE = f32( 1.0e9 ); + + +// MAIN // + +/** +* Computes the sine and cosine integrals in single-precision floating-point format and assigns results to a provided output array. +* +* ## Method +* +* - The integrals are approximated by rational functions. +* +* - For \\( x > 8 \\), auxiliary functions \\( f(x) \\) and \\( g(x) \\) are employed such that +* +* ```tex +* \operatorname{Ci}(x) = f(x) \sin(x) - g(x) \cos(x) \\ +* \operatorname{Si}(x) = \pi/2 - f(x) \cos(x) - g(x) \sin(x) +* ``` +* +* ## Notes +* +* - Absolute error on test interval \\( \[0,50\] \\), except relative when greater than \\( 1 \\): +* +* | arithmetic | function | # trials | peak | rms | +* |:----------:|:-----------:|:--------:|:-------:|:-------:| +* | IEEE | Si | 30000 | 2.1e-7 | 4.3e-8 | +* | IEEE | Ci | 30000 | 3.9e-7 | 2.2e-8 | +* +* @private +* @param {number} x - input value +* @param {Collection} out - output array +* @param {integer} stride - output array stride +* @param {NonNegativeInteger} offset - output array index offset +* @returns {Collection} output array +* +* @example +* var v = sicif( 3.0, [ 0.0, 0.0 ], 1, 0 ); +* // returns [ ~1.849, ~0.12 ] +* +* @example +* var v = sicif( 0.0, [ 0.0, 0.0 ], 1, 0 ); +* // returns [ 0.0, -Infinity ] +* +* @example +* var v = sicif( -9.0, [ 0.0, 0.0 ], 1, 0 ); +* // returns [ ~-1.665, ~0.055 ] +* +* @example +* var v = sicif( NaN, [ 0.0, 0.0 ], 1, 0 ); +* // returns [ NaN, NaN ] +*/ +function sicif( x, out, stride, offset ) { + var sgn; + var si; + var ci; + var c; + var f; + var g; + var s; + var z; + + x = f32( x ); + if ( isnanf( x ) ) { + out[ offset ] = NaN; + out[ offset + stride ] = NaN; + return out; + } + if ( x < ZERO ) { + sgn = -1; + x = f32( -x ); + } else { + sgn = 0; + } + if ( x === ZERO ) { + out[ offset ] = ZERO; + out[ offset + stride ] = NINF; + return out; + } + if ( x > HUGE ) { + if ( isInfinitef( x ) ) { + if ( sgn === -1 ) { + si = f32( -HALF_PI ); + ci = NaN; + } else { + si = f32( HALF_PI ); + ci = ZERO; + } + out[ offset ] = si; + out[ offset + stride ] = ci; + return out; + } + si = f32( HALF_PI - f32( cosf( x ) / x ) ); + ci = f32( sinf( x ) / x ); + } + if ( x > FOUR ) { + s = sinf( x ); + c = cosf( x ); + z = f32( ONE / f32( x*x ) ); + if ( x < EIGHT ) { + f = f32( polyvalFN4( z ) / f32( x * polyvalFD4( z ) ) ); + g = f32( f32( z * polyvalGN4( z ) ) / polyvalGD4( z ) ); + } else { + f = f32( polyvalFN8( z ) / f32( x * polyvalFD8( z ) ) ); + g = f32( f32( z * polyvalGN8( z ) ) / polyvalGD8( z ) ); + } + si = f32( f32( HALF_PI - f32( f*c ) ) - f32( g*s ) ); + if ( sgn ) { + si = f32( -si ); + } + ci = f32( f32( f*s ) - f32( g*c ) ); + out[ offset ] = si; + out[ offset + stride ] = ci; + return out; + } + z = f32( x * x ); + s = f32( f32( x * polyvalSN( z ) ) / polyvalSD( z ) ); + c = f32( f32( z * polyvalCN( z ) ) / polyvalCD( z ) ); + if ( sgn ) { + s = f32( -s ); + } + si = s; + ci = f32( f32( GAMMA + lnf( x ) ) + c ); // real part if x < 0 + out[ offset ] = si; + out[ offset + stride ] = ci; + return out; +} + + +// EXPORTS // + +module.exports = sicif; diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/lib/index.js b/lib/node_modules/@stdlib/math/base/special/sicif/lib/index.js new file mode 100644 index 000000000000..d684a808db81 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/lib/index.js @@ -0,0 +1,68 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/** +* Compute the sine and cosine integrals in single-precision floating-point format. +* +* @module @stdlib/math/base/special/sicif +* +* @example +* var sicif = require( '@stdlib/math/base/special/sicif' ); +* +* var v = sicif( 3.0 ); +* // returns [ ~1.849, ~0.12 ] +* +* v = sicif( 0.0 ); +* // returns [ 0.0, -Infinity ] +* +* v = sicif( -9.0 ); +* // returns [ ~-1.665, ~0.055 ] +* +* v = sicif( NaN ); +* // returns [ NaN, NaN ] +* +* @example +* var Float32Array = require( '@stdlib/array/float32' ); +* var sicif = require( '@stdlib/math/base/special/sicif' ); +* +* var out = new Float32Array( 2 ); +* +* var v = sicif.assign( 3.0, out, 1, 0 ); +* // returns [ ~1.849, ~0.12 ] +* +* var bool = ( v === out ); +* // returns true +*/ + +// MODULES // + +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); +var main = require( './main.js' ); +var assign = require( './assign.js' ); + + +// MAIN // + +setReadOnly( main, 'assign', assign ); + + +// EXPORTS // + +module.exports = main; diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/lib/main.js b/lib/node_modules/@stdlib/math/base/special/sicif/lib/main.js new file mode 100644 index 000000000000..29dc88f163ff --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/lib/main.js @@ -0,0 +1,57 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var fcn = require( './assign.js' ); + + +// MAIN // + +/** +* Computes the sine and cosine integrals in single-precision floating-point format. +* +* @param {number} x - input value +* @returns {Array} output array +* +* @example +* var v = sicif( 3.0 ); +* // returns [ ~1.849, ~0.12 ] +* +* @example +* var v = sicif( 0.0 ); +* // returns [ 0.0, -Infinity ] +* +* @example +* var v = sicif( -9.0 ); +* // returns [ ~-1.665, ~0.055 ] +* +* @example +* var v = sicif( NaN ); +* // returns [ NaN, NaN ] +*/ +function sicif( x ) { + return fcn( x, [ 0.0, 0.0 ], 1, 0 ); +} + + +// EXPORTS // + +module.exports = sicif; diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_cd.js b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_cd.js new file mode 100644 index 000000000000..efe276b20881 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_cd.js @@ -0,0 +1,52 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* This is a generated file. Do not edit directly. */ +'use strict'; + +// MODULES // + +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); + + +// MAIN // + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @private +* @param {number} x - value at which to evaluate the polynomial +* @returns {number} evaluated polynomial +*/ +function evalpoly( x ) { + if ( x === 0.0 ) { + return 4.0; + } + return float64ToFloat32(4.0 + float64ToFloat32(x * float64ToFloat32(0.051002804189920425 + float64ToFloat32(x * float64ToFloat32(0.00031744202715344727 + float64ToFloat32(x * float64ToFloat32(0.0000012321035001150449 + float64ToFloat32(x * float64ToFloat32(3.0678100060299585e-9 + float64ToFloat32(x * 4.077460591389581e-12)))))))))); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = evalpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_cn.js b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_cn.js new file mode 100644 index 000000000000..d01e23cc9cc1 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_cn.js @@ -0,0 +1,52 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* This is a generated file. Do not edit directly. */ +'use strict'; + +// MODULES // + +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); + + +// MAIN // + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @private +* @param {number} x - value at which to evaluate the polynomial +* @returns {number} evaluated polynomial +*/ +function evalpoly( x ) { + if ( x === 0.0 ) { + return -1.0; + } + return float64ToFloat32(-1.0 + float64ToFloat32(x * float64ToFloat32(0.02891596592962742 + float64ToFloat32(x * float64ToFloat32(-0.00047400721814483404 + float64ToFloat32(x * float64ToFloat32(0.0000035932505397795467 + float64ToFloat32(x * float64ToFloat32(-1.3524950048804385e-8 + float64ToFloat32(x * 2.0252400451115093e-11)))))))))); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = evalpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_fd4.js b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_fd4.js new file mode 100644 index 000000000000..fbac45810892 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_fd4.js @@ -0,0 +1,52 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* This is a generated file. Do not edit directly. */ +'use strict'; + +// MODULES // + +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); + + +// MAIN // + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @private +* @param {number} x - value at which to evaluate the polynomial +* @returns {number} evaluated polynomial +*/ +function evalpoly( x ) { + if ( x === 0.0 ) { + return 5.489002319336578e-7; + } + return float64ToFloat32(5.489002319336578e-7 + float64ToFloat32(x * float64ToFloat32(0.00011003435793099925 + float64ToFloat32(x * float64ToFloat32(0.007017106749117374 + float64ToFloat32(x * float64ToFloat32(0.1787920594215393 + float64ToFloat32(x * float64ToFloat32(1.8679225444793701 + float64ToFloat32(x * float64ToFloat32(7.308288097381592 + float64ToFloat32(x * float64ToFloat32(8.164966583251953 + float64ToFloat32(x * 1.0)))))))))))))); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = evalpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_fd8.js b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_fd8.js new file mode 100644 index 000000000000..8bc5e2f46e87 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_fd8.js @@ -0,0 +1,52 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* This is a generated file. Do not edit directly. */ +'use strict'; + +// MODULES // + +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); + + +// MAIN // + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @private +* @param {number} x - value at which to evaluate the polynomial +* @returns {number} evaluated polynomial +*/ +function evalpoly( x ) { + if ( x === 0.0 ) { + return 9.705071083799047e-14; + } + return float64ToFloat32(9.705071083799047e-14 + float64ToFloat32(x * float64ToFloat32(9.437205877871335e-11 + float64ToFloat32(x * float64ToFloat32(3.219569322254756e-8 + float64ToFloat32(x * float64ToFloat32(0.000004924350832880009 + float64ToFloat32(x * float64ToFloat32(0.00035869647399522364 + float64ToFloat32(x * float64ToFloat32(0.012225359678268433 + float64ToFloat32(x * float64ToFloat32(0.17868554592132568 + float64ToFloat32(x * float64ToFloat32(0.9174636006355286 + float64ToFloat32(x * 1.0)))))))))))))))); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = evalpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_fn4.js b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_fn4.js new file mode 100644 index 000000000000..543dc46d738e --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_fn4.js @@ -0,0 +1,52 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* This is a generated file. Do not edit directly. */ +'use strict'; + +// MODULES // + +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); + + +// MAIN // + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @private +* @param {number} x - value at which to evaluate the polynomial +* @returns {number} evaluated polynomial +*/ +function evalpoly( x ) { + if ( x === 0.0 ) { + return 5.489002319336578e-7; + } + return float64ToFloat32(5.489002319336578e-7 + float64ToFloat32(x * float64ToFloat32(0.0001089365832740441 + float64ToFloat32(x * float64ToFloat32(0.006810201331973076 + float64ToFloat32(x * float64ToFloat32(0.16700661182403564 + float64ToFloat32(x * float64ToFloat32(1.620832920074463 + float64ToFloat32(x * float64ToFloat32(5.459377288818359 + float64ToFloat32(x * 4.236128807067871)))))))))))); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = evalpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_fn8.js b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_fn8.js new file mode 100644 index 000000000000..0e609e01c703 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_fn8.js @@ -0,0 +1,52 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* This is a generated file. Do not edit directly. */ +'use strict'; + +// MODULES // + +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); + + +// MAIN // + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @private +* @param {number} x - value at which to evaluate the polynomial +* @returns {number} evaluated polynomial +*/ +function evalpoly( x ) { + if ( x === 0.0 ) { + return 9.705071083799047e-14; + } + return float64ToFloat32(9.705071083799047e-14 + float64ToFloat32(x * float64ToFloat32(9.417795709953936e-11 + float64ToFloat32(x * float64ToFloat32(3.200927878310722e-8 + float64ToFloat32(x * float64ToFloat32(0.0000048621541282045655 + float64ToFloat32(x * float64ToFloat32(0.0003495564451441169 + float64ToFloat32(x * float64ToFloat32(0.011606423184275627 + float64ToFloat32(x * float64ToFloat32(0.16030016541481018 + float64ToFloat32(x * float64ToFloat32(0.7137152552604675 + float64ToFloat32(x * 0.45588088035583496)))))))))))))))); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = evalpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_gd4.js b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_gd4.js new file mode 100644 index 000000000000..bee16343841c --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_gd4.js @@ -0,0 +1,52 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* This is a generated file. Do not edit directly. */ +'use strict'; + +// MODULES // + +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); + + +// MAIN // + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @private +* @param {number} x - value at which to evaluate the polynomial +* @returns {number} evaluated polynomial +*/ +function evalpoly( x ) { + if ( x === 0.0 ) { + return 7.825792458504566e-9; + } + return float64ToFloat32(7.825792458504566e-9 + float64ToFloat32(x * float64ToFloat32(0.0000020265918010409223 + float64ToFloat32(x * float64ToFloat32(0.00017322108033113182 + float64ToFloat32(x * float64ToFloat32(0.00622396357357502 + float64ToFloat32(x * float64ToFloat32(0.09887717664241791 + float64ToFloat32(x * float64ToFloat32(0.6662967205047607 + float64ToFloat32(x * float64ToFloat32(1.644021987915039 + float64ToFloat32(x * 1.0)))))))))))))); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = evalpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_gd8.js b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_gd8.js new file mode 100644 index 000000000000..e7a3e03fbd0d --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_gd8.js @@ -0,0 +1,52 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* This is a generated file. Do not edit directly. */ +'use strict'; + +// MODULES // + +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); + + +// MAIN // + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @private +* @param {number} x - value at which to evaluate the polynomial +* @returns {number} evaluated polynomial +*/ +function evalpoly( x ) { + if ( x === 0.0 ) { + return 3.1404009099666834e-15; + } + return float64ToFloat32(3.1404009099666834e-15 + float64ToFloat32(x * float64ToFloat32(3.878301759602243e-12 + float64ToFloat32(x * float64ToFloat32(1.7269374819051109e-9 + float64ToFloat32(x * float64ToFloat32(3.5704323408936034e-7 + float64ToFloat32(x * float64ToFloat32(0.00003684755210997537 + float64ToFloat32(x * float64ToFloat32(0.0019028442911803722 + float64ToFloat32(x * float64ToFloat32(0.04679131880402565 + float64ToFloat32(x * float64ToFloat32(0.4878522455692291 + float64ToFloat32(x * float64ToFloat32(1.6854889392852783 + float64ToFloat32(x * 1.0)))))))))))))))))); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = evalpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_gn4.js b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_gn4.js new file mode 100644 index 000000000000..73beeb76f7c9 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_gn4.js @@ -0,0 +1,52 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* This is a generated file. Do not edit directly. */ +'use strict'; + +// MODULES // + +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); + + +// MAIN // + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @private +* @param {number} x - value at which to evaluate the polynomial +* @returns {number} evaluated polynomial +*/ +function evalpoly( x ) { + if ( x === 0.0 ) { + return 7.825790682147726e-9; + } + return float64ToFloat32(7.825790682147726e-9 + float64ToFloat32(x * float64ToFloat32(0.000001979638682314544 + float64ToFloat32(x * float64ToFloat32(0.00016199979290831834 + float64ToFloat32(x * float64ToFloat32(0.005388686899095774 + float64ToFloat32(x * float64ToFloat32(0.07485277205705643 + float64ToFloat32(x * float64ToFloat32(0.3971802890300751 + float64ToFloat32(x * float64ToFloat32(0.611379086971283 + float64ToFloat32(x * 0.08710017055273056)))))))))))))); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = evalpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_gn8.js b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_gn8.js new file mode 100644 index 000000000000..3a9652d24124 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_gn8.js @@ -0,0 +1,52 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* This is a generated file. Do not edit directly. */ +'use strict'; + +// MODULES // + +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); + + +// MAIN // + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @private +* @param {number} x - value at which to evaluate the polynomial +* @returns {number} evaluated polynomial +*/ +function evalpoly( x ) { + if ( x === 0.0 ) { + return 3.1404009099666834e-15; + } + return float64ToFloat32(3.1404009099666834e-15 + float64ToFloat32(x * float64ToFloat32(3.859459193206183e-12 + float64ToFloat32(x * float64ToFloat32(1.7040445721150377e-9 + float64ToFloat32(x * float64ToFloat32(3.4713116292550694e-7 + float64ToFloat32(x * float64ToFloat32(0.00003489411756163463 + float64ToFloat32(x * float64ToFloat32(0.0017171823419630527 + float64ToFloat32(x * float64ToFloat32(0.03848787769675255 + float64ToFloat32(x * float64ToFloat32(0.33041098713874817 + float64ToFloat32(x * 0.6973599791526794)))))))))))))))); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = evalpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_sd.js b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_sd.js new file mode 100644 index 000000000000..260b40c7ceed --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_sd.js @@ -0,0 +1,52 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* This is a generated file. Do not edit directly. */ +'use strict'; + +// MODULES // + +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); + + +// MAIN // + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @private +* @param {number} x - value at which to evaluate the polynomial +* @returns {number} evaluated polynomial +*/ +function evalpoly( x ) { + if ( x === 0.0 ) { + return 1.0; + } + return float64ToFloat32(1.0 + float64ToFloat32(x * float64ToFloat32(0.01420852355659008 + float64ToFloat32(x * float64ToFloat32(0.00009964121272787452 + float64ToFloat32(x * float64ToFloat32(4.418278365392325e-7 + float64ToFloat32(x * float64ToFloat32(1.2799789006479045e-9 + float64ToFloat32(x * 2.0326925906366533e-12)))))))))); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = evalpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_sn.js b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_sn.js new file mode 100644 index 000000000000..ecea9b8a9e4a --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/lib/polyval_sn.js @@ -0,0 +1,52 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* This is a generated file. Do not edit directly. */ +'use strict'; + +// MODULES // + +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); + + +// MAIN // + +/** +* Evaluates a polynomial. +* +* ## Notes +* +* - The implementation uses [Horner's rule][horners-method] for efficient computation. +* +* [horners-method]: https://en.wikipedia.org/wiki/Horner%27s_method +* +* @private +* @param {number} x - value at which to evaluate the polynomial +* @returns {number} evaluated polynomial +*/ +function evalpoly( x ) { + if ( x === 0.0 ) { + return 1.0; + } + return float64ToFloat32(1.0 + float64ToFloat32(x * float64ToFloat32(-0.04134703055024147 + float64ToFloat32(x * float64ToFloat32(0.0009769453899934888 + float64ToFloat32(x * float64ToFloat32(-0.000009757593034009915 + float64ToFloat32(x * float64ToFloat32(4.6259170716211884e-8 + float64ToFloat32(x * -8.391678324448648e-11)))))))))); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = evalpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/package.json b/lib/node_modules/@stdlib/math/base/special/sicif/package.json new file mode 100644 index 000000000000..aa6c9e0d216a --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/package.json @@ -0,0 +1,67 @@ +{ + "name": "@stdlib/math/base/special/sicif", + "version": "0.0.0", + "description": "Sine and cosine integrals in single-precision floating-point format.", + "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", + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "lib": "./lib", + "scripts": "./scripts", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "mathematics", + "math", + "special", + "function", + "sine", + "sin", + "cosine", + "cos", + "integral", + "sicif", + "number" + ] +} diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/scripts/evalpoly.js b/lib/node_modules/@stdlib/math/base/special/sicif/scripts/evalpoly.js new file mode 100644 index 000000000000..228bfdfec8d0 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/scripts/evalpoly.js @@ -0,0 +1,227 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* +* This 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 writeFileSync = require( '@stdlib/fs/write-file' ).sync; +var currentYear = require( '@stdlib/time/current-year' ); +var licenseHeader = require( '@stdlib/_tools/licenses/header' ); +var compile = require( '@stdlib/math/base/tools/evalpoly-compile' ); + + +// VARIABLES // + +// Polynomial coefficients ordered in ascending degree... +var SN = [ + 1.00000000000000000302e0, + -4.13470316229406538752e-2, + 9.76945438170435310816e-4, + -9.75759303843632795789e-6, + 4.62591714427012837309e-8, + -8.39167827910303881427e-11 +]; +var SD = [ + 9.99999999999999996984e-1, + 1.42085239326149893930e-2, + 9.96412122043875552487e-5, + 4.41827842801218905784e-7, + 1.27997891179943299903e-9, + 2.03269266195951942049e-12 +]; +var CN = [ + -1.00000000000000000080e0, + 2.89159652607555242092e-2, + -4.74007206873407909465e-4, + 3.59325051419993077021e-6, + -1.35249504915790756375e-8, + 2.02524002389102268789e-11 +]; +var CD = [ + 4.00000000000000000080e0, + 5.10028056236446052392e-2, + 3.17442024775032769882e-4, + 1.23210355685883423679e-6, + 3.06780997581887812692e-9, + 4.07746040061880559506e-12 +]; +var FN4 = [ + 5.48900223421373614008e-7, + 1.08936580650328664411e-4, + 6.81020132472518137426e-3, + 1.67006611831323023771e-1, + 1.62083287701538329132e0, + 5.45937717161812843388e0, + 4.23612862892216586994e0 +]; +var FD4 = [ + 5.48900252756255700982e-7, + 1.10034357153915731354e-4, + 7.01710668322789753610e-3, + 1.78792052963149907262e-1, + 1.86792257950184183883e0, + 7.30828822505564552187e0, + 8.16496634205391016773e0, + 1.00000000000000000000e0 +]; +var FN8 = [ + 9.70507110881952024631e-14, + 9.41779576128512936592e-11, + 3.20092790091004902806e-8, + 4.86215430826454749482e-6, + 3.49556442447859055605e-4, + 1.16064229408124407915e-2, + 1.60300158222319456320e-1, + 7.13715274100146711374e-1, + 4.55880873470465315206e-1 +]; +var FD8 = [ + 9.70507110881952025725e-14, + 9.43720590350276732376e-11, + 3.21956939101046018377e-8, + 4.92435064317881464393e-6, + 3.58696481881851580297e-4, + 1.22253594771971293032e-2, + 1.78685545332074536321e-1, + 9.17463611873684053703e-1, + 1.00000000000000000000e0 +]; +var GN4 = [ + 7.82579040744090311069e-9, + 1.97963874140963632189e-6, + 1.61999794598934024525e-4, + 5.38868681462177273157e-3, + 7.48527737628469092119e-2, + 3.97180296392337498885e-1, + 6.11379109952219284151e-1, + 8.71001698973114191777e-2 +]; +var GD4 = [ + 7.82579218933534490868e-9, + 2.02659182086343991969e-6, + 1.73221081474177119497e-4, + 6.22396345441768420760e-3, + 9.88771761277688796203e-2, + 6.66296701268987968381e-1, + 1.64402202413355338886e0, + 1.00000000000000000000e0 +]; +var GN8 = [ + 3.14040098946363334640e-15, + 3.85945925430276600453e-12, + 1.70404452782044526189e-9, + 3.47131167084116673800e-7, + 3.48941165502279436777e-5, + 1.71718239052347903558e-3, + 3.84878767649974295920e-2, + 3.30410979305632063225e-1, + 6.97359953443276214934e-1 +]; +var GD8 = [ + 3.14040098946363335242e-15, + 3.87830166023954706752e-12, + 1.72693748966316146736e-9, + 3.57043223443740838771e-7, + 3.68475504442561108162e-5, + 1.90284426674399523638e-3, + 4.67913194259625806320e-2, + 4.87852258695304967486e-1, + 1.68548898811011640017e0, + 1.00000000000000000000e0 +]; + +// Header to add to output files: +var header = licenseHeader( 'Apache-2.0', 'js', { + 'year': currentYear(), + 'copyright': 'The Stdlib Authors' +}); +header += '\n/* This is a generated file. Do not edit directly. */\n'; + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var fpath; + var opts; + var str; + + opts = { + 'dtype': 'float32', + 'encoding': 'utf8' + }; + + fpath = resolve( __dirname, '..', 'lib', 'polyval_sn.js' ); + str = header + compile( SN, opts ); + writeFileSync( fpath, str, opts ); + + fpath = resolve( __dirname, '..', 'lib', 'polyval_sd.js' ); + str = header + compile( SD, opts ); + writeFileSync( fpath, str, opts ); + + fpath = resolve( __dirname, '..', 'lib', 'polyval_cn.js' ); + str = header + compile( CN, opts ); + writeFileSync( fpath, str, opts ); + + fpath = resolve( __dirname, '..', 'lib', 'polyval_cd.js' ); + str = header + compile( CD, opts ); + writeFileSync( fpath, str, opts ); + + fpath = resolve( __dirname, '..', 'lib', 'polyval_fn4.js' ); + str = header + compile( FN4, opts ); + writeFileSync( fpath, str, opts ); + + fpath = resolve( __dirname, '..', 'lib', 'polyval_fd4.js' ); + str = header + compile( FD4, opts ); + writeFileSync( fpath, str, opts ); + + fpath = resolve( __dirname, '..', 'lib', 'polyval_fn8.js' ); + str = header + compile( FN8, opts ); + writeFileSync( fpath, str, opts ); + + fpath = resolve( __dirname, '..', 'lib', 'polyval_fd8.js' ); + str = header + compile( FD8, opts ); + writeFileSync( fpath, str, opts ); + + fpath = resolve( __dirname, '..', 'lib', 'polyval_gn4.js' ); + str = header + compile( GN4, opts ); + writeFileSync( fpath, str, opts ); + + fpath = resolve( __dirname, '..', 'lib', 'polyval_gd4.js' ); + str = header + compile( GD4, opts ); + writeFileSync( fpath, str, opts ); + + fpath = resolve( __dirname, '..', 'lib', 'polyval_gn8.js' ); + str = header + compile( GN8, opts ); + writeFileSync( fpath, str, opts ); + + fpath = resolve( __dirname, '..', 'lib', 'polyval_gd8.js' ); + str = header + compile( GD8, opts ); + writeFileSync( fpath, str, opts ); +} + +main(); diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/large_negative.json b/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/large_negative.json new file mode 100644 index 000000000000..1527e0cbaaa9 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/large_negative.json @@ -0,0 +1 @@ +{"x": [-5.0, -5.190380573272705, -5.380761623382568, -5.571142196655273, -5.761523246765137, -5.951903820037842, -6.142284393310547, -6.33266544342041, -6.523046016693115, -6.7134270668029785, -6.903807640075684, -7.094188213348389, -7.284569263458252, -7.474949836730957, -7.66533088684082, -7.855711460113525, -8.04609203338623, -8.236473083496094, -8.426854133605957, -8.617234230041504, -8.807615280151367, -8.99799633026123, -9.188376426696777, -9.37875747680664, -9.569138526916504, -9.75951862335205, -9.949899673461914, -10.140280723571777, -10.33066177368164, -10.521041870117188, -10.71142292022705, -10.901803970336914, -11.092184066772461, -11.282565116882324, -11.472946166992188, -11.663326263427734, -11.853707313537598, -12.044088363647461, -12.234469413757324, -12.424849510192871, -12.615230560302734, -12.805611610412598, -12.995991706848145, -13.186372756958008, -13.376753807067871, -13.567133903503418, -13.757514953613281, -13.947896003723145, -14.138276100158691, -14.328657150268555, -14.519038200378418, -14.709419250488281, -14.899799346923828, -15.090180397033691, -15.280561447143555, -15.470941543579102, -15.661322593688965, -15.851703643798828, -16.042083740234375, -16.232465744018555, -16.4228458404541, -16.61322593688965, -16.803607940673828, -16.993988037109375, -17.184368133544922, -17.3747501373291, -17.56513023376465, -17.755510330200195, -17.945892333984375, -18.136272430419922, -18.32665252685547, -18.51703453063965, -18.707414627075195, -18.897794723510742, -19.088176727294922, -19.27855682373047, -19.46893882751465, -19.659318923950195, -19.849699020385742, -20.040081024169922, -20.23046112060547, -20.420841217041016, -20.611223220825195, -20.801603317260742, -20.99198341369629, -21.18236541748047, -21.372745513916016, -21.563125610351562, -21.753507614135742, -21.94388771057129, -22.134267807006836, -22.324649810791016, -22.515029907226562, -22.70541000366211, -22.89579200744629, -23.086172103881836, -23.276552200317383, -23.466934204101562, -23.65731430053711, -23.84769630432129, -24.038076400756836, -24.228456497192383, -24.418838500976562, -24.60921859741211, -24.799598693847656, -24.989980697631836, -25.180360794067383, -25.37074089050293, -25.56112289428711, -25.751502990722656, -25.941883087158203, -26.132265090942383, -26.32264518737793, -26.513025283813477, -26.703407287597656, -26.893787384033203, -27.08416748046875, -27.27454948425293, -27.464929580688477, -27.655309677124023, -27.845691680908203, -28.03607177734375, -28.22645378112793, -28.416833877563477, -28.607213973999023, -28.797595977783203, -28.98797607421875, -29.178356170654297, -29.368738174438477, -29.559118270874023, -29.74949836730957, -29.93988037109375, -30.130260467529297, -30.320640563964844, -30.511022567749023, -30.70140266418457, -30.891782760620117, -31.082164764404297, -31.272544860839844, -31.46292495727539, -31.65330696105957, -31.843687057495117, -32.0340690612793, -32.224449157714844, -32.41482925415039, -32.60520935058594, -32.795589447021484, -32.9859733581543, -33.176353454589844, -33.36673355102539, -33.55711364746094, -33.747493743896484, -33.9378776550293, -34.128257751464844, -34.31863784790039, -34.50901794433594, -34.699398040771484, -34.88977813720703, -35.080162048339844, -35.27054214477539, -35.46092224121094, -35.651302337646484, -35.84168243408203, -36.03206253051758, -36.22244644165039, -36.41282653808594, -36.603206634521484, -36.79358673095703, -36.98396682739258, -37.174346923828125, -37.36473083496094, -37.555110931396484, -37.74549102783203, -37.93587112426758, -38.126251220703125, -38.31663513183594, -38.507015228271484, -38.69739532470703, -38.88777542114258, -39.078155517578125, -39.26853561401367, -39.458919525146484, -39.64929962158203, -39.83967971801758, -40.030059814453125, -40.22043991088867, -40.41082000732422, -40.60120391845703, -40.79158401489258, -40.981964111328125, -41.17234420776367, -41.36272430419922, -41.553104400634766, -41.74348831176758, -41.933868408203125, -42.12424850463867, -42.31462860107422, -42.505008697509766, -42.69539260864258, -42.885772705078125, -43.07615280151367, -43.26653289794922, -43.456912994384766, -43.64729309082031, -43.837677001953125, -44.02805709838867, -44.21843719482422, -44.408817291259766, -44.59919738769531, -44.78957748413086, -44.97996139526367, -45.17034149169922, -45.360721588134766, -45.55110168457031, -45.74148178100586, -45.931861877441406, -46.12224578857422, -46.312625885009766, -46.50300598144531, -46.69338607788086, -46.883766174316406, -47.07415008544922, -47.264530181884766, -47.45491027832031, -47.64529037475586, -47.835670471191406, -48.02605056762695, -48.216434478759766, -48.40681457519531, -48.59719467163086, -48.787574768066406, -48.97795486450195, -49.1683349609375, -49.35871887207031, -49.54909896850586, -49.739479064941406, -49.92985916137695, -50.1202392578125, -50.31061935424805, -50.50100326538086, -50.691383361816406, -50.88176345825195, -51.0721435546875, -51.26252365112305, -51.45290756225586, -51.643287658691406, -51.83366775512695, -52.0240478515625, -52.21442794799805, -52.404808044433594, -52.595191955566406, -52.78557205200195, -52.9759521484375, -53.16633224487305, -53.356712341308594, -53.54709243774414, -53.73747634887695, -53.9278564453125, -54.11823654174805, -54.308616638183594, -54.49899673461914, -54.68938064575195, -54.8797607421875, -55.07014083862305, -55.260520935058594, -55.45090103149414, -55.64128112792969, -55.8316650390625, -56.02204513549805, -56.212425231933594, -56.40280532836914, -56.59318542480469, -56.783565521240234, -56.97394943237305, -57.164329528808594, -57.35470962524414, -57.54508972167969, -57.735469818115234, -57.92584991455078, -58.116233825683594, -58.30661392211914, -58.49699401855469, -58.687374114990234, -58.87775421142578, -59.068138122558594, -59.25851821899414, -59.44889831542969, -59.639278411865234, -59.82965850830078, -60.02003860473633, -60.21042251586914, -60.40080261230469, -60.591182708740234, -60.78156280517578, -60.97194290161133, -61.162322998046875, -61.35270690917969, -61.543087005615234, -61.73346710205078, -61.92384719848633, -62.114227294921875, -62.30460739135742, -62.494991302490234, -62.68537139892578, -62.87575149536133, -63.066131591796875, -63.25651168823242, -63.446895599365234, -63.63727569580078, -63.82765579223633, -64.01803588867188, -64.20841979980469, -64.39879608154297, -64.58917999267578, -64.77955627441406, -64.96994018554688, -65.16032409667969, -65.35070037841797, -65.54108428955078, -65.73146057128906, -65.92184448242188, -66.11222076416016, -66.30260467529297, -66.49298858642578, -66.68336486816406, -66.87374877929688, -67.06412506103516, -67.25450897216797, -67.44489288330078, -67.63526916503906, -67.82565307617188, -68.01602935791016, -68.20641326904297, -68.39679718017578, -68.58717346191406, -68.77755737304688, -68.96793365478516, -69.15831756591797, -69.34869384765625, -69.53907775878906, -69.72946166992188, -69.91983795166016, -70.11022186279297, -70.30059814453125, -70.49098205566406, -70.68136596679688, -70.87174224853516, -71.06212615966797, -71.25250244140625, -71.44288635253906, -71.63327026367188, -71.82364654541016, -72.01403045654297, -72.20440673828125, -72.39479064941406, -72.58516693115234, -72.77555084228516, -72.96593475341797, -73.15631103515625, -73.34669494628906, -73.53707122802734, -73.72745513916016, -73.91783905029297, -74.10821533203125, -74.29859924316406, -74.48897552490234, -74.67935943603516, -74.86973571777344, -75.06011962890625, -75.25050354003906, -75.44087982177734, -75.63126373291016, -75.82164001464844, -76.01202392578125, -76.20240783691406, -76.39278411865234, -76.58316802978516, -76.77354431152344, -76.96392822265625, -77.15431213378906, -77.34468841552734, -77.53507232666016, -77.72544860839844, -77.91583251953125, -78.10620880126953, -78.29659271240234, -78.48697662353516, -78.67735290527344, -78.86773681640625, -79.05811309814453, -79.24849700927734, -79.43888092041016, -79.62925720214844, -79.81964111328125, -80.01001739501953, -80.20040130615234, -80.39078521728516, -80.58116149902344, -80.77154541015625, -80.96192169189453, -81.15230560302734, -81.34268188476562, -81.53306579589844, -81.72344970703125, -81.91382598876953, -82.10420989990234, -82.29458618164062, -82.48497009277344, -82.67535400390625, -82.86573028564453, -83.05611419677734, -83.24649047851562, -83.43687438964844, -83.62725830078125, -83.81763458251953, -84.00801849365234, -84.19839477539062, -84.38877868652344, -84.57915496826172, -84.76953887939453, -84.95992279052734, -85.15029907226562, -85.34068298339844, -85.53105926513672, -85.72144317626953, -85.91182708740234, -86.10220336914062, -86.29258728027344, -86.48296356201172, -86.67334747314453, -86.86372375488281, -87.05410766601562, -87.24449157714844, -87.43486785888672, -87.62525177001953, -87.81562805175781, -88.00601196289062, -88.19639587402344, -88.38677215576172, -88.57715606689453, -88.76753234863281, -88.95791625976562, -89.14830017089844, -89.33867645263672, -89.52906036376953, -89.71943664550781, -89.90982055664062, -90.1001968383789, -90.29058074951172, -90.48096466064453, -90.67134094238281, -90.86172485351562, -91.0521011352539, -91.24248504638672, -91.43286895751953, -91.62324523925781, -91.81362915039062, -92.0040054321289, -92.19438934326172, -92.38477325439453, -92.57514953613281, -92.76553344726562, -92.9559097290039, -93.14629364013672, -93.336669921875, -93.52705383300781, -93.71743774414062, -93.9078140258789, -94.09819793701172, -94.28857421875, -94.47895812988281, -94.66934204101562, -94.8597183227539, -95.05010223388672, -95.240478515625, -95.43086242675781, -95.6212387084961, -95.8116226196289, -96.00200653076172, -96.1923828125, -96.38276672363281, -96.5731430053711, -96.7635269165039, -96.95391082763672, -97.144287109375, -97.33467102050781, -97.5250473022461, -97.7154312133789, -97.90581512451172, -98.09619140625, -98.28657531738281, -98.4769515991211, -98.6673355102539, -98.85771179199219, -99.048095703125, -99.23847961425781, -99.4288558959961, -99.6192398071289, -99.80961608886719, -100.0], "si": [-1.549931287765503, -1.5153108835220337, -1.4850797653198242, -1.4599872827529907, -1.4405642747879028, -1.4271215200424194, -1.419752836227417, -1.418345332145691, -1.4225953817367554, -1.4320281744003296, -1.446022391319275, -1.46383798122406, -1.4846456050872803, -1.5075582265853882, -1.531662940979004, -1.556051254272461, -1.579849362373352, -1.6022452116012573, -1.6225117444992065, -1.6400281190872192, -1.6542954444885254, -1.6649481058120728, -1.6717605590820312, -1.6746491193771362, -1.6736692190170288, -1.6690081357955933, -1.6609731912612915, -1.649977207183838, -1.636520266532898, -1.6211696863174438, -1.604538083076477, -1.5872611999511719, -1.5699748992919922, -1.5532934665679932, -1.5377893447875977, -1.5239750146865845, -1.51228666305542, -1.5030722618103027, -1.49658203125, -1.4929628372192383, -1.4922559261322021, -1.4943994283676147, -1.4992327690124512, -1.5065056085586548, -1.5158889293670654, -1.5269888639450073, -1.5393619537353516, -1.552532434463501, -1.5660088062286377, -1.5793027877807617, -1.5919450521469116, -1.603501558303833, -1.6135880947113037, -1.6218820810317993, -1.6281324625015259, -1.632166862487793, -1.6338955163955688, -1.6333122253417969, -1.6304932832717896, -1.6255919933319092, -1.618831992149353, -1.6104974746704102, -1.6009221076965332, -1.590476155281067, -1.579552173614502, -1.568550944328308, -1.5578675270080566, -1.5478770732879639, -1.538921594619751, -1.5312998294830322, -1.5252563953399658, -1.5209746360778809, -1.5185717344284058, -1.51809561252594, -1.5195245742797852, -1.5227699279785156, -1.527679681777954, -1.534045696258545, -1.541612148284912, -1.5500853061676025, -1.5591447353363037, -1.5684551000595093, -1.5776785612106323, -1.5864863395690918, -1.5945706367492676, -1.6016552448272705, -1.6075040102005005, -1.6119295358657837, -1.6147983074188232, -1.6160346269607544, -1.615622639656067, -1.61360502243042, -1.6100815534591675, -1.6052038669586182, -1.599169135093689, -1.5922130346298218, -1.5845999717712402, -1.576613187789917, -1.5685454607009888, -1.5606869459152222, -1.5533162355422974, -1.5466898679733276, -1.5410335063934326, -1.5365352630615234, -1.5333384275436401, -1.531537652015686, -1.5311763286590576, -1.5322458744049072, -1.5346864461898804, -1.538390040397644, -1.5432054996490479, -1.5489436388015747, -1.5553851127624512, -1.5622888803482056, -1.5694005489349365, -1.5764620304107666, -1.5832206010818481, -1.5894381999969482, -1.5948989391326904, -1.5994174480438232, -1.6028445959091187, -1.6050721406936646, -1.6060363054275513, -1.6057195663452148, -1.604150414466858, -1.6014018058776855, -1.5975878238677979, -1.5928595066070557, -1.5873982906341553, -1.5814099311828613, -1.5751161575317383, -1.5687466859817505, -1.5625313520431519, -1.556691288948059, -1.5514315366744995, -1.5469337701797485, -1.5433502197265625, -1.5407981872558594, -1.5393567085266113, -1.5390641689300537, -1.539917230606079, -1.541871428489685, -1.5448435544967651, -1.5487146377563477, -1.5533350706100464, -1.5585302114486694, -1.5641065835952759, -1.5698596239089966, -1.5755802392959595, -1.5810636281967163, -1.5861153602600098, -1.590558648109436, -1.5942410230636597, -1.5970383882522583, -1.5988600254058838, -1.599651575088501, -1.5993956327438354, -1.5981130599975586, -1.5958609580993652, -1.5927307605743408, -1.588844656944275, -1.5843502283096313, -1.5794155597686768, -1.5742225646972656, -1.5689607858657837, -1.5638200044631958, -1.5589838027954102, -1.5546228885650635, -1.550889015197754, -1.5479100942611694, -1.5457854270935059, -1.544582724571228, -1.5443360805511475, -1.5450444221496582, -1.5466729402542114, -1.5491539239883423, -1.5523896217346191, -1.5562562942504883, -1.5606086254119873, -1.5652854442596436, -1.5701154470443726, -1.5749233961105347, -1.5795366764068604, -1.5837911367416382, -1.5875372886657715, -1.5906450748443604, -1.5930089950561523, -1.5945509672164917, -1.5952229499816895, -1.595009207725525, -1.5939254760742188, -1.5920188426971436, -1.5893653631210327, -1.5860673189163208, -1.5822492837905884, -1.5780532360076904, -1.5736335515975952, -1.5691512823104858, -1.5647680759429932, -1.5606409311294556, -1.5569159984588623, -1.553723692893982, -1.551174283027649, -1.5493535995483398, -1.5483211278915405, -1.5481070280075073, -1.5487120151519775, -1.5501071214675903, -1.5522356033325195, -1.5550144910812378, -1.5583384037017822, -1.5620828866958618, -1.5661098957061768, -1.5702720880508423, -1.574418544769287, -1.5784001350402832, -1.5820751190185547, -1.5853135585784912, -1.5880025625228882, -1.5900498628616333, -1.5913870334625244, -1.591971755027771, -1.5917888879776, -1.5908513069152832, -1.5891987085342407, -1.5868964195251465, -1.584032416343689, -1.5807141065597534, -1.5770646333694458, -1.5732179880142212, -1.5693140029907227, -1.5654938220977783, -1.561894178390503, -1.558642864227295, -1.5558545589447021, -1.5536258220672607, -1.5520325899124146, -1.551127552986145, -1.5509378910064697, -1.5514651536941528, -1.5526849031448364, -1.5545480251312256, -1.5569827556610107, -1.5598970651626587, -1.5631825923919678, -1.5667181015014648, -1.570374608039856, -1.5740195512771606, -1.5775219202041626, -1.580756425857544, -1.5836087465286255, -1.5859788656234741, -1.587784767150879, -1.5889657735824585, -1.589483618736267, -1.5893244743347168, -1.5884987115859985, -1.5870410203933716, -1.5850082635879517, -1.5824775695800781, -1.5795437097549438, -1.576314926147461, -1.5729098320007324, -1.5694520473480225, -1.5660665035247803, -1.5628745555877686, -1.5599900484085083, -1.5575144290924072, -1.5555343627929688, -1.5541176795959473, -1.5533115863800049, -1.5531409978866577, -1.553607702255249, -1.5546908378601074, -1.556347131729126, -1.5585131645202637, -1.5611075162887573, -1.56403386592865, -1.5671848058700562, -1.57044517993927, -1.5736969709396362, -1.576823115348816, -1.579711675643921, -1.5822603702545166, -1.5843794345855713, -1.5859953165054321, -1.5870531797409058, -1.587518334388733, -1.587377905845642, -1.5866405963897705, -1.5853370428085327, -1.5835175514221191, -1.5812511444091797, -1.5786219835281372, -1.5757272243499756, -1.572672724723816, -1.56956946849823, -1.5665297508239746, -1.5636625289916992, -1.5610700845718384, -1.558843970298767, -1.5570623874664307, -1.5557866096496582, -1.555059552192688, -1.5549042224884033, -1.555322527885437, -1.5562962293624878, -1.5577865839004517, -1.5597370862960815, -1.5620745420455933, -1.5647125244140625, -1.5675541162490845, -1.5704957246780396, -1.5734310150146484, -1.576253890991211, -1.5788636207580566, -1.5811673402786255, -1.5830837488174438, -1.5845460891723633, -1.5855042934417725, -1.5859267711639404, -1.5858014822006226, -1.5851359367370605, -1.583957314491272, -1.5823109149932861, -1.580258846282959, -1.577877402305603, -1.5752540826797485, -1.5724847316741943, -1.56967031955719, -1.5669121742248535, -1.5643095970153809, -1.561955213546753, -1.5599327087402344, -1.5583131313323975, -1.557152509689331, -1.556490182876587, -1.5563472509384155, -1.5567259788513184, -1.5576099157333374, -1.558964490890503, -1.5607380867004395, -1.5628647804260254, -1.5652658939361572, -1.5678534507751465, -1.5705331563949585, -1.573207974433899, -1.5757814645767212, -1.5781614780426025, -1.580263376235962, -1.58201265335083, -1.5833483934402466, -1.5842244625091553, -1.5846117734909058, -1.5844988822937012, -1.583892583847046, -1.5828173160552979, -1.581314206123352, -1.5794397592544556, -1.577263355255127, -1.5748651027679443, -1.5723323822021484, -1.569757342338562, -1.5672332048416138, -1.5648502111434937, -1.5626939535140991, -1.5608407258987427, -1.5593559741973877, -1.5582911968231201, -1.557682752609253, -1.557550072669983, -1.5578958988189697, -1.5587049722671509, -1.559946060180664, -1.5615721940994263, -1.5635226964950562, -1.5657259225845337, -1.568100929260254, -1.5705615282058716, -1.5730184316635132, -1.5753830671310425, -1.5775706768035889, -1.5795032978057861, -1.5811126232147217, -1.5823419094085693, -1.5831490755081177, -1.5835068225860596, -1.583404541015625, -1.582848072052002, -1.5818597078323364, -1.5804771184921265, -1.578752040863037, -1.5767483711242676, -1.5745395421981812, -1.5722063779830933, -1.5698332786560059, -1.567506194114685, -1.565308928489685, -1.5633196830749512, -1.5616095066070557, -1.5602385997772217, -1.5592548847198486, -1.5586919784545898, -1.5585681200027466, -1.5588858127593994, -1.5596317052841187, -1.5607765913009644, -1.5622776746749878, -1.5640790462493896, -1.5661141872406006, -1.5683090686798096, -1.5705835819244385, -1.5728553533554077, -1.5750426054000854, -1.5770666599273682, -1.5788555145263672, -1.5803455114364624, -1.5814845561981201, -1.5822328329086304, -1.582565426826477, -1.5824720859527588, -1.5819580554962158, -1.5810438394546509, -1.5797640085220337, -1.5781664848327637, -1.576310157775879, -1.574263334274292, -1.5721004009246826, -1.5699000358581543, -1.5677415132522583, -1.5657027959823608, -1.563856601715088, -1.5622687339782715, -1.56099534034729, -1.5600810050964355, -1.5595570802688599, -1.5594408512115479, -1.559734582901001, -1.5604259967803955, -1.5614885091781616, -1.5628821849822998, -1.5645554065704346, -1.5664465427398682, -1.5684863328933716, -1.570600986480713, -1.5727136135101318, -1.574748158454895, -1.5766315460205078, -1.5782965421676636, -1.5796840190887451, -1.5807451009750366, -1.581442952156067, -1.5817538499832153, -1.5816681385040283, -1.5811907052993774, -1.5803403854370117, -1.5791493654251099, -1.5776619911193848, -1.5759329795837402, -1.5740258693695068, -1.5720101594924927, -1.5699589252471924, -1.5679463148117065, -1.5660446882247925, -1.5643222332000732, -1.5628403425216675, -1.561651349067688, -1.560797095298767, -1.5603070259094238, -1.5601972341537476, -1.5604702234268188, -1.5611145496368408, -1.5621055364608765, -1.5634061098098755, -1.5649679899215698, -1.5667338371276855, -1.5686392784118652, -1.5706149339675903, -1.5725892782211304, -1.5744911432266235, -1.5762522220611572, -1.5778095722198486, -1.5791077613830566, -1.5801011323928833, -1.5807548761367798, -1.5810468196868896, -1.580967903137207, -1.5805224180221558, -1.5797277688980103, -1.5786141157150269, -1.5772225856781006, -1.575604796409607, -1.573819637298584, -1.5719324350357056, -1.5700113773345947, -1.5681260824203491, -1.5663443803787231, -1.564729928970337, -1.563340663909912, -1.5622254610061646], "ci": [-0.19002975523471832, -0.17611323297023773, -0.15662448108196259, -0.1326310634613037, -0.10527369379997253, -0.07572788745164871, -0.04516560584306717, -0.014719693921506405, 0.01454885397106409, 0.04168057069182396, 0.06584172695875168, 0.08634458482265472, 0.1026616245508194, 0.11443429440259933, 0.12147650122642517, 0.12377208471298218, 0.12146744132041931, 0.11485907435417175, 0.10437703877687454, 0.09056486189365387, 0.07405620813369751, 0.05555030703544617, 0.035785675048828125, 0.015513358637690544, -0.004528263118118048, -0.02363819256424904, -0.04117536544799805, -0.056577570736408234, -0.06937798112630844, -0.07921746373176575, -0.08585310727357864, -0.0891621932387352, -0.08914240449666977, -0.08590774238109589, -0.07968074083328247, -0.07078126072883606, -0.05961216613650322, -0.04664300009608269, -0.03239155188202858, -0.017404550686478615, -0.002237569773569703, 0.012564048171043396, 0.02648402936756611, 0.03905244544148445, 0.049860306084156036, 0.05857228487730026, 0.06493645161390305, 0.06879047304391861, 0.07006503641605377, 0.068783700466156, 0.06505963951349258, 0.0590893030166626, 0.051143497228622437, 0.04155578836798668, 0.030709508806467056, 0.019022978842258453, 0.006933781784027815, -0.005116711370646954, -0.016699105501174927, -0.027411004528403282, -0.03688992187380791, -0.044825807213783264, -0.05097037926316261, -0.055144332349300385, -0.057242501527071, -0.05723562836647034, -0.05516984313726425, -0.05116339400410652, -0.04540083929896355, -0.03812539950013161, -0.029628779739141464, -0.02023998461663723, -0.010313252918422222, -0.00021447023027576506, 0.009691741317510605, 0.0190545916557312, 0.027549929916858673, 0.03489047288894653, 0.04083586484193802, 0.04519999027252197, 0.04785645008087158, 0.04874219745397568, 0.04785836115479469, 0.04526915028691292, 0.041098348796367645, 0.035523805767297745, 0.028770387172698975, 0.021100834012031555, 0.012805873528122902, 0.00419370224699378, -0.004421760328114033, -0.012731879018247128, -0.020443933084607124, -0.02729174494743347, -0.03304441273212433, -0.03751380741596222, -0.04056088998913765, -0.04209963232278824, -0.04209921881556511, -0.040584344416856766, -0.03763342276215553, -0.03337490186095238, -0.027981868013739586, -0.02166542038321495, -0.014666229486465454, -0.007245650980621576, 0.0003236615739297122, 0.007768076844513416, 0.01482253335416317, 0.02123965322971344, 0.02679871954023838, 0.031312908977270126, 0.03463536128401756, 0.03666411340236664, 0.03734488785266876, 0.036672402173280716, 0.03468988835811615, 0.03148679807782173, 0.027195120230317116, 0.021983874961733818, 0.016052639111876488, 0.009624209254980087, 0.0029359140899032354, -0.0037685588467866182, -0.010248406790196896, -0.016274068504571915, -0.021635103970766068, -0.02614782005548477, -0.0296612735837698, -0.032062165439128876, -0.03327862545847893, -0.0332820788025856, -0.0320877805352211, -0.029753705486655235, -0.026377905160188675, -0.02209462970495224, -0.01706889271736145, -0.011490250937640667, -0.005565923638641834, 0.00048716613673605025, 0.006450112443417311, 0.012109695933759212, 0.017266349866986275, 0.02174069546163082, 0.025380099192261696, 0.028063595294952393, 0.029705911874771118, 0.030260097235441208, 0.02971874549984932, 0.028113864362239838, 0.025515221059322357, 0.022027431055903435, 0.017785727977752686, 0.012951136566698551, 0.007703903131186962, 0.0022371544037014246, -0.0032502366229891777, -0.008560840040445328, -0.013505817390978336, -0.017911208793520927, -0.021624593064188957, -0.024519912898540497, -0.026501815766096115, -0.027508743107318878, -0.027514765039086342, -0.026530161499977112, -0.024600666016340256, -0.021805444732308388, -0.01825391687452793, -0.014081528410315514, -0.009444523602724075, -0.004514520522207022, 0.0005283599020913243, 0.0055016721598804, 0.010227300226688385, 0.014537880197167397, 0.018282363191246986, 0.021331779658794403, 0.02358330599963665, 0.02496376819908619, 0.02543199434876442, 0.024979950860142708, 0.023632772266864777, 0.021447481587529182, 0.018510660156607628, 0.014935057610273361, 0.010855304077267647, 0.006422777194529772, 0.0018003755249083042, -0.0028439629822969437, -0.007342987693846226, -0.011536216363310814, -0.015275628305971622, -0.0184309221804142, -0.02089378982782364, -0.022581979632377625, -0.023441750556230545, -0.02344960905611515, -0.022612864151597023, -0.020969167351722717, -0.018584787845611572, -0.015552041120827198, -0.01198572851717472, -0.008018821477890015, -0.0037974417209625244, 0.0005241561448201537, 0.004789700731635094, 0.00884619913995266, 0.01254948414862156, 0.015769315883517265, 0.01839398220181465, 0.020333968102931976, 0.02152528055012226, 0.021931324154138565, 0.021544039249420166, 0.02038395032286644, 0.01849915273487568, 0.015963520854711533, 0.012873612344264984, 0.009345156140625477, 0.005508704576641321, 0.0015047419583424926, -0.002521119313314557, -0.006423890590667725, -0.010064094327390194, -0.01331280916929245, -0.01605621725320816, -0.018199613317847252, -0.01967049203813076, -0.020421240478754044, -0.020430466160178185, -0.019703615456819534, -0.018272561952471733, -0.016194211319088936, -0.013548444025218487, -0.010434814728796482, -0.006968981586396694, -0.003278387011960149, 0.0005024091224186122, 0.0042366948910057545, 0.0077902390621602535, 0.011036545969545841, 0.013861040584743023, 0.016165180131793022, 0.017869895324110985, 0.018918173387646675, 0.019277146086096764, 0.01893894374370575, 0.017920834943652153, 0.016264425590634346, 0.014033932238817215, 0.011313901282846928, 0.008205752819776535, 0.004824182949960232, 0.0012929040240123868, -0.002259868197143078, -0.0057061235420405865, -0.008922386914491653, -0.011794538237154484, -0.014221573248505592, -0.01611921191215515, -0.017422834411263466, -0.018089571967720985, -0.018099861219525337, -0.017457861453294754, -0.016191178932785988, -0.014349709264934063, -0.012003644369542599, -0.009240998886525631, -0.006164048332720995, -0.002885728608816862, 0.00047453894512727857, 0.0037951876875013113, 0.006956952624022961, 0.009846897795796394, 0.012362814508378506, 0.014416567981243134, 0.01593724451959133, 0.016873585060238838, 0.017195697873830795, 0.016895990818738937, 0.01598932035267353, 0.014512291178107262, 0.012521795928478241, 0.010092792101204395, 0.007315689232200384, 0.004292706493288279, 0.0011343021178618073, -0.002044893801212311, -0.005130233243107796, -0.008011228404939175, -0.010585279203951359, -0.012761654332280159, -0.014464452862739563, -0.01563529670238495, -0.01623532734811306, -0.01624647155404091, -0.015671975910663605, -0.014536160975694656, -0.012883399613201618, -0.010776404291391373, -0.008293860591948032, -0.0055274348706007, -0.002578627085313201, 0.00044527699355967343, 0.0034348838962614536, 0.006282695569097996, 0.008887016214430332, 0.011155374348163605, 0.013008111156523228, 0.014380949549376965, 0.015227292664349079, 0.015519730746746063, 0.015251020900905132, 0.014434169046580791, 0.013101757504045963, 0.01130483578890562, 0.009110952727496624, 0.006601292639970779, 0.003868308151140809, 0.0010115484474226832, -0.0018651166465133429, -0.004658147692680359, -0.007267267443239689, -0.009599425829946995, -0.01157235074788332, -0.013116841204464436, -0.014179795049130917, -0.014725561253726482, -0.01473739743232727, -0.014217882417142391, -0.01318875327706337, -0.011689863167703152, -0.009777876548469067, -0.007524086628109217, -0.00501142768189311, -0.0023320713080465794, 0.00041671982035040855, 0.0031352939549833536, 0.005726062227040529, 0.008096247911453247, 0.010161560960114002, 0.01184939406812191, 0.013100835494697094, 0.013873247429728508, 0.014141315594315529, 0.013898112811148167, 0.013155128806829453, 0.011941870674490929, 0.010304477997124195, 0.008304260671138763, 0.006015330087393522, 0.0035215280950069427, 0.0009140080655924976, -0.0017128600738942623, -0.004264095798134804, -0.0066483463160693645, -0.008780447766184807, -0.010584801435470581, -0.011998221278190613, -0.012971682474017143, -0.013472449965775013, -0.013484864495694637, -0.013011019676923752, -0.01207045279443264, -0.010699526406824589, -0.008949742652475834, -0.0068862359039485455, -0.004584813490509987, -0.0021297128405421972, 0.0003896933048963547, 0.0028824678156524897, 0.00525869894772768, 0.00743350712582469, 0.009329408407211304, 0.010879399254918098, 0.012029452249407768, 0.01274001132696867, 0.012987694703042507, 0.012765823863446712, 0.012084748595952988, 0.010971222072839737, 0.009467593394219875, 0.007629852741956711, 0.005526021588593721, 0.0032330669928342104, 0.0008346461108885705, -0.00158217316493392, -0.003930369857698679, -0.006125442683696747, -0.008089171722531319, -0.00975178275257349, -0.011054735630750656, -0.011952880769968033, -0.012415698729455471, -0.012428611516952515, -0.011993258260190487, -0.011127498000860214, -0.009864505380392075, -0.008251780644059181, -0.006348980125039816, -0.004226209130138159, -0.0019608570728451014, 0.0003646583645604551, 0.002666125539690256, 0.004860865417867899, 0.006870076525956392, 0.008622338064014912, 0.010055575519800186, 0.011119548231363297, 0.011777675710618496, 0.01200803741812706, 0.011804301291704178, 0.011175773106515408, 0.0101470947265625, 0.008757089264690876, 0.007057615555822849, 0.005111210513859987, 0.002989315427839756, 0.0007690555066801608, -0.0014689930249005556, -0.0036439711693674326, -0.005677912849932909, -0.007497954182326794, -0.009039567783474922, -0.010248325765132904, -0.011082092300057411, -0.01151252817362547, -0.011525857262313366, -0.011123434640467167, -0.010321625508368015, -0.009151025675237179, -0.007655481342226267, -0.005890409462153912, -0.003920487128198147, -0.001817787066102028, 0.00034146307734772563, 0.002479077782481909, 0.004517991561442614, 0.006385270971804857, 0.008014176972210407, 0.009347123093903065, 0.010337240062654018, 0.010950270108878613, 0.011165762320160866, 0.010977617464959621, 0.010394317097961903, 0.009438611567020416, 0.00814646016806364, 0.006565906573086977, 0.004755235277116299, 0.0027805620338767767, 0.0007139338413253427, -0.00136990484315902, -0.0033956551924347878, -0.00529043423011899, -0.006986608263105154, -0.008423702791333199, -0.009551078081130981, -0.010329294949769974, -0.010731716640293598, -0.01074540801346302, -0.010371467098593712, -0.009624937549233437, -0.008534318767488003, -0.007140257395803928, -0.005494298879057169, -0.003656900953501463, -0.001694955863058567, 0.0003201273793820292, 0.002315623452886939, 0.004219566006213427, 0.005963593255728483, 0.007485588081181049, 0.008731432259082794, 0.00965739693492651, 0.010231292806565762, 0.010433866642415524, 0.010259258560836315, 0.009715287946164608, 0.008822991512715816, 0.007615992799401283, 0.006138966418802738, 0.004446286242455244, 0.002599922241643071, 0.0006669198046438396, -0.001282517914660275, -0.003178173443302512, -0.0049518090672791, -0.006539870053529739, -0.007885927334427834, -0.008942266926169395, -0.009671991690993309, -0.010049985721707344, -0.010064001195132732, -0.009714906103909016, -0.00901671964675188, -0.007995902560651302, -0.0066905845887959, -0.0051488252356648445]} diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/large_positive.json b/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/large_positive.json new file mode 100644 index 000000000000..9acf9f00ed71 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/large_positive.json @@ -0,0 +1 @@ +{"x": [5.0, 5.190380573272705, 5.380761623382568, 5.571142196655273, 5.761523246765137, 5.951903820037842, 6.142284393310547, 6.33266544342041, 6.523046016693115, 6.7134270668029785, 6.903807640075684, 7.094188213348389, 7.284569263458252, 7.474949836730957, 7.66533088684082, 7.855711460113525, 8.04609203338623, 8.236473083496094, 8.426854133605957, 8.617234230041504, 8.807615280151367, 8.99799633026123, 9.188376426696777, 9.37875747680664, 9.569138526916504, 9.75951862335205, 9.949899673461914, 10.140280723571777, 10.33066177368164, 10.521041870117188, 10.71142292022705, 10.901803970336914, 11.092184066772461, 11.282565116882324, 11.472946166992188, 11.663326263427734, 11.853707313537598, 12.044088363647461, 12.234469413757324, 12.424849510192871, 12.615230560302734, 12.805611610412598, 12.995991706848145, 13.186372756958008, 13.376753807067871, 13.567133903503418, 13.757514953613281, 13.947896003723145, 14.138276100158691, 14.328657150268555, 14.519038200378418, 14.709419250488281, 14.899799346923828, 15.090180397033691, 15.280561447143555, 15.470941543579102, 15.661322593688965, 15.851703643798828, 16.042083740234375, 16.232465744018555, 16.4228458404541, 16.61322593688965, 16.803607940673828, 16.993988037109375, 17.184368133544922, 17.3747501373291, 17.56513023376465, 17.755510330200195, 17.945892333984375, 18.136272430419922, 18.32665252685547, 18.51703453063965, 18.707414627075195, 18.897794723510742, 19.088176727294922, 19.27855682373047, 19.46893882751465, 19.659318923950195, 19.849699020385742, 20.040081024169922, 20.23046112060547, 20.420841217041016, 20.611223220825195, 20.801603317260742, 20.99198341369629, 21.18236541748047, 21.372745513916016, 21.563125610351562, 21.753507614135742, 21.94388771057129, 22.134267807006836, 22.324649810791016, 22.515029907226562, 22.70541000366211, 22.89579200744629, 23.086172103881836, 23.276552200317383, 23.466934204101562, 23.65731430053711, 23.84769630432129, 24.038076400756836, 24.228456497192383, 24.418838500976562, 24.60921859741211, 24.799598693847656, 24.989980697631836, 25.180360794067383, 25.37074089050293, 25.56112289428711, 25.751502990722656, 25.941883087158203, 26.132265090942383, 26.32264518737793, 26.513025283813477, 26.703407287597656, 26.893787384033203, 27.08416748046875, 27.27454948425293, 27.464929580688477, 27.655309677124023, 27.845691680908203, 28.03607177734375, 28.22645378112793, 28.416833877563477, 28.607213973999023, 28.797595977783203, 28.98797607421875, 29.178356170654297, 29.368738174438477, 29.559118270874023, 29.74949836730957, 29.93988037109375, 30.130260467529297, 30.320640563964844, 30.511022567749023, 30.70140266418457, 30.891782760620117, 31.082164764404297, 31.272544860839844, 31.46292495727539, 31.65330696105957, 31.843687057495117, 32.0340690612793, 32.224449157714844, 32.41482925415039, 32.60520935058594, 32.795589447021484, 32.9859733581543, 33.176353454589844, 33.36673355102539, 33.55711364746094, 33.747493743896484, 33.9378776550293, 34.128257751464844, 34.31863784790039, 34.50901794433594, 34.699398040771484, 34.88977813720703, 35.080162048339844, 35.27054214477539, 35.46092224121094, 35.651302337646484, 35.84168243408203, 36.03206253051758, 36.22244644165039, 36.41282653808594, 36.603206634521484, 36.79358673095703, 36.98396682739258, 37.174346923828125, 37.36473083496094, 37.555110931396484, 37.74549102783203, 37.93587112426758, 38.126251220703125, 38.31663513183594, 38.507015228271484, 38.69739532470703, 38.88777542114258, 39.078155517578125, 39.26853561401367, 39.458919525146484, 39.64929962158203, 39.83967971801758, 40.030059814453125, 40.22043991088867, 40.41082000732422, 40.60120391845703, 40.79158401489258, 40.981964111328125, 41.17234420776367, 41.36272430419922, 41.553104400634766, 41.74348831176758, 41.933868408203125, 42.12424850463867, 42.31462860107422, 42.505008697509766, 42.69539260864258, 42.885772705078125, 43.07615280151367, 43.26653289794922, 43.456912994384766, 43.64729309082031, 43.837677001953125, 44.02805709838867, 44.21843719482422, 44.408817291259766, 44.59919738769531, 44.78957748413086, 44.97996139526367, 45.17034149169922, 45.360721588134766, 45.55110168457031, 45.74148178100586, 45.931861877441406, 46.12224578857422, 46.312625885009766, 46.50300598144531, 46.69338607788086, 46.883766174316406, 47.07415008544922, 47.264530181884766, 47.45491027832031, 47.64529037475586, 47.835670471191406, 48.02605056762695, 48.216434478759766, 48.40681457519531, 48.59719467163086, 48.787574768066406, 48.97795486450195, 49.1683349609375, 49.35871887207031, 49.54909896850586, 49.739479064941406, 49.92985916137695, 50.1202392578125, 50.31061935424805, 50.50100326538086, 50.691383361816406, 50.88176345825195, 51.0721435546875, 51.26252365112305, 51.45290756225586, 51.643287658691406, 51.83366775512695, 52.0240478515625, 52.21442794799805, 52.404808044433594, 52.595191955566406, 52.78557205200195, 52.9759521484375, 53.16633224487305, 53.356712341308594, 53.54709243774414, 53.73747634887695, 53.9278564453125, 54.11823654174805, 54.308616638183594, 54.49899673461914, 54.68938064575195, 54.8797607421875, 55.07014083862305, 55.260520935058594, 55.45090103149414, 55.64128112792969, 55.8316650390625, 56.02204513549805, 56.212425231933594, 56.40280532836914, 56.59318542480469, 56.783565521240234, 56.97394943237305, 57.164329528808594, 57.35470962524414, 57.54508972167969, 57.735469818115234, 57.92584991455078, 58.116233825683594, 58.30661392211914, 58.49699401855469, 58.687374114990234, 58.87775421142578, 59.068138122558594, 59.25851821899414, 59.44889831542969, 59.639278411865234, 59.82965850830078, 60.02003860473633, 60.21042251586914, 60.40080261230469, 60.591182708740234, 60.78156280517578, 60.97194290161133, 61.162322998046875, 61.35270690917969, 61.543087005615234, 61.73346710205078, 61.92384719848633, 62.114227294921875, 62.30460739135742, 62.494991302490234, 62.68537139892578, 62.87575149536133, 63.066131591796875, 63.25651168823242, 63.446895599365234, 63.63727569580078, 63.82765579223633, 64.01803588867188, 64.20841979980469, 64.39879608154297, 64.58917999267578, 64.77955627441406, 64.96994018554688, 65.16032409667969, 65.35070037841797, 65.54108428955078, 65.73146057128906, 65.92184448242188, 66.11222076416016, 66.30260467529297, 66.49298858642578, 66.68336486816406, 66.87374877929688, 67.06412506103516, 67.25450897216797, 67.44489288330078, 67.63526916503906, 67.82565307617188, 68.01602935791016, 68.20641326904297, 68.39679718017578, 68.58717346191406, 68.77755737304688, 68.96793365478516, 69.15831756591797, 69.34869384765625, 69.53907775878906, 69.72946166992188, 69.91983795166016, 70.11022186279297, 70.30059814453125, 70.49098205566406, 70.68136596679688, 70.87174224853516, 71.06212615966797, 71.25250244140625, 71.44288635253906, 71.63327026367188, 71.82364654541016, 72.01403045654297, 72.20440673828125, 72.39479064941406, 72.58516693115234, 72.77555084228516, 72.96593475341797, 73.15631103515625, 73.34669494628906, 73.53707122802734, 73.72745513916016, 73.91783905029297, 74.10821533203125, 74.29859924316406, 74.48897552490234, 74.67935943603516, 74.86973571777344, 75.06011962890625, 75.25050354003906, 75.44087982177734, 75.63126373291016, 75.82164001464844, 76.01202392578125, 76.20240783691406, 76.39278411865234, 76.58316802978516, 76.77354431152344, 76.96392822265625, 77.15431213378906, 77.34468841552734, 77.53507232666016, 77.72544860839844, 77.91583251953125, 78.10620880126953, 78.29659271240234, 78.48697662353516, 78.67735290527344, 78.86773681640625, 79.05811309814453, 79.24849700927734, 79.43888092041016, 79.62925720214844, 79.81964111328125, 80.01001739501953, 80.20040130615234, 80.39078521728516, 80.58116149902344, 80.77154541015625, 80.96192169189453, 81.15230560302734, 81.34268188476562, 81.53306579589844, 81.72344970703125, 81.91382598876953, 82.10420989990234, 82.29458618164062, 82.48497009277344, 82.67535400390625, 82.86573028564453, 83.05611419677734, 83.24649047851562, 83.43687438964844, 83.62725830078125, 83.81763458251953, 84.00801849365234, 84.19839477539062, 84.38877868652344, 84.57915496826172, 84.76953887939453, 84.95992279052734, 85.15029907226562, 85.34068298339844, 85.53105926513672, 85.72144317626953, 85.91182708740234, 86.10220336914062, 86.29258728027344, 86.48296356201172, 86.67334747314453, 86.86372375488281, 87.05410766601562, 87.24449157714844, 87.43486785888672, 87.62525177001953, 87.81562805175781, 88.00601196289062, 88.19639587402344, 88.38677215576172, 88.57715606689453, 88.76753234863281, 88.95791625976562, 89.14830017089844, 89.33867645263672, 89.52906036376953, 89.71943664550781, 89.90982055664062, 90.1001968383789, 90.29058074951172, 90.48096466064453, 90.67134094238281, 90.86172485351562, 91.0521011352539, 91.24248504638672, 91.43286895751953, 91.62324523925781, 91.81362915039062, 92.0040054321289, 92.19438934326172, 92.38477325439453, 92.57514953613281, 92.76553344726562, 92.9559097290039, 93.14629364013672, 93.336669921875, 93.52705383300781, 93.71743774414062, 93.9078140258789, 94.09819793701172, 94.28857421875, 94.47895812988281, 94.66934204101562, 94.8597183227539, 95.05010223388672, 95.240478515625, 95.43086242675781, 95.6212387084961, 95.8116226196289, 96.00200653076172, 96.1923828125, 96.38276672363281, 96.5731430053711, 96.7635269165039, 96.95391082763672, 97.144287109375, 97.33467102050781, 97.5250473022461, 97.7154312133789, 97.90581512451172, 98.09619140625, 98.28657531738281, 98.4769515991211, 98.6673355102539, 98.85771179199219, 99.048095703125, 99.23847961425781, 99.4288558959961, 99.6192398071289, 99.80961608886719, 100.0], "si": [1.549931287765503, 1.5153108835220337, 1.4850797653198242, 1.4599872827529907, 1.4405642747879028, 1.4271215200424194, 1.419752836227417, 1.418345332145691, 1.4225953817367554, 1.4320281744003296, 1.446022391319275, 1.46383798122406, 1.4846456050872803, 1.5075582265853882, 1.531662940979004, 1.556051254272461, 1.579849362373352, 1.6022452116012573, 1.6225117444992065, 1.6400281190872192, 1.6542954444885254, 1.6649481058120728, 1.6717605590820312, 1.6746491193771362, 1.6736692190170288, 1.6690081357955933, 1.6609731912612915, 1.649977207183838, 1.636520266532898, 1.6211696863174438, 1.604538083076477, 1.5872611999511719, 1.5699748992919922, 1.5532934665679932, 1.5377893447875977, 1.5239750146865845, 1.51228666305542, 1.5030722618103027, 1.49658203125, 1.4929628372192383, 1.4922559261322021, 1.4943994283676147, 1.4992327690124512, 1.5065056085586548, 1.5158889293670654, 1.5269888639450073, 1.5393619537353516, 1.552532434463501, 1.5660088062286377, 1.5793027877807617, 1.5919450521469116, 1.603501558303833, 1.6135880947113037, 1.6218820810317993, 1.6281324625015259, 1.632166862487793, 1.6338955163955688, 1.6333122253417969, 1.6304932832717896, 1.6255919933319092, 1.618831992149353, 1.6104974746704102, 1.6009221076965332, 1.590476155281067, 1.579552173614502, 1.568550944328308, 1.5578675270080566, 1.5478770732879639, 1.538921594619751, 1.5312998294830322, 1.5252563953399658, 1.5209746360778809, 1.5185717344284058, 1.51809561252594, 1.5195245742797852, 1.5227699279785156, 1.527679681777954, 1.534045696258545, 1.541612148284912, 1.5500853061676025, 1.5591447353363037, 1.5684551000595093, 1.5776785612106323, 1.5864863395690918, 1.5945706367492676, 1.6016552448272705, 1.6075040102005005, 1.6119295358657837, 1.6147983074188232, 1.6160346269607544, 1.615622639656067, 1.61360502243042, 1.6100815534591675, 1.6052038669586182, 1.599169135093689, 1.5922130346298218, 1.5845999717712402, 1.576613187789917, 1.5685454607009888, 1.5606869459152222, 1.5533162355422974, 1.5466898679733276, 1.5410335063934326, 1.5365352630615234, 1.5333384275436401, 1.531537652015686, 1.5311763286590576, 1.5322458744049072, 1.5346864461898804, 1.538390040397644, 1.5432054996490479, 1.5489436388015747, 1.5553851127624512, 1.5622888803482056, 1.5694005489349365, 1.5764620304107666, 1.5832206010818481, 1.5894381999969482, 1.5948989391326904, 1.5994174480438232, 1.6028445959091187, 1.6050721406936646, 1.6060363054275513, 1.6057195663452148, 1.604150414466858, 1.6014018058776855, 1.5975878238677979, 1.5928595066070557, 1.5873982906341553, 1.5814099311828613, 1.5751161575317383, 1.5687466859817505, 1.5625313520431519, 1.556691288948059, 1.5514315366744995, 1.5469337701797485, 1.5433502197265625, 1.5407981872558594, 1.5393567085266113, 1.5390641689300537, 1.539917230606079, 1.541871428489685, 1.5448435544967651, 1.5487146377563477, 1.5533350706100464, 1.5585302114486694, 1.5641065835952759, 1.5698596239089966, 1.5755802392959595, 1.5810636281967163, 1.5861153602600098, 1.590558648109436, 1.5942410230636597, 1.5970383882522583, 1.5988600254058838, 1.599651575088501, 1.5993956327438354, 1.5981130599975586, 1.5958609580993652, 1.5927307605743408, 1.588844656944275, 1.5843502283096313, 1.5794155597686768, 1.5742225646972656, 1.5689607858657837, 1.5638200044631958, 1.5589838027954102, 1.5546228885650635, 1.550889015197754, 1.5479100942611694, 1.5457854270935059, 1.544582724571228, 1.5443360805511475, 1.5450444221496582, 1.5466729402542114, 1.5491539239883423, 1.5523896217346191, 1.5562562942504883, 1.5606086254119873, 1.5652854442596436, 1.5701154470443726, 1.5749233961105347, 1.5795366764068604, 1.5837911367416382, 1.5875372886657715, 1.5906450748443604, 1.5930089950561523, 1.5945509672164917, 1.5952229499816895, 1.595009207725525, 1.5939254760742188, 1.5920188426971436, 1.5893653631210327, 1.5860673189163208, 1.5822492837905884, 1.5780532360076904, 1.5736335515975952, 1.5691512823104858, 1.5647680759429932, 1.5606409311294556, 1.5569159984588623, 1.553723692893982, 1.551174283027649, 1.5493535995483398, 1.5483211278915405, 1.5481070280075073, 1.5487120151519775, 1.5501071214675903, 1.5522356033325195, 1.5550144910812378, 1.5583384037017822, 1.5620828866958618, 1.5661098957061768, 1.5702720880508423, 1.574418544769287, 1.5784001350402832, 1.5820751190185547, 1.5853135585784912, 1.5880025625228882, 1.5900498628616333, 1.5913870334625244, 1.591971755027771, 1.5917888879776, 1.5908513069152832, 1.5891987085342407, 1.5868964195251465, 1.584032416343689, 1.5807141065597534, 1.5770646333694458, 1.5732179880142212, 1.5693140029907227, 1.5654938220977783, 1.561894178390503, 1.558642864227295, 1.5558545589447021, 1.5536258220672607, 1.5520325899124146, 1.551127552986145, 1.5509378910064697, 1.5514651536941528, 1.5526849031448364, 1.5545480251312256, 1.5569827556610107, 1.5598970651626587, 1.5631825923919678, 1.5667181015014648, 1.570374608039856, 1.5740195512771606, 1.5775219202041626, 1.580756425857544, 1.5836087465286255, 1.5859788656234741, 1.587784767150879, 1.5889657735824585, 1.589483618736267, 1.5893244743347168, 1.5884987115859985, 1.5870410203933716, 1.5850082635879517, 1.5824775695800781, 1.5795437097549438, 1.576314926147461, 1.5729098320007324, 1.5694520473480225, 1.5660665035247803, 1.5628745555877686, 1.5599900484085083, 1.5575144290924072, 1.5555343627929688, 1.5541176795959473, 1.5533115863800049, 1.5531409978866577, 1.553607702255249, 1.5546908378601074, 1.556347131729126, 1.5585131645202637, 1.5611075162887573, 1.56403386592865, 1.5671848058700562, 1.57044517993927, 1.5736969709396362, 1.576823115348816, 1.579711675643921, 1.5822603702545166, 1.5843794345855713, 1.5859953165054321, 1.5870531797409058, 1.587518334388733, 1.587377905845642, 1.5866405963897705, 1.5853370428085327, 1.5835175514221191, 1.5812511444091797, 1.5786219835281372, 1.5757272243499756, 1.572672724723816, 1.56956946849823, 1.5665297508239746, 1.5636625289916992, 1.5610700845718384, 1.558843970298767, 1.5570623874664307, 1.5557866096496582, 1.555059552192688, 1.5549042224884033, 1.555322527885437, 1.5562962293624878, 1.5577865839004517, 1.5597370862960815, 1.5620745420455933, 1.5647125244140625, 1.5675541162490845, 1.5704957246780396, 1.5734310150146484, 1.576253890991211, 1.5788636207580566, 1.5811673402786255, 1.5830837488174438, 1.5845460891723633, 1.5855042934417725, 1.5859267711639404, 1.5858014822006226, 1.5851359367370605, 1.583957314491272, 1.5823109149932861, 1.580258846282959, 1.577877402305603, 1.5752540826797485, 1.5724847316741943, 1.56967031955719, 1.5669121742248535, 1.5643095970153809, 1.561955213546753, 1.5599327087402344, 1.5583131313323975, 1.557152509689331, 1.556490182876587, 1.5563472509384155, 1.5567259788513184, 1.5576099157333374, 1.558964490890503, 1.5607380867004395, 1.5628647804260254, 1.5652658939361572, 1.5678534507751465, 1.5705331563949585, 1.573207974433899, 1.5757814645767212, 1.5781614780426025, 1.580263376235962, 1.58201265335083, 1.5833483934402466, 1.5842244625091553, 1.5846117734909058, 1.5844988822937012, 1.583892583847046, 1.5828173160552979, 1.581314206123352, 1.5794397592544556, 1.577263355255127, 1.5748651027679443, 1.5723323822021484, 1.569757342338562, 1.5672332048416138, 1.5648502111434937, 1.5626939535140991, 1.5608407258987427, 1.5593559741973877, 1.5582911968231201, 1.557682752609253, 1.557550072669983, 1.5578958988189697, 1.5587049722671509, 1.559946060180664, 1.5615721940994263, 1.5635226964950562, 1.5657259225845337, 1.568100929260254, 1.5705615282058716, 1.5730184316635132, 1.5753830671310425, 1.5775706768035889, 1.5795032978057861, 1.5811126232147217, 1.5823419094085693, 1.5831490755081177, 1.5835068225860596, 1.583404541015625, 1.582848072052002, 1.5818597078323364, 1.5804771184921265, 1.578752040863037, 1.5767483711242676, 1.5745395421981812, 1.5722063779830933, 1.5698332786560059, 1.567506194114685, 1.565308928489685, 1.5633196830749512, 1.5616095066070557, 1.5602385997772217, 1.5592548847198486, 1.5586919784545898, 1.5585681200027466, 1.5588858127593994, 1.5596317052841187, 1.5607765913009644, 1.5622776746749878, 1.5640790462493896, 1.5661141872406006, 1.5683090686798096, 1.5705835819244385, 1.5728553533554077, 1.5750426054000854, 1.5770666599273682, 1.5788555145263672, 1.5803455114364624, 1.5814845561981201, 1.5822328329086304, 1.582565426826477, 1.5824720859527588, 1.5819580554962158, 1.5810438394546509, 1.5797640085220337, 1.5781664848327637, 1.576310157775879, 1.574263334274292, 1.5721004009246826, 1.5699000358581543, 1.5677415132522583, 1.5657027959823608, 1.563856601715088, 1.5622687339782715, 1.56099534034729, 1.5600810050964355, 1.5595570802688599, 1.5594408512115479, 1.559734582901001, 1.5604259967803955, 1.5614885091781616, 1.5628821849822998, 1.5645554065704346, 1.5664465427398682, 1.5684863328933716, 1.570600986480713, 1.5727136135101318, 1.574748158454895, 1.5766315460205078, 1.5782965421676636, 1.5796840190887451, 1.5807451009750366, 1.581442952156067, 1.5817538499832153, 1.5816681385040283, 1.5811907052993774, 1.5803403854370117, 1.5791493654251099, 1.5776619911193848, 1.5759329795837402, 1.5740258693695068, 1.5720101594924927, 1.5699589252471924, 1.5679463148117065, 1.5660446882247925, 1.5643222332000732, 1.5628403425216675, 1.561651349067688, 1.560797095298767, 1.5603070259094238, 1.5601972341537476, 1.5604702234268188, 1.5611145496368408, 1.5621055364608765, 1.5634061098098755, 1.5649679899215698, 1.5667338371276855, 1.5686392784118652, 1.5706149339675903, 1.5725892782211304, 1.5744911432266235, 1.5762522220611572, 1.5778095722198486, 1.5791077613830566, 1.5801011323928833, 1.5807548761367798, 1.5810468196868896, 1.580967903137207, 1.5805224180221558, 1.5797277688980103, 1.5786141157150269, 1.5772225856781006, 1.575604796409607, 1.573819637298584, 1.5719324350357056, 1.5700113773345947, 1.5681260824203491, 1.5663443803787231, 1.564729928970337, 1.563340663909912, 1.5622254610061646], "ci": [-0.19002975523471832, -0.17611323297023773, -0.15662448108196259, -0.1326310634613037, -0.10527369379997253, -0.07572788745164871, -0.04516560584306717, -0.014719693921506405, 0.01454885397106409, 0.04168057069182396, 0.06584172695875168, 0.08634458482265472, 0.1026616245508194, 0.11443429440259933, 0.12147650122642517, 0.12377208471298218, 0.12146744132041931, 0.11485907435417175, 0.10437703877687454, 0.09056486189365387, 0.07405620813369751, 0.05555030703544617, 0.035785675048828125, 0.015513358637690544, -0.004528263118118048, -0.02363819256424904, -0.04117536544799805, -0.056577570736408234, -0.06937798112630844, -0.07921746373176575, -0.08585310727357864, -0.0891621932387352, -0.08914240449666977, -0.08590774238109589, -0.07968074083328247, -0.07078126072883606, -0.05961216613650322, -0.04664300009608269, -0.03239155188202858, -0.017404550686478615, -0.002237569773569703, 0.012564048171043396, 0.02648402936756611, 0.03905244544148445, 0.049860306084156036, 0.05857228487730026, 0.06493645161390305, 0.06879047304391861, 0.07006503641605377, 0.068783700466156, 0.06505963951349258, 0.0590893030166626, 0.051143497228622437, 0.04155578836798668, 0.030709508806467056, 0.019022978842258453, 0.006933781784027815, -0.005116711370646954, -0.016699105501174927, -0.027411004528403282, -0.03688992187380791, -0.044825807213783264, -0.05097037926316261, -0.055144332349300385, -0.057242501527071, -0.05723562836647034, -0.05516984313726425, -0.05116339400410652, -0.04540083929896355, -0.03812539950013161, -0.029628779739141464, -0.02023998461663723, -0.010313252918422222, -0.00021447023027576506, 0.009691741317510605, 0.0190545916557312, 0.027549929916858673, 0.03489047288894653, 0.04083586484193802, 0.04519999027252197, 0.04785645008087158, 0.04874219745397568, 0.04785836115479469, 0.04526915028691292, 0.041098348796367645, 0.035523805767297745, 0.028770387172698975, 0.021100834012031555, 0.012805873528122902, 0.00419370224699378, -0.004421760328114033, -0.012731879018247128, -0.020443933084607124, -0.02729174494743347, -0.03304441273212433, -0.03751380741596222, -0.04056088998913765, -0.04209963232278824, -0.04209921881556511, -0.040584344416856766, -0.03763342276215553, -0.03337490186095238, -0.027981868013739586, -0.02166542038321495, -0.014666229486465454, -0.007245650980621576, 0.0003236615739297122, 0.007768076844513416, 0.01482253335416317, 0.02123965322971344, 0.02679871954023838, 0.031312908977270126, 0.03463536128401756, 0.03666411340236664, 0.03734488785266876, 0.036672402173280716, 0.03468988835811615, 0.03148679807782173, 0.027195120230317116, 0.021983874961733818, 0.016052639111876488, 0.009624209254980087, 0.0029359140899032354, -0.0037685588467866182, -0.010248406790196896, -0.016274068504571915, -0.021635103970766068, -0.02614782005548477, -0.0296612735837698, -0.032062165439128876, -0.03327862545847893, -0.0332820788025856, -0.0320877805352211, -0.029753705486655235, -0.026377905160188675, -0.02209462970495224, -0.01706889271736145, -0.011490250937640667, -0.005565923638641834, 0.00048716613673605025, 0.006450112443417311, 0.012109695933759212, 0.017266349866986275, 0.02174069546163082, 0.025380099192261696, 0.028063595294952393, 0.029705911874771118, 0.030260097235441208, 0.02971874549984932, 0.028113864362239838, 0.025515221059322357, 0.022027431055903435, 0.017785727977752686, 0.012951136566698551, 0.007703903131186962, 0.0022371544037014246, -0.0032502366229891777, -0.008560840040445328, -0.013505817390978336, -0.017911208793520927, -0.021624593064188957, -0.024519912898540497, -0.026501815766096115, -0.027508743107318878, -0.027514765039086342, -0.026530161499977112, -0.024600666016340256, -0.021805444732308388, -0.01825391687452793, -0.014081528410315514, -0.009444523602724075, -0.004514520522207022, 0.0005283599020913243, 0.0055016721598804, 0.010227300226688385, 0.014537880197167397, 0.018282363191246986, 0.021331779658794403, 0.02358330599963665, 0.02496376819908619, 0.02543199434876442, 0.024979950860142708, 0.023632772266864777, 0.021447481587529182, 0.018510660156607628, 0.014935057610273361, 0.010855304077267647, 0.006422777194529772, 0.0018003755249083042, -0.0028439629822969437, -0.007342987693846226, -0.011536216363310814, -0.015275628305971622, -0.0184309221804142, -0.02089378982782364, -0.022581979632377625, -0.023441750556230545, -0.02344960905611515, -0.022612864151597023, -0.020969167351722717, -0.018584787845611572, -0.015552041120827198, -0.01198572851717472, -0.008018821477890015, -0.0037974417209625244, 0.0005241561448201537, 0.004789700731635094, 0.00884619913995266, 0.01254948414862156, 0.015769315883517265, 0.01839398220181465, 0.020333968102931976, 0.02152528055012226, 0.021931324154138565, 0.021544039249420166, 0.02038395032286644, 0.01849915273487568, 0.015963520854711533, 0.012873612344264984, 0.009345156140625477, 0.005508704576641321, 0.0015047419583424926, -0.002521119313314557, -0.006423890590667725, -0.010064094327390194, -0.01331280916929245, -0.01605621725320816, -0.018199613317847252, -0.01967049203813076, -0.020421240478754044, -0.020430466160178185, -0.019703615456819534, -0.018272561952471733, -0.016194211319088936, -0.013548444025218487, -0.010434814728796482, -0.006968981586396694, -0.003278387011960149, 0.0005024091224186122, 0.0042366948910057545, 0.0077902390621602535, 0.011036545969545841, 0.013861040584743023, 0.016165180131793022, 0.017869895324110985, 0.018918173387646675, 0.019277146086096764, 0.01893894374370575, 0.017920834943652153, 0.016264425590634346, 0.014033932238817215, 0.011313901282846928, 0.008205752819776535, 0.004824182949960232, 0.0012929040240123868, -0.002259868197143078, -0.0057061235420405865, -0.008922386914491653, -0.011794538237154484, -0.014221573248505592, -0.01611921191215515, -0.017422834411263466, -0.018089571967720985, -0.018099861219525337, -0.017457861453294754, -0.016191178932785988, -0.014349709264934063, -0.012003644369542599, -0.009240998886525631, -0.006164048332720995, -0.002885728608816862, 0.00047453894512727857, 0.0037951876875013113, 0.006956952624022961, 0.009846897795796394, 0.012362814508378506, 0.014416567981243134, 0.01593724451959133, 0.016873585060238838, 0.017195697873830795, 0.016895990818738937, 0.01598932035267353, 0.014512291178107262, 0.012521795928478241, 0.010092792101204395, 0.007315689232200384, 0.004292706493288279, 0.0011343021178618073, -0.002044893801212311, -0.005130233243107796, -0.008011228404939175, -0.010585279203951359, -0.012761654332280159, -0.014464452862739563, -0.01563529670238495, -0.01623532734811306, -0.01624647155404091, -0.015671975910663605, -0.014536160975694656, -0.012883399613201618, -0.010776404291391373, -0.008293860591948032, -0.0055274348706007, -0.002578627085313201, 0.00044527699355967343, 0.0034348838962614536, 0.006282695569097996, 0.008887016214430332, 0.011155374348163605, 0.013008111156523228, 0.014380949549376965, 0.015227292664349079, 0.015519730746746063, 0.015251020900905132, 0.014434169046580791, 0.013101757504045963, 0.01130483578890562, 0.009110952727496624, 0.006601292639970779, 0.003868308151140809, 0.0010115484474226832, -0.0018651166465133429, -0.004658147692680359, -0.007267267443239689, -0.009599425829946995, -0.01157235074788332, -0.013116841204464436, -0.014179795049130917, -0.014725561253726482, -0.01473739743232727, -0.014217882417142391, -0.01318875327706337, -0.011689863167703152, -0.009777876548469067, -0.007524086628109217, -0.00501142768189311, -0.0023320713080465794, 0.00041671982035040855, 0.0031352939549833536, 0.005726062227040529, 0.008096247911453247, 0.010161560960114002, 0.01184939406812191, 0.013100835494697094, 0.013873247429728508, 0.014141315594315529, 0.013898112811148167, 0.013155128806829453, 0.011941870674490929, 0.010304477997124195, 0.008304260671138763, 0.006015330087393522, 0.0035215280950069427, 0.0009140080655924976, -0.0017128600738942623, -0.004264095798134804, -0.0066483463160693645, -0.008780447766184807, -0.010584801435470581, -0.011998221278190613, -0.012971682474017143, -0.013472449965775013, -0.013484864495694637, -0.013011019676923752, -0.01207045279443264, -0.010699526406824589, -0.008949742652475834, -0.0068862359039485455, -0.004584813490509987, -0.0021297128405421972, 0.0003896933048963547, 0.0028824678156524897, 0.00525869894772768, 0.00743350712582469, 0.009329408407211304, 0.010879399254918098, 0.012029452249407768, 0.01274001132696867, 0.012987694703042507, 0.012765823863446712, 0.012084748595952988, 0.010971222072839737, 0.009467593394219875, 0.007629852741956711, 0.005526021588593721, 0.0032330669928342104, 0.0008346461108885705, -0.00158217316493392, -0.003930369857698679, -0.006125442683696747, -0.008089171722531319, -0.00975178275257349, -0.011054735630750656, -0.011952880769968033, -0.012415698729455471, -0.012428611516952515, -0.011993258260190487, -0.011127498000860214, -0.009864505380392075, -0.008251780644059181, -0.006348980125039816, -0.004226209130138159, -0.0019608570728451014, 0.0003646583645604551, 0.002666125539690256, 0.004860865417867899, 0.006870076525956392, 0.008622338064014912, 0.010055575519800186, 0.011119548231363297, 0.011777675710618496, 0.01200803741812706, 0.011804301291704178, 0.011175773106515408, 0.0101470947265625, 0.008757089264690876, 0.007057615555822849, 0.005111210513859987, 0.002989315427839756, 0.0007690555066801608, -0.0014689930249005556, -0.0036439711693674326, -0.005677912849932909, -0.007497954182326794, -0.009039567783474922, -0.010248325765132904, -0.011082092300057411, -0.01151252817362547, -0.011525857262313366, -0.011123434640467167, -0.010321625508368015, -0.009151025675237179, -0.007655481342226267, -0.005890409462153912, -0.003920487128198147, -0.001817787066102028, 0.00034146307734772563, 0.002479077782481909, 0.004517991561442614, 0.006385270971804857, 0.008014176972210407, 0.009347123093903065, 0.010337240062654018, 0.010950270108878613, 0.011165762320160866, 0.010977617464959621, 0.010394317097961903, 0.009438611567020416, 0.00814646016806364, 0.006565906573086977, 0.004755235277116299, 0.0027805620338767767, 0.0007139338413253427, -0.00136990484315902, -0.0033956551924347878, -0.00529043423011899, -0.006986608263105154, -0.008423702791333199, -0.009551078081130981, -0.010329294949769974, -0.010731716640293598, -0.01074540801346302, -0.010371467098593712, -0.009624937549233437, -0.008534318767488003, -0.007140257395803928, -0.005494298879057169, -0.003656900953501463, -0.001694955863058567, 0.0003201273793820292, 0.002315623452886939, 0.004219566006213427, 0.005963593255728483, 0.007485588081181049, 0.008731432259082794, 0.00965739693492651, 0.010231292806565762, 0.010433866642415524, 0.010259258560836315, 0.009715287946164608, 0.008822991512715816, 0.007615992799401283, 0.006138966418802738, 0.004446286242455244, 0.002599922241643071, 0.0006669198046438396, -0.001282517914660275, -0.003178173443302512, -0.0049518090672791, -0.006539870053529739, -0.007885927334427834, -0.008942266926169395, -0.009671991690993309, -0.010049985721707344, -0.010064001195132732, -0.009714906103909016, -0.00901671964675188, -0.007995902560651302, -0.0066905845887959, -0.0051488252356648445]} diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/medium_negative.json b/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/medium_negative.json new file mode 100644 index 000000000000..08f8dedd9337 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/medium_negative.json @@ -0,0 +1 @@ +{"x": [-0.25, -0.2595190405845642, -0.2690380811691284, -0.2785571217536926, -0.28807616233825684, -0.29759520292282104, -0.30711421370506287, -0.3166332542896271, -0.3261522948741913, -0.3356713354587555, -0.3451903760433197, -0.3547094166278839, -0.3642284572124481, -0.37374749779701233, -0.38326653838157654, -0.39278557896614075, -0.40230461955070496, -0.41182366013526917, -0.421342670917511, -0.4308617115020752, -0.4403807520866394, -0.4498997926712036, -0.4594188332557678, -0.46893787384033203, -0.47845691442489624, -0.48797595500946045, -0.49749499559402466, -0.5070140361785889, -0.5165330767631531, -0.5260521173477173, -0.5355711579322815, -0.5450901985168457, -0.5546092391014099, -0.5641282796859741, -0.5736473202705383, -0.5831663608551025, -0.592685341835022, -0.6022043824195862, -0.6117234230041504, -0.6212424635887146, -0.6307615041732788, -0.640280544757843, -0.6497995853424072, -0.6593186259269714, -0.6688376665115356, -0.6783567070960999, -0.6878757476806641, -0.6973947882652283, -0.7069138288497925, -0.7164328694343567, -0.7259519100189209, -0.7354709506034851, -0.7449899911880493, -0.7545090317726135, -0.7640280723571777, -0.7735471129417419, -0.7830661535263062, -0.7925851941108704, -0.8021042346954346, -0.8116232752799988, -0.8211422562599182, -0.8306612968444824, -0.8401803374290466, -0.8496993780136108, -0.859218418598175, -0.8687374591827393, -0.8782564997673035, -0.8877755403518677, -0.8972945809364319, -0.9068136215209961, -0.9163326621055603, -0.9258517026901245, -0.9353707432746887, -0.9448897838592529, -0.9544088244438171, -0.9639278650283813, -0.9734469056129456, -0.9829659461975098, -0.992484986782074, -1.0020040273666382, -1.0115230083465576, -1.0210421085357666, -1.030561089515686, -1.040080189704895, -1.0495991706848145, -1.0591182708740234, -1.0686372518539429, -1.0781563520431519, -1.0876753330230713, -1.0971944332122803, -1.1067134141921997, -1.1162325143814087, -1.1257514953613281, -1.135270595550537, -1.1447895765304565, -1.1543086767196655, -1.163827657699585, -1.1733466386795044, -1.1828657388687134, -1.1923847198486328, -1.2019038200378418, -1.2114228010177612, -1.2209419012069702, -1.2304608821868896, -1.2399799823760986, -1.249498963356018, -1.259018063545227, -1.2685370445251465, -1.2780561447143555, -1.287575125694275, -1.2970942258834839, -1.3066132068634033, -1.3161323070526123, -1.3256512880325317, -1.3351703882217407, -1.3446893692016602, -1.3542084693908691, -1.3637274503707886, -1.3732465505599976, -1.382765531539917, -1.3922845125198364, -1.4018036127090454, -1.4113225936889648, -1.4208416938781738, -1.4303606748580933, -1.4398797750473022, -1.4493987560272217, -1.4589178562164307, -1.46843683719635, -1.477955937385559, -1.4874749183654785, -1.4969940185546875, -1.506512999534607, -1.516032099723816, -1.5255510807037354, -1.5350701808929443, -1.5445891618728638, -1.5541082620620728, -1.5636272430419922, -1.5731463432312012, -1.5826653242111206, -1.5921844244003296, -1.601703405380249, -1.6112223863601685, -1.6207414865493774, -1.6302604675292969, -1.6397795677185059, -1.6492985486984253, -1.6588176488876343, -1.6683366298675537, -1.6778557300567627, -1.6873747110366821, -1.6968938112258911, -1.7064127922058105, -1.7159318923950195, -1.725450873374939, -1.734969973564148, -1.7444889545440674, -1.7540080547332764, -1.7635270357131958, -1.7730461359024048, -1.7825651168823242, -1.7920842170715332, -1.8016031980514526, -1.8111222982406616, -1.820641279220581, -1.83016037940979, -1.8396793603897095, -1.849198341369629, -1.858717441558838, -1.8682364225387573, -1.8777555227279663, -1.8872745037078857, -1.8967936038970947, -1.9063125848770142, -1.9158316850662231, -1.9253506660461426, -1.9348697662353516, -1.944388747215271, -1.95390784740448, -1.9634268283843994, -1.9729459285736084, -1.9824649095535278, -1.9919840097427368, -2.0015029907226562, -2.0110220909118652, -2.020541191101074, -2.030060052871704, -2.039579153060913, -2.049098253250122, -2.058617353439331, -2.068136215209961, -2.07765531539917, -2.087174415588379, -2.096693277359009, -2.1062123775482178, -2.1157314777374268, -2.1252505779266357, -2.1347694396972656, -2.1442885398864746, -2.1538076400756836, -2.1633267402648926, -2.1728456020355225, -2.1823647022247314, -2.1918838024139404, -2.2014029026031494, -2.2109217643737793, -2.2204408645629883, -2.2299599647521973, -2.2394790649414062, -2.248997926712036, -2.258517026901245, -2.268036127090454, -2.277555227279663, -2.287074089050293, -2.296593189239502, -2.306112289428711, -2.315631151199341, -2.32515025138855, -2.334669351577759, -2.3441884517669678, -2.3537073135375977, -2.3632264137268066, -2.3727455139160156, -2.3822646141052246, -2.3917834758758545, -2.4013025760650635, -2.4108216762542725, -2.4203407764434814, -2.4298596382141113, -2.4393787384033203, -2.4488978385925293, -2.4584169387817383, -2.467935800552368, -2.477454900741577, -2.486974000930786, -2.496493101119995, -2.506011962890625, -2.515531063079834, -2.525050163269043, -2.534569025039673, -2.544088125228882, -2.553607225418091, -2.5631263256073, -2.5726451873779297, -2.5821642875671387, -2.5916833877563477, -2.6012024879455566, -2.6107213497161865, -2.6202404499053955, -2.6297595500946045, -2.6392786502838135, -2.6487975120544434, -2.6583166122436523, -2.6678357124328613, -2.6773548126220703, -2.6868736743927, -2.696392774581909, -2.705911874771118, -2.715430974960327, -2.724949836730957, -2.734468936920166, -2.743988037109375, -2.753506898880005, -2.763025999069214, -2.772545099258423, -2.782064199447632, -2.7915830612182617, -2.8011021614074707, -2.8106212615966797, -2.8201403617858887, -2.8296592235565186, -2.8391783237457275, -2.8486974239349365, -2.8582165241241455, -2.8677353858947754, -2.8772544860839844, -2.8867735862731934, -2.8962926864624023, -2.9058115482330322, -2.915330648422241, -2.92484974861145, -2.934368848800659, -2.943887710571289, -2.953406810760498, -2.962925910949707, -2.972444772720337, -2.981963872909546, -2.991482973098755, -3.001002073287964, -3.0105209350585938, -3.0200400352478027, -3.0295591354370117, -3.0390782356262207, -3.0485970973968506, -3.0581161975860596, -3.0676352977752686, -3.0771543979644775, -3.0866732597351074, -3.0961923599243164, -3.1057114601135254, -3.1152305603027344, -3.1247494220733643, -3.1342685222625732, -3.1437876224517822, -3.153306722640991, -3.162825584411621, -3.17234468460083, -3.181863784790039, -3.191382646560669, -3.200901746749878, -3.210420846939087, -3.219939947128296, -3.229458808898926, -3.2389779090881348, -3.2484970092773438, -3.2580161094665527, -3.2675349712371826, -3.2770540714263916, -3.2865731716156006, -3.2960922718048096, -3.3056111335754395, -3.3151302337646484, -3.3246493339538574, -3.3341684341430664, -3.3436872959136963, -3.3532063961029053, -3.3627254962921143, -3.3722445964813232, -3.381763458251953, -3.391282558441162, -3.400801658630371, -3.41032075881958, -3.41983962059021, -3.429358720779419, -3.438877820968628, -3.448396682739258, -3.457915782928467, -3.467434883117676, -3.4769539833068848, -3.4864728450775146, -3.4959919452667236, -3.5055110454559326, -3.5150301456451416, -3.5245490074157715, -3.5340681076049805, -3.5435872077941895, -3.5531063079833984, -3.5626251697540283, -3.5721442699432373, -3.5816633701324463, -3.5911824703216553, -3.600701332092285, -3.610220432281494, -3.619739532470703, -3.629258632659912, -3.638777494430542, -3.648296594619751, -3.65781569480896, -3.66733455657959, -3.676853656768799, -3.686372756958008, -3.695891857147217, -3.7054107189178467, -3.7149298191070557, -3.7244489192962646, -3.7339680194854736, -3.7434868812561035, -3.7530059814453125, -3.7625250816345215, -3.7720441818237305, -3.7815630435943604, -3.7910821437835693, -3.8006012439727783, -3.8101203441619873, -3.819639205932617, -3.829158306121826, -3.838677406311035, -3.848196506500244, -3.857715368270874, -3.867234468460083, -3.876753568649292, -3.886272430419922, -3.895791530609131, -3.90531063079834, -3.914829730987549, -3.9243485927581787, -3.9338676929473877, -3.9433867931365967, -3.9529058933258057, -3.9624247550964355, -3.9719438552856445, -3.9814629554748535, -3.9909820556640625, -4.0005011558532715, -4.0100202560424805, -4.019538879394531, -4.02905797958374, -4.038577079772949, -4.048096179962158, -4.057615280151367, -4.067134380340576, -4.076653480529785, -4.086172580718994, -4.095691204071045, -4.105210304260254, -4.114729404449463, -4.124248504638672, -4.133767604827881, -4.14328670501709, -4.152805805206299, -4.16232442855835, -4.171843528747559, -4.181362628936768, -4.190881729125977, -4.2004008293151855, -4.2099199295043945, -4.2194390296936035, -4.2289581298828125, -4.238476753234863, -4.247995853424072, -4.257514953613281, -4.26703405380249, -4.276553153991699, -4.286072254180908, -4.295591354370117, -4.305110454559326, -4.314629077911377, -4.324148178100586, -4.333667278289795, -4.343186378479004, -4.352705478668213, -4.362224578857422, -4.371743679046631, -4.381262302398682, -4.390781402587891, -4.4003005027771, -4.409819602966309, -4.419338703155518, -4.428857803344727, -4.4383769035339355, -4.4478960037231445, -4.457414627075195, -4.466933727264404, -4.476452827453613, -4.485971927642822, -4.495491027832031, -4.50501012802124, -4.514529228210449, -4.524048328399658, -4.533566951751709, -4.543086051940918, -4.552605152130127, -4.562124252319336, -4.571643352508545, -4.581162452697754, -4.590681552886963, -4.600200176239014, -4.609719276428223, -4.619238376617432, -4.628757476806641, -4.63827657699585, -4.647795677185059, -4.657314777374268, -4.666833877563477, -4.676352500915527, -4.685871601104736, -4.695390701293945, -4.704909801483154, -4.714428901672363, -4.723948001861572, -4.733467102050781, -4.74298620223999, -4.752504825592041, -4.76202392578125, -4.771543025970459, -4.781062126159668, -4.790581226348877, -4.800100326538086, -4.809619426727295, -4.819138050079346, -4.828657150268555, -4.838176250457764, -4.847695350646973, -4.857214450836182, -4.866733551025391, -4.8762526512146, -4.885771751403809, -4.895290374755859, -4.904809474945068, -4.914328575134277, -4.923847675323486, -4.933366775512695, -4.942885875701904, -4.952404975891113, -4.961924076080322, -4.971442699432373, -4.980961799621582, -4.990480899810791, -5.0], "si": [-0.24913357198238373, -0.2585499584674835, -0.2679585814476013, -0.27735912799835205, -0.28675130009651184, -0.2961348593235016, -0.3055095076560974, -0.31487494707107544, -0.32423096895217896, -0.3335772156715393, -0.3429134488105774, -0.35223937034606934, -0.36155471205711365, -0.37085920572280884, -0.38015255331993103, -0.38943448662757874, -0.39870476722717285, -0.4079630672931671, -0.4172091484069824, -0.4264427125453949, -0.43566352128982544, -0.44487127661705017, -0.45406574010849, -0.46324658393859863, -0.4724135994911194, -0.48156648874282837, -0.4907049834728241, -0.4998288154602051, -0.5089377164840698, -0.5180314779281616, -0.5271097421646118, -0.5361722707748413, -0.545218825340271, -0.5542491674423218, -0.5632629990577698, -0.5722600817680359, -0.5812400579452515, -0.590202808380127, -0.5991480350494385, -0.6080754995346069, -0.6169848442077637, -0.6258759498596191, -0.6347484588623047, -0.6436021327972412, -0.6524367928504944, -0.6612521409988403, -0.6700479388237, -0.6788238883018494, -0.6875798106193542, -0.6963154077529907, -0.7050304412841797, -0.7137247323989868, -0.7223979234695435, -0.7310498952865601, -0.739680290222168, -0.7482889890670776, -0.7568756937980652, -0.7654401063919067, -0.7739821076393127, -0.7825013399124146, -0.7909976243972778, -0.799470841884613, -0.8079205751419067, -0.8163467049598694, -0.8247489929199219, -0.8331272006034851, -0.84148108959198, -0.8498104214668274, -0.858115017414093, -0.866394579410553, -0.8746489882469177, -0.8828780055046082, -0.8910813331604004, -0.8992587924003601, -0.907410204410553, -0.9155353307723999, -0.9236339926719666, -0.931705892086029, -0.9397509098052979, -0.9477688074111938, -0.9557592868804932, -0.9637223482131958, -0.9716575741767883, -0.9795649647712708, -0.9874440431594849, -0.9952949285507202, -1.0031172037124634, -1.0109107494354248, -1.0186753273010254, -1.0264109373092651, -1.0341169834136963, -1.041793704032898, -1.049440622329712, -1.0570578575134277, -1.0646448135375977, -1.0722016096115112, -1.0797278881072998, -1.0872235298156738, -1.0946885347366333, -1.10212242603302, -1.1095253229141235, -1.1168967485427856, -1.1242367029190063, -1.131545066833496, -1.1388216018676758, -1.1460659503936768, -1.1532783508300781, -1.1604583263397217, -1.1676058769226074, -1.1747206449508667, -1.181802749633789, -1.1888517141342163, -1.195867657661438, -1.202850341796875, -1.2097996473312378, -1.2167152166366577, -1.2235971689224243, -1.230445146560669, -1.2372591495513916, -1.2440390586853027, -1.2507845163345337, -1.257495641708374, -1.2641721963882446, -1.2708139419555664, -1.2774208784103394, -1.283992886543274, -1.290529727935791, -1.297031283378601, -1.303497552871704, -1.309928297996521, -1.3163233995437622, -1.3226827383041382, -1.3290061950683594, -1.3352937698364258, -1.3415452241897583, -1.3477604389190674, -1.353939414024353, -1.3600819110870361, -1.3661878108978271, -1.372257113456726, -1.3782895803451538, -1.3842853307724, -1.3902441263198853, -1.3961657285690308, -1.402050256729126, -1.4078975915908813, -1.4137076139450073, -1.4194800853729248, -1.4252151250839233, -1.4309124946594238, -1.4365723133087158, -1.4421942234039307, -1.447778344154358, -1.4533244371414185, -1.4588326215744019, -1.464302659034729, -1.4697346687316895, -1.4751282930374146, -1.4804836511611938, -1.4858006238937378, -1.4910792112350464, -1.49631929397583, -1.5015207529067993, -1.506683588027954, -1.5118077993392944, -1.5168932676315308, -1.5219398736953735, -1.5269477367401123, -1.531916618347168, -1.53684663772583, -1.5417375564575195, -1.5465894937515259, -1.5514023303985596, -1.5561761856079102, -1.560910701751709, -1.5656061172485352, -1.5702623128890991, -1.5748791694641113, -1.5794568061828613, -1.5839951038360596, -1.588494062423706, -1.5929535627365112, -1.5973737239837646, -1.6017545461654663, -1.606095790863037, -1.6103976964950562, -1.6146601438522339, -1.6188828945159912, -1.6230664253234863, -1.627210259437561, -1.631314754486084, -1.6353795528411865, -1.6394048929214478, -1.6433907747268677, -1.6473369598388672, -1.651243805885315, -1.6551110744476318, -1.6589388847351074, -1.6627271175384521, -1.6664758920669556, -1.6701852083206177, -1.6738550662994385, -1.6774853467941284, -1.6810762882232666, -1.6846277713775635, -1.6881399154663086, -1.6916126012802124, -1.695046067237854, -1.6984401941299438, -1.701794981956482, -1.7051104307174683, -1.708386778831482, -1.7116239070892334, -1.7148219347000122, -1.7179806232452393, -1.7211004495620728, -1.7241811752319336, -1.7272228002548218, -1.730225682258606, -1.7331894636154175, -1.736114501953125, -1.739000678062439, -1.7418482303619385, -1.744657039642334, -1.747427225112915, -1.750158667564392, -1.7528517246246338, -1.7555063962936401, -1.7581225633621216, -1.7607003450393677, -1.7632399797439575, -1.7657413482666016, -1.768204689025879, -1.7706298828125, -1.773017168045044, -1.7753665447235107, -1.77767813205719, -1.779951810836792, -1.7821879386901855, -1.7843865156173706, -1.7865475416183472, -1.7886712551116943, -1.7907575368881226, -1.792806625366211, -1.794818639755249, -1.7967934608459473, -1.7987314462661743, -1.8006325960159302, -1.8024969100952148, -1.8043245077133179, -1.8061156272888184, -1.8078703880310059, -1.8095885515213013, -1.8112705945968628, -1.8129165172576904, -1.8145264387130737, -1.8161003589630127, -1.8176385164260864, -1.8191410303115845, -1.8206079006195068, -1.822039246559143, -1.8234353065490723, -1.824796199798584, -1.8261218070983887, -1.8274126052856445, -1.828668475151062, -1.8298896551132202, -1.8310761451721191, -1.832228183746338, -1.833345890045166, -1.8344295024871826, -1.8354787826538086, -1.8364943265914917, -1.8374760150909424, -1.8384239673614502, -1.8393383026123047, -1.8402193784713745, -1.8410671949386597, -1.8418818712234497, -1.8426635265350342, -1.8434123992919922, -1.8441286087036133, -1.844812273979187, -1.845463514328003, -1.8460824489593506, -1.8466694355010986, -1.847224473953247, -1.8477476835250854, -1.8482393026351929, -1.8486994504928589, -1.8491283655166626, -1.849526047706604, -1.8498927354812622, -1.8502286672592163, -1.8505338430404663, -1.8508086204528809, -1.85105299949646, -1.8512672185897827, -1.8514515161514282, -1.8516058921813965, -1.8517305850982666, -1.8518258333206177, -1.8518917560577393, -1.851928472518921, -1.8519363403320312, -1.8519152402877808, -1.8518656492233276, -1.8517875671386719, -1.851681113243103, -1.8515466451644897, -1.8513842821121216, -1.8511942625045776, -1.850976586341858, -1.8507314920425415, -1.850459337234497, -1.8501601219177246, -1.8498339653015137, -1.8494813442230225, -1.849102258682251, -1.8486968278884888, -1.8482654094696045, -1.8478081226348877, -1.847325086593628, -1.8468165397644043, -1.846282720565796, -1.8457237482070923, -1.845139980316162, -1.8445312976837158, -1.8438981771469116, -1.843240737915039, -1.8425592184066772, -1.8418536186218262, -1.841124415397644, -1.8403714895248413, -1.8395953178405762, -1.8387960195541382, -1.837973713874817, -1.837128758430481, -1.8362611532211304, -1.8353712558746338, -1.8344591856002808, -1.8335251808166504, -1.8325694799423218, -1.8315922021865845, -1.8305935859680176, -1.8295738697052002, -1.8285332918167114, -1.8274718523025513, -1.826390027999878, -1.825287938117981, -1.82416570186615, -1.8230235576629639, -1.8218618631362915, -1.8206806182861328, -1.819480061531067, -1.8182605504989624, -1.8170222043991089, -1.8157652616500854, -1.8144898414611816, -1.8131963014602661, -1.8118846416473389, -1.810555338859558, -1.8092083930969238, -1.8078440427780151, -1.8064626455307007, -1.80506432056427, -1.8036491870880127, -1.8022176027297974, -1.8007698059082031, -1.79930579662323, -1.7978259325027466, -1.7963305711746216, -1.7948195934295654, -1.7932934761047363, -1.7917523384094238, -1.7901965379714966, -1.788625955581665, -1.7870410680770874, -1.7854421138763428, -1.7838292121887207, -1.7822024822235107, -1.7805622816085815, -1.7789088487625122, -1.7772423028945923, -1.7755628824234009, -1.773870825767517, -1.7721662521362305, -1.7704495191574097, -1.7687208652496338, -1.7669802904129028, -1.765228271484375, -1.7634648084640503, -1.7616901397705078, -1.7599046230316162, -1.7581082582473755, -1.7563015222549438, -1.7544845342636108, -1.7526572942733765, -1.750820279121399, -1.7489736080169678, -1.7471174001693726, -1.745252013206482, -1.743377685546875, -1.7414944171905518, -1.7396026849746704, -1.737702488899231, -1.735794186592102, -1.7338777780532837, -1.731953740119934, -1.7300220727920532, -1.7280830144882202, -1.7261370420455933, -1.7241839170455933, -1.722224235534668, -1.7202579975128174, -1.718285322189331, -1.7163066864013672, -1.7143222093582153, -1.712332010269165, -1.7103363275527954, -1.7083353996276855, -1.706329345703125, -1.7043185234069824, -1.7023029327392578, -1.7002829313278198, -1.6982587575912476, -1.696230411529541, -1.6941983699798584, -1.6921626329421997, -1.6901233196258545, -1.688080906867981, -1.686035394668579, -1.683987021446228, -1.6819359064102173, -1.679882526397705, -1.6778267621994019, -1.6757689714431763, -1.6737092733383179, -1.6716479063034058, -1.669585108757019, -1.6675209999084473, -1.66545569896698, -1.6633896827697754, -1.661322832107544, -1.6592555046081543, -1.6571877002716064, -1.6551198959350586, -1.6530520915985107, -1.650984525680542, -1.648917317390442, -1.646850824356079, -1.6447850465774536, -1.6427202224731445, -1.640656590461731, -1.6385942697525024, -1.6365333795547485, -1.634474277496338, -1.63241708278656, -1.6303619146347046, -1.628308892250061, -1.626258373260498, -1.6242103576660156, -1.6221650838851929, -1.6201227903366089, -1.6180834770202637, -1.6160476207733154, -1.6140151023864746, -1.6119862794876099, -1.6099611520767212, -1.6079399585723877, -1.6059229373931885, -1.6039100885391235, -1.6019017696380615, -1.5998982191085815, -1.597899317741394, -1.5959053039550781, -1.5939162969589233, -1.5919326543807983, -1.5899544954299927, -1.5879818201065063, -1.586014986038208, -1.584053874015808, -1.5820988416671753, -1.5801500082015991, -1.5782074928283691, -1.5762715339660645, -1.574342131614685, -1.5724196434020996, -1.570504069328308, -1.5685955286026, -1.5666942596435547, -1.5648002624511719, -1.5629138946533203, -1.56103515625, -1.5591641664505005, -1.5573011636734009, -1.5554462671279907, -1.5535995960235596, -1.5517611503601074, -1.549931287765503], "ci": [-0.8246630430221558, -0.7884998917579651, -0.7537275552749634, -0.7202523946762085, -0.6879900693893433, -0.6568646430969238, -0.6268072128295898, -0.5977551341056824, -0.5696514248847961, -0.5424439907073975, -0.516085147857666, -0.49053096771240234, -0.4657411277294159, -0.44167834520339966, -0.41830822825431824, -0.39559879899024963, -0.3735204041004181, -0.35204556584358215, -0.33114856481552124, -0.31080538034439087, -0.2909936308860779, -0.27169233560562134, -0.25288185477256775, -0.23454374074935913, -0.21666058897972107, -0.1992160975933075, -0.18219484388828278, -0.1655822992324829, -0.14936475455760956, -0.13352921605110168, -0.11806337535381317, -0.10295560210943222, -0.088194839656353, -0.07377058267593384, -0.05967285856604576, -0.045892175287008286, -0.03241958096623421, -0.019246287643909454, -0.00636416906490922, 0.006234620697796345, 0.018557574599981308, 0.030611854046583176, 0.04240431636571884, 0.0539415217936039, 0.06522975862026215, 0.0762750506401062, 0.08708319813013077, 0.09765972942113876, 0.10801000148057938, 0.11813913285732269, 0.12805205583572388, 0.13775350153446198, 0.1472480744123459, 0.1565401554107666, 0.16563400626182556, 0.1745336949825287, 0.18324320018291473, 0.19176633656024933, 0.20010676980018616, 0.20826809108257294, 0.21625366806983948, 0.22406697273254395, 0.23171114921569824, 0.23918934166431427, 0.24650456011295319, 0.25365975499153137, 0.26065778732299805, 0.2675013840198517, 0.27419325709342957, 0.2807359993457794, 0.2871321141719818, 0.2933840751647949, 0.29949429631233215, 0.30546507239341736, 0.311298668384552, 0.3169972598552704, 0.3225630521774292, 0.3279980719089508, 0.33330437541007996, 0.33848392963409424, 0.34353867173194885, 0.348470538854599, 0.35328125953674316, 0.35797274112701416, 0.3625466227531433, 0.36700475215911865, 0.37134867906570435, 0.3755801320075989, 0.379700630903244, 0.3837118148803711, 0.3876151144504547, 0.3914121091365814, 0.39510422945022583, 0.39869293570518494, 0.4021795988082886, 0.40556561946868896, 0.40885230898857117, 0.412041038274765, 0.4151330888271332, 0.41812971234321594, 0.42103222012519836, 0.4238417148590088, 0.42655953764915466, 0.42918676137924194, 0.4317246377468109, 0.43417420983314514, 0.43653666973114014, 0.43881309032440186, 0.44100454449653625, 0.4431121051311493, 0.4451368451118469, 0.44707974791526794, 0.4489418566226959, 0.45072415471076965, 0.45242762565612793, 0.45405322313308716, 0.4556019604206085, 0.45707467198371887, 0.4584724009037018, 0.4597959518432617, 0.4610462784767151, 0.4622242748737335, 0.46333077549934387, 0.4643666744232178, 0.4653328061103821, 0.46623000502586365, 0.46705910563468933, 0.467820942401886, 0.4685162901878357, 0.4691459536552429, 0.46971073746681213, 0.4702114164829254, 0.47064873576164246, 0.47102347016334534, 0.47133636474609375, 0.4715881645679474, 0.47177958488464355, 0.47191137075424194, 0.47198423743247986, 0.4719989001750946, 0.4719560444355011, 0.47185635566711426, 0.4717005491256714, 0.471489280462265, 0.47122323513031006, 0.47090306878089905, 0.4705294370651245, 0.470102995634079, 0.469624400138855, 0.46909430623054504, 0.4685133099555969, 0.46788206696510315, 0.4672011733055115, 0.46647128462791443, 0.4656929671764374, 0.46486687660217285, 0.46399354934692383, 0.46307364106178284, 0.46210771799087524, 0.4610963761806488, 0.4600401520729065, 0.45893967151641846, 0.45779547095298767, 0.4566081762313843, 0.4553782641887665, 0.4541063606739044, 0.4527929723262787, 0.45143866539001465, 0.45004400610923767, 0.44860950112342834, 0.44713568687438965, 0.44562312960624695, 0.44407233595848083, 0.4424838125705719, 0.4408581256866455, 0.43919575214385986, 0.43749722838401794, 0.43576303124427795, 0.43399372696876526, 0.4321897625923157, 0.4303516745567322, 0.4284799098968506, 0.4265750050544739, 0.42463743686676025, 0.4226677119731903, 0.42066624760627747, 0.4186335802078247, 0.416570246219635, 0.41447657346725464, 0.41235312819480896, 0.4102003276348114, 0.40801873803138733, 0.405808687210083, 0.4035707116127014, 0.40130531787872314, 0.39901280403137207, 0.39669373631477356, 0.39434853196144104, 0.3919776976108551, 0.389581561088562, 0.38716059923171997, 0.3847152888774872, 0.38224610686302185, 0.37975335121154785, 0.3772375285625458, 0.37469908595085144, 0.37213847041130066, 0.3695559799671173, 0.366952121257782, 0.3643273115158081, 0.3616819977760315, 0.3590165078639984, 0.3563312590122223, 0.35362672805786133, 0.35090333223342896, 0.34816136956214905, 0.3454012870788574, 0.3426235616207123, 0.3398284614086151, 0.3370164632797241, 0.33418789505958557, 0.33134329319000244, 0.32848283648490906, 0.325607031583786, 0.32271623611450195, 0.3198108971118927, 0.31689128279685974, 0.3139577805995941, 0.31101083755493164, 0.30805084109306335, 0.30507805943489075, 0.30209288001060486, 0.2990957200527191, 0.29608696699142456, 0.2930668890476227, 0.2900359034538269, 0.2869943082332611, 0.2839426100254059, 0.28088098764419556, 0.27780985832214355, 0.2747296392917633, 0.2716405689716339, 0.268543004989624, 0.2654373347759247, 0.26232394576072693, 0.2592030465602875, 0.25607502460479736, 0.25294026732444763, 0.24979911744594574, 0.2466517984867096, 0.24349869787693024, 0.24034014344215393, 0.2371765375137329, 0.2340080589056015, 0.23083508014678955, 0.22765794396400452, 0.22447702288627625, 0.22129249572753906, 0.218104749917984, 0.21491408348083496, 0.21172089874744415, 0.20852532982826233, 0.20532776415348053, 0.202128604054451, 0.19892795383930206, 0.195726215839386, 0.19252368807792664, 0.18932074308395386, 0.1861175000667572, 0.1829143464565277, 0.17971156537532806, 0.17650951445102692, 0.173308327794075, 0.1701083779335022, 0.16690991818904877, 0.16371333599090576, 0.16051873564720154, 0.15732645988464355, 0.1541368067264557, 0.1509501039981842, 0.14776648581027985, 0.14458626508712769, 0.1414097398519516, 0.13823723793029785, 0.1350688636302948, 0.1319049447774887, 0.12874583899974823, 0.12559162080287933, 0.12244264036417007, 0.11929913610219955, 0.11616144329309464, 0.11302965134382248, 0.10990408062934875, 0.10678497701883316, 0.10367266088724136, 0.10056721419095993, 0.09746894985437393, 0.09437811374664307, 0.09129499644041061, 0.08821969479322433, 0.0851525068283081, 0.08209365606307983, 0.079043447971344, 0.07600195705890656, 0.0729694738984108, 0.06994622945785522, 0.06693249940872192, 0.06392836570739746, 0.06093410775065422, 0.057950012385845184, 0.054976142942905426, 0.05201277881860733, 0.04906012490391731, 0.046118464320898056, 0.04318784177303314, 0.040268536657094955, 0.037360746413469315, 0.03446473926305771, 0.03158055990934372, 0.028708474710583687, 0.025848673656582832, 0.0230014156550169, 0.02016674354672432, 0.017344912514090538, 0.014536102302372456, 0.011740564368665218, 0.008958335965871811, 0.0061896611005067825, 0.0034347153268754482, 0.000693737412802875, -0.0020332399290055037, -0.004745980259031057, -0.007444318383932114, -0.010128024034202099, -0.012797068804502487, -0.015451227314770222, -0.018090274184942245, -0.020714187994599342, -0.023322749882936478, -0.025915805250406265, -0.028493141755461693, -0.031054740771651268, -0.03360038995742798, -0.03612995147705078, -0.03864321485161781, -0.04114016890525818, -0.04362061619758606, -0.046084415167570114, -0.04853137582540512, -0.050961483269929886, -0.053374554961919785, -0.05577045679092407, -0.058149006217718124, -0.06051019951701164, -0.0628538504242897, -0.06517984718084335, -0.06748800724744797, -0.06977833062410355, -0.07205065339803696, -0.07430479675531387, -0.07654077559709549, -0.07875841856002808, -0.08095762133598328, -0.08313822001218796, -0.08530022948980331, -0.08744349330663681, -0.08956790715456009, -0.0916733369231224, -0.09375977516174316, -0.09582709521055222, -0.0978751927614212, -0.09990393370389938, -0.10191333293914795, -0.10390325635671616, -0.10587362945079803, -0.10782430320978165, -0.10975531488656998, -0.11166653037071228, -0.11355788260698318, -0.11542923748493195, -0.11728063225746155, -0.11911194771528244, -0.12092306464910507, -0.12271401286125183, -0.12448468804359436, -0.1262350231409073, -0.12796491384506226, -0.12967440485954285, -0.1313633769750595, -0.13303178548812866, -0.13467954099178314, -0.13630665838718414, -0.1379130631685257, -0.1394987255334854, -0.14106355607509613, -0.14260755479335785, -0.14413058757781982, -0.1456327736377716, -0.14711399376392365, -0.14857420325279236, -0.15001338720321655, -0.15143151581287384, -0.15282852947711945, -0.15420444309711456, -0.15555912256240845, -0.15689270198345184, -0.1582050919532776, -0.1594962626695633, -0.16076619923114777, -0.1620148867368698, -0.16324231028556824, -0.16444838047027588, -0.16563323140144348, -0.16679677367210388, -0.16793900728225708, -0.16905993223190308, -0.17015951871871948, -0.1712377816438675, -0.1722947210073471, -0.17333029210567474, -0.17434458434581757, -0.175337553024292, -0.17630921304225922, -0.17725954949855804, -0.17818860709667206, -0.17909637093544006, -0.17998285591602325, -0.18084803223609924, -0.1816920042037964, -0.1825147420167923, -0.18331627547740936, -0.18409661948680878, -0.18485578894615173, -0.18559382855892181, -0.18631069362163544, -0.18700651824474335, -0.18768127262592316, -0.18833498656749725, -0.18896770477294922, -0.18957944214344025, -0.1901702582836151, -0.190740168094635, -0.19128918647766113, -0.19181741774082184, -0.19232486188411713, -0.19281157851219177, -0.19327759742736816, -0.19372296333312988, -0.1941477209329605, -0.19455192983150482, -0.1949356198310852, -0.19529888033866882, -0.19564174115657806, -0.1959642469882965, -0.19626647233963013, -0.1965484619140625, -0.1968102753162384, -0.19705195724964142, -0.1972735971212387, -0.19747525453567505, -0.19765698909759521, -0.19781886041164398, -0.19796092808246613, -0.1980832815170288, -0.1981859803199768, -0.1982690840959549, -0.19833268225193024, -0.1983768343925476, -0.19840161502361298, -0.1984071135520935, -0.19839340448379517, -0.19836056232452393, -0.19830866158008575, -0.19823779165744781, -0.19814804196357727, -0.1980394721031189, -0.19791218638420105, -0.1977662593126297, -0.197601780295372, -0.19741885364055634, -0.19721755385398865, -0.1969979703426361, -0.19676020741462708, -0.19650433957576752, -0.1962304711341858, -0.19593869149684906, -0.19562911987304688, -0.195301815867424, -0.1949569284915924, -0.19459451735019684, -0.19421468675136566, -0.19381754100322723, -0.1934031844139099, -0.19297172129154205, -0.1925232708454132, -0.19205792248249054, -0.1915757954120636, -0.19107697904109955, -0.19056159257888794, -0.19002975523471832]} diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/medium_positive.json b/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/medium_positive.json new file mode 100644 index 000000000000..1771ec40ed85 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/medium_positive.json @@ -0,0 +1 @@ +{"x": [0.25, 0.2595190405845642, 0.2690380811691284, 0.2785571217536926, 0.28807616233825684, 0.29759520292282104, 0.30711421370506287, 0.3166332542896271, 0.3261522948741913, 0.3356713354587555, 0.3451903760433197, 0.3547094166278839, 0.3642284572124481, 0.37374749779701233, 0.38326653838157654, 0.39278557896614075, 0.40230461955070496, 0.41182366013526917, 0.421342670917511, 0.4308617115020752, 0.4403807520866394, 0.4498997926712036, 0.4594188332557678, 0.46893787384033203, 0.47845691442489624, 0.48797595500946045, 0.49749499559402466, 0.5070140361785889, 0.5165330767631531, 0.5260521173477173, 0.5355711579322815, 0.5450901985168457, 0.5546092391014099, 0.5641282796859741, 0.5736473202705383, 0.5831663608551025, 0.592685341835022, 0.6022043824195862, 0.6117234230041504, 0.6212424635887146, 0.6307615041732788, 0.640280544757843, 0.6497995853424072, 0.6593186259269714, 0.6688376665115356, 0.6783567070960999, 0.6878757476806641, 0.6973947882652283, 0.7069138288497925, 0.7164328694343567, 0.7259519100189209, 0.7354709506034851, 0.7449899911880493, 0.7545090317726135, 0.7640280723571777, 0.7735471129417419, 0.7830661535263062, 0.7925851941108704, 0.8021042346954346, 0.8116232752799988, 0.8211422562599182, 0.8306612968444824, 0.8401803374290466, 0.8496993780136108, 0.859218418598175, 0.8687374591827393, 0.8782564997673035, 0.8877755403518677, 0.8972945809364319, 0.9068136215209961, 0.9163326621055603, 0.9258517026901245, 0.9353707432746887, 0.9448897838592529, 0.9544088244438171, 0.9639278650283813, 0.9734469056129456, 0.9829659461975098, 0.992484986782074, 1.0020040273666382, 1.0115230083465576, 1.0210421085357666, 1.030561089515686, 1.040080189704895, 1.0495991706848145, 1.0591182708740234, 1.0686372518539429, 1.0781563520431519, 1.0876753330230713, 1.0971944332122803, 1.1067134141921997, 1.1162325143814087, 1.1257514953613281, 1.135270595550537, 1.1447895765304565, 1.1543086767196655, 1.163827657699585, 1.1733466386795044, 1.1828657388687134, 1.1923847198486328, 1.2019038200378418, 1.2114228010177612, 1.2209419012069702, 1.2304608821868896, 1.2399799823760986, 1.249498963356018, 1.259018063545227, 1.2685370445251465, 1.2780561447143555, 1.287575125694275, 1.2970942258834839, 1.3066132068634033, 1.3161323070526123, 1.3256512880325317, 1.3351703882217407, 1.3446893692016602, 1.3542084693908691, 1.3637274503707886, 1.3732465505599976, 1.382765531539917, 1.3922845125198364, 1.4018036127090454, 1.4113225936889648, 1.4208416938781738, 1.4303606748580933, 1.4398797750473022, 1.4493987560272217, 1.4589178562164307, 1.46843683719635, 1.477955937385559, 1.4874749183654785, 1.4969940185546875, 1.506512999534607, 1.516032099723816, 1.5255510807037354, 1.5350701808929443, 1.5445891618728638, 1.5541082620620728, 1.5636272430419922, 1.5731463432312012, 1.5826653242111206, 1.5921844244003296, 1.601703405380249, 1.6112223863601685, 1.6207414865493774, 1.6302604675292969, 1.6397795677185059, 1.6492985486984253, 1.6588176488876343, 1.6683366298675537, 1.6778557300567627, 1.6873747110366821, 1.6968938112258911, 1.7064127922058105, 1.7159318923950195, 1.725450873374939, 1.734969973564148, 1.7444889545440674, 1.7540080547332764, 1.7635270357131958, 1.7730461359024048, 1.7825651168823242, 1.7920842170715332, 1.8016031980514526, 1.8111222982406616, 1.820641279220581, 1.83016037940979, 1.8396793603897095, 1.849198341369629, 1.858717441558838, 1.8682364225387573, 1.8777555227279663, 1.8872745037078857, 1.8967936038970947, 1.9063125848770142, 1.9158316850662231, 1.9253506660461426, 1.9348697662353516, 1.944388747215271, 1.95390784740448, 1.9634268283843994, 1.9729459285736084, 1.9824649095535278, 1.9919840097427368, 2.0015029907226562, 2.0110220909118652, 2.020541191101074, 2.030060052871704, 2.039579153060913, 2.049098253250122, 2.058617353439331, 2.068136215209961, 2.07765531539917, 2.087174415588379, 2.096693277359009, 2.1062123775482178, 2.1157314777374268, 2.1252505779266357, 2.1347694396972656, 2.1442885398864746, 2.1538076400756836, 2.1633267402648926, 2.1728456020355225, 2.1823647022247314, 2.1918838024139404, 2.2014029026031494, 2.2109217643737793, 2.2204408645629883, 2.2299599647521973, 2.2394790649414062, 2.248997926712036, 2.258517026901245, 2.268036127090454, 2.277555227279663, 2.287074089050293, 2.296593189239502, 2.306112289428711, 2.315631151199341, 2.32515025138855, 2.334669351577759, 2.3441884517669678, 2.3537073135375977, 2.3632264137268066, 2.3727455139160156, 2.3822646141052246, 2.3917834758758545, 2.4013025760650635, 2.4108216762542725, 2.4203407764434814, 2.4298596382141113, 2.4393787384033203, 2.4488978385925293, 2.4584169387817383, 2.467935800552368, 2.477454900741577, 2.486974000930786, 2.496493101119995, 2.506011962890625, 2.515531063079834, 2.525050163269043, 2.534569025039673, 2.544088125228882, 2.553607225418091, 2.5631263256073, 2.5726451873779297, 2.5821642875671387, 2.5916833877563477, 2.6012024879455566, 2.6107213497161865, 2.6202404499053955, 2.6297595500946045, 2.6392786502838135, 2.6487975120544434, 2.6583166122436523, 2.6678357124328613, 2.6773548126220703, 2.6868736743927, 2.696392774581909, 2.705911874771118, 2.715430974960327, 2.724949836730957, 2.734468936920166, 2.743988037109375, 2.753506898880005, 2.763025999069214, 2.772545099258423, 2.782064199447632, 2.7915830612182617, 2.8011021614074707, 2.8106212615966797, 2.8201403617858887, 2.8296592235565186, 2.8391783237457275, 2.8486974239349365, 2.8582165241241455, 2.8677353858947754, 2.8772544860839844, 2.8867735862731934, 2.8962926864624023, 2.9058115482330322, 2.915330648422241, 2.92484974861145, 2.934368848800659, 2.943887710571289, 2.953406810760498, 2.962925910949707, 2.972444772720337, 2.981963872909546, 2.991482973098755, 3.001002073287964, 3.0105209350585938, 3.0200400352478027, 3.0295591354370117, 3.0390782356262207, 3.0485970973968506, 3.0581161975860596, 3.0676352977752686, 3.0771543979644775, 3.0866732597351074, 3.0961923599243164, 3.1057114601135254, 3.1152305603027344, 3.1247494220733643, 3.1342685222625732, 3.1437876224517822, 3.153306722640991, 3.162825584411621, 3.17234468460083, 3.181863784790039, 3.191382646560669, 3.200901746749878, 3.210420846939087, 3.219939947128296, 3.229458808898926, 3.2389779090881348, 3.2484970092773438, 3.2580161094665527, 3.2675349712371826, 3.2770540714263916, 3.2865731716156006, 3.2960922718048096, 3.3056111335754395, 3.3151302337646484, 3.3246493339538574, 3.3341684341430664, 3.3436872959136963, 3.3532063961029053, 3.3627254962921143, 3.3722445964813232, 3.381763458251953, 3.391282558441162, 3.400801658630371, 3.41032075881958, 3.41983962059021, 3.429358720779419, 3.438877820968628, 3.448396682739258, 3.457915782928467, 3.467434883117676, 3.4769539833068848, 3.4864728450775146, 3.4959919452667236, 3.5055110454559326, 3.5150301456451416, 3.5245490074157715, 3.5340681076049805, 3.5435872077941895, 3.5531063079833984, 3.5626251697540283, 3.5721442699432373, 3.5816633701324463, 3.5911824703216553, 3.600701332092285, 3.610220432281494, 3.619739532470703, 3.629258632659912, 3.638777494430542, 3.648296594619751, 3.65781569480896, 3.66733455657959, 3.676853656768799, 3.686372756958008, 3.695891857147217, 3.7054107189178467, 3.7149298191070557, 3.7244489192962646, 3.7339680194854736, 3.7434868812561035, 3.7530059814453125, 3.7625250816345215, 3.7720441818237305, 3.7815630435943604, 3.7910821437835693, 3.8006012439727783, 3.8101203441619873, 3.819639205932617, 3.829158306121826, 3.838677406311035, 3.848196506500244, 3.857715368270874, 3.867234468460083, 3.876753568649292, 3.886272430419922, 3.895791530609131, 3.90531063079834, 3.914829730987549, 3.9243485927581787, 3.9338676929473877, 3.9433867931365967, 3.9529058933258057, 3.9624247550964355, 3.9719438552856445, 3.9814629554748535, 3.9909820556640625, 4.0005011558532715, 4.0100202560424805, 4.019538879394531, 4.02905797958374, 4.038577079772949, 4.048096179962158, 4.057615280151367, 4.067134380340576, 4.076653480529785, 4.086172580718994, 4.095691204071045, 4.105210304260254, 4.114729404449463, 4.124248504638672, 4.133767604827881, 4.14328670501709, 4.152805805206299, 4.16232442855835, 4.171843528747559, 4.181362628936768, 4.190881729125977, 4.2004008293151855, 4.2099199295043945, 4.2194390296936035, 4.2289581298828125, 4.238476753234863, 4.247995853424072, 4.257514953613281, 4.26703405380249, 4.276553153991699, 4.286072254180908, 4.295591354370117, 4.305110454559326, 4.314629077911377, 4.324148178100586, 4.333667278289795, 4.343186378479004, 4.352705478668213, 4.362224578857422, 4.371743679046631, 4.381262302398682, 4.390781402587891, 4.4003005027771, 4.409819602966309, 4.419338703155518, 4.428857803344727, 4.4383769035339355, 4.4478960037231445, 4.457414627075195, 4.466933727264404, 4.476452827453613, 4.485971927642822, 4.495491027832031, 4.50501012802124, 4.514529228210449, 4.524048328399658, 4.533566951751709, 4.543086051940918, 4.552605152130127, 4.562124252319336, 4.571643352508545, 4.581162452697754, 4.590681552886963, 4.600200176239014, 4.609719276428223, 4.619238376617432, 4.628757476806641, 4.63827657699585, 4.647795677185059, 4.657314777374268, 4.666833877563477, 4.676352500915527, 4.685871601104736, 4.695390701293945, 4.704909801483154, 4.714428901672363, 4.723948001861572, 4.733467102050781, 4.74298620223999, 4.752504825592041, 4.76202392578125, 4.771543025970459, 4.781062126159668, 4.790581226348877, 4.800100326538086, 4.809619426727295, 4.819138050079346, 4.828657150268555, 4.838176250457764, 4.847695350646973, 4.857214450836182, 4.866733551025391, 4.8762526512146, 4.885771751403809, 4.895290374755859, 4.904809474945068, 4.914328575134277, 4.923847675323486, 4.933366775512695, 4.942885875701904, 4.952404975891113, 4.961924076080322, 4.971442699432373, 4.980961799621582, 4.990480899810791, 5.0], "si": [0.24913357198238373, 0.2585499584674835, 0.2679585814476013, 0.27735912799835205, 0.28675130009651184, 0.2961348593235016, 0.3055095076560974, 0.31487494707107544, 0.32423096895217896, 0.3335772156715393, 0.3429134488105774, 0.35223937034606934, 0.36155471205711365, 0.37085920572280884, 0.38015255331993103, 0.38943448662757874, 0.39870476722717285, 0.4079630672931671, 0.4172091484069824, 0.4264427125453949, 0.43566352128982544, 0.44487127661705017, 0.45406574010849, 0.46324658393859863, 0.4724135994911194, 0.48156648874282837, 0.4907049834728241, 0.4998288154602051, 0.5089377164840698, 0.5180314779281616, 0.5271097421646118, 0.5361722707748413, 0.545218825340271, 0.5542491674423218, 0.5632629990577698, 0.5722600817680359, 0.5812400579452515, 0.590202808380127, 0.5991480350494385, 0.6080754995346069, 0.6169848442077637, 0.6258759498596191, 0.6347484588623047, 0.6436021327972412, 0.6524367928504944, 0.6612521409988403, 0.6700479388237, 0.6788238883018494, 0.6875798106193542, 0.6963154077529907, 0.7050304412841797, 0.7137247323989868, 0.7223979234695435, 0.7310498952865601, 0.739680290222168, 0.7482889890670776, 0.7568756937980652, 0.7654401063919067, 0.7739821076393127, 0.7825013399124146, 0.7909976243972778, 0.799470841884613, 0.8079205751419067, 0.8163467049598694, 0.8247489929199219, 0.8331272006034851, 0.84148108959198, 0.8498104214668274, 0.858115017414093, 0.866394579410553, 0.8746489882469177, 0.8828780055046082, 0.8910813331604004, 0.8992587924003601, 0.907410204410553, 0.9155353307723999, 0.9236339926719666, 0.931705892086029, 0.9397509098052979, 0.9477688074111938, 0.9557592868804932, 0.9637223482131958, 0.9716575741767883, 0.9795649647712708, 0.9874440431594849, 0.9952949285507202, 1.0031172037124634, 1.0109107494354248, 1.0186753273010254, 1.0264109373092651, 1.0341169834136963, 1.041793704032898, 1.049440622329712, 1.0570578575134277, 1.0646448135375977, 1.0722016096115112, 1.0797278881072998, 1.0872235298156738, 1.0946885347366333, 1.10212242603302, 1.1095253229141235, 1.1168967485427856, 1.1242367029190063, 1.131545066833496, 1.1388216018676758, 1.1460659503936768, 1.1532783508300781, 1.1604583263397217, 1.1676058769226074, 1.1747206449508667, 1.181802749633789, 1.1888517141342163, 1.195867657661438, 1.202850341796875, 1.2097996473312378, 1.2167152166366577, 1.2235971689224243, 1.230445146560669, 1.2372591495513916, 1.2440390586853027, 1.2507845163345337, 1.257495641708374, 1.2641721963882446, 1.2708139419555664, 1.2774208784103394, 1.283992886543274, 1.290529727935791, 1.297031283378601, 1.303497552871704, 1.309928297996521, 1.3163233995437622, 1.3226827383041382, 1.3290061950683594, 1.3352937698364258, 1.3415452241897583, 1.3477604389190674, 1.353939414024353, 1.3600819110870361, 1.3661878108978271, 1.372257113456726, 1.3782895803451538, 1.3842853307724, 1.3902441263198853, 1.3961657285690308, 1.402050256729126, 1.4078975915908813, 1.4137076139450073, 1.4194800853729248, 1.4252151250839233, 1.4309124946594238, 1.4365723133087158, 1.4421942234039307, 1.447778344154358, 1.4533244371414185, 1.4588326215744019, 1.464302659034729, 1.4697346687316895, 1.4751282930374146, 1.4804836511611938, 1.4858006238937378, 1.4910792112350464, 1.49631929397583, 1.5015207529067993, 1.506683588027954, 1.5118077993392944, 1.5168932676315308, 1.5219398736953735, 1.5269477367401123, 1.531916618347168, 1.53684663772583, 1.5417375564575195, 1.5465894937515259, 1.5514023303985596, 1.5561761856079102, 1.560910701751709, 1.5656061172485352, 1.5702623128890991, 1.5748791694641113, 1.5794568061828613, 1.5839951038360596, 1.588494062423706, 1.5929535627365112, 1.5973737239837646, 1.6017545461654663, 1.606095790863037, 1.6103976964950562, 1.6146601438522339, 1.6188828945159912, 1.6230664253234863, 1.627210259437561, 1.631314754486084, 1.6353795528411865, 1.6394048929214478, 1.6433907747268677, 1.6473369598388672, 1.651243805885315, 1.6551110744476318, 1.6589388847351074, 1.6627271175384521, 1.6664758920669556, 1.6701852083206177, 1.6738550662994385, 1.6774853467941284, 1.6810762882232666, 1.6846277713775635, 1.6881399154663086, 1.6916126012802124, 1.695046067237854, 1.6984401941299438, 1.701794981956482, 1.7051104307174683, 1.708386778831482, 1.7116239070892334, 1.7148219347000122, 1.7179806232452393, 1.7211004495620728, 1.7241811752319336, 1.7272228002548218, 1.730225682258606, 1.7331894636154175, 1.736114501953125, 1.739000678062439, 1.7418482303619385, 1.744657039642334, 1.747427225112915, 1.750158667564392, 1.7528517246246338, 1.7555063962936401, 1.7581225633621216, 1.7607003450393677, 1.7632399797439575, 1.7657413482666016, 1.768204689025879, 1.7706298828125, 1.773017168045044, 1.7753665447235107, 1.77767813205719, 1.779951810836792, 1.7821879386901855, 1.7843865156173706, 1.7865475416183472, 1.7886712551116943, 1.7907575368881226, 1.792806625366211, 1.794818639755249, 1.7967934608459473, 1.7987314462661743, 1.8006325960159302, 1.8024969100952148, 1.8043245077133179, 1.8061156272888184, 1.8078703880310059, 1.8095885515213013, 1.8112705945968628, 1.8129165172576904, 1.8145264387130737, 1.8161003589630127, 1.8176385164260864, 1.8191410303115845, 1.8206079006195068, 1.822039246559143, 1.8234353065490723, 1.824796199798584, 1.8261218070983887, 1.8274126052856445, 1.828668475151062, 1.8298896551132202, 1.8310761451721191, 1.832228183746338, 1.833345890045166, 1.8344295024871826, 1.8354787826538086, 1.8364943265914917, 1.8374760150909424, 1.8384239673614502, 1.8393383026123047, 1.8402193784713745, 1.8410671949386597, 1.8418818712234497, 1.8426635265350342, 1.8434123992919922, 1.8441286087036133, 1.844812273979187, 1.845463514328003, 1.8460824489593506, 1.8466694355010986, 1.847224473953247, 1.8477476835250854, 1.8482393026351929, 1.8486994504928589, 1.8491283655166626, 1.849526047706604, 1.8498927354812622, 1.8502286672592163, 1.8505338430404663, 1.8508086204528809, 1.85105299949646, 1.8512672185897827, 1.8514515161514282, 1.8516058921813965, 1.8517305850982666, 1.8518258333206177, 1.8518917560577393, 1.851928472518921, 1.8519363403320312, 1.8519152402877808, 1.8518656492233276, 1.8517875671386719, 1.851681113243103, 1.8515466451644897, 1.8513842821121216, 1.8511942625045776, 1.850976586341858, 1.8507314920425415, 1.850459337234497, 1.8501601219177246, 1.8498339653015137, 1.8494813442230225, 1.849102258682251, 1.8486968278884888, 1.8482654094696045, 1.8478081226348877, 1.847325086593628, 1.8468165397644043, 1.846282720565796, 1.8457237482070923, 1.845139980316162, 1.8445312976837158, 1.8438981771469116, 1.843240737915039, 1.8425592184066772, 1.8418536186218262, 1.841124415397644, 1.8403714895248413, 1.8395953178405762, 1.8387960195541382, 1.837973713874817, 1.837128758430481, 1.8362611532211304, 1.8353712558746338, 1.8344591856002808, 1.8335251808166504, 1.8325694799423218, 1.8315922021865845, 1.8305935859680176, 1.8295738697052002, 1.8285332918167114, 1.8274718523025513, 1.826390027999878, 1.825287938117981, 1.82416570186615, 1.8230235576629639, 1.8218618631362915, 1.8206806182861328, 1.819480061531067, 1.8182605504989624, 1.8170222043991089, 1.8157652616500854, 1.8144898414611816, 1.8131963014602661, 1.8118846416473389, 1.810555338859558, 1.8092083930969238, 1.8078440427780151, 1.8064626455307007, 1.80506432056427, 1.8036491870880127, 1.8022176027297974, 1.8007698059082031, 1.79930579662323, 1.7978259325027466, 1.7963305711746216, 1.7948195934295654, 1.7932934761047363, 1.7917523384094238, 1.7901965379714966, 1.788625955581665, 1.7870410680770874, 1.7854421138763428, 1.7838292121887207, 1.7822024822235107, 1.7805622816085815, 1.7789088487625122, 1.7772423028945923, 1.7755628824234009, 1.773870825767517, 1.7721662521362305, 1.7704495191574097, 1.7687208652496338, 1.7669802904129028, 1.765228271484375, 1.7634648084640503, 1.7616901397705078, 1.7599046230316162, 1.7581082582473755, 1.7563015222549438, 1.7544845342636108, 1.7526572942733765, 1.750820279121399, 1.7489736080169678, 1.7471174001693726, 1.745252013206482, 1.743377685546875, 1.7414944171905518, 1.7396026849746704, 1.737702488899231, 1.735794186592102, 1.7338777780532837, 1.731953740119934, 1.7300220727920532, 1.7280830144882202, 1.7261370420455933, 1.7241839170455933, 1.722224235534668, 1.7202579975128174, 1.718285322189331, 1.7163066864013672, 1.7143222093582153, 1.712332010269165, 1.7103363275527954, 1.7083353996276855, 1.706329345703125, 1.7043185234069824, 1.7023029327392578, 1.7002829313278198, 1.6982587575912476, 1.696230411529541, 1.6941983699798584, 1.6921626329421997, 1.6901233196258545, 1.688080906867981, 1.686035394668579, 1.683987021446228, 1.6819359064102173, 1.679882526397705, 1.6778267621994019, 1.6757689714431763, 1.6737092733383179, 1.6716479063034058, 1.669585108757019, 1.6675209999084473, 1.66545569896698, 1.6633896827697754, 1.661322832107544, 1.6592555046081543, 1.6571877002716064, 1.6551198959350586, 1.6530520915985107, 1.650984525680542, 1.648917317390442, 1.646850824356079, 1.6447850465774536, 1.6427202224731445, 1.640656590461731, 1.6385942697525024, 1.6365333795547485, 1.634474277496338, 1.63241708278656, 1.6303619146347046, 1.628308892250061, 1.626258373260498, 1.6242103576660156, 1.6221650838851929, 1.6201227903366089, 1.6180834770202637, 1.6160476207733154, 1.6140151023864746, 1.6119862794876099, 1.6099611520767212, 1.6079399585723877, 1.6059229373931885, 1.6039100885391235, 1.6019017696380615, 1.5998982191085815, 1.597899317741394, 1.5959053039550781, 1.5939162969589233, 1.5919326543807983, 1.5899544954299927, 1.5879818201065063, 1.586014986038208, 1.584053874015808, 1.5820988416671753, 1.5801500082015991, 1.5782074928283691, 1.5762715339660645, 1.574342131614685, 1.5724196434020996, 1.570504069328308, 1.5685955286026, 1.5666942596435547, 1.5648002624511719, 1.5629138946533203, 1.56103515625, 1.5591641664505005, 1.5573011636734009, 1.5554462671279907, 1.5535995960235596, 1.5517611503601074, 1.549931287765503], "ci": [-0.8246630430221558, -0.7884998917579651, -0.7537275552749634, -0.7202523946762085, -0.6879900693893433, -0.6568646430969238, -0.6268072128295898, -0.5977551341056824, -0.5696514248847961, -0.5424439907073975, -0.516085147857666, -0.49053096771240234, -0.4657411277294159, -0.44167834520339966, -0.41830822825431824, -0.39559879899024963, -0.3735204041004181, -0.35204556584358215, -0.33114856481552124, -0.31080538034439087, -0.2909936308860779, -0.27169233560562134, -0.25288185477256775, -0.23454374074935913, -0.21666058897972107, -0.1992160975933075, -0.18219484388828278, -0.1655822992324829, -0.14936475455760956, -0.13352921605110168, -0.11806337535381317, -0.10295560210943222, -0.088194839656353, -0.07377058267593384, -0.05967285856604576, -0.045892175287008286, -0.03241958096623421, -0.019246287643909454, -0.00636416906490922, 0.006234620697796345, 0.018557574599981308, 0.030611854046583176, 0.04240431636571884, 0.0539415217936039, 0.06522975862026215, 0.0762750506401062, 0.08708319813013077, 0.09765972942113876, 0.10801000148057938, 0.11813913285732269, 0.12805205583572388, 0.13775350153446198, 0.1472480744123459, 0.1565401554107666, 0.16563400626182556, 0.1745336949825287, 0.18324320018291473, 0.19176633656024933, 0.20010676980018616, 0.20826809108257294, 0.21625366806983948, 0.22406697273254395, 0.23171114921569824, 0.23918934166431427, 0.24650456011295319, 0.25365975499153137, 0.26065778732299805, 0.2675013840198517, 0.27419325709342957, 0.2807359993457794, 0.2871321141719818, 0.2933840751647949, 0.29949429631233215, 0.30546507239341736, 0.311298668384552, 0.3169972598552704, 0.3225630521774292, 0.3279980719089508, 0.33330437541007996, 0.33848392963409424, 0.34353867173194885, 0.348470538854599, 0.35328125953674316, 0.35797274112701416, 0.3625466227531433, 0.36700475215911865, 0.37134867906570435, 0.3755801320075989, 0.379700630903244, 0.3837118148803711, 0.3876151144504547, 0.3914121091365814, 0.39510422945022583, 0.39869293570518494, 0.4021795988082886, 0.40556561946868896, 0.40885230898857117, 0.412041038274765, 0.4151330888271332, 0.41812971234321594, 0.42103222012519836, 0.4238417148590088, 0.42655953764915466, 0.42918676137924194, 0.4317246377468109, 0.43417420983314514, 0.43653666973114014, 0.43881309032440186, 0.44100454449653625, 0.4431121051311493, 0.4451368451118469, 0.44707974791526794, 0.4489418566226959, 0.45072415471076965, 0.45242762565612793, 0.45405322313308716, 0.4556019604206085, 0.45707467198371887, 0.4584724009037018, 0.4597959518432617, 0.4610462784767151, 0.4622242748737335, 0.46333077549934387, 0.4643666744232178, 0.4653328061103821, 0.46623000502586365, 0.46705910563468933, 0.467820942401886, 0.4685162901878357, 0.4691459536552429, 0.46971073746681213, 0.4702114164829254, 0.47064873576164246, 0.47102347016334534, 0.47133636474609375, 0.4715881645679474, 0.47177958488464355, 0.47191137075424194, 0.47198423743247986, 0.4719989001750946, 0.4719560444355011, 0.47185635566711426, 0.4717005491256714, 0.471489280462265, 0.47122323513031006, 0.47090306878089905, 0.4705294370651245, 0.470102995634079, 0.469624400138855, 0.46909430623054504, 0.4685133099555969, 0.46788206696510315, 0.4672011733055115, 0.46647128462791443, 0.4656929671764374, 0.46486687660217285, 0.46399354934692383, 0.46307364106178284, 0.46210771799087524, 0.4610963761806488, 0.4600401520729065, 0.45893967151641846, 0.45779547095298767, 0.4566081762313843, 0.4553782641887665, 0.4541063606739044, 0.4527929723262787, 0.45143866539001465, 0.45004400610923767, 0.44860950112342834, 0.44713568687438965, 0.44562312960624695, 0.44407233595848083, 0.4424838125705719, 0.4408581256866455, 0.43919575214385986, 0.43749722838401794, 0.43576303124427795, 0.43399372696876526, 0.4321897625923157, 0.4303516745567322, 0.4284799098968506, 0.4265750050544739, 0.42463743686676025, 0.4226677119731903, 0.42066624760627747, 0.4186335802078247, 0.416570246219635, 0.41447657346725464, 0.41235312819480896, 0.4102003276348114, 0.40801873803138733, 0.405808687210083, 0.4035707116127014, 0.40130531787872314, 0.39901280403137207, 0.39669373631477356, 0.39434853196144104, 0.3919776976108551, 0.389581561088562, 0.38716059923171997, 0.3847152888774872, 0.38224610686302185, 0.37975335121154785, 0.3772375285625458, 0.37469908595085144, 0.37213847041130066, 0.3695559799671173, 0.366952121257782, 0.3643273115158081, 0.3616819977760315, 0.3590165078639984, 0.3563312590122223, 0.35362672805786133, 0.35090333223342896, 0.34816136956214905, 0.3454012870788574, 0.3426235616207123, 0.3398284614086151, 0.3370164632797241, 0.33418789505958557, 0.33134329319000244, 0.32848283648490906, 0.325607031583786, 0.32271623611450195, 0.3198108971118927, 0.31689128279685974, 0.3139577805995941, 0.31101083755493164, 0.30805084109306335, 0.30507805943489075, 0.30209288001060486, 0.2990957200527191, 0.29608696699142456, 0.2930668890476227, 0.2900359034538269, 0.2869943082332611, 0.2839426100254059, 0.28088098764419556, 0.27780985832214355, 0.2747296392917633, 0.2716405689716339, 0.268543004989624, 0.2654373347759247, 0.26232394576072693, 0.2592030465602875, 0.25607502460479736, 0.25294026732444763, 0.24979911744594574, 0.2466517984867096, 0.24349869787693024, 0.24034014344215393, 0.2371765375137329, 0.2340080589056015, 0.23083508014678955, 0.22765794396400452, 0.22447702288627625, 0.22129249572753906, 0.218104749917984, 0.21491408348083496, 0.21172089874744415, 0.20852532982826233, 0.20532776415348053, 0.202128604054451, 0.19892795383930206, 0.195726215839386, 0.19252368807792664, 0.18932074308395386, 0.1861175000667572, 0.1829143464565277, 0.17971156537532806, 0.17650951445102692, 0.173308327794075, 0.1701083779335022, 0.16690991818904877, 0.16371333599090576, 0.16051873564720154, 0.15732645988464355, 0.1541368067264557, 0.1509501039981842, 0.14776648581027985, 0.14458626508712769, 0.1414097398519516, 0.13823723793029785, 0.1350688636302948, 0.1319049447774887, 0.12874583899974823, 0.12559162080287933, 0.12244264036417007, 0.11929913610219955, 0.11616144329309464, 0.11302965134382248, 0.10990408062934875, 0.10678497701883316, 0.10367266088724136, 0.10056721419095993, 0.09746894985437393, 0.09437811374664307, 0.09129499644041061, 0.08821969479322433, 0.0851525068283081, 0.08209365606307983, 0.079043447971344, 0.07600195705890656, 0.0729694738984108, 0.06994622945785522, 0.06693249940872192, 0.06392836570739746, 0.06093410775065422, 0.057950012385845184, 0.054976142942905426, 0.05201277881860733, 0.04906012490391731, 0.046118464320898056, 0.04318784177303314, 0.040268536657094955, 0.037360746413469315, 0.03446473926305771, 0.03158055990934372, 0.028708474710583687, 0.025848673656582832, 0.0230014156550169, 0.02016674354672432, 0.017344912514090538, 0.014536102302372456, 0.011740564368665218, 0.008958335965871811, 0.0061896611005067825, 0.0034347153268754482, 0.000693737412802875, -0.0020332399290055037, -0.004745980259031057, -0.007444318383932114, -0.010128024034202099, -0.012797068804502487, -0.015451227314770222, -0.018090274184942245, -0.020714187994599342, -0.023322749882936478, -0.025915805250406265, -0.028493141755461693, -0.031054740771651268, -0.03360038995742798, -0.03612995147705078, -0.03864321485161781, -0.04114016890525818, -0.04362061619758606, -0.046084415167570114, -0.04853137582540512, -0.050961483269929886, -0.053374554961919785, -0.05577045679092407, -0.058149006217718124, -0.06051019951701164, -0.0628538504242897, -0.06517984718084335, -0.06748800724744797, -0.06977833062410355, -0.07205065339803696, -0.07430479675531387, -0.07654077559709549, -0.07875841856002808, -0.08095762133598328, -0.08313822001218796, -0.08530022948980331, -0.08744349330663681, -0.08956790715456009, -0.0916733369231224, -0.09375977516174316, -0.09582709521055222, -0.0978751927614212, -0.09990393370389938, -0.10191333293914795, -0.10390325635671616, -0.10587362945079803, -0.10782430320978165, -0.10975531488656998, -0.11166653037071228, -0.11355788260698318, -0.11542923748493195, -0.11728063225746155, -0.11911194771528244, -0.12092306464910507, -0.12271401286125183, -0.12448468804359436, -0.1262350231409073, -0.12796491384506226, -0.12967440485954285, -0.1313633769750595, -0.13303178548812866, -0.13467954099178314, -0.13630665838718414, -0.1379130631685257, -0.1394987255334854, -0.14106355607509613, -0.14260755479335785, -0.14413058757781982, -0.1456327736377716, -0.14711399376392365, -0.14857420325279236, -0.15001338720321655, -0.15143151581287384, -0.15282852947711945, -0.15420444309711456, -0.15555912256240845, -0.15689270198345184, -0.1582050919532776, -0.1594962626695633, -0.16076619923114777, -0.1620148867368698, -0.16324231028556824, -0.16444838047027588, -0.16563323140144348, -0.16679677367210388, -0.16793900728225708, -0.16905993223190308, -0.17015951871871948, -0.1712377816438675, -0.1722947210073471, -0.17333029210567474, -0.17434458434581757, -0.175337553024292, -0.17630921304225922, -0.17725954949855804, -0.17818860709667206, -0.17909637093544006, -0.17998285591602325, -0.18084803223609924, -0.1816920042037964, -0.1825147420167923, -0.18331627547740936, -0.18409661948680878, -0.18485578894615173, -0.18559382855892181, -0.18631069362163544, -0.18700651824474335, -0.18768127262592316, -0.18833498656749725, -0.18896770477294922, -0.18957944214344025, -0.1901702582836151, -0.190740168094635, -0.19128918647766113, -0.19181741774082184, -0.19232486188411713, -0.19281157851219177, -0.19327759742736816, -0.19372296333312988, -0.1941477209329605, -0.19455192983150482, -0.1949356198310852, -0.19529888033866882, -0.19564174115657806, -0.1959642469882965, -0.19626647233963013, -0.1965484619140625, -0.1968102753162384, -0.19705195724964142, -0.1972735971212387, -0.19747525453567505, -0.19765698909759521, -0.19781886041164398, -0.19796092808246613, -0.1980832815170288, -0.1981859803199768, -0.1982690840959549, -0.19833268225193024, -0.1983768343925476, -0.19840161502361298, -0.1984071135520935, -0.19839340448379517, -0.19836056232452393, -0.19830866158008575, -0.19823779165744781, -0.19814804196357727, -0.1980394721031189, -0.19791218638420105, -0.1977662593126297, -0.197601780295372, -0.19741885364055634, -0.19721755385398865, -0.1969979703426361, -0.19676020741462708, -0.19650433957576752, -0.1962304711341858, -0.19593869149684906, -0.19562911987304688, -0.195301815867424, -0.1949569284915924, -0.19459451735019684, -0.19421468675136566, -0.19381754100322723, -0.1934031844139099, -0.19297172129154205, -0.1925232708454132, -0.19205792248249054, -0.1915757954120636, -0.19107697904109955, -0.19056159257888794, -0.19002975523471832]} diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/runner.py b/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/runner.py new file mode 100644 index 000000000000..798ebe85762c --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/runner.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python +# +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Generate fixtures.""" + +import os +import json +import numpy as np +from scipy.special import sici + +# Get the file path: +FILE = os.path.realpath(__file__) + +# Extract the directory in which this file resides: +DIR = os.path.dirname(FILE) + + +def gen(x, name): + """Generate fixture data and writes them to file. + + # Arguments + + * `x`: domain + * `name::str`: output filename + + # Examples + + ``` python + python> x = linspace(0.0, 1.0, 2001) + python> gen(x, './data.json') + ``` + """ + y = sici(x) + + # Store data to be written to file as a dictionary: + data = { + "x": x.tolist(), + "si": y[0].tolist(), + "ci": y[1].tolist() + } + + # Based on the script directory, create an output filepath: + filepath = os.path.join(DIR, name) + + # Write the data to the output filepath as JSON: + with open(filepath, "w", encoding="utf-8") as outfile: + json.dump(data, outfile) + + +def main(): + """Generate fixture data.""" + x = np.linspace(0.0001, 0.25, 500, dtype=np.float32) + gen(x, "small_positive.json") + + x = np.linspace(0.25, 5.0, 500, dtype=np.float32) + gen(x, "medium_positive.json") + + x = np.linspace(5.0, 100.0, 500, dtype=np.float32) + gen(x, "large_positive.json") + + x = np.linspace(-0.0001, -0.25, 500, dtype=np.float32) + gen(x, "small_negative.json") + + x = np.linspace(-0.25, -5.0, 500, dtype=np.float32) + gen(x, "medium_negative.json") + + x = np.linspace(-5.0, -100.0, 500, dtype=np.float32) + gen(x, "large_negative.json") + + x = np.linspace(1.0e9, 1.0e12, 500, dtype=np.float32) + gen(x, "very_large.json") + + +if __name__ == "__main__": + main() diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/small_negative.json b/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/small_negative.json new file mode 100644 index 000000000000..9b5448e38145 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/small_negative.json @@ -0,0 +1 @@ +{"x": [-9.999999747378752e-05, -0.0006008016061969101, -0.0011016031494364142, -0.001602404867298901, -0.002103206468746066, -0.0026040079537779093, -0.003104809671640396, -0.0036056111566722393, -0.0041064126417040825, -0.004607214592397213, -0.005108016077429056, -0.005608817562460899, -0.0061096190474927425, -0.006610420998185873, -0.007111222483217716, -0.007612023968249559, -0.008112825453281403, -0.008613627403974533, -0.009114428423345089, -0.00961523037403822, -0.01011603232473135, -0.010616833344101906, -0.011117635294795036, -0.011618437245488167, -0.012119238264858723, -0.012620040215551853, -0.013120841234922409, -0.01362164318561554, -0.01412244513630867, -0.014623246155679226, -0.015124048106372356, -0.015624850057065487, -0.016125651076436043, -0.016626453027129173, -0.017127254977822304, -0.017628056928515434, -0.018128857016563416, -0.018629658967256546, -0.019130460917949677, -0.019631262868642807, -0.020132064819335938, -0.02063286490738392, -0.02113366685807705, -0.02163446880877018, -0.02213527075946331, -0.02263607271015644, -0.02313687466084957, -0.023637674748897552, -0.024138476699590683, -0.024639278650283813, -0.025140080600976944, -0.025640882551670074, -0.026141682639718056, -0.026642484590411186, -0.027143286541104317, -0.027644088491797447, -0.028144890442490578, -0.02864569053053856, -0.02914649248123169, -0.02964729443192482, -0.03014809638261795, -0.03064889833331108, -0.03114970028400421, -0.03165050223469734, -0.03215130418539047, -0.032652102410793304, -0.033152904361486435, -0.033653706312179565, -0.034154508262872696, -0.034655310213565826, -0.03515611216425896, -0.03565691411495209, -0.03615771606564522, -0.03665851801633835, -0.03715931996703148, -0.03766012191772461, -0.03816092014312744, -0.03866172209382057, -0.0391625240445137, -0.03966332599520683, -0.04016412794589996, -0.040664929896593094, -0.041165731847286224, -0.041666533797979355, -0.042167335748672485, -0.042668137699365616, -0.043168939650058746, -0.04366973787546158, -0.04417053982615471, -0.04467134177684784, -0.04517214372754097, -0.0456729456782341, -0.04617374762892723, -0.04667454957962036, -0.04717535153031349, -0.04767615348100662, -0.04817695543169975, -0.048677753657102585, -0.049178555607795715, -0.049679357558488846, -0.050180159509181976, -0.05068096145987511, -0.05118176341056824, -0.05168256536126137, -0.0521833673119545, -0.05268416926264763, -0.05318497121334076, -0.05368577316403389, -0.05418657138943672, -0.05468737334012985, -0.05518817529082298, -0.05568897724151611, -0.056189779192209244, -0.056690581142902374, -0.057191383093595505, -0.057692185044288635, -0.058192986994981766, -0.058693788945674896, -0.05919459089636803, -0.05969538912177086, -0.06019619107246399, -0.06069699302315712, -0.06119779497385025, -0.06169859692454338, -0.06219939887523651, -0.06270019710063934, -0.06320100277662277, -0.0637018010020256, -0.06420260667800903, -0.06470340490341187, -0.0652042105793953, -0.06570500880479813, -0.06620581448078156, -0.06670661270618439, -0.06720741838216782, -0.06770821660757065, -0.06820901483297348, -0.06870982050895691, -0.06921061873435974, -0.06971142441034317, -0.070212222635746, -0.07071302831172943, -0.07121382653713226, -0.07171463221311569, -0.07221543043851852, -0.07271623611450195, -0.07321703433990479, -0.07371783256530762, -0.07421863824129105, -0.07471943646669388, -0.07522024214267731, -0.07572104036808014, -0.07622184604406357, -0.0767226442694664, -0.07722344994544983, -0.07772424817085266, -0.0782250463962555, -0.07872585207223892, -0.07922665029764175, -0.07972745597362518, -0.08022825419902802, -0.08072905987501144, -0.08122985810041428, -0.0817306637763977, -0.08223146200180054, -0.08273226767778397, -0.0832330659031868, -0.08373386412858963, -0.08423466980457306, -0.08473546802997589, -0.08523627370595932, -0.08573707193136215, -0.08623787760734558, -0.08673867583274841, -0.08723948150873184, -0.08774027973413467, -0.0882410854101181, -0.08874188363552094, -0.08924268186092377, -0.0897434875369072, -0.09024428576231003, -0.09074509143829346, -0.09124588966369629, -0.09174669533967972, -0.09224749356508255, -0.09274829924106598, -0.09324909746646881, -0.09374990314245224, -0.09425070136785507, -0.0947514995932579, -0.09525230526924133, -0.09575310349464417, -0.0962539091706276, -0.09675470739603043, -0.09725551307201385, -0.09775631129741669, -0.09825711697340012, -0.09875791519880295, -0.09925872087478638, -0.09975951910018921, -0.10026031732559204, -0.10076112300157547, -0.1012619212269783, -0.10176272690296173, -0.10226352512836456, -0.10276433080434799, -0.10326512902975082, -0.10376593470573425, -0.10426673293113708, -0.10476753860712051, -0.10526833683252335, -0.10576913505792618, -0.1062699407339096, -0.10677073895931244, -0.10727154463529587, -0.1077723428606987, -0.10827314853668213, -0.10877394676208496, -0.10927475243806839, -0.10977555066347122, -0.11027635633945465, -0.11077715456485748, -0.11127795279026031, -0.11177875846624374, -0.11227955669164658, -0.11278036236763, -0.11328116059303284, -0.11378196626901627, -0.1142827644944191, -0.11478357017040253, -0.11528436839580536, -0.11578516662120819, -0.11628597229719162, -0.11678677052259445, -0.11728757619857788, -0.11778837442398071, -0.11828918009996414, -0.11878997832536697, -0.1192907840013504, -0.11979158222675323, -0.12029238790273666, -0.1207931861281395, -0.12129398435354233, -0.12179479002952576, -0.12229558825492859, -0.12279639393091202, -0.12329719215631485, -0.12379799783229828, -0.12429879605770111, -0.12479960173368454, -0.12530040740966797, -0.1258012056350708, -0.12630200386047363, -0.12680280208587646, -0.1273036003112793, -0.12780441343784332, -0.12830521166324615, -0.128806009888649, -0.12930680811405182, -0.12980762124061584, -0.13030841946601868, -0.1308092176914215, -0.13131001591682434, -0.13181082904338837, -0.1323116272687912, -0.13281242549419403, -0.13331322371959686, -0.1338140219449997, -0.13431483507156372, -0.13481563329696655, -0.13531643152236938, -0.13581722974777222, -0.13631804287433624, -0.13681884109973907, -0.1373196393251419, -0.13782043755054474, -0.13832123577594757, -0.1388220489025116, -0.13932284712791443, -0.13982364535331726, -0.1403244435787201, -0.14082525670528412, -0.14132605493068695, -0.14182685315608978, -0.14232765138149261, -0.14282844960689545, -0.14332926273345947, -0.1438300609588623, -0.14433085918426514, -0.14483165740966797, -0.145332470536232, -0.14583326876163483, -0.14633406698703766, -0.1468348652124405, -0.14733567833900452, -0.14783647656440735, -0.14833727478981018, -0.148838073015213, -0.14933887124061584, -0.14983968436717987, -0.1503404825925827, -0.15084128081798553, -0.15134207904338837, -0.1518428921699524, -0.15234369039535522, -0.15284448862075806, -0.1533452868461609, -0.15384608507156372, -0.15434689819812775, -0.15484769642353058, -0.1553484946489334, -0.15584929287433624, -0.15635010600090027, -0.1568509042263031, -0.15735170245170593, -0.15785250067710876, -0.1583533138036728, -0.15885411202907562, -0.15935491025447845, -0.1598557084798813, -0.16035650670528412, -0.16085731983184814, -0.16135811805725098, -0.1618589162826538, -0.16235971450805664, -0.16286052763462067, -0.1633613258600235, -0.16386212408542633, -0.16436292231082916, -0.164863720536232, -0.16536453366279602, -0.16586533188819885, -0.16636613011360168, -0.16686692833900452, -0.16736774146556854, -0.16786853969097137, -0.1683693379163742, -0.16887013614177704, -0.16937094926834106, -0.1698717474937439, -0.17037254571914673, -0.17087334394454956, -0.1713741421699524, -0.17187495529651642, -0.17237575352191925, -0.17287655174732208, -0.17337734997272491, -0.17387816309928894, -0.17437896132469177, -0.1748797595500946, -0.17538055777549744, -0.17588135600090027, -0.1763821691274643, -0.17688296735286713, -0.17738376557826996, -0.1778845638036728, -0.17838537693023682, -0.17888617515563965, -0.17938697338104248, -0.1798877716064453, -0.18038856983184814, -0.18088938295841217, -0.181390181183815, -0.18189097940921783, -0.18239177763462067, -0.1828925907611847, -0.18339338898658752, -0.18389418721199036, -0.1843949854373932, -0.18489579856395721, -0.18539659678936005, -0.18589739501476288, -0.1863981932401657, -0.18689899146556854, -0.18739980459213257, -0.1879006028175354, -0.18840140104293823, -0.18890219926834106, -0.1894030123949051, -0.18990381062030792, -0.19040460884571075, -0.1909054070711136, -0.19140620529651642, -0.19190701842308044, -0.19240781664848328, -0.1929086148738861, -0.19340941309928894, -0.19391022622585297, -0.1944110244512558, -0.19491182267665863, -0.19541262090206146, -0.1959134340286255, -0.19641423225402832, -0.19691503047943115, -0.19741582870483398, -0.19791662693023682, -0.19841744005680084, -0.19891823828220367, -0.1994190365076065, -0.19991983473300934, -0.20042064785957336, -0.2009214460849762, -0.20142224431037903, -0.20192304253578186, -0.2024238407611847, -0.20292465388774872, -0.20342545211315155, -0.20392625033855438, -0.20442704856395721, -0.20492786169052124, -0.20542865991592407, -0.2059294581413269, -0.20643025636672974, -0.20693106949329376, -0.2074318677186966, -0.20793266594409943, -0.20843346416950226, -0.2089342623949051, -0.20943507552146912, -0.20993587374687195, -0.21043667197227478, -0.2109374701976776, -0.21143828332424164, -0.21193908154964447, -0.2124398797750473, -0.21294067800045013, -0.21344147622585297, -0.213942289352417, -0.21444308757781982, -0.21494388580322266, -0.2154446840286255, -0.21594549715518951, -0.21644629538059235, -0.21694709360599518, -0.217447891831398, -0.21794869005680084, -0.21844950318336487, -0.2189503014087677, -0.21945109963417053, -0.21995189785957336, -0.2204527109861374, -0.22095350921154022, -0.22145430743694305, -0.2219551056623459, -0.2224559187889099, -0.22295671701431274, -0.22345751523971558, -0.2239583134651184, -0.22445911169052124, -0.22495992481708527, -0.2254607230424881, -0.22596152126789093, -0.22646231949329376, -0.2269631326198578, -0.22746393084526062, -0.22796472907066345, -0.22846552729606628, -0.22896632552146912, -0.22946713864803314, -0.22996793687343597, -0.2304687350988388, -0.23096953332424164, -0.23147034645080566, -0.2319711446762085, -0.23247194290161133, -0.23297274112701416, -0.23347355425357819, -0.23397435247898102, -0.23447515070438385, -0.23497594892978668, -0.23547674715518951, -0.23597756028175354, -0.23647835850715637, -0.2369791567325592, -0.23747995495796204, -0.23798076808452606, -0.2384815663099289, -0.23898236453533173, -0.23948316276073456, -0.2399839609861374, -0.24048477411270142, -0.24098557233810425, -0.24148637056350708, -0.2419871687889099, -0.24248798191547394, -0.24298878014087677, -0.2434895783662796, -0.24399037659168243, -0.24449118971824646, -0.2449919879436493, -0.24549278616905212, -0.24599358439445496, -0.2464943826198578, -0.24699519574642181, -0.24749599397182465, -0.24799679219722748, -0.2484975904226303, -0.24899840354919434, -0.24949920177459717, -0.25], "si": [-9.999999747378752e-05, -0.0006008016061969101, -0.0011016030330210924, -0.0016024046344682574, -0.002103206003084779, -0.0026040070224553347, -0.0031048080418258905, -0.003605608595535159, -0.004106408916413784, -0.004607209004461765, -0.005108008626848459, -0.005608807783573866, -0.006109606474637985, -0.006610405165702105, -0.007111202459782362, -0.007611999288201332, -0.008112795650959015, -0.008613592013716698, -0.009114386513829231, -0.009615181013941765, -0.010115974582731724, -0.010616767220199108, -0.011117558926343918, -0.011618349701166153, -0.012119139544665813, -0.0126199284568429, -0.013120715506374836, -0.013621502555906773, -0.014122288674116135, -0.014623071998357773, -0.015123856253921986, -0.015624637715518475, -0.01612541824579239, -0.01662619784474373, -0.01712697558104992, -0.01762775331735611, -0.018128525465726852, -0.018629299476742744, -0.019130071625113487, -0.01963084191083908, -0.020131612196564674, -0.02063237689435482, -0.021133141592144966, -0.021633906289935112, -0.02213466912508011, -0.022635428234934807, -0.023136187344789505, -0.023636940866708755, -0.024137696251273155, -0.024638447910547256, -0.02513919770717621, -0.02563994564116001, -0.026140689849853516, -0.02664143405854702, -0.027142176404595375, -0.02764291502535343, -0.02814365178346634, -0.028644384816288948, -0.029145117849111557, -0.029645847156643867, -0.03014657460153103, -0.03064729832112789, -0.031148022040724754, -0.03164874017238617, -0.032149456441402435, -0.0326501689851284, -0.03315088152885437, -0.03365159034729004, -0.03415229544043541, -0.03465299680829048, -0.035153698176145554, -0.03565439581871033, -0.0361550897359848, -0.03665577992796898, -0.037156470119953156, -0.037657152861356735, -0.038157831877470016, -0.0386585108935833, -0.03915918618440628, -0.03965986147522926, -0.04016052931547165, -0.04066119343042374, -0.041161857545375824, -0.041662514209747314, -0.042163170874118805, -0.0426638238132, -0.04316446930170059, -0.04366511106491089, -0.044165752828121185, -0.044666390866041183, -0.045167021453380585, -0.045667652040719986, -0.04616827890276909, -0.04666890203952789, -0.0471695177257061, -0.04767013341188431, -0.04817074537277222, -0.04867134615778923, -0.049171946942806244, -0.04967254772782326, -0.050173141062259674, -0.05067373067140579, -0.05117431655526161, -0.051674894988536835, -0.05217547342181206, -0.05267604440450668, -0.05317661538720131, -0.05367717891931534, -0.05417773500084877, -0.054678287357091904, -0.05517883971333504, -0.055679384618997574, -0.05617992579936981, -0.05668045952916145, -0.057180993258953094, -0.05768151953816414, -0.058182038366794586, -0.058682557195425034, -0.059183068573474884, -0.05968357250094414, -0.06018407270312309, -0.06068457290530205, -0.06118506193161011, -0.06168555095791817, -0.06218603253364563, -0.0626865029335022, -0.06318698078393936, -0.06368744373321533, -0.0641879066824913, -0.06468835473060608, -0.06518881022930145, -0.06568925082683563, -0.06618969142436981, -0.0666901245713234, -0.06719055771827698, -0.06769097596406937, -0.06819138675928116, -0.06869180500507355, -0.06919220089912415, -0.06969260424375534, -0.07019299268722534, -0.07069338858127594, -0.07119376212358475, -0.07169414311647415, -0.07219450920820236, -0.07269487529993057, -0.07319523394107819, -0.0736955776810646, -0.07419592887163162, -0.07469626516103745, -0.07519660145044327, -0.0756969228386879, -0.07619725167751312, -0.07669755816459656, -0.07719787210226059, -0.07769817113876343, -0.07819845527410507, -0.07869874686002731, -0.07919903099536896, -0.07969930768013, -0.08019956946372986, -0.08069983869791031, -0.08120008558034897, -0.08170033991336823, -0.08220057934522629, -0.08270081132650375, -0.08320103585720062, -0.0837012529373169, -0.08420147001743317, -0.08470167219638824, -0.08520187437534332, -0.0857020691037178, -0.08620225638151169, -0.08670242875814438, -0.08720260113477707, -0.08770276606082916, -0.08820292353630066, -0.08870306611061096, -0.08920320868492126, -0.08970334380865097, -0.09020346403121948, -0.090703584253788, -0.09120369702577591, -0.09170380234718323, -0.09220389276742935, -0.09270398318767548, -0.093204066157341, -0.09370414167642593, -0.09420420229434967, -0.09470425546169281, -0.09520430862903595, -0.0957043394446373, -0.09620437771081924, -0.09670440107584, -0.09720442444086075, -0.09770442545413971, -0.09820443391799927, -0.09870442003011703, -0.0992044061422348, -0.09970437735319138, -0.10020434111356735, -0.10070430487394333, -0.10120425373315811, -0.1017042025923729, -0.10220412909984589, -0.10270405560731888, -0.10320397466421127, -0.10370388627052307, -0.10420377552509308, -0.10470367223024368, -0.1052035540342331, -0.10570342093706131, -0.10620328783988953, -0.10670313984155655, -0.10720299184322357, -0.1077028214931488, -0.10820265859365463, -0.10870247334241867, -0.10920228809118271, -0.10970208793878555, -0.1102018803358078, -0.11070165783166885, -0.11120142787694931, -0.11170119792222977, -0.11220094561576843, -0.1127007007598877, -0.11320043355226517, -0.11370015889406204, -0.11419987678527832, -0.114699587225914, -0.11519928276538849, -0.11569896340370178, -0.11619865149259567, -0.11669831722974777, -0.11719797551631927, -0.11769762635231018, -0.11819726973772049, -0.11869689077138901, -0.11919651925563812, -0.11969612538814545, -0.12019572407007217, -0.1206953153014183, -0.12119489163160324, -0.12169446051120758, -0.12219402194023132, -0.12269356846809387, -0.12319310754537582, -0.12369263917207718, -0.12419215589761734, -0.1246916651725769, -0.12519116699695587, -0.12569065392017365, -0.12619012594223022, -0.1266895830631256, -0.127189040184021, -0.12768849730491638, -0.12818792462348938, -0.12868735194206238, -0.129186749458313, -0.1296861618757248, -0.1301855593919754, -0.13068492710590363, -0.13118429481983185, -0.13168366253376007, -0.1321830153465271, -0.13268233835697174, -0.13318166136741638, -0.13368096947669983, -0.13418029248714447, -0.13467958569526672, -0.1351788491010666, -0.13567812740802765, -0.13617739081382751, -0.1366766393184662, -0.13717587292194366, -0.13767509162425995, -0.13817429542541504, -0.13867349922657013, -0.13917268812656403, -0.13967186212539673, -0.14017102122306824, -0.14067019522190094, -0.14116932451725006, -0.14166845381259918, -0.1421675682067871, -0.14266668260097504, -0.14316578209400177, -0.1436648666858673, -0.14416393637657166, -0.1446629911661148, -0.14516204595565796, -0.14566107094287872, -0.1461600959300995, -0.14665910601615906, -0.14715811610221863, -0.1476570963859558, -0.1481560617685318, -0.1486550122499466, -0.1491539627313614, -0.14965291321277618, -0.1501518338918686, -0.1506507396697998, -0.15114963054656982, -0.15164853632450104, -0.15214739739894867, -0.1526462584733963, -0.15314510464668274, -0.15364393591880798, -0.15414276719093323, -0.15464156866073608, -0.15514037013053894, -0.1556391417980194, -0.15613792836666107, -0.15663668513298035, -0.15713542699813843, -0.15763415396213531, -0.1581328809261322, -0.1586315780878067, -0.15913026034832, -0.1596289426088333, -0.16012760996818542, -0.16062626242637634, -0.16112489998340607, -0.1616235226392746, -0.16212213039398193, -0.16262073814868927, -0.16311931610107422, -0.16361787915229797, -0.16411644220352173, -0.1646149754524231, -0.16511352360248566, -0.16561202704906464, -0.16611053049564362, -0.1666090190410614, -0.167107492685318, -0.1676059514284134, -0.1681043952703476, -0.1686028242111206, -0.16910125315189362, -0.16959965229034424, -0.17009803652763367, -0.1705964207649231, -0.17109477519989014, -0.17159312963485718, -0.17209145426750183, -0.17258977890014648, -0.17308807373046875, -0.17358636856079102, -0.1740846484899521, -0.17458289861679077, -0.17508114874362946, -0.17557936906814575, -0.17607760429382324, -0.17657579481601715, -0.17707398533821106, -0.17757214605808258, -0.1780703216791153, -0.17856845259666443, -0.17906658351421356, -0.1795646846294403, -0.18006278574466705, -0.1805608719587326, -0.18105894327163696, -0.18155698478221893, -0.1820550262928009, -0.18255305290222168, -0.18305106461048126, -0.18354904651641846, -0.18404702842235565, -0.18454499542713165, -0.18504293262958527, -0.18554086983203888, -0.1860387772321701, -0.18653666973114014, -0.18703456223011017, -0.1875324249267578, -0.18803027272224426, -0.18852810561656952, -0.18902593851089478, -0.18952374160289764, -0.19002152979373932, -0.1905193030834198, -0.1910170614719391, -0.19151480495929718, -0.19201253354549408, -0.1925102323293686, -0.1930079311132431, -0.19350561499595642, -0.19400326907634735, -0.1945009082555771, -0.19499853253364563, -0.19549615681171417, -0.19599375128746033, -0.1964913308620453, -0.19698889553546906, -0.19748643040657043, -0.197983980178833, -0.198481485247612, -0.1989789754152298, -0.1994764506816864, -0.199973925948143, -0.20047137141227722, -0.20096880197525024, -0.20146621763706207, -0.2019636034965515, -0.20246100425720215, -0.2029583603143692, -0.20345570147037506, -0.20395302772521973, -0.2044503539800644, -0.20494763553142548, -0.20544491708278656, -0.20594216883182526, -0.20643943548202515, -0.20693665742874146, -0.20743386447429657, -0.2079310417175293, -0.20842821896076202, -0.20892538130283356, -0.2094225287437439, -0.20991964638233185, -0.2104167491197586, -0.21091383695602417, -0.21141090989112854, -0.21190795302391052, -0.2124049961566925, -0.2129020094871521, -0.2133990079164505, -0.2138959914445877, -0.21439294517040253, -0.21488989889621735, -0.21538683772087097, -0.21588373184204102, -0.21638062596321106, -0.21687749028205872, -0.21737433969974518, -0.21787118911743164, -0.21836800873279572, -0.2188648134469986, -0.2193615883588791, -0.21985836327075958, -0.2203551083803177, -0.2208518236875534, -0.22134853899478912, -0.22184523940086365, -0.22234191000461578, -0.22283855080604553, -0.22333519160747528, -0.22383180260658264, -0.22432841360569, -0.22482497990131378, -0.22532154619693756, -0.22581808269023895, -0.22631461918354034, -0.22681111097335815, -0.22730760276317596, -0.2278040647506714, -0.22830049693584442, -0.22879694402217865, -0.2292933464050293, -0.22978973388671875, -0.230286106467247, -0.23078246414661407, -0.23127879202365875, -0.23177510499954224, -0.23227138817310333, -0.23276767134666443, -0.23326392471790314, -0.23376016318798065, -0.23425637185573578, -0.2347525656223297, -0.23524874448776245, -0.235744908452034, -0.23624104261398315, -0.23673714697360992, -0.2372332662343979, -0.23772934079170227, -0.23822538554668427, -0.23872143030166626, -0.23921744525432587, -0.23971344530582428, -0.2402094304561615, -0.24070538580417633, -0.24120131134986877, -0.2416972517967224, -0.24219313263893127, -0.24268901348114014, -0.2431848645210266, -0.24368071556091309, -0.24417653679847717, -0.24467232823371887, -0.24516808986663818, -0.2456638514995575, -0.2461595982313156, -0.24665530025959015, -0.24715100228786469, -0.24764667451381683, -0.2481423318386078, -0.24863795936107635, -0.24913357198238373], "ci": [-8.633124351501465, -6.840030193328857, -6.233773231506348, -5.859034538269043, -5.587077617645264, -5.3734893798828125, -5.19758939743042, -5.048051357269287, -4.917994022369385, -4.802921295166016, -4.699735164642334, -4.606207370758057, -4.520684719085693, -4.441903114318848, -4.36887788772583, -4.300825119018555, -4.237109661102295, -4.177212715148926, -4.120701789855957, -4.067214488983154, -4.016443729400635, -3.9681270122528076, -3.9220378398895264, -3.8779799938201904, -3.835782289505005, -3.7952933311462402, -3.756380796432495, -3.718925952911377, -3.68282413482666, -3.6479806900024414, -3.6143107414245605, -3.581737995147705, -3.5501933097839355, -3.519613742828369, -3.4899418354034424, -3.461125612258911, -3.433116912841797, -3.4058713912963867, -3.3793492317199707, -3.3535125255584717, -3.328327178955078, -3.3037607669830322, -3.2797839641571045, -3.25636887550354, -3.233489751815796, -3.211122989654541, -3.1892457008361816, -3.167837381362915, -3.146878242492676, -3.126349449157715, -3.106234312057495, -3.0865159034729004, -3.0671794414520264, -3.0482099056243896, -3.0295939445495605, -3.0113186836242676, -2.9933717250823975, -2.9757416248321533, -2.9584174156188965, -2.9413883686065674, -2.924644947052002, -2.908177614212036, -2.891977548599243, -2.8760359287261963, -2.8603451251983643, -2.8448967933654785, -2.829684019088745, -2.814699649810791, -2.799936532974243, -2.785388946533203, -2.771049976348877, -2.7569143772125244, -2.742976188659668, -2.729229688644409, -2.715670108795166, -2.7022924423217773, -2.689091682434082, -2.676063299179077, -2.6632027626037598, -2.650506019592285, -2.6379685401916504, -2.625586986541748, -2.6133570671081543, -2.6012754440307617, -2.5893383026123047, -2.577542304992676, -2.5658841133117676, -2.554360866546631, -2.542969226837158, -2.5317063331604004, -2.520569086074829, -2.509554862976074, -2.4986612796783447, -2.4878852367401123, -2.477224349975586, -2.4666764736175537, -2.4562389850616455, -2.4459097385406494, -2.4356865882873535, -2.425567150115967, -2.4155492782592773, -2.4056313037872314, -2.395811080932617, -2.3860867023468018, -2.3764564990997314, -2.3669183254241943, -2.357470750808716, -2.348112106323242, -2.3388404846191406, -2.3296544551849365, -2.320552349090576, -2.311532497406006, -2.302593946456909, -2.2937347888946533, -2.284954071044922, -2.276249885559082, -2.2676212787628174, -2.2590668201446533, -2.2505853176116943, -2.242175579071045, -2.2338364124298096, -2.2255663871765137, -2.217364549636841, -2.2092299461364746, -2.2011613845825195, -2.19315767288208, -2.18521785736084, -2.1773409843444824, -2.1695261001586914, -2.1617722511291504, -2.154078245162964, -2.1464436054229736, -2.138866901397705, -2.13134765625, -2.123884916305542, -2.1164779663085938, -2.109125852584839, -2.101827621459961, -2.0945825576782227, -2.087390184402466, -2.080249309539795, -2.073159694671631, -2.066120147705078, -2.0591301918029785, -2.052189350128174, -2.0452964305877686, -2.0384514331817627, -2.0316531658172607, -2.0249011516571045, -2.0181946754455566, -2.011533498764038, -2.0049166679382324, -1.998343586921692, -1.9918138980865479, -1.985326886177063, -1.9788821935653687, -1.9724791049957275, -1.966117024421692, -1.9597957134246826, -1.9535143375396729, -1.947272539138794, -1.9410698413848877, -1.9349058866500854, -1.9287798404693604, -1.9226917028427124, -1.9166406393051147, -1.9106264114379883, -1.9046484231948853, -1.898706316947937, -1.8927998542785645, -1.8869283199310303, -1.8810914754867554, -1.875288724899292, -1.8695200681686401, -1.863784670829773, -1.8580825328826904, -1.8524129390716553, -1.846775770187378, -1.8411705493927002, -1.8355969190597534, -1.8300546407699585, -1.8245432376861572, -1.819062352180481, -1.8136117458343506, -1.808191180229187, -1.8028000593185425, -1.7974382638931274, -1.7921054363250732, -1.7868013381958008, -1.7815256118774414, -1.776277780532837, -1.7710578441619873, -1.7658653259277344, -1.7607001066207886, -1.7555617094039917, -1.7504500150680542, -1.7453645467758179, -1.7403053045272827, -1.73527193069458, -1.7302640676498413, -1.7252815961837769, -1.720324158668518, -1.7153915166854858, -1.7104835510253906, -1.7055999040603638, -1.7007402181625366, -1.6959046125411987, -1.6910924911499023, -1.686303973197937, -1.681538462638855, -1.6767959594726562, -1.6720763444900513, -1.6673791408538818, -1.662704348564148, -1.658051609992981, -1.6534208059310913, -1.6488118171691895, -1.6442242860794067, -1.639657974243164, -1.6351128816604614, -1.6305887699127197, -1.6260854005813599, -1.6216025352478027, -1.6171400547027588, -1.6126978397369385, -1.6082755327224731, -1.6038731336593628, -1.5994904041290283, -1.5951272249221802, -1.5907832384109497, -1.5864585638046265, -1.5821528434753418, -1.5778658390045166, -1.5735976696014404, -1.569347858428955, -1.56511652469635, -1.5609033107757568, -1.5567082166671753, -1.5525310039520264, -1.5483715534210205, -1.5442296266555786, -1.5401052236557007, -1.5359982252120972, -1.5319082736968994, -1.5278353691101074, -1.5237793922424316, -1.519740104675293, -1.5157175064086914, -1.5117113590240479, -1.5077215433120728, -1.5037479400634766, -1.4997905492782593, -1.4958491325378418, -1.4919235706329346, -1.4880136251449585, -1.4841192960739136, -1.4802404642105103, -1.476377010345459, -1.4725288152694702, -1.4686956405639648, -1.4648776054382324, -1.4610744714736938, -1.45728600025177, -1.453512191772461, -1.4497530460357666, -1.446008324623108, -1.4422780275344849, -1.4385619163513184, -1.4348597526550293, -1.4311717748641968, -1.4274977445602417, -1.4238375425338745, -1.4201909303665161, -1.4165581464767456, -1.4129387140274048, -1.4093328714370728, -1.4057402610778809, -1.4021607637405396, -1.3985944986343384, -1.3950413465499878, -1.3915010690689087, -1.387973666191101, -1.3844590187072754, -1.3809571266174316, -1.3774678707122803, -1.3739910125732422, -1.3705265522003174, -1.3670744895935059, -1.363634705543518, -1.360206961631775, -1.356791377067566, -1.353387713432312, -1.3499960899353027, -1.346616268157959, -1.3432481288909912, -1.339891791343689, -1.3365470170974731, -1.3332136869430542, -1.3298919200897217, -1.326581358909607, -1.323282241821289, -1.319994330406189, -1.316717505455017, -1.3134517669677734, -1.310197114944458, -1.3069533109664917, -1.3037203550338745, -1.3004982471466064, -1.2972867488861084, -1.2940860986709595, -1.290895938873291, -1.287716269493103, -1.284546971321106, -1.2813881635665894, -1.2782397270202637, -1.2751014232635498, -1.2719732522964478, -1.2688554525375366, -1.2657475471496582, -1.262649655342102, -1.2595617771148682, -1.2564836740493774, -1.2534154653549194, -1.2503570318222046, -1.2473082542419434, -1.2442690134048462, -1.2412394285202026, -1.2382194995880127, -1.2352088689804077, -1.2322077751159668, -1.2292158603668213, -1.2262333631515503, -1.2232600450515747, -1.220296025276184, -1.2173409461975098, -1.2143951654434204, -1.2114583253860474, -1.2085304260253906, -1.2056113481521606, -1.2027013301849365, -1.1998000144958496, -1.1969075202941895, -1.1940237283706665, -1.1911485195159912, -1.1882820129394531, -1.1854240894317627, -1.18257474899292, -1.1797336339950562, -1.17690110206604, -1.1740769147872925, -1.1712610721588135, -1.168453574180603, -1.165654182434082, -1.16286301612854, -1.1600799560546875, -1.157305121421814, -1.1545381546020508, -1.151779294013977, -1.1490284204483032, -1.1462854146957397, -1.1435503959655762, -1.1408230066299438, -1.1381034851074219, -1.1353918313980103, -1.1326878070831299, -1.1299912929534912, -1.127302646636963, -1.1246215105056763, -1.1219478845596313, -1.1192816495895386, -1.116623044013977, -1.1139717102050781, -1.111327886581421, -1.1086914539337158, -1.1060621738433838, -1.1034401655197144, -1.1008254289627075, -1.0982179641723633, -1.0956175327301025, -1.0930242538452148, -1.0904381275177002, -1.0878589153289795, -1.0852868556976318, -1.0827215909957886, -1.0801633596420288, -1.077612042427063, -1.0750676393508911, -1.072529911994934, -1.069999098777771, -1.0674749612808228, -1.064957618713379, -1.06244695186615, -1.0599429607391357, -1.0574455261230469, -1.0549547672271729, -1.0524705648422241, -1.0499927997589111, -1.0475215911865234, -1.0450568199157715, -1.0425984859466553, -1.0401465892791748, -1.0377010107040405, -1.0352617502212524, -1.0328289270401, -1.0304023027420044, -1.0279818773269653, -1.025567650794983, -1.0231597423553467, -1.0207579135894775, -1.018362045288086, -1.0159724950790405, -1.0135889053344727, -1.0112115144729614, -1.0088399648666382, -1.0064743757247925, -1.0041148662567139, -1.0017611980438232, -0.9994134902954102, -0.9970715641975403, -0.9947355389595032, -0.992405354976654, -0.9900809526443481, -0.9877622127532959, -0.9854492545127869, -0.983142077922821, -0.9808405041694641, -0.9785446524620056, -0.9762543439865112, -0.9739696979522705, -0.9716905951499939, -0.9694170951843262, -0.9671490788459778, -0.9648865461349487, -0.9626295566558838, -0.9603779911994934, -0.9581318497657776, -0.9558910727500916, -0.9536557197570801, -0.9514257311820984, -0.9492011070251465, -0.94698166847229, -0.9447675943374634, -0.9425588250160217, -0.9403552412986755, -0.9381568431854248, -0.9359636902809143, -0.9337756633758545, -0.9315928220748901, -0.9294151067733765, -0.9272424578666687, -0.9250748753547668, -0.9229124188423157, -0.9207549691200256, -0.918602466583252, -0.9164550304412842, -0.9143126010894775, -0.9121750593185425, -0.9100424647331238, -0.9079146981239319, -0.9057919383049011, -0.9036740064620972, -0.90156090259552, -0.8994526267051697, -0.8973491787910461, -0.8952504992485046, -0.8931565880775452, -0.891067385673523, -0.8889829516410828, -0.8869032263755798, -0.8848281502723694, -0.8827577829360962, -0.8806920051574707, -0.8786308765411377, -0.8765743970870972, -0.8745225071907043, -0.8724750876426697, -0.8704323172569275, -0.8683940768241882, -0.8663603067398071, -0.864331066608429, -0.8623062968254089, -0.8602859973907471, -0.8582701086997986, -0.8562586903572083, -0.8542516231536865, -0.8522489666938782, -0.8502507209777832, -0.8482567667961121, -0.8462671637535095, -0.8442819118499756, -0.8423009514808655, -0.8403242826461792, -0.8383519053459167, -0.8363836407661438, -0.8344197273254395, -0.8324600458145142, -0.8305045366287231, -0.8285531997680664, -0.826606035232544, -0.8246630430221558]} diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/small_positive.json b/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/small_positive.json new file mode 100644 index 000000000000..248002de3c7b --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/small_positive.json @@ -0,0 +1 @@ +{"x": [9.999999747378752e-05, 0.0006008016061969101, 0.0011016031494364142, 0.001602404867298901, 0.002103206468746066, 0.0026040079537779093, 0.003104809671640396, 0.0036056111566722393, 0.0041064126417040825, 0.004607214592397213, 0.005108016077429056, 0.005608817562460899, 0.0061096190474927425, 0.006610420998185873, 0.007111222483217716, 0.007612023968249559, 0.008112825453281403, 0.008613627403974533, 0.009114428423345089, 0.00961523037403822, 0.01011603232473135, 0.010616833344101906, 0.011117635294795036, 0.011618437245488167, 0.012119238264858723, 0.012620040215551853, 0.013120841234922409, 0.01362164318561554, 0.01412244513630867, 0.014623246155679226, 0.015124048106372356, 0.015624850057065487, 0.016125651076436043, 0.016626453027129173, 0.017127254977822304, 0.017628056928515434, 0.018128857016563416, 0.018629658967256546, 0.019130460917949677, 0.019631262868642807, 0.020132064819335938, 0.02063286490738392, 0.02113366685807705, 0.02163446880877018, 0.02213527075946331, 0.02263607271015644, 0.02313687466084957, 0.023637674748897552, 0.024138476699590683, 0.024639278650283813, 0.025140080600976944, 0.025640882551670074, 0.026141682639718056, 0.026642484590411186, 0.027143286541104317, 0.027644088491797447, 0.028144890442490578, 0.02864569053053856, 0.02914649248123169, 0.02964729443192482, 0.03014809638261795, 0.03064889833331108, 0.03114970028400421, 0.03165050223469734, 0.03215130418539047, 0.032652102410793304, 0.033152904361486435, 0.033653706312179565, 0.034154508262872696, 0.034655310213565826, 0.03515611216425896, 0.03565691411495209, 0.03615771606564522, 0.03665851801633835, 0.03715931996703148, 0.03766012191772461, 0.03816092014312744, 0.03866172209382057, 0.0391625240445137, 0.03966332599520683, 0.04016412794589996, 0.040664929896593094, 0.041165731847286224, 0.041666533797979355, 0.042167335748672485, 0.042668137699365616, 0.043168939650058746, 0.04366973787546158, 0.04417053982615471, 0.04467134177684784, 0.04517214372754097, 0.0456729456782341, 0.04617374762892723, 0.04667454957962036, 0.04717535153031349, 0.04767615348100662, 0.04817695543169975, 0.048677753657102585, 0.049178555607795715, 0.049679357558488846, 0.050180159509181976, 0.05068096145987511, 0.05118176341056824, 0.05168256536126137, 0.0521833673119545, 0.05268416926264763, 0.05318497121334076, 0.05368577316403389, 0.05418657138943672, 0.05468737334012985, 0.05518817529082298, 0.05568897724151611, 0.056189779192209244, 0.056690581142902374, 0.057191383093595505, 0.057692185044288635, 0.058192986994981766, 0.058693788945674896, 0.05919459089636803, 0.05969538912177086, 0.06019619107246399, 0.06069699302315712, 0.06119779497385025, 0.06169859692454338, 0.06219939887523651, 0.06270019710063934, 0.06320100277662277, 0.0637018010020256, 0.06420260667800903, 0.06470340490341187, 0.0652042105793953, 0.06570500880479813, 0.06620581448078156, 0.06670661270618439, 0.06720741838216782, 0.06770821660757065, 0.06820901483297348, 0.06870982050895691, 0.06921061873435974, 0.06971142441034317, 0.070212222635746, 0.07071302831172943, 0.07121382653713226, 0.07171463221311569, 0.07221543043851852, 0.07271623611450195, 0.07321703433990479, 0.07371783256530762, 0.07421863824129105, 0.07471943646669388, 0.07522024214267731, 0.07572104036808014, 0.07622184604406357, 0.0767226442694664, 0.07722344994544983, 0.07772424817085266, 0.0782250463962555, 0.07872585207223892, 0.07922665029764175, 0.07972745597362518, 0.08022825419902802, 0.08072905987501144, 0.08122985810041428, 0.0817306637763977, 0.08223146200180054, 0.08273226767778397, 0.0832330659031868, 0.08373386412858963, 0.08423466980457306, 0.08473546802997589, 0.08523627370595932, 0.08573707193136215, 0.08623787760734558, 0.08673867583274841, 0.08723948150873184, 0.08774027973413467, 0.0882410854101181, 0.08874188363552094, 0.08924268186092377, 0.0897434875369072, 0.09024428576231003, 0.09074509143829346, 0.09124588966369629, 0.09174669533967972, 0.09224749356508255, 0.09274829924106598, 0.09324909746646881, 0.09374990314245224, 0.09425070136785507, 0.0947514995932579, 0.09525230526924133, 0.09575310349464417, 0.0962539091706276, 0.09675470739603043, 0.09725551307201385, 0.09775631129741669, 0.09825711697340012, 0.09875791519880295, 0.09925872087478638, 0.09975951910018921, 0.10026031732559204, 0.10076112300157547, 0.1012619212269783, 0.10176272690296173, 0.10226352512836456, 0.10276433080434799, 0.10326512902975082, 0.10376593470573425, 0.10426673293113708, 0.10476753860712051, 0.10526833683252335, 0.10576913505792618, 0.1062699407339096, 0.10677073895931244, 0.10727154463529587, 0.1077723428606987, 0.10827314853668213, 0.10877394676208496, 0.10927475243806839, 0.10977555066347122, 0.11027635633945465, 0.11077715456485748, 0.11127795279026031, 0.11177875846624374, 0.11227955669164658, 0.11278036236763, 0.11328116059303284, 0.11378196626901627, 0.1142827644944191, 0.11478357017040253, 0.11528436839580536, 0.11578516662120819, 0.11628597229719162, 0.11678677052259445, 0.11728757619857788, 0.11778837442398071, 0.11828918009996414, 0.11878997832536697, 0.1192907840013504, 0.11979158222675323, 0.12029238790273666, 0.1207931861281395, 0.12129398435354233, 0.12179479002952576, 0.12229558825492859, 0.12279639393091202, 0.12329719215631485, 0.12379799783229828, 0.12429879605770111, 0.12479960173368454, 0.12530040740966797, 0.1258012056350708, 0.12630200386047363, 0.12680280208587646, 0.1273036003112793, 0.12780441343784332, 0.12830521166324615, 0.128806009888649, 0.12930680811405182, 0.12980762124061584, 0.13030841946601868, 0.1308092176914215, 0.13131001591682434, 0.13181082904338837, 0.1323116272687912, 0.13281242549419403, 0.13331322371959686, 0.1338140219449997, 0.13431483507156372, 0.13481563329696655, 0.13531643152236938, 0.13581722974777222, 0.13631804287433624, 0.13681884109973907, 0.1373196393251419, 0.13782043755054474, 0.13832123577594757, 0.1388220489025116, 0.13932284712791443, 0.13982364535331726, 0.1403244435787201, 0.14082525670528412, 0.14132605493068695, 0.14182685315608978, 0.14232765138149261, 0.14282844960689545, 0.14332926273345947, 0.1438300609588623, 0.14433085918426514, 0.14483165740966797, 0.145332470536232, 0.14583326876163483, 0.14633406698703766, 0.1468348652124405, 0.14733567833900452, 0.14783647656440735, 0.14833727478981018, 0.148838073015213, 0.14933887124061584, 0.14983968436717987, 0.1503404825925827, 0.15084128081798553, 0.15134207904338837, 0.1518428921699524, 0.15234369039535522, 0.15284448862075806, 0.1533452868461609, 0.15384608507156372, 0.15434689819812775, 0.15484769642353058, 0.1553484946489334, 0.15584929287433624, 0.15635010600090027, 0.1568509042263031, 0.15735170245170593, 0.15785250067710876, 0.1583533138036728, 0.15885411202907562, 0.15935491025447845, 0.1598557084798813, 0.16035650670528412, 0.16085731983184814, 0.16135811805725098, 0.1618589162826538, 0.16235971450805664, 0.16286052763462067, 0.1633613258600235, 0.16386212408542633, 0.16436292231082916, 0.164863720536232, 0.16536453366279602, 0.16586533188819885, 0.16636613011360168, 0.16686692833900452, 0.16736774146556854, 0.16786853969097137, 0.1683693379163742, 0.16887013614177704, 0.16937094926834106, 0.1698717474937439, 0.17037254571914673, 0.17087334394454956, 0.1713741421699524, 0.17187495529651642, 0.17237575352191925, 0.17287655174732208, 0.17337734997272491, 0.17387816309928894, 0.17437896132469177, 0.1748797595500946, 0.17538055777549744, 0.17588135600090027, 0.1763821691274643, 0.17688296735286713, 0.17738376557826996, 0.1778845638036728, 0.17838537693023682, 0.17888617515563965, 0.17938697338104248, 0.1798877716064453, 0.18038856983184814, 0.18088938295841217, 0.181390181183815, 0.18189097940921783, 0.18239177763462067, 0.1828925907611847, 0.18339338898658752, 0.18389418721199036, 0.1843949854373932, 0.18489579856395721, 0.18539659678936005, 0.18589739501476288, 0.1863981932401657, 0.18689899146556854, 0.18739980459213257, 0.1879006028175354, 0.18840140104293823, 0.18890219926834106, 0.1894030123949051, 0.18990381062030792, 0.19040460884571075, 0.1909054070711136, 0.19140620529651642, 0.19190701842308044, 0.19240781664848328, 0.1929086148738861, 0.19340941309928894, 0.19391022622585297, 0.1944110244512558, 0.19491182267665863, 0.19541262090206146, 0.1959134340286255, 0.19641423225402832, 0.19691503047943115, 0.19741582870483398, 0.19791662693023682, 0.19841744005680084, 0.19891823828220367, 0.1994190365076065, 0.19991983473300934, 0.20042064785957336, 0.2009214460849762, 0.20142224431037903, 0.20192304253578186, 0.2024238407611847, 0.20292465388774872, 0.20342545211315155, 0.20392625033855438, 0.20442704856395721, 0.20492786169052124, 0.20542865991592407, 0.2059294581413269, 0.20643025636672974, 0.20693106949329376, 0.2074318677186966, 0.20793266594409943, 0.20843346416950226, 0.2089342623949051, 0.20943507552146912, 0.20993587374687195, 0.21043667197227478, 0.2109374701976776, 0.21143828332424164, 0.21193908154964447, 0.2124398797750473, 0.21294067800045013, 0.21344147622585297, 0.213942289352417, 0.21444308757781982, 0.21494388580322266, 0.2154446840286255, 0.21594549715518951, 0.21644629538059235, 0.21694709360599518, 0.217447891831398, 0.21794869005680084, 0.21844950318336487, 0.2189503014087677, 0.21945109963417053, 0.21995189785957336, 0.2204527109861374, 0.22095350921154022, 0.22145430743694305, 0.2219551056623459, 0.2224559187889099, 0.22295671701431274, 0.22345751523971558, 0.2239583134651184, 0.22445911169052124, 0.22495992481708527, 0.2254607230424881, 0.22596152126789093, 0.22646231949329376, 0.2269631326198578, 0.22746393084526062, 0.22796472907066345, 0.22846552729606628, 0.22896632552146912, 0.22946713864803314, 0.22996793687343597, 0.2304687350988388, 0.23096953332424164, 0.23147034645080566, 0.2319711446762085, 0.23247194290161133, 0.23297274112701416, 0.23347355425357819, 0.23397435247898102, 0.23447515070438385, 0.23497594892978668, 0.23547674715518951, 0.23597756028175354, 0.23647835850715637, 0.2369791567325592, 0.23747995495796204, 0.23798076808452606, 0.2384815663099289, 0.23898236453533173, 0.23948316276073456, 0.2399839609861374, 0.24048477411270142, 0.24098557233810425, 0.24148637056350708, 0.2419871687889099, 0.24248798191547394, 0.24298878014087677, 0.2434895783662796, 0.24399037659168243, 0.24449118971824646, 0.2449919879436493, 0.24549278616905212, 0.24599358439445496, 0.2464943826198578, 0.24699519574642181, 0.24749599397182465, 0.24799679219722748, 0.2484975904226303, 0.24899840354919434, 0.24949920177459717, 0.25], "si": [9.999999747378752e-05, 0.0006008016061969101, 0.0011016030330210924, 0.0016024046344682574, 0.002103206003084779, 0.0026040070224553347, 0.0031048080418258905, 0.003605608595535159, 0.004106408916413784, 0.004607209004461765, 0.005108008626848459, 0.005608807783573866, 0.006109606474637985, 0.006610405165702105, 0.007111202459782362, 0.007611999288201332, 0.008112795650959015, 0.008613592013716698, 0.009114386513829231, 0.009615181013941765, 0.010115974582731724, 0.010616767220199108, 0.011117558926343918, 0.011618349701166153, 0.012119139544665813, 0.0126199284568429, 0.013120715506374836, 0.013621502555906773, 0.014122288674116135, 0.014623071998357773, 0.015123856253921986, 0.015624637715518475, 0.01612541824579239, 0.01662619784474373, 0.01712697558104992, 0.01762775331735611, 0.018128525465726852, 0.018629299476742744, 0.019130071625113487, 0.01963084191083908, 0.020131612196564674, 0.02063237689435482, 0.021133141592144966, 0.021633906289935112, 0.02213466912508011, 0.022635428234934807, 0.023136187344789505, 0.023636940866708755, 0.024137696251273155, 0.024638447910547256, 0.02513919770717621, 0.02563994564116001, 0.026140689849853516, 0.02664143405854702, 0.027142176404595375, 0.02764291502535343, 0.02814365178346634, 0.028644384816288948, 0.029145117849111557, 0.029645847156643867, 0.03014657460153103, 0.03064729832112789, 0.031148022040724754, 0.03164874017238617, 0.032149456441402435, 0.0326501689851284, 0.03315088152885437, 0.03365159034729004, 0.03415229544043541, 0.03465299680829048, 0.035153698176145554, 0.03565439581871033, 0.0361550897359848, 0.03665577992796898, 0.037156470119953156, 0.037657152861356735, 0.038157831877470016, 0.0386585108935833, 0.03915918618440628, 0.03965986147522926, 0.04016052931547165, 0.04066119343042374, 0.041161857545375824, 0.041662514209747314, 0.042163170874118805, 0.0426638238132, 0.04316446930170059, 0.04366511106491089, 0.044165752828121185, 0.044666390866041183, 0.045167021453380585, 0.045667652040719986, 0.04616827890276909, 0.04666890203952789, 0.0471695177257061, 0.04767013341188431, 0.04817074537277222, 0.04867134615778923, 0.049171946942806244, 0.04967254772782326, 0.050173141062259674, 0.05067373067140579, 0.05117431655526161, 0.051674894988536835, 0.05217547342181206, 0.05267604440450668, 0.05317661538720131, 0.05367717891931534, 0.05417773500084877, 0.054678287357091904, 0.05517883971333504, 0.055679384618997574, 0.05617992579936981, 0.05668045952916145, 0.057180993258953094, 0.05768151953816414, 0.058182038366794586, 0.058682557195425034, 0.059183068573474884, 0.05968357250094414, 0.06018407270312309, 0.06068457290530205, 0.06118506193161011, 0.06168555095791817, 0.06218603253364563, 0.0626865029335022, 0.06318698078393936, 0.06368744373321533, 0.0641879066824913, 0.06468835473060608, 0.06518881022930145, 0.06568925082683563, 0.06618969142436981, 0.0666901245713234, 0.06719055771827698, 0.06769097596406937, 0.06819138675928116, 0.06869180500507355, 0.06919220089912415, 0.06969260424375534, 0.07019299268722534, 0.07069338858127594, 0.07119376212358475, 0.07169414311647415, 0.07219450920820236, 0.07269487529993057, 0.07319523394107819, 0.0736955776810646, 0.07419592887163162, 0.07469626516103745, 0.07519660145044327, 0.0756969228386879, 0.07619725167751312, 0.07669755816459656, 0.07719787210226059, 0.07769817113876343, 0.07819845527410507, 0.07869874686002731, 0.07919903099536896, 0.07969930768013, 0.08019956946372986, 0.08069983869791031, 0.08120008558034897, 0.08170033991336823, 0.08220057934522629, 0.08270081132650375, 0.08320103585720062, 0.0837012529373169, 0.08420147001743317, 0.08470167219638824, 0.08520187437534332, 0.0857020691037178, 0.08620225638151169, 0.08670242875814438, 0.08720260113477707, 0.08770276606082916, 0.08820292353630066, 0.08870306611061096, 0.08920320868492126, 0.08970334380865097, 0.09020346403121948, 0.090703584253788, 0.09120369702577591, 0.09170380234718323, 0.09220389276742935, 0.09270398318767548, 0.093204066157341, 0.09370414167642593, 0.09420420229434967, 0.09470425546169281, 0.09520430862903595, 0.0957043394446373, 0.09620437771081924, 0.09670440107584, 0.09720442444086075, 0.09770442545413971, 0.09820443391799927, 0.09870442003011703, 0.0992044061422348, 0.09970437735319138, 0.10020434111356735, 0.10070430487394333, 0.10120425373315811, 0.1017042025923729, 0.10220412909984589, 0.10270405560731888, 0.10320397466421127, 0.10370388627052307, 0.10420377552509308, 0.10470367223024368, 0.1052035540342331, 0.10570342093706131, 0.10620328783988953, 0.10670313984155655, 0.10720299184322357, 0.1077028214931488, 0.10820265859365463, 0.10870247334241867, 0.10920228809118271, 0.10970208793878555, 0.1102018803358078, 0.11070165783166885, 0.11120142787694931, 0.11170119792222977, 0.11220094561576843, 0.1127007007598877, 0.11320043355226517, 0.11370015889406204, 0.11419987678527832, 0.114699587225914, 0.11519928276538849, 0.11569896340370178, 0.11619865149259567, 0.11669831722974777, 0.11719797551631927, 0.11769762635231018, 0.11819726973772049, 0.11869689077138901, 0.11919651925563812, 0.11969612538814545, 0.12019572407007217, 0.1206953153014183, 0.12119489163160324, 0.12169446051120758, 0.12219402194023132, 0.12269356846809387, 0.12319310754537582, 0.12369263917207718, 0.12419215589761734, 0.1246916651725769, 0.12519116699695587, 0.12569065392017365, 0.12619012594223022, 0.1266895830631256, 0.127189040184021, 0.12768849730491638, 0.12818792462348938, 0.12868735194206238, 0.129186749458313, 0.1296861618757248, 0.1301855593919754, 0.13068492710590363, 0.13118429481983185, 0.13168366253376007, 0.1321830153465271, 0.13268233835697174, 0.13318166136741638, 0.13368096947669983, 0.13418029248714447, 0.13467958569526672, 0.1351788491010666, 0.13567812740802765, 0.13617739081382751, 0.1366766393184662, 0.13717587292194366, 0.13767509162425995, 0.13817429542541504, 0.13867349922657013, 0.13917268812656403, 0.13967186212539673, 0.14017102122306824, 0.14067019522190094, 0.14116932451725006, 0.14166845381259918, 0.1421675682067871, 0.14266668260097504, 0.14316578209400177, 0.1436648666858673, 0.14416393637657166, 0.1446629911661148, 0.14516204595565796, 0.14566107094287872, 0.1461600959300995, 0.14665910601615906, 0.14715811610221863, 0.1476570963859558, 0.1481560617685318, 0.1486550122499466, 0.1491539627313614, 0.14965291321277618, 0.1501518338918686, 0.1506507396697998, 0.15114963054656982, 0.15164853632450104, 0.15214739739894867, 0.1526462584733963, 0.15314510464668274, 0.15364393591880798, 0.15414276719093323, 0.15464156866073608, 0.15514037013053894, 0.1556391417980194, 0.15613792836666107, 0.15663668513298035, 0.15713542699813843, 0.15763415396213531, 0.1581328809261322, 0.1586315780878067, 0.15913026034832, 0.1596289426088333, 0.16012760996818542, 0.16062626242637634, 0.16112489998340607, 0.1616235226392746, 0.16212213039398193, 0.16262073814868927, 0.16311931610107422, 0.16361787915229797, 0.16411644220352173, 0.1646149754524231, 0.16511352360248566, 0.16561202704906464, 0.16611053049564362, 0.1666090190410614, 0.167107492685318, 0.1676059514284134, 0.1681043952703476, 0.1686028242111206, 0.16910125315189362, 0.16959965229034424, 0.17009803652763367, 0.1705964207649231, 0.17109477519989014, 0.17159312963485718, 0.17209145426750183, 0.17258977890014648, 0.17308807373046875, 0.17358636856079102, 0.1740846484899521, 0.17458289861679077, 0.17508114874362946, 0.17557936906814575, 0.17607760429382324, 0.17657579481601715, 0.17707398533821106, 0.17757214605808258, 0.1780703216791153, 0.17856845259666443, 0.17906658351421356, 0.1795646846294403, 0.18006278574466705, 0.1805608719587326, 0.18105894327163696, 0.18155698478221893, 0.1820550262928009, 0.18255305290222168, 0.18305106461048126, 0.18354904651641846, 0.18404702842235565, 0.18454499542713165, 0.18504293262958527, 0.18554086983203888, 0.1860387772321701, 0.18653666973114014, 0.18703456223011017, 0.1875324249267578, 0.18803027272224426, 0.18852810561656952, 0.18902593851089478, 0.18952374160289764, 0.19002152979373932, 0.1905193030834198, 0.1910170614719391, 0.19151480495929718, 0.19201253354549408, 0.1925102323293686, 0.1930079311132431, 0.19350561499595642, 0.19400326907634735, 0.1945009082555771, 0.19499853253364563, 0.19549615681171417, 0.19599375128746033, 0.1964913308620453, 0.19698889553546906, 0.19748643040657043, 0.197983980178833, 0.198481485247612, 0.1989789754152298, 0.1994764506816864, 0.199973925948143, 0.20047137141227722, 0.20096880197525024, 0.20146621763706207, 0.2019636034965515, 0.20246100425720215, 0.2029583603143692, 0.20345570147037506, 0.20395302772521973, 0.2044503539800644, 0.20494763553142548, 0.20544491708278656, 0.20594216883182526, 0.20643943548202515, 0.20693665742874146, 0.20743386447429657, 0.2079310417175293, 0.20842821896076202, 0.20892538130283356, 0.2094225287437439, 0.20991964638233185, 0.2104167491197586, 0.21091383695602417, 0.21141090989112854, 0.21190795302391052, 0.2124049961566925, 0.2129020094871521, 0.2133990079164505, 0.2138959914445877, 0.21439294517040253, 0.21488989889621735, 0.21538683772087097, 0.21588373184204102, 0.21638062596321106, 0.21687749028205872, 0.21737433969974518, 0.21787118911743164, 0.21836800873279572, 0.2188648134469986, 0.2193615883588791, 0.21985836327075958, 0.2203551083803177, 0.2208518236875534, 0.22134853899478912, 0.22184523940086365, 0.22234191000461578, 0.22283855080604553, 0.22333519160747528, 0.22383180260658264, 0.22432841360569, 0.22482497990131378, 0.22532154619693756, 0.22581808269023895, 0.22631461918354034, 0.22681111097335815, 0.22730760276317596, 0.2278040647506714, 0.22830049693584442, 0.22879694402217865, 0.2292933464050293, 0.22978973388671875, 0.230286106467247, 0.23078246414661407, 0.23127879202365875, 0.23177510499954224, 0.23227138817310333, 0.23276767134666443, 0.23326392471790314, 0.23376016318798065, 0.23425637185573578, 0.2347525656223297, 0.23524874448776245, 0.235744908452034, 0.23624104261398315, 0.23673714697360992, 0.2372332662343979, 0.23772934079170227, 0.23822538554668427, 0.23872143030166626, 0.23921744525432587, 0.23971344530582428, 0.2402094304561615, 0.24070538580417633, 0.24120131134986877, 0.2416972517967224, 0.24219313263893127, 0.24268901348114014, 0.2431848645210266, 0.24368071556091309, 0.24417653679847717, 0.24467232823371887, 0.24516808986663818, 0.2456638514995575, 0.2461595982313156, 0.24665530025959015, 0.24715100228786469, 0.24764667451381683, 0.2481423318386078, 0.24863795936107635, 0.24913357198238373], "ci": [-8.633124351501465, -6.840030193328857, -6.233773231506348, -5.859034538269043, -5.587077617645264, -5.3734893798828125, -5.19758939743042, -5.048051357269287, -4.917994022369385, -4.802921295166016, -4.699735164642334, -4.606207370758057, -4.520684719085693, -4.441903114318848, -4.36887788772583, -4.300825119018555, -4.237109661102295, -4.177212715148926, -4.120701789855957, -4.067214488983154, -4.016443729400635, -3.9681270122528076, -3.9220378398895264, -3.8779799938201904, -3.835782289505005, -3.7952933311462402, -3.756380796432495, -3.718925952911377, -3.68282413482666, -3.6479806900024414, -3.6143107414245605, -3.581737995147705, -3.5501933097839355, -3.519613742828369, -3.4899418354034424, -3.461125612258911, -3.433116912841797, -3.4058713912963867, -3.3793492317199707, -3.3535125255584717, -3.328327178955078, -3.3037607669830322, -3.2797839641571045, -3.25636887550354, -3.233489751815796, -3.211122989654541, -3.1892457008361816, -3.167837381362915, -3.146878242492676, -3.126349449157715, -3.106234312057495, -3.0865159034729004, -3.0671794414520264, -3.0482099056243896, -3.0295939445495605, -3.0113186836242676, -2.9933717250823975, -2.9757416248321533, -2.9584174156188965, -2.9413883686065674, -2.924644947052002, -2.908177614212036, -2.891977548599243, -2.8760359287261963, -2.8603451251983643, -2.8448967933654785, -2.829684019088745, -2.814699649810791, -2.799936532974243, -2.785388946533203, -2.771049976348877, -2.7569143772125244, -2.742976188659668, -2.729229688644409, -2.715670108795166, -2.7022924423217773, -2.689091682434082, -2.676063299179077, -2.6632027626037598, -2.650506019592285, -2.6379685401916504, -2.625586986541748, -2.6133570671081543, -2.6012754440307617, -2.5893383026123047, -2.577542304992676, -2.5658841133117676, -2.554360866546631, -2.542969226837158, -2.5317063331604004, -2.520569086074829, -2.509554862976074, -2.4986612796783447, -2.4878852367401123, -2.477224349975586, -2.4666764736175537, -2.4562389850616455, -2.4459097385406494, -2.4356865882873535, -2.425567150115967, -2.4155492782592773, -2.4056313037872314, -2.395811080932617, -2.3860867023468018, -2.3764564990997314, -2.3669183254241943, -2.357470750808716, -2.348112106323242, -2.3388404846191406, -2.3296544551849365, -2.320552349090576, -2.311532497406006, -2.302593946456909, -2.2937347888946533, -2.284954071044922, -2.276249885559082, -2.2676212787628174, -2.2590668201446533, -2.2505853176116943, -2.242175579071045, -2.2338364124298096, -2.2255663871765137, -2.217364549636841, -2.2092299461364746, -2.2011613845825195, -2.19315767288208, -2.18521785736084, -2.1773409843444824, -2.1695261001586914, -2.1617722511291504, -2.154078245162964, -2.1464436054229736, -2.138866901397705, -2.13134765625, -2.123884916305542, -2.1164779663085938, -2.109125852584839, -2.101827621459961, -2.0945825576782227, -2.087390184402466, -2.080249309539795, -2.073159694671631, -2.066120147705078, -2.0591301918029785, -2.052189350128174, -2.0452964305877686, -2.0384514331817627, -2.0316531658172607, -2.0249011516571045, -2.0181946754455566, -2.011533498764038, -2.0049166679382324, -1.998343586921692, -1.9918138980865479, -1.985326886177063, -1.9788821935653687, -1.9724791049957275, -1.966117024421692, -1.9597957134246826, -1.9535143375396729, -1.947272539138794, -1.9410698413848877, -1.9349058866500854, -1.9287798404693604, -1.9226917028427124, -1.9166406393051147, -1.9106264114379883, -1.9046484231948853, -1.898706316947937, -1.8927998542785645, -1.8869283199310303, -1.8810914754867554, -1.875288724899292, -1.8695200681686401, -1.863784670829773, -1.8580825328826904, -1.8524129390716553, -1.846775770187378, -1.8411705493927002, -1.8355969190597534, -1.8300546407699585, -1.8245432376861572, -1.819062352180481, -1.8136117458343506, -1.808191180229187, -1.8028000593185425, -1.7974382638931274, -1.7921054363250732, -1.7868013381958008, -1.7815256118774414, -1.776277780532837, -1.7710578441619873, -1.7658653259277344, -1.7607001066207886, -1.7555617094039917, -1.7504500150680542, -1.7453645467758179, -1.7403053045272827, -1.73527193069458, -1.7302640676498413, -1.7252815961837769, -1.720324158668518, -1.7153915166854858, -1.7104835510253906, -1.7055999040603638, -1.7007402181625366, -1.6959046125411987, -1.6910924911499023, -1.686303973197937, -1.681538462638855, -1.6767959594726562, -1.6720763444900513, -1.6673791408538818, -1.662704348564148, -1.658051609992981, -1.6534208059310913, -1.6488118171691895, -1.6442242860794067, -1.639657974243164, -1.6351128816604614, -1.6305887699127197, -1.6260854005813599, -1.6216025352478027, -1.6171400547027588, -1.6126978397369385, -1.6082755327224731, -1.6038731336593628, -1.5994904041290283, -1.5951272249221802, -1.5907832384109497, -1.5864585638046265, -1.5821528434753418, -1.5778658390045166, -1.5735976696014404, -1.569347858428955, -1.56511652469635, -1.5609033107757568, -1.5567082166671753, -1.5525310039520264, -1.5483715534210205, -1.5442296266555786, -1.5401052236557007, -1.5359982252120972, -1.5319082736968994, -1.5278353691101074, -1.5237793922424316, -1.519740104675293, -1.5157175064086914, -1.5117113590240479, -1.5077215433120728, -1.5037479400634766, -1.4997905492782593, -1.4958491325378418, -1.4919235706329346, -1.4880136251449585, -1.4841192960739136, -1.4802404642105103, -1.476377010345459, -1.4725288152694702, -1.4686956405639648, -1.4648776054382324, -1.4610744714736938, -1.45728600025177, -1.453512191772461, -1.4497530460357666, -1.446008324623108, -1.4422780275344849, -1.4385619163513184, -1.4348597526550293, -1.4311717748641968, -1.4274977445602417, -1.4238375425338745, -1.4201909303665161, -1.4165581464767456, -1.4129387140274048, -1.4093328714370728, -1.4057402610778809, -1.4021607637405396, -1.3985944986343384, -1.3950413465499878, -1.3915010690689087, -1.387973666191101, -1.3844590187072754, -1.3809571266174316, -1.3774678707122803, -1.3739910125732422, -1.3705265522003174, -1.3670744895935059, -1.363634705543518, -1.360206961631775, -1.356791377067566, -1.353387713432312, -1.3499960899353027, -1.346616268157959, -1.3432481288909912, -1.339891791343689, -1.3365470170974731, -1.3332136869430542, -1.3298919200897217, -1.326581358909607, -1.323282241821289, -1.319994330406189, -1.316717505455017, -1.3134517669677734, -1.310197114944458, -1.3069533109664917, -1.3037203550338745, -1.3004982471466064, -1.2972867488861084, -1.2940860986709595, -1.290895938873291, -1.287716269493103, -1.284546971321106, -1.2813881635665894, -1.2782397270202637, -1.2751014232635498, -1.2719732522964478, -1.2688554525375366, -1.2657475471496582, -1.262649655342102, -1.2595617771148682, -1.2564836740493774, -1.2534154653549194, -1.2503570318222046, -1.2473082542419434, -1.2442690134048462, -1.2412394285202026, -1.2382194995880127, -1.2352088689804077, -1.2322077751159668, -1.2292158603668213, -1.2262333631515503, -1.2232600450515747, -1.220296025276184, -1.2173409461975098, -1.2143951654434204, -1.2114583253860474, -1.2085304260253906, -1.2056113481521606, -1.2027013301849365, -1.1998000144958496, -1.1969075202941895, -1.1940237283706665, -1.1911485195159912, -1.1882820129394531, -1.1854240894317627, -1.18257474899292, -1.1797336339950562, -1.17690110206604, -1.1740769147872925, -1.1712610721588135, -1.168453574180603, -1.165654182434082, -1.16286301612854, -1.1600799560546875, -1.157305121421814, -1.1545381546020508, -1.151779294013977, -1.1490284204483032, -1.1462854146957397, -1.1435503959655762, -1.1408230066299438, -1.1381034851074219, -1.1353918313980103, -1.1326878070831299, -1.1299912929534912, -1.127302646636963, -1.1246215105056763, -1.1219478845596313, -1.1192816495895386, -1.116623044013977, -1.1139717102050781, -1.111327886581421, -1.1086914539337158, -1.1060621738433838, -1.1034401655197144, -1.1008254289627075, -1.0982179641723633, -1.0956175327301025, -1.0930242538452148, -1.0904381275177002, -1.0878589153289795, -1.0852868556976318, -1.0827215909957886, -1.0801633596420288, -1.077612042427063, -1.0750676393508911, -1.072529911994934, -1.069999098777771, -1.0674749612808228, -1.064957618713379, -1.06244695186615, -1.0599429607391357, -1.0574455261230469, -1.0549547672271729, -1.0524705648422241, -1.0499927997589111, -1.0475215911865234, -1.0450568199157715, -1.0425984859466553, -1.0401465892791748, -1.0377010107040405, -1.0352617502212524, -1.0328289270401, -1.0304023027420044, -1.0279818773269653, -1.025567650794983, -1.0231597423553467, -1.0207579135894775, -1.018362045288086, -1.0159724950790405, -1.0135889053344727, -1.0112115144729614, -1.0088399648666382, -1.0064743757247925, -1.0041148662567139, -1.0017611980438232, -0.9994134902954102, -0.9970715641975403, -0.9947355389595032, -0.992405354976654, -0.9900809526443481, -0.9877622127532959, -0.9854492545127869, -0.983142077922821, -0.9808405041694641, -0.9785446524620056, -0.9762543439865112, -0.9739696979522705, -0.9716905951499939, -0.9694170951843262, -0.9671490788459778, -0.9648865461349487, -0.9626295566558838, -0.9603779911994934, -0.9581318497657776, -0.9558910727500916, -0.9536557197570801, -0.9514257311820984, -0.9492011070251465, -0.94698166847229, -0.9447675943374634, -0.9425588250160217, -0.9403552412986755, -0.9381568431854248, -0.9359636902809143, -0.9337756633758545, -0.9315928220748901, -0.9294151067733765, -0.9272424578666687, -0.9250748753547668, -0.9229124188423157, -0.9207549691200256, -0.918602466583252, -0.9164550304412842, -0.9143126010894775, -0.9121750593185425, -0.9100424647331238, -0.9079146981239319, -0.9057919383049011, -0.9036740064620972, -0.90156090259552, -0.8994526267051697, -0.8973491787910461, -0.8952504992485046, -0.8931565880775452, -0.891067385673523, -0.8889829516410828, -0.8869032263755798, -0.8848281502723694, -0.8827577829360962, -0.8806920051574707, -0.8786308765411377, -0.8765743970870972, -0.8745225071907043, -0.8724750876426697, -0.8704323172569275, -0.8683940768241882, -0.8663603067398071, -0.864331066608429, -0.8623062968254089, -0.8602859973907471, -0.8582701086997986, -0.8562586903572083, -0.8542516231536865, -0.8522489666938782, -0.8502507209777832, -0.8482567667961121, -0.8462671637535095, -0.8442819118499756, -0.8423009514808655, -0.8403242826461792, -0.8383519053459167, -0.8363836407661438, -0.8344197273254395, -0.8324600458145142, -0.8305045366287231, -0.8285531997680664, -0.826606035232544, -0.8246630430221558]} diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/very_large.json b/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/very_large.json new file mode 100644 index 000000000000..68a5071b0d61 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/test/fixtures/python/very_large.json @@ -0,0 +1 @@ +{"x": [1000000000.0, 3002003968.0, 5004007936.0, 7006011904.0, 9008016384.0, 11010020352.0, 13012024320.0, 15014028288.0, 17016032256.0, 19018035200.0, 21020039168.0, 23022043136.0, 25024047104.0, 27026053120.0, 29028057088.0, 31030061056.0, 33032065024.0, 35034066944.0, 37036072960.0, 39038074880.0, 41040080896.0, 43042082816.0, 45044088832.0, 47046090752.0, 49048096768.0, 51050098688.0, 53052104704.0, 55054106624.0, 57056112640.0, 59058114560.0, 61060120576.0, 63062122496.0, 65064128512.0, 67066130432.0, 69068136448.0, 71070138368.0, 73072140288.0, 75074150400.0, 77076152320.0, 79078154240.0, 81080164352.0, 83082166272.0, 85084168192.0, 87086170112.0, 89088180224.0, 91090182144.0, 93092184064.0, 95094185984.0, 97096196096.0, 99098198016.0, 101100199936.0, 103102201856.0, 105104211968.0, 107106213888.0, 109108215808.0, 111110217728.0, 113112227840.0, 115114229760.0, 117116231680.0, 119118233600.0, 121120243712.0, 123122245632.0, 125124247552.0, 127126249472.0, 129128259584.0, 131130261504.0, 133132263424.0, 135134265344.0, 137136275456.0, 139138269184.0, 141140279296.0, 143142289408.0, 145144283136.0, 147146293248.0, 149148303360.0, 151150297088.0, 153152307200.0, 155154300928.0, 157156311040.0, 159158321152.0, 161160314880.0, 163162324992.0, 165164335104.0, 167166328832.0, 169168338944.0, 171170332672.0, 173172342784.0, 175174352896.0, 177176346624.0, 179178356736.0, 181180366848.0, 183182360576.0, 185184370688.0, 187186380800.0, 189188374528.0, 191190384640.0, 193192378368.0, 195194388480.0, 197196398592.0, 199198392320.0, 201200402432.0, 203202412544.0, 205204406272.0, 207206416384.0, 209208410112.0, 211210420224.0, 213212430336.0, 215214424064.0, 217216434176.0, 219218444288.0, 221220438016.0, 223222448128.0, 225224441856.0, 227226451968.0, 229228462080.0, 231230455808.0, 233232465920.0, 235234476032.0, 237236469760.0, 239238479872.0, 241240473600.0, 243242483712.0, 245244493824.0, 247246487552.0, 249248497664.0, 251250507776.0, 253252501504.0, 255254511616.0, 257256505344.0, 259258515456.0, 261260525568.0, 263262519296.0, 265264529408.0, 267266539520.0, 269268533248.0, 271270543360.0, 273272537088.0, 275274563584.0, 277276557312.0, 279278551040.0, 281280544768.0, 283282571264.0, 285284564992.0, 287286558720.0, 289288585216.0, 291290578944.0, 293292572672.0, 295294599168.0, 297296592896.0, 299298586624.0, 301300613120.0, 303302606848.0, 305304600576.0, 307306627072.0, 309308620800.0, 311310614528.0, 313312641024.0, 315314634752.0, 317316628480.0, 319318622208.0, 321320648704.0, 323322642432.0, 325324636160.0, 327326662656.0, 329328656384.0, 331330650112.0, 333332676608.0, 335334670336.0, 337336664064.0, 339338690560.0, 341340684288.0, 343342678016.0, 345344704512.0, 347346698240.0, 349348691968.0, 351350685696.0, 353352712192.0, 355354705920.0, 357356699648.0, 359358726144.0, 361360719872.0, 363362713600.0, 365364740096.0, 367366733824.0, 369368727552.0, 371370754048.0, 373372747776.0, 375374741504.0, 377376768000.0, 379378761728.0, 381380755456.0, 383382749184.0, 385384775680.0, 387386769408.0, 389388763136.0, 391390789632.0, 393392783360.0, 395394777088.0, 397396803584.0, 399398797312.0, 401400791040.0, 403402817536.0, 405404811264.0, 407406804992.0, 409408831488.0, 411410825216.0, 413412818944.0, 415414845440.0, 417416839168.0, 419418832896.0, 421420826624.0, 423422853120.0, 425424846848.0, 427426840576.0, 429428867072.0, 431430860800.0, 433432854528.0, 435434881024.0, 437436874752.0, 439438868480.0, 441440894976.0, 443442888704.0, 445444882432.0, 447446908928.0, 449448902656.0, 451450896384.0, 453452890112.0, 455454916608.0, 457456910336.0, 459458904064.0, 461460930560.0, 463462924288.0, 465464918016.0, 467466944512.0, 469468938240.0, 471470931968.0, 473472958464.0, 475474952192.0, 477476945920.0, 479478972416.0, 481480966144.0, 483482959872.0, 485484953600.0, 487486980096.0, 489488973824.0, 491490967552.0, 493492994048.0, 495494987776.0, 497496981504.0, 499499008000.0, 501501001728.0, 503502995456.0, 505505021952.0, 507507015680.0, 509509009408.0, 511511035904.0, 513513029632.0, 515515023360.0, 517517049856.0, 519519043584.0, 521521037312.0, 523523031040.0, 525525057536.0, 527527051264.0, 529529044992.0, 531531071488.0, 533533065216.0, 535535058944.0, 537537085440.0, 539539079168.0, 541541072896.0, 543543099392.0, 545545093120.0, 547547086848.0, 549549113344.0, 551551107072.0, 553553100800.0, 555555094528.0, 557557088256.0, 559559147520.0, 561561141248.0, 563563134976.0, 565565128704.0, 567567122432.0, 569569116160.0, 571571109888.0, 573573169152.0, 575575162880.0, 577577156608.0, 579579150336.0, 581581144064.0, 583583137792.0, 585585197056.0, 587587190784.0, 589589184512.0, 591591178240.0, 593593171968.0, 595595165696.0, 597597224960.0, 599599218688.0, 601601212416.0, 603603206144.0, 605605199872.0, 607607193600.0, 609609187328.0, 611611246592.0, 613613240320.0, 615615234048.0, 617617227776.0, 619619221504.0, 621621215232.0, 623623274496.0, 625625268224.0, 627627261952.0, 629629255680.0, 631631249408.0, 633633243136.0, 635635302400.0, 637637296128.0, 639639289856.0, 641641283584.0, 643643277312.0, 645645271040.0, 647647264768.0, 649649324032.0, 651651317760.0, 653653311488.0, 655655305216.0, 657657298944.0, 659659292672.0, 661661351936.0, 663663345664.0, 665665339392.0, 667667333120.0, 669669326848.0, 671671320576.0, 673673314304.0, 675675373568.0, 677677367296.0, 679679361024.0, 681681354752.0, 683683348480.0, 685685342208.0, 687687401472.0, 689689395200.0, 691691388928.0, 693693382656.0, 695695376384.0, 697697370112.0, 699699429376.0, 701701423104.0, 703703416832.0, 705705410560.0, 707707404288.0, 709709398016.0, 711711391744.0, 713713451008.0, 715715444736.0, 717717438464.0, 719719432192.0, 721721425920.0, 723723419648.0, 725725478912.0, 727727472640.0, 729729466368.0, 731731460096.0, 733733453824.0, 735735447552.0, 737737506816.0, 739739500544.0, 741741494272.0, 743743488000.0, 745745481728.0, 747747475456.0, 749749469184.0, 751751528448.0, 753753522176.0, 755755515904.0, 757757509632.0, 759759503360.0, 761761497088.0, 763763556352.0, 765765550080.0, 767767543808.0, 769769537536.0, 771771531264.0, 773773524992.0, 775775518720.0, 777777577984.0, 779779571712.0, 781781565440.0, 783783559168.0, 785785552896.0, 787787546624.0, 789789605888.0, 791791599616.0, 793793593344.0, 795795587072.0, 797797580800.0, 799799574528.0, 801801633792.0, 803803627520.0, 805805621248.0, 807807614976.0, 809809608704.0, 811811602432.0, 813813596160.0, 815815655424.0, 817817649152.0, 819819642880.0, 821821636608.0, 823823630336.0, 825825624064.0, 827827683328.0, 829829677056.0, 831831670784.0, 833833664512.0, 835835658240.0, 837837651968.0, 839839711232.0, 841841704960.0, 843843698688.0, 845845692416.0, 847847686144.0, 849849679872.0, 851851673600.0, 853853732864.0, 855855726592.0, 857857720320.0, 859859714048.0, 861861707776.0, 863863701504.0, 865865760768.0, 867867754496.0, 869869748224.0, 871871741952.0, 873873735680.0, 875875729408.0, 877877723136.0, 879879782400.0, 881881776128.0, 883883769856.0, 885885763584.0, 887887757312.0, 889889751040.0, 891891810304.0, 893893804032.0, 895895797760.0, 897897791488.0, 899899785216.0, 901901778944.0, 903903838208.0, 905905831936.0, 907907825664.0, 909909819392.0, 911911813120.0, 913913806848.0, 915915800576.0, 917917859840.0, 919919853568.0, 921921847296.0, 923923841024.0, 925925834752.0, 927927828480.0, 929929887744.0, 931931881472.0, 933933875200.0, 935935868928.0, 937937862656.0, 939939856384.0, 941941915648.0, 943943909376.0, 945945903104.0, 947947896832.0, 949949890560.0, 951951884288.0, 953953878016.0, 955955937280.0, 957957931008.0, 959959924736.0, 961961918464.0, 963963912192.0, 965965905920.0, 967967965184.0, 969969958912.0, 971971952640.0, 973973946368.0, 975975940096.0, 977977933824.0, 979979927552.0, 981981986816.0, 983983980544.0, 985985974272.0, 987987968000.0, 989989961728.0, 991991955456.0, 993994014720.0, 995996008448.0, 997998002176.0, 999999995904.0], "si": [1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866, 1.5707963705062866], "ci": [5.458434260141587e-10, -3.0869407030564844e-10, 1.9489669600414317e-10, -9.622037888679102e-11, -2.3275738975092608e-11, -3.5110393759030245e-11, 6.48774436950994e-11, -6.654454071108873e-11, 4.6765404049242676e-11, -8.009387424123826e-12, -2.0916353718480885e-11, 3.796340325434855e-11, -3.975908144382423e-11, 3.4216681571441754e-11, -1.8654232672443705e-11, -1.1575086592344186e-12, 1.8177855054535286e-11, -2.8543644878253893e-11, 2.5876713966033194e-11, -8.896509397227081e-12, 1.5817838575418741e-12, 1.76310771538013e-11, -2.027574115548436e-11, 1.8581115812654758e-11, -1.4251209587423652e-11, -2.9768659325773994e-12, 8.067755664920018e-12, -1.7794795151293563e-11, 1.7459129628139003e-11, -8.943571577768594e-12, 4.316818603966599e-12, 9.72009538829921e-12, -1.249767997424378e-11, 1.4221141625414546e-11, -1.199006432334171e-11, 6.921998781453387e-13, 1.0524382580701097e-11, -6.736627315012678e-12, 1.2889969473739438e-11, -8.695788880630495e-12, 1.1021357437801527e-11, -2.140417183771337e-12, -7.992147742219569e-12, 1.14214011512348e-11, -1.0893526532218534e-11, 8.515642184458994e-12, 4.1605615979344035e-13, -8.646326710159968e-12, 5.969046437681591e-12, -1.0087579209450137e-11, 6.144509380467955e-12, 2.458417367248722e-12, 8.629594434872434e-13, 6.925680081509844e-12, -8.997705358559926e-12, 3.937111053842202e-12, -6.341086076361302e-12, -1.0976788054894993e-12, 7.420277066405578e-12, -7.702579893353878e-12, 8.240438713336129e-12, -4.46688215929858e-12, -2.697017739347607e-12, 7.514804750696769e-12, -6.178558966535297e-12, 7.330199815192007e-12, -2.6798212086898143e-12, -3.941721515160479e-12, 1.55326088362856e-12, -4.775413137841911e-12, 6.2281048374135395e-12, -6.907745642853458e-12, -4.841780188585831e-12, 2.8464691541330023e-12, -5.697926939302045e-13, 4.997892724678543e-12, -6.093719279176568e-12, -5.4122314269156035e-12, 3.849327974425609e-12, -1.8724221392124596e-12, 3.699584041894077e-12, -5.109997494590068e-12, 5.884155142299452e-12, 4.561528238467005e-12, -2.9378680477948338e-12, 2.3889607739940866e-12, -4.013089340004772e-12, 5.126937503013851e-12, 4.990415632816214e-12, -3.753543482976074e-12, 2.1012800874298243e-12, -2.8572615193983575e-12, 4.223011697279677e-12, -5.061270846873356e-12, -4.3153592678424335e-12, 2.988114313276502e-12, -1.6935243355234442e-12, 3.2229731036781395e-12, -4.340877050174052e-12, -4.6275496455583376e-12, 3.652883117516437e-12, -2.266048243146357e-12, 2.176011541094036e-12, -3.4953854047281574e-12, -4.7022043377087375e-12, 4.090640152998315e-12, -3.0072654436108515e-12, 1.1286571720628413e-12, -2.570674359145264e-12, 3.682557730977365e-12, 4.304713269870364e-12, -3.5466291362085123e-12, 1.2357205102925262e-13, -1.6116178487221577e-12, 2.883138172649069e-12, 4.3061539577171626e-12, -3.87971729395864e-12, 3.001757262893756e-12, -6.607443541958857e-13, 2.0204194220441174e-12, 4.112948263218508e-12, -4.010065283305275e-12, 3.4345000801683234e-12, 2.4301505360986575e-13, 1.1355979091104418e-12, -2.3578812513580516e-12, -3.94858538227405e-12, 3.67778247092887e-12, 1.0654351749808666e-12, 2.6764839801927953e-13, -1.5486245098783602e-12, -3.712760567736728e-12, 3.735911319885377e-12, -3.3164840231719728e-12, -5.479145782916195e-13, -7.287986403606284e-13, -3.3256403273590474e-12, -2.8301798838531456e-12, -3.4817480929622002e-12, -1.2801165292716798e-12, 1.9358156570781215e-12, 1.1391410818101244e-12, 3.3478679897780417e-12, 2.790754606574186e-12, 3.1927472818327196e-12, 8.027964686248279e-13, -2.2104696545399705e-12, -1.4977796563772627e-12, -3.314443121002486e-12, -2.3982907673691933e-12, -2.8754000049036055e-12, -3.5035898336178983e-13, 2.4279129054449733e-12, 1.8042539033993887e-12, 3.2302088521368733e-12, 1.9974599231586954e-12, 2.5360310639682693e-12, -7.325666088282487e-14, -2.5897324649332143e-12, -2.9574702062329372e-12, -3.1001451405998637e-12, -1.5941706505220865e-12, 1.196702784610204e-12, 4.645981407751243e-13, 2.6979165429485974e-12, 2.6981145182652932e-12, 2.929357277581257e-12, 1.1940063738072326e-12, -1.4972117512793148e-12, -8.207210410414445e-13, -2.7548501674301562e-12, -2.4132573109986177e-12, -2.7230505177111564e-12, -8.021951158898588e-13, 1.7528190270760247e-12, 2.844910071408968e-12, 2.7633002223220737e-12, 2.108569829156748e-12, -2.638012692405406e-13, 4.235788694621767e-13, -1.9630252284796867e-12, -2.7172717201318086e-12, -2.726393546689798e-12, -1.789614788826055e-12, 6.013235157205365e-13, -6.258418127269225e-14, 2.1278567016030925e-12, 2.553707462507604e-12, 2.6475857096974753e-12, 1.4618062619750627e-12, -9.078213441399141e-13, -2.5097474012220067e-12, -2.2478529454472707e-12, -2.3588036905664023e-12, -5.380316960186537e-13, -1.1303653325855922e-12, 1.1808476288802106e-12, 2.502105944310329e-12, 2.324051107810421e-12, 2.137269528024177e-12, 2.0281523585140987e-13, 8.002775417174923e-13, -1.4184852294499284e-12, -2.4542061091703538e-12, -2.357960398116643e-12, -1.8938884748659346e-12, 1.1622247489493504e-13, -4.762513083553244e-13, 1.6193505954567589e-12, 2.3690858302893858e-12, 1.1719388480491144e-12, 1.6334677751042581e-12, -4.1535053391453247e-13, -2.1048729165890068e-12, -1.7825910018920421e-12, -2.250095726061274e-12, -8.707056343287833e-13, -1.3607869171761156e-12, 6.91278739979595e-13, 2.158531166307487e-12, 1.9078772849762116e-12, 2.100852911773865e-12, 5.715158164429357e-13, 1.0805467848609696e-12, -9.411789923807756e-13, -2.174110934685669e-12, -1.6154384687577794e-12, -1.925192427351674e-12, -2.787090762172706e-13, 1.5817173959487008e-12, 1.1627019876406242e-12, 2.1533809891477462e-12, 1.3715974970379685e-12, 1.7271147619707383e-12, -3.666668409326411e-15, -1.7167456692335215e-12, -1.3539876685120245e-12, -2.098510818240862e-12, -1.1176101277071693e-12, -1.510733487093685e-12, 2.7189302241950597e-13, 1.8169997841391283e-12, 1.8607040821322363e-12, 2.012032250878204e-12, 8.578125731441288e-13, -9.898413469086598e-13, -5.226145579663444e-13, -1.882671102348965e-12, -1.689163891226142e-12, -1.8967939198477612e-12, -5.964243855738349e-13, 1.182324420659353e-12, 7.528676575392634e-13, 1.9144195777254236e-12, 1.498062416303847e-12, 1.7559169179434675e-12, 3.3750029138600313e-13, -1.346478592685607e-12, -9.601038497217274e-13, -1.9133486028194424e-12, -1.2912288425981355e-12, 3.843487214692104e-13, -8.488422096296355e-14, 1.481098663852487e-12, 1.8213655410270757e-12, 1.8809751933107632e-12, 1.0725498180569337e-12, -6.089064257149002e-13, -1.5783293454748465e-13, -1.5854479187837889e-12, -1.703000913032271e-12, -1.81919691984167e-12, -8.459161648065316e-13, 8.136276483279581e-13, 3.873513922808547e-13, 1.6592523795905256e-12, 1.5618436448663897e-12, 1.848575817160053e-13, -1.333773911628422e-12, 1.0051342353920023e-12, -6.006961963435364e-13, -1.70268768702464e-12, -1.4010557037452687e-12, 4.7014062293845166e-14, 1.4463621272886584e-12, 1.6501707769331353e-12, 7.952458136450957e-13, 1.7163617532442443e-12, 1.223956699880624e-12, -2.6850261380592655e-13, -1.5305533533280236e-12, -1.5290972698103755e-12, -9.687557830581617e-13, -1.7012916683073476e-12, -1.0339734710790305e-12, 4.765868689277086e-13, 1.5861981866871488e-12, 1.3877904901649085e-12, 1.1193766183068e-12, 1.6588762698568904e-12, 8.345895047105756e-13, -6.685586329338578e-13, -1.6135717978774111e-12, -1.2292657126586337e-12, 1.6049696836308025e-13, -1.590863508635354e-12, -6.292944680977297e-13, 8.420496830190138e-13, 1.6133568005866072e-12, 1.056679266656091e-12, -3.629299551860532e-13, 1.499315211914154e-12, 4.2153585309845365e-13, -9.950539741135356e-13, -1.5866195076513767e-12, -8.732797471266984e-13, 5.517188810845453e-13, -1.3865674016941276e-12, -2.1467133897324492e-13, 1.1259436308655446e-12, 1.5347829344231068e-12, 6.823591713368826e-13, -7.244061578891292e-13, -1.5283565428861334e-12, 1.192445275144784e-14, -1.2334804401839539e-12, -1.459595248484713e-12, -4.87204623433185e-13, 8.788630088442384e-13, 1.5158034332926618e-12, 1.836572343857923e-13, 1.3168205675179179e-12, 1.3630938825587302e-12, 2.9105155243368264e-13, -1.0133097702938465e-12, -1.478742692531676e-12, -7.284810775443074e-13, -1.3755147194871586e-12, -1.2475675874312753e-12, -9.703876428530239e-14, 1.1263303657804702e-12, 1.4186299704399552e-12, 5.455407718450711e-13, 1.4095019639295825e-12, 1.11551534068971e-12, -9.183403820375857e-14, -1.2168819554445043e-12, -1.3372217829571431e-12, -3.5991172607323374e-13, -1.4190988878795552e-12, -9.696037375772626e-13, 2.7274558479783995e-13, 1.2842981886307392e-12, 1.2365402755551425e-12, 1.7463485627207398e-13, -1.0245622709612046e-12, 8.126226471241726e-13, -4.430889791358361e-13, -1.328288173896297e-12, -1.1188360351035986e-12, 7.353550412906099e-15, 1.1212796099599465e-12, -6.474408140687282e-13, 6.005035336174858e-13, 1.3489288895954243e-12, 9.865478659693006e-13, -1.8326200203633985e-13, -1.1963484673402358e-12, 4.769610270974334e-13, -7.429024301112974e-13, -1.3466537997566808e-12, -8.422613734931916e-13, 3.504808476859772e-13, 1.2492719532464225e-12, 1.1182467712228528e-12, 8.684955966203889e-13, 1.3222356152683967e-12, 6.886661922146653e-13, -5.066157996586051e-13, -1.2799102055982559e-12, -9.989408389018961e-13, -9.758076508284419e-13, -1.2767650435160927e-12, -5.285128346251e-13, 6.49517494909907e-13, 1.2884722585745911e-12, 8.668528134886389e-13, -2.638993082219876e-13, 1.2116257433122946e-12, 3.6457010912753496e-13, -7.773065502890419e-13, -1.2755027069266678e-12, -7.24493327743797e-13, 4.182326685496507e-13, -1.1284650514378769e-12, -1.9958265996909003e-13, 8.883945011931016e-13, 1.2418650092646533e-12, 5.744581242986269e-13, -5.61024208860228e-13, 1.029161890257757e-12, 3.6230536664327503e-14, -9.81499386973339e-13, -1.188718394551369e-12, -4.1938644939655545e-13, 6.903242625970474e-13, 1.228050972544581e-12, 1.2290964415944544e-13, 1.0556569724276543e-12, 1.1174934675534098e-12, 2.619201242611696e-13, -8.04449768517651e-13, -1.2054428635832615e-12, -2.754009043384742e-13, -1.110226710912543e-12, -1.0298623932814e-12, -1.0466302981628275e-13, 9.020030273913793e-13, 1.1635645788890536e-12, 4.189792772706785e-13, 1.14489277433516e-12, 9.27707238286557e-13, -4.985724018965326e-14, -9.818850376860921e-13, -1.1036397490338246e-12, -3.190051033660074e-13, -1.1596604752861506e-12, -8.130856556619326e-13, 1.99226106532141e-13, 1.043304657076527e-12, 1.0271416963497648e-12, 1.679949988798654e-13, 1.154847485002053e-12, 6.881950521606117e-13, -3.411759806962178e-13, -1.0857829392529883e-12, -9.357642698909485e-13, -1.83492154440636e-14, 9.099428025308165e-13, -5.553350205904362e-13, 4.736172933873795e-13, 1.1091518328787409e-12, 8.313903493602226e-13, -1.2755096458205717e-13, -9.774790568975456e-13, 4.168693656329131e-13, -5.946660807006066e-13, -1.1135494653105593e-12, -7.160580722115339e-13, 2.674464111545455e-13, 1.0270481297022793e-12, -2.751883465025584e-13, 7.026679043307948e-13, 1.0994100595185241e-12, 5.919252718186718e-13, -3.9923191705662497e-13, -1.058322917149579e-12, -8.4576649069662e-13, -7.962176382624031e-13, -1.0674500562982137e-12, -4.612333735429242e-13, 5.2098494789099e-13, 1.0712746878818735e-12, 7.397667547981435e-13, 8.741751354908456e-13, 1.0186496828337721e-12, 3.2627069448953883e-13, -6.309910818673437e-13, -1.0661657104046873e-12, -6.242333039363501e-13, -9.356764495149772e-13, -9.542320275959804e-13, -1.8933543155606053e-13, 7.277652872700324e-13, 1.0435387363255666e-12, 5.012828802226921e-13, -4.502307543712697e-13, 8.756373447507682e-13, 5.270006910788709e-14, -8.100700015292728e-13, -1.0042012794225785e-12, -3.7309782000005676e-13, 5.616965226273862e-13, -7.844962743655537e-13, 8.142366446882432e-14, 8.769281958573294e-13, 9.49207184207379e-13, 2.4189041069634654e-13, -6.611234454854953e-13, -1.017660782032248e-12, -2.1091777684199148e-13, -9.276325367568727e-13, -8.798344539907854e-13, -1.098677152402451e-13, 7.471889318204361e-13, 9.87323612623714e-13, 3.337890131394766e-13, 9.617505359812983e-13, 7.975595552912884e-13, -2.080297671863511e-14]} diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/test/test.assign.js b/lib/node_modules/@stdlib/math/base/special/sicif/test/test.assign.js new file mode 100644 index 000000000000..0f6bf08f5fcb --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/test/test.assign.js @@ -0,0 +1,341 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var ulpdiff = require( '@stdlib/number/float32/base/ulp-difference' ); +var f32 = require( '@stdlib/number/float64/base/to-float32' ); +var HALF_PI = require( '@stdlib/constants/float32/half-pi' ); +var NINF = require( '@stdlib/constants/float32/ninf' ); +var PINF = require( '@stdlib/constants/float32/pinf' ); +var Float32Array = require( '@stdlib/array/float32' ); +var sicif = require( './../lib/assign.js' ); + + +// FIXTURES // + +var smallPositive = require( './fixtures/python/small_positive.json' ); +var mediumPositive = require( './fixtures/python/medium_positive.json' ); +var largePositive = require( './fixtures/python/large_positive.json' ); +var smallNegative = require( './fixtures/python/small_negative.json' ); +var mediumNegative = require( './fixtures/python/medium_negative.json' ); +var largeNegative = require( './fixtures/python/large_negative.json' ); +var veryLarge = require( './fixtures/python/very_large.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof sicif, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function computes the sine and cosine integrals for small positive numbers', function test( t ) { + var out; + var si; + var ci; + var x; + var v; + var i; + + x = smallPositive.x; + si = smallPositive.si; + ci = smallPositive.ci; + + for ( i = 0; i < x.length; i++ ) { + out = [ 0.0, 0.0 ]; + x[ i ] = f32( x[ i ] ); + si[ i ] = f32( si[ i ] ); + ci[ i ] = f32( ci[ i ] ); + v = sicif( x[ i ], out, 1, 0 ); + t.equal( v, out, 'returns output array' ); + + t.strictEqual( ulpdiff( v[ 0 ], si[ i ] ) <= 2, true, 'returns expected value within 2 ulp' ); + t.strictEqual( ulpdiff( v[ 1 ], ci[ i ] ) <= 2, true, 'returns expected value within 2 ulp' ); + } + t.end(); +}); + +tape( 'the function computes the sine and cosine integrals for medium positive numbers', function test( t ) { + var out; + var si; + var ci; + var x; + var v; + var i; + + x = mediumPositive.x; + si = mediumPositive.si; + ci = mediumPositive.ci; + + for ( i = 0; i < x.length; i++ ) { + out = [ 0.0, 0.0 ]; + x[ i ] = f32( x[ i ] ); + si[ i ] = f32( si[ i ] ); + ci[ i ] = f32( ci[ i ] ); + v = sicif( x[ i ], out, 1, 0 ); + t.equal( v, out, 'returns output array' ); + + t.strictEqual( ulpdiff( v[ 0 ], si[ i ] ) <= 3, true, 'returns expected value within 3 ulp' ); + t.strictEqual( ulpdiff( v[ 1 ], ci[ i ] ) <= 1006, true, 'returns expected value within 1006 ulp' ); + } + t.end(); +}); + +tape( 'the function computes the sine and cosine integrals for large positive numbers', function test( t ) { + var out; + var si; + var ci; + var x; + var v; + var i; + + x = largePositive.x; + si = largePositive.si; + ci = largePositive.ci; + + for ( i = 0; i < 300; i++ ) { + out = [ 0.0, 0.0 ]; + x[ i ] = f32( x[ i ] ); + si[ i ] = f32( si[ i ] ); + ci[ i ] = f32( ci[ i ] ); + v = sicif( x[ i ], out, 1, 0 ); + t.equal( v, out, 'returns output array' ); + + t.strictEqual( ulpdiff( v[ 0 ], si[ i ] ) <= 1, true, 'returns expected value within 1 ulp' ); + t.strictEqual( ulpdiff( v[ 1 ], ci[ i ] ) <= 26, true, 'returns expected value within 26 ulp' ); + } + t.end(); +}); + +tape( 'the function computes the sine and cosine integrals for small negative numbers', function test( t ) { + var out; + var si; + var ci; + var x; + var v; + var i; + + x = smallNegative.x; + si = smallNegative.si; + ci = smallNegative.ci; + + for ( i = 0; i < x.length; i++ ) { + out = [ 0.0, 0.0 ]; + x[ i ] = f32( x[ i ] ); + si[ i ] = f32( si[ i ] ); + ci[ i ] = f32( ci[ i ] ); + v = sicif( x[ i ], out, 1, 0 ); + t.equal( v, out, 'returns output array' ); + + t.strictEqual( ulpdiff( v[ 0 ], si[ i ] ) <= 2, true, 'returns expected value within 2 ulp' ); + t.strictEqual( ulpdiff( v[ 1 ], ci[ i ] ) <= 2, true, 'returns expected value within 2 ulp' ); + } + t.end(); +}); + +tape( 'the function computes the sine and cosine integrals for medium negative numbers', function test( t ) { + var out; + var si; + var ci; + var x; + var v; + var i; + + x = mediumNegative.x; + si = mediumNegative.si; + ci = mediumNegative.ci; + + for ( i = 0; i < x.length; i++ ) { + out = [ 0.0, 0.0 ]; + x[ i ] = f32( x[ i ] ); + si[ i ] = f32( si[ i ] ); + ci[ i ] = f32( ci[ i ] ); + v = sicif( x[ i ], out, 1, 0 ); + t.equal( v, out, 'returns output array' ); + + t.strictEqual( ulpdiff( v[ 0 ], si[ i ] ) <= 3, true, 'returns expected value within 3 ulp' ); + t.strictEqual( ulpdiff( v[ 1 ], ci[ i ] ) <= 1006, true, 'returns expected value within 1006 ulp' ); + } + t.end(); +}); + +tape( 'the function computes the sine and cosine integrals for large negative numbers', function test( t ) { + var out; + var si; + var ci; + var x; + var v; + var i; + + x = largeNegative.x; + si = largeNegative.si; + ci = largeNegative.ci; + + for ( i = 0; i < x.length; i++ ) { + out = [ 0.0, 0.0 ]; + x[ i ] = f32( x[ i ] ); + si[ i ] = f32( si[ i ] ); + ci[ i ] = f32( ci[ i ] ); + v = sicif( x[ i ], out, 1, 0 ); + t.equal( v, out, 'returns output array' ); + + t.strictEqual( ulpdiff( v[ 0 ], si[ i ] ) <= 1, true, 'returns expected value within 1 ulp' ); + t.strictEqual( ulpdiff( v[ 1 ], ci[ i ] ) <= 26, true, 'returns expected value within 26 ulp' ); + } + t.end(); +}); + +tape( 'the function computes the sine and cosine integrals for very large positive numbers', function test( t ) { + var out; + var si; + var ci; + var x; + var v; + var i; + + x = veryLarge.x; + si = veryLarge.si; + ci = veryLarge.ci; + + for ( i = 0; i < x.length; i++ ) { + out = [ 0.0, 0.0 ]; + x[ i ] = f32( x[ i ] ); + si[ i ] = f32( si[ i ] ); + ci[ i ] = f32( ci[ i ] ); + v = sicif( x[ i ], out, 1, 0 ); + t.equal( v, out, 'returns output array' ); + + t.strictEqual( ulpdiff( v[ 0 ], si[ i ] ) <= 1, true, 'returns expected value within 1 ulp' ); + t.strictEqual( ulpdiff( v[ 1 ], ci[ i ] ) <= 2, true, 'returns expected value within 2 ulp' ); + } + t.end(); +}); + +tape( 'the function returns `[0,-Infinity]` if provided `0`', function test( t ) { + var val; + var out; + + out = [ 0.0, 0.0 ]; + val = sicif( f32( 0.0 ), out, 1, 0 ); + t.equal( val, out, 'returns output array' ); + t.strictEqual( val[ 0 ], f32( 0.0 ), 'returns expected value' ); + t.strictEqual( val[ 1 ], NINF, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `[-PI/2,NaN]` if provided `-Infinity`', function test( t ) { + var val; + var out; + + out = [ 0.0, 0.0 ]; + val = sicif( NINF, out, 1, 0 ); + t.equal( val, out, 'returns output array' ); + t.strictEqual( val[ 0 ], -HALF_PI, 'returns expected value' ); + t.strictEqual( isnanf( val[ 1 ] ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `[PI/2,0]` if provided `+Infinity`', function test( t ) { + var val; + var out; + + out = [ 0.0, 0.0 ]; + val = sicif( PINF, out, 1, 0 ); + t.equal( val, out, 'returns output array' ); + t.strictEqual( val[ 0 ], HALF_PI, 'returns expected value' ); + t.strictEqual( val[ 1 ], 0, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `[NaN,NaN]` if provided `NaN`', function test( t ) { + var val; + var out; + + out = [ 0.0, 0.0 ]; + val = sicif( NaN, out, 1, 0 ); + t.equal( val, out, 'returns output array' ); + t.strictEqual( isnanf( val[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnanf( val[ 1 ] ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports providing an output object (array)', function test( t ) { + var out; + var val; + + out = [ 0.0, 0.0 ]; + val = sicif( f32( 3.0 ), out, 1, 0 ); + + t.strictEqual( val, out, 'returns output object' ); + t.strictEqual( val[ 0 ], f32( 1.8486523628234863 ), 'returns expected value' ); + t.strictEqual( val[ 1 ], f32( 0.1196298599243164 ), 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports providing an output object (typed array)', function test( t ) { + var out; + var val; + + out = new Float32Array( 2 ); + val = sicif( f32( 3.0 ), out, 1, 0 ); + + t.strictEqual( val, out, 'returns output object' ); + t.strictEqual( val[ 0 ], 1.8486523628234863, 'returns expected value' ); + t.strictEqual( val[ 1 ], 0.1196298599243164, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying a stride', function test( t ) { + var out; + var val; + + out = new Float32Array( 4 ); + val = sicif( f32( 3.0 ), out, 2, 0 ); + + t.strictEqual( val, out, 'returns output array' ); + t.strictEqual( val[ 0 ], 1.8486523628234863, 'returns expected value' ); + t.strictEqual( val[ 1 ], 0, 'returns expected value' ); + t.strictEqual( val[ 2 ], 0.1196298599243164, 'returns expected value' ); + t.strictEqual( val[ 3 ], 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying an offset', function test( t ) { + var out; + var val; + + out = new Float32Array( 4 ); + val = sicif( f32( 3.0 ), out, 2, 1 ); + + t.strictEqual( val, out, 'returns output array' ); + t.strictEqual( val[ 0 ], 0, 'returns expected value' ); + t.strictEqual( val[ 1 ], 1.8486523628234863, 'returns expected value' ); + t.strictEqual( val[ 2 ], 0, 'returns expected value' ); + t.strictEqual( val[ 3 ], 0.1196298599243164, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/test/test.js b/lib/node_modules/@stdlib/math/base/special/sicif/test/test.js new file mode 100644 index 000000000000..cdb915b3acd5 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/test/test.js @@ -0,0 +1,40 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var hasOwnProp = require( '@stdlib/assert/has-own-property' ); +var sicif = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof sicif, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'attached to the main export is an `assign` method', function test( t ) { + t.strictEqual( hasOwnProp( sicif, 'assign' ), true, 'has property' ); + t.strictEqual( typeof sicif.assign, 'function', 'has method' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/sicif/test/test.main.js b/lib/node_modules/@stdlib/math/base/special/sicif/test/test.main.js new file mode 100644 index 000000000000..5919091d083b --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sicif/test/test.main.js @@ -0,0 +1,244 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isArray = require( '@stdlib/assert/is-array' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var ulpdiff = require( '@stdlib/number/float32/base/ulp-difference' ); +var f32 = require( '@stdlib/number/float64/base/to-float32' ); +var HALF_PI = require( '@stdlib/constants/float32/half-pi' ); +var NINF = require( '@stdlib/constants/float32/ninf' ); +var PINF = require( '@stdlib/constants/float32/pinf' ); +var sicif = require( './../lib/main.js' ); + + +// FIXTURES // + +var smallPositive = require( './fixtures/python/small_positive.json' ); +var mediumPositive = require( './fixtures/python/medium_positive.json' ); +var largePositive = require( './fixtures/python/large_positive.json' ); +var smallNegative = require( './fixtures/python/small_negative.json' ); +var mediumNegative = require( './fixtures/python/medium_negative.json' ); +var largeNegative = require( './fixtures/python/large_negative.json' ); +var veryLarge = require( './fixtures/python/very_large.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof sicif, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function computes the sine and cosine integrals for small positive numbers', function test( t ) { + var si; + var ci; + var x; + var v; + var i; + + x = smallPositive.x; + si = smallPositive.si; + ci = smallPositive.ci; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + si[ i ] = f32( si[ i ] ); + ci[ i ] = f32( ci[ i ] ); + v = sicif( x[ i ] ); + + t.strictEqual( ulpdiff( v[ 0 ], si[ i ] ) <= 2, true, 'returns expected value within 2 ulp' ); + t.strictEqual( ulpdiff( v[ 1 ], ci[ i ] ) <= 2, true, 'returns expected value within 2 ulp' ); + } + t.end(); +}); + +tape( 'the function computes the sine and cosine integrals for medium positive numbers', function test( t ) { + var si; + var ci; + var x; + var v; + var i; + + x = mediumPositive.x; + si = mediumPositive.si; + ci = mediumPositive.ci; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + si[ i ] = f32( si[ i ] ); + ci[ i ] = f32( ci[ i ] ); + v = sicif( x[ i ] ); + + t.strictEqual( ulpdiff( v[ 0 ], si[ i ] ) <= 3, true, 'returns expected value within 3 ulp' ); + t.strictEqual( ulpdiff( v[ 1 ], ci[ i ] ) <= 1006, true, 'returns expected value within 1006 ulp' ); + } + t.end(); +}); + +tape( 'the function computes the sine and cosine integrals for large positive numbers', function test( t ) { + var si; + var ci; + var x; + var v; + var i; + + x = largePositive.x; + si = largePositive.si; + ci = largePositive.ci; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + si[ i ] = f32( si[ i ] ); + ci[ i ] = f32( ci[ i ] ); + v = sicif( x[ i ] ); + + t.strictEqual( ulpdiff( v[ 0 ], si[ i ] ) <= 1, true, 'returns expected value within 1 ulp' ); + t.strictEqual( ulpdiff( v[ 1 ], ci[ i ] ) <= 26, true, 'returns expected value within 26 ulp' ); + } + t.end(); +}); + +tape( 'the function computes the sine and cosine integrals for small negative numbers', function test( t ) { + var si; + var ci; + var x; + var v; + var i; + + x = smallNegative.x; + si = smallNegative.si; + ci = smallNegative.ci; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + si[ i ] = f32( si[ i ] ); + ci[ i ] = f32( ci[ i ] ); + v = sicif( x[ i ] ); + + t.strictEqual( ulpdiff( v[ 0 ], si[ i ] ) <= 2, true, 'returns expected value within 2 ulp' ); + t.strictEqual( ulpdiff( v[ 1 ], ci[ i ] ) <= 2, true, 'returns expected value within 2 ulp' ); + } + t.end(); +}); + +tape( 'the function computes the sine and cosine integrals for medium negative numbers', function test( t ) { + var si; + var ci; + var x; + var v; + var i; + + x = mediumNegative.x; + si = mediumNegative.si; + ci = mediumNegative.ci; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + si[ i ] = f32( si[ i ] ); + ci[ i ] = f32( ci[ i ] ); + v = sicif( x[ i ] ); + + t.strictEqual( ulpdiff( v[ 0 ], si[ i ] ) <= 3, true, 'returns expected value within 3 ulp' ); + t.strictEqual( ulpdiff( v[ 1 ], ci[ i ] ) <= 1006, true, 'returns expected value within 1006 ulp' ); + } + t.end(); +}); + +tape( 'the function computes the sine and cosine integrals for large negative numbers', function test( t ) { + var si; + var ci; + var x; + var v; + var i; + + x = largeNegative.x; + si = largeNegative.si; + ci = largeNegative.ci; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + si[ i ] = f32( si[ i ] ); + ci[ i ] = f32( ci[ i ] ); + v = sicif( x[ i ] ); + + t.strictEqual( ulpdiff( v[ 0 ], si[ i ] ) <= 1, true, 'returns expected value within 1 ulp' ); + t.strictEqual( ulpdiff( v[ 1 ], ci[ i ] ) <= 26, true, 'returns expected value within 26 ulp' ); + } + t.end(); +}); + +tape( 'the function computes the sine and cosine integrals for very large positive numbers', function test( t ) { + var si; + var ci; + var x; + var v; + var i; + + x = veryLarge.x; + si = veryLarge.si; + ci = veryLarge.ci; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + si[ i ] = f32( si[ i ] ); + ci[ i ] = f32( ci[ i ] ); + v = sicif( x[ i ] ); + + t.strictEqual( ulpdiff( v[ 0 ], si[ i ] ) <= 1, true, 'returns expected value within 1 ulp' ); + t.strictEqual( ulpdiff( v[ 1 ], ci[ i ] ) <= 2, true, 'returns expected value within 2 ulp' ); + } + t.end(); +}); + +tape( 'the function returns `[0,-Infinity]` if provided `0`', function test( t ) { + var val = sicif( f32( 0.0 ) ); + t.strictEqual( isArray( val ), true, 'returns an array' ); + t.strictEqual( val[ 0 ], f32( 0.0 ), 'returns expected value' ); + t.strictEqual( val[ 1 ], NINF, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `[-PI/2,NaN]` if provided `-Infinity`', function test( t ) { + var val = sicif( NINF ); + t.strictEqual( isArray( val ), true, 'returns an array' ); + t.strictEqual( val[ 0 ], -HALF_PI, 'returns expected value' ); + t.strictEqual( isnanf( val[ 1 ] ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `[PI/2,0]` if provided `+Infinity`', function test( t ) { + var val = sicif( PINF ); + t.strictEqual( isArray( val ), true, 'returns an array' ); + t.strictEqual( val[ 0 ], HALF_PI, 'returns expected value' ); + t.strictEqual( val[ 1 ], f32( 0.0 ), 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `[NaN,NaN]` if provided `NaN`', function test( t ) { + var val = sicif( NaN ); + t.strictEqual( isArray( val ), true, 'returns an array' ); + t.strictEqual( isnanf( val[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnanf( val[ 1 ] ), true, 'returns expected value' ); + t.end(); +});