diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/LICENSE b/lib/node_modules/@stdlib/math/base/special/tanf/LICENSE new file mode 100644 index 000000000000..a7566ad6f2c3 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/LICENSE @@ -0,0 +1,192 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + +DEPENDENCIES & ATTRIBUTION + +The library links against the following external libraries or contains +implementations from the following external libraries, which have their own +licenses: + +* FreeBSD + +Copyright (C) 1993-2004 by Sun Microsystems, Inc. All rights reserved. + +Developed at SunPro, a Sun Microsystems, Inc. business. +Permission to use, copy, modify, and distribute this +software is freely granted, provided that this notice +is preserved. diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/README.md b/lib/node_modules/@stdlib/math/base/special/tanf/README.md new file mode 100644 index 000000000000..7f80382834e2 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/README.md @@ -0,0 +1,215 @@ + + +# Tangent + +> Evaluate the [tangent][tangent] of a single-precision floating-point number. + +
+ +The [tangent][tangent] is defined as + + + +```math +\tan x = \frac{\sin x}{\cos x} +``` + + + + + +
+ + + +
+ +## Usage + +```javascript +var tanf = require( '@stdlib/math/base/special/tanf' ); +``` + +#### tanf( x ) + +Evaluates the [tangent][tangent] of a single-precision floating-point number (in radians). + +```javascript +var v = tanf( 0.0 ); +// returns ~0.0 + +v = tanf( -3.1415926/4.0 ); +// returns ~-1.0 + +v = tanf( 3.1415926/4.0 ); +// returns ~1.0 + +v = tanf( NaN ); +// returns NaN +``` + +
+ + + +
+ +## Examples + + + +```javascript +var linspace = require( '@stdlib/array/base/linspace' ); +var PI = require( '@stdlib/constants/float64/pi' ); +var tanf = require( '@stdlib/math/base/special/tanf' ); + +var x = linspace( -PI/2.0, PI/2.0, 100 ); + +var i; +for ( i = 0; i < x.length; i++ ) { + console.log( tanf( x[ i ] ) ); +} +``` + +
+ + + + + +* * * + +
+ +## C APIs + + + +
+ +
+ + + + + +
+ +### Usage + +```c +#include "stdlib/math/base/special/tanf.h" +``` + +#### stdlib_base_tanf( x ) + +Evaluates the [tangent][tangent] of a single-precision floating-point number (in radians). + +```c +float y = stdlib_base_tanf( -3.141592f / 4.0f ); +// returns ~-1.0f +``` + +The function accepts the following arguments: + +- **x**: `[in] float` input value. + +```c +float stdlib_base_tanf( const float x ); +``` + +
+ + + + + +
+ +
+ + + + + +
+ +### Examples + +```c +#include "stdlib/math/base/special/tanf.h" +#include + +int main( void ) { + const float x[] = { 0.0f, 0.523f, 0.785f, 1.047f, 3.14f }; + + float y; + int i; + for ( i = 0; i < 5; i++ ) { + y = stdlib_base_tanf( x[ i ] ); + printf( "tanf(%f) = %f\n", x[ i ], y ); + } +} +``` + +
+ + + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/tanf/benchmark/benchmark.js new file mode 100644 index 000000000000..b97a38ce82f0 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/benchmark/benchmark.js @@ -0,0 +1,72 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var pkg = require( './../package.json' ).name; +var tanf = require( './../lib' ); + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var x; + var y; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + x = ( randu()*10.0 ) - 5.0; + y = tanf( x ); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); + +bench( pkg+'::built-in', function benchmark( b ) { + var x; + var y; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + x = ( randu()*10.0 ) - 5.0; + y = Math.tan( x ); // eslint-disable-line stdlib/no-builtin-math + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/tanf/benchmark/benchmark.native.js new file mode 100644 index 000000000000..4fbafd92f997 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/benchmark/benchmark.native.js @@ -0,0 +1,60 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var tryRequire = require( '@stdlib/utils/try-require' ); +var pkg = require( './../package.json' ).name; + + +// VARIABLES // + +var tanf = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( tanf instanceof Error ) +}; + + +// MAIN // + +bench( pkg+'::native', opts, function benchmark( b ) { + var x; + var y; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + x = ( randu() * 10.0 ) - 5.0; + y = tanf( x ); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/benchmark/c/Makefile b/lib/node_modules/@stdlib/math/base/special/tanf/benchmark/c/Makefile new file mode 100644 index 000000000000..d564e8b2d6f9 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/benchmark/c/Makefile @@ -0,0 +1,127 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of C targets: +c_targets := benchmark.out + + +# RULES # + +#/ +# Compiles C source files. +# +# @param {string} [C_COMPILER] - C compiler +# @param {string} [CFLAGS] - C compiler flags +# @param {(string|void)} [fPIC] - compiler flag indicating whether to generate position independent code +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler +# @param {string} CFLAGS - C compiler flags +# @param {(string|void)} fPIC - compiler flag indicating whether to generate position independent code +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) -o $@ $< -lm + +#/ +# Runs compiled benchmarks. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/math/base/special/tanf/benchmark/c/benchmark.c new file mode 100644 index 000000000000..527afa1ab72a --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/benchmark/c/benchmark.c @@ -0,0 +1,131 @@ +/** +* @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 ITERATIONS 1000000 +#define REPEATS 3 + +/** +* Prints the TAP version. +*/ +static void print_version( void ) { + printf( "TAP version 13\n" ); +} + +/** +* Prints the TAP summary. +* +* @param total total number of tests +* @param passing total number of passing tests +*/ +static void print_summary( int total, int passing ) { + printf( "#\n" ); + printf( "1..%d\n", total ); // TAP plan + printf( "# total %d\n", total ); + printf( "# pass %d\n", passing ); + printf( "#\n" ); + printf( "# ok\n" ); +} + +/** +* Prints benchmarks results. +* +* @param elapsed elapsed time in seconds +*/ +static void print_results( double elapsed ) { + double rate = (double)ITERATIONS / elapsed; + printf( " ---\n" ); + printf( " iterations: %d\n", ITERATIONS ); + printf( " elapsed: %0.9f\n", elapsed ); + printf( " rate: %0.9f\n", rate ); + printf( " ...\n" ); +} + +/** +* Returns a clock time. +* +* @return clock time +*/ +static double tic( void ) { + struct timeval now; + gettimeofday( &now, NULL ); + return (double)now.tv_sec + (double)now.tv_usec/1.0e6; +} + +/** +* Generates a random number on the interval [0,1). +* +* @return random number +*/ +static float rand_float( void ) { + int r = rand(); + return (float)r / ( (float)RAND_MAX + 1.0f ); +} + +/** +* Runs a benchmark. +* +* @return elapsed time in seconds +*/ +static double benchmark( void ) { + double elapsed; + double t; + float x; + float y; + int i; + + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + x = ( rand_float()*10.0 ) - 5.0; + y = tanf( x ); + if ( y != y ) { + printf( "should not return NaN\n" ); + break; + } + } + elapsed = tic() - t; + if ( y != y ) { + printf( "should not return NaN\n" ); + } + return elapsed; +} + +/** +* Main execution sequence. +*/ +int main( void ) { + double elapsed; + int i; + + // Use the current time to seed the random number generator: + srand( time( NULL ) ); + + print_version(); + for ( i = 0; i < REPEATS; i++ ) { + printf( "# c::%s\n", "tanf" ); + 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/tanf/benchmark/c/cephes/Makefile b/lib/node_modules/@stdlib/math/base/special/tanf/benchmark/c/cephes/Makefile new file mode 100644 index 000000000000..59023faf1628 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/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/tanf/benchmark/c/cephes/benchmark.c b/lib/node_modules/@stdlib/math/base/special/tanf/benchmark/c/cephes/benchmark.c new file mode 100644 index 000000000000..019ce87d8fd2 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/benchmark/c/cephes/benchmark.c @@ -0,0 +1,137 @@ +/** +* @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 "tanf" +#define ITERATIONS 1000000 +#define REPEATS 3 + +/** +* Define prototypes for external functions. +*/ +extern float tanf( float x ); + +/** +* Prints the TAP version. +*/ +static void print_version( void ) { + printf( "TAP version 13\n" ); +} + +/** +* Prints the TAP summary. +* +* @param total total number of tests +* @param passing total number of passing tests +*/ +static void print_summary( int total, int passing ) { + printf( "#\n" ); + printf( "1..%d\n", total ); // TAP plan + printf( "# total %d\n", total ); + printf( "# pass %d\n", passing ); + printf( "#\n" ); + printf( "# ok\n" ); +} + +/** +* Prints benchmarks results. +* +* @param elapsed elapsed time in seconds +*/ +static void print_results( double elapsed ) { + double rate = (double)ITERATIONS / elapsed; + printf( " ---\n" ); + printf( " iterations: %d\n", ITERATIONS ); + printf( " elapsed: %0.9f\n", elapsed ); + printf( " rate: %0.9f\n", rate ); + printf( " ...\n" ); +} + +/** +* Returns a clock time. +* +* @return clock time +*/ +static double tic( void ) { + struct timeval now; + gettimeofday( &now, NULL ); + return (double)now.tv_sec + (double)now.tv_usec/1.0e6; +} + +/** +* Generates a random number on the interval [0,1). +* +* @return random number +*/ +static float rand_float( void ) { + int r = rand(); + return (float)r / ( (float)RAND_MAX + 1.0f ); +} + +/** +* Runs a benchmark. +* +* @return elapsed time in seconds +*/ +static double benchmark( void ) { + double elapsed; + double y; + double t; + float x; + int i; + + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + x = ( rand_float()*10.0f ) - 5.0f; + y = tanf( x ); + if ( y != y ) { + printf( "should not return NaN\n" ); + break; + } + } + elapsed = tic() - t; + if ( y != y ) { + printf( "should not return NaN\n" ); + } + return elapsed; +} + +/** +* Main execution sequence. +*/ +int main( void ) { + double elapsed; + int i; + + // Use the current time to seed the random number generator: + srand( time( NULL ) ); + + print_version(); + for ( i = 0; i < REPEATS; i++ ) { + printf( "# c::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/tanf/benchmark/c/native/Makefile b/lib/node_modules/@stdlib/math/base/special/tanf/benchmark/c/native/Makefile new file mode 100644 index 000000000000..a4bd7b38fd74 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/benchmark/c/native/Makefile @@ -0,0 +1,146 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`): +INCLUDE ?= + +# List of source files: +SOURCE_FILES ?= + +# List of libraries (e.g., `-lopenblas -lpthread`): +LIBRARIES ?= + +# List of library paths (e.g., `-L /foo/bar -L /beep/boop`): +LIBPATH ?= + +# List of C targets: +c_targets := benchmark.out + + +# RULES # + +#/ +# Compiles source files. +# +# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`) +# @param {string} [CFLAGS] - C compiler options +# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`) +# @param {string} [SOURCE_FILES] - list of source files +# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`) +# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`) +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler (e.g., `gcc`) +# @param {string} CFLAGS - C compiler options +# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`) +# @param {string} SOURCE_FILES - list of source files +# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`) +# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`) +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES) + +#/ +# Runs compiled benchmarks. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/math/base/special/tanf/benchmark/c/native/benchmark.c new file mode 100644 index 000000000000..3095218d36ec --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/benchmark/c/native/benchmark.c @@ -0,0 +1,133 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/math/base/special/tanf.h" +#include +#include +#include +#include +#include + +#define NAME "tanf" +#define ITERATIONS 1000000 +#define REPEATS 3 + +/** +* Prints the TAP version. +*/ +static void print_version( void ) { + printf( "TAP version 13\n" ); +} + +/** +* Prints the TAP summary. +* +* @param total total number of tests +* @param passing total number of passing tests +*/ +static void print_summary( int total, int passing ) { + printf( "#\n" ); + printf( "1..%d\n", total ); // TAP plan + printf( "# total %d\n", total ); + printf( "# pass %d\n", passing ); + printf( "#\n" ); + printf( "# ok\n" ); +} + +/** +* Prints benchmarks results. +* +* @param elapsed elapsed time in seconds +*/ +static void print_results( double elapsed ) { + double rate = (double)ITERATIONS / elapsed; + printf( " ---\n" ); + printf( " iterations: %d\n", ITERATIONS ); + printf( " elapsed: %0.9f\n", elapsed ); + printf( " rate: %0.9f\n", rate ); + printf( " ...\n" ); +} + +/** +* Returns a clock time. +* +* @return clock time +*/ +static double tic( void ) { + struct timeval now; + gettimeofday( &now, NULL ); + return (double)now.tv_sec + (double)now.tv_usec/1.0e6; +} + +/** +* Generates a random number on the interval [0,1). +* +* @return random number +*/ +static float rand_float( void ) { + int r = rand(); + return (float)r / ( (float)RAND_MAX + 1.0f ); +} + +/** +* Runs a benchmark. +* +* @return elapsed time in seconds +*/ +static double benchmark( void ) { + double elapsed; + double y; + double t; + float x; + int i; + + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + x = ( 10.0f * rand_float() ) - 5.0f; + y = stdlib_base_tanf( x ); + if ( y != y ) { + printf( "should not return NaN\n" ); + break; + } + } + elapsed = tic() - t; + if ( y != y ) { + printf( "should not return NaN\n" ); + } + return elapsed; +} + +/** +* Main execution sequence. +*/ +int main( void ) { + double elapsed; + int i; + + // Use the current time to seed the random number generator: + srand( time( NULL ) ); + + print_version(); + for ( i = 0; i < REPEATS; i++ ) { + printf( "# c::native::%s\n", NAME ); + elapsed = benchmark(); + print_results( elapsed ); + printf( "ok %d benchmark finished\n", i+1 ); + } + print_summary( REPEATS, REPEATS ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/binding.gyp b/lib/node_modules/@stdlib/math/base/special/tanf/binding.gyp new file mode 100644 index 000000000000..68a1ca11d160 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/binding.gyp @@ -0,0 +1,170 @@ +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# A `.gyp` file for building a Node.js native add-on. +# +# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md +# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md +{ + # List of files to include in this file: + 'includes': [ + './include.gypi', + ], + + # Define variables to be used throughout the configuration for all targets: + 'variables': { + # Target name should match the add-on export name: + 'addon_target_name%': 'addon', + + # Set variables based on the host OS: + 'conditions': [ + [ + 'OS=="win"', + { + # Define the object file suffix: + 'obj': 'obj', + }, + { + # Define the object file suffix: + 'obj': 'o', + } + ], # end condition (OS=="win") + ], # end conditions + }, # end variables + + # Define compile targets: + 'targets': [ + + # Target to generate an add-on: + { + # The target name should match the add-on export name: + 'target_name': '<(addon_target_name)', + + # Define dependencies: + 'dependencies': [], + + # Define directories which contain relevant include headers: + 'include_dirs': [ + # Local include directory: + '<@(include_dirs)', + ], + + # List of source files: + 'sources': [ + '<@(src_files)', + ], + + # Settings which should be applied when a target's object files are used as linker input: + 'link_settings': { + # Define libraries: + 'libraries': [ + '<@(libraries)', + ], + + # Define library directories: + 'library_dirs': [ + '<@(library_dirs)', + ], + }, + + # C/C++ compiler flags: + 'cflags': [ + # Enable commonly used warning options: + '-Wall', + + # Aggressive optimization: + '-O3', + ], + + # C specific compiler flags: + 'cflags_c': [ + # Specify the C standard to which a program is expected to conform: + '-std=c99', + ], + + # C++ specific compiler flags: + 'cflags_cpp': [ + # Specify the C++ standard to which a program is expected to conform: + '-std=c++11', + ], + + # Linker flags: + 'ldflags': [], + + # Apply conditions based on the host OS: + 'conditions': [ + [ + 'OS=="mac"', + { + # Linker flags: + 'ldflags': [ + '-undefined dynamic_lookup', + '-Wl,-no-pie', + '-Wl,-search_paths_first', + ], + }, + ], # end condition (OS=="mac") + [ + 'OS!="win"', + { + # C/C++ flags: + 'cflags': [ + # Generate platform-independent code: + '-fPIC', + ], + }, + ], # end condition (OS!="win") + ], # end conditions + }, # end target <(addon_target_name) + + # Target to copy a generated add-on to a standard location: + { + 'target_name': 'copy_addon', + + # Declare that the output of this target is not linked: + 'type': 'none', + + # Define dependencies: + 'dependencies': [ + # Require that the add-on be generated before building this target: + '<(addon_target_name)', + ], + + # Define a list of actions: + 'actions': [ + { + 'action_name': 'copy_addon', + 'message': 'Copying addon...', + + # Explicitly list the inputs in the command-line invocation below: + 'inputs': [], + + # Declare the expected outputs: + 'outputs': [ + '<(addon_output_dir)/<(addon_target_name).node', + ], + + # Define the command-line invocation: + 'action': [ + 'cp', + '<(PRODUCT_DIR)/<(addon_target_name).node', + '<(addon_output_dir)/<(addon_target_name).node', + ], + }, + ], # end actions + }, # end target copy_addon + ], # end targets +} diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/docs/img/equation_tangent.svg b/lib/node_modules/@stdlib/math/base/special/tanf/docs/img/equation_tangent.svg new file mode 100644 index 000000000000..ab55e6c5ed62 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/docs/img/equation_tangent.svg @@ -0,0 +1,38 @@ + +tangent x equals StartFraction sine x Over cosine x EndFraction + + + \ No newline at end of file diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/tanf/docs/repl.txt new file mode 100644 index 000000000000..a144a6b134f4 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/docs/repl.txt @@ -0,0 +1,28 @@ + +{{alias}}( x ) + Computes the tangent of a number. + + Parameters + ---------- + x: number + Input value (in radians). + + Returns + ------- + y: number + Tangent. + + Examples + -------- + > var y = {{alias}}( 0.0 ) + ~0.0 + > y = {{alias}}( -{{alias:@stdlib/constants/float64/pi}}/4.0 ) + ~-1.0 + > y = {{alias}}( {{alias:@stdlib/constants/float64/pi}}/4.0 ) + ~1.0 + > y = {{alias}}( NaN ) + NaN + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/tanf/docs/types/index.d.ts new file mode 100644 index 000000000000..398cd39fc08d --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/docs/types/index.d.ts @@ -0,0 +1,48 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/** +* Evaluates the tangent of a number. +* +* @param x - input value (in radians) +* @returns tangent +* +* @example +* var v = tanf( 0.0 ); +* // returns ~0.0 +* +* @example +* var v = tanf( -3.141592653589793/4.0 ); +* // returns ~-1.0 +* +* @example +* var v = tanf( 3.141592653589793/4.0 ); +* // returns ~1.0 +* +* @example +* var v = tanf( NaN ); +* // returns NaN +*/ +declare function tanf( x: number ): number; + + +// EXPORTS // + +export = tanf; diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/tanf/docs/types/test.ts new file mode 100644 index 000000000000..e107729ba21a --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/docs/types/test.ts @@ -0,0 +1,44 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import tanf = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + tanf( 2 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided a value other than a number... +{ + tanf( true ); // $ExpectError + tanf( false ); // $ExpectError + tanf( null ); // $ExpectError + tanf( undefined ); // $ExpectError + tanf( '5' ); // $ExpectError + tanf( [] ); // $ExpectError + tanf( {} ); // $ExpectError + tanf( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided insufficient arguments... +{ + tanf(); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/examples/c/Makefile b/lib/node_modules/@stdlib/math/base/special/tanf/examples/c/Makefile new file mode 100644 index 000000000000..25ced822f96a --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/examples/c/Makefile @@ -0,0 +1,146 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`): +INCLUDE ?= + +# List of source files: +SOURCE_FILES ?= + +# List of libraries (e.g., `-lopenblas -lpthread`): +LIBRARIES ?= + +# List of library paths (e.g., `-L /foo/bar -L /beep/boop`): +LIBPATH ?= + +# List of C targets: +c_targets := example.out + + +# RULES # + +#/ +# Compiles source files. +# +# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`) +# @param {string} [CFLAGS] - C compiler options +# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`) +# @param {string} [SOURCE_FILES] - list of source files +# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`) +# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`) +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler (e.g., `gcc`) +# @param {string} CFLAGS - C compiler options +# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`) +# @param {string} SOURCE_FILES - list of source files +# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`) +# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`) +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES) + +#/ +# Runs compiled examples. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/tanf/examples/c/example.c new file mode 100644 index 000000000000..a9c7dd80d936 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/examples/c/example.c @@ -0,0 +1,31 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/math/base/special/tanf.h" +#include + +int main( void ) { + const float x[] = { 0.0f, 0.523f, 0.785f, 1.047f, 3.14f }; + + float y; + int i; + for ( i = 0; i < 5; i++ ) { + y = stdlib_base_tanf( x[ i ] ); + printf( "tanf(%f) = %f\n", x[ i ], y ); + } +} diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/examples/index.js b/lib/node_modules/@stdlib/math/base/special/tanf/examples/index.js new file mode 100644 index 000000000000..7e48235f117c --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/examples/index.js @@ -0,0 +1,30 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var linspace = require( '@stdlib/array/base/linspace' ); +var PI = require( '@stdlib/constants/float64/pi' ); +var tanf = require( './../lib' ); + +var x = linspace( -PI/2.0, PI/2.0, 100 ); + +var i; +for ( i = 0; i < x.length; i++ ) { + console.log( 'tanf(%d) = %d', x[ i ], tanf( x[ i ] ) ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/include.gypi b/lib/node_modules/@stdlib/math/base/special/tanf/include.gypi new file mode 100644 index 000000000000..ecfaf82a3279 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/include.gypi @@ -0,0 +1,53 @@ +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# A GYP include file for building a Node.js native add-on. +# +# Main documentation: +# +# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md +# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md +{ + # Define variables to be used throughout the configuration for all targets: + 'variables': { + # Source directory: + 'src_dir': './src', + + # Include directories: + 'include_dirs': [ + '=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "mathematics", + "math", + "math.tanf", + "tanf", + "tangent", + "sin", + "sine", + "cos", + "cosine", + "trig", + "trigonometry", + "value", + "number" + ] +} diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/src/Makefile b/lib/node_modules/@stdlib/math/base/special/tanf/src/Makefile new file mode 100644 index 000000000000..7733b6180cb4 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/src/Makefile @@ -0,0 +1,70 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + + +# RULES # + +#/ +# Removes generated files for building an add-on. +# +# @example +# make clean-addon +#/ +clean-addon: + $(QUIET) -rm -f *.o *.node + +.PHONY: clean-addon + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: clean-addon + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/src/addon.c b/lib/node_modules/@stdlib/math/base/special/tanf/src/addon.c new file mode 100644 index 000000000000..27adc74ca854 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/src/addon.c @@ -0,0 +1,22 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/math/base/special/tanf.h" +#include "stdlib/math/base/napi/unary.h" + +STDLIB_MATH_BASE_NAPI_MODULE_F_F( stdlib_base_tanf ) diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/src/main.c b/lib/node_modules/@stdlib/math/base/special/tanf/src/main.c new file mode 100644 index 000000000000..7f40fa0ed8db --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/src/main.c @@ -0,0 +1,34 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/math/base/special/tanf.h" +#include "stdlib/math/base/special/tan.h" + +/** +* Evaluates the tangent of a single-precision floating-point number. +* +* @param x input value (in radians) +* @return tangent +* +* @example +* float y = stdlib_base_tanf( -3.141592f / 4.0f ); +* // returns ~-1.0f +*/ +float stdlib_base_tanf( const float x ) { + return (float)stdlib_base_tan( (double)x ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/huge_negative.json b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/huge_negative.json new file mode 100644 index 000000000000..de0235cb0321 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/huge_negative.json @@ -0,0 +1 @@ +{"expected":[0.19143042,-0.09602267,-2.4685133,-0.7849102,-0.22850387,-2.8671904,1.0635991,-0.28102854,-4.769688,0.82079047,-0.4261922,-12.836445,0.6246844,-0.39084896,-9.220353,0.6676161,-0.54826546,47.875805,0.30992448,-0.5095057,-106.34657,0.53342557,-0.6843439,8.327285,0.37767217,-0.893224,3.9420824,0.23645835,-1.1568136,2.5230627,0.1036445,-1.5134097,1.8035257,-0.025647659,-2.0440822,1.3566903,-0.15580244,-2.9573934,2.0931237,0.03494674,-1.7646661,1.5444161,-0.09426298,-2.4561958,1.1787734,-0.22666964,-3.7938426,0.91006714,-0.36709335,-7.720671,0.698073,-0.52155,8892.378,0.52126396,-0.6984076,7.707063,0.36683816,-0.9104784,3.7903833,0.22643317,-1.179311,2.4546149,0.09403607,-1.5451777,1.7637411,-0.035171926,-2.0943346,1.3300045,-0.16556358,-3.0528204,1.0238398,-0.30167526,-5.2668567,0.78942484,-0.44886637,-1.1980562,2.4010592,0.086204275,14.221116,0.43513513,-0.80824196,4.9555426,0.28918552,-1.0476493,2.9382887,0.15378356,-1.362306,2.0339136,0.023674818,-1.8119404,1.5069416,-0.10563773,-2.537658,1.152214,-0.2385412,-3.974949,0.8896855,1.2878507,-0.18156928,-3.2211595,0.9925114,-0.31870782,-5.7532372,0.7645084,-0.4676668,-23.145525,0.5776242,-0.63585335,11.634608,0.41677853,-0.83425796,4.58681,0.27242282,-1.0807818,2.795133,0.13791542,-1.407642,1.9565402,0.008133243,-1.8804224,1.4572797,-0.121375546,-2.6580062,1.1166825,-0.25502506,-4.2531857,0.8622271,-0.3978138,-9.769332,0.6589368,-0.55613095,37.149292,0.48764428,-0.73904955,6.3652344,0.33672115,-0.9607321,3.4164505,0.19842292,-1.24549,2.277926,0.067061156,-1.6399083,1.6585225,-0.062036294,-2.2473052,1.2583365,-0.19322702,-3.3541045,0.9704014,-0.3311591,-6.1638985,0.74681544,-0.48146537,-31.32169,0.5627009,-0.6517836,10.276725,-11.536062,-0.85354036,-0.57665265,0.26036137,0.4685553,2.6989076,5.7781935,-1.4417619,-0.99106574,-0.0031290734,0.1823222,1.4226671,2.185046,-2.751642,-1.6987338,-0.2670547,-0.07764973,0.84278035,1.2189639,-10.9897785,-3.5549183,-0.5709698,-0.34849095,0.47377962,0.7228882,5.9289317,-61.049885,-0.9826271,-0.6741499,0.18674299,0.385664,2.2099657,4.060724,-1.6822413,-1.1406333,-0.07335015,0.11070029,1.2296472,1.8335695,-3.497488,-2.0084677,-0.34370363,-0.14866512,0.7294177,1.0582008,-48.41038,-4.830747,-0.6679495,-0.42919654,0.39058322,0.62115914,4.1368165,18.600122,-1.1308436,-0.7813343,0.11502996,0.30714297,1.8523654,3.1052618,-1.9871297,-1.3162403,-0.14429817,0.04018304,1.0673046,1.5622613,-4.72881,-2.4198873,-0.42414302,-0.22117852,0.6270997,0.91967255,20.211624,-7.4160485,-3.043007,-0.5149168,-0.30063507,0.52793187,0.7909741,8.036148,-16.739204,-0.9009601,-0.6129331,0.23193675,0.43626988,2.4918268,4.9800324,-1.5276062,-1.0456507,-0.029937461,0.15475996,1.3445845,2.0388222,-2.9997067,-1.8078626,-0.2959794,-0.104673475,0.79794765,1.1544362,-15.617293,-3.958987,-0.60706705,-0.37883574,0.4413683,0.68285024,5.0927362,95.95774,-1.0367409,-0.7138559,0.1591405,0.35518616,2.0610623,3.6379254,-1.7897544,-1.2042603,-0.10035334,0.0836462,1.1644586,1.7221206,-3.8888898,-2.1510854,-0.37395486,-0.17617306,0.68913734,1.0029454,162.71413,-5.5801387,-0.7074217,-0.46130976,0.36000806,0.5846189,3.6997426,12.39384,-1.1938386,-0.82542825,0.08795288,0.27804786,1.7392007,2.8418984,-2.127247,-1.392166,-0.17176846,0.013362771,1.011558,1.4737386,-5.445943,-2.6164126,-0.45613495,-0.24946344,0.59036976,0.87138474,13.0918045,-9.28956,-0.81826544,-0.5493046,0.28265908,0.4941332,2.8811793,6.589795,-1.3796791,-0.95072705,0.017639011,1.0202454,0.40473083,2.3106778,-2.583242,24.08514,-1.103384,-0.056788914,0.8789343,0.3205622,1.9077529,-3.2911537,-0.54375243,-1.2833873,-0.1318493,0.7549927,6.78523,1.6051118,-4.459,-0.6443586,0.2083202,-0.20839898,0.6442517,4.457424,-1.605382,-6.7887836,-0.7551113,0.13177249,1.2831875,0.5436546,3.2902606,-1.9081032,-0.32064548,-0.8790682,0.05671316,1.1032166,-24.129097,2.5826626,-2.3111565,-0.4048187,0.41471666,-0.017714543,0.9505833,30.342518,-1.0846006,-2.8818817,-0.49422717,0.33001742,1.9480815,0.8181394,9.282973,-1.2609988,-0.12315983,-0.59047157,0.24938324,1.6361177,-4.2869983,5.443629,-1.4739782,-0.19949287,0.6564184,0.17169072,1.3919442,-6.408245,-0.7417713,-1.7395047,-0.2781292,0.5547842,3.3943057,1.1936555,-12.405525,-0.8640231,0.06529544,-0.36009336,0.46121818,2.649728,-2.257984,-164.73824,-1.0030969,-0.009162534,0.9669937,0.3738688,2.1506605,-2.8042295,-0.48363274,-1.1646366,-0.083722234,0.8325139,10.092628,1.789437,-3.6390004,-0.5789977,-1.3568728,-0.15921791,0.71374196,5.718348,1.5131984,-5.094771,-0.682961,0.18050633,-0.23652618,0.60696375,3.9577284,-1.7055854,-8.331805,-0.79807127,0.104597144,1.214603,0.5094248,2.9989522,-2.0392115,-0.35046366,-0.9277354,0.029861886,1.0454926,-68.39189,2.3903701,-2.492371,-0.43635976,0.38364586,-0.04454157,0.9008233,16.717999,-1.1446867,-3.1521993,-0.5280284,0.30055273,1.8259258,0.77435124,7.4118223,-1.3328582,-0.15046245,-0.62720495,0.22109932,1.5416967,-4.8738966,4.7270465,-1.5625212,-0.22751541,0.6187255,0.1442211,1.3160341,-7.7697234,-0.78416944,-1.8527,-0.30722558,0.52024156,3.0866535,1.1306715,-18.626358,-0.9119505,0.038422316,-0.39067024,0.4291071,2.4489758,-2.4319916,48.23399,-1.0583609,-0.035977248,0.91643286,0.3436192,2.0080876,-3.061141,-0.51714295,-1.2298368,-0.11077672,0.78812015,7.9224644,1.6819522,-4.062045,-0.6153542,0.23008493,-0.18682113,0.67404,4.9350686,-1.5334824,-5.931663,-0.72300315,0.15296035,1.3396597,0.5708697,3.553889],"x":[-1.6866298e9,-2.5485348e9,-3.4104397e9,-4.2723448e9,-5.1342495e9,-5.996155e9,-6.85806e9,-7.7199647e9,-8.5818696e9,-9.443774e9,-1.0305679e10,-1.1167584e10,-1.2029489e10,-1.2891395e10,-1.37533e10,-1.4615205e10,-1.547711e10,-1.6339015e10,-1.7200919e10,-1.8062825e10,-1.892473e10,-1.9786635e10,-2.064854e10,-2.1510445e10,-2.237235e10,-2.3234255e10,-2.409616e10,-2.4958065e10,-2.581997e10,-2.6681874e10,-2.754378e10,-2.8405684e10,-2.926759e10,-3.0129494e10,-3.0991399e10,-3.1853304e10,-3.2715209e10,-3.3577114e10,-3.443902e10,-3.5300925e10,-3.616283e10,-3.7024735e10,-3.788664e10,-3.8748545e10,-3.961045e10,-4.0472355e10,-4.133426e10,-4.2196165e10,-4.305807e10,-4.3919974e10,-4.478188e10,-4.5643784e10,-4.650569e10,-4.7367594e10,-4.82295e10,-4.9091404e10,-4.995331e10,-5.0815214e10,-5.167712e10,-5.2539023e10,-5.340093e10,-5.4262833e10,-5.512474e10,-5.5986643e10,-5.6848548e10,-5.7710453e10,-5.8572358e10,-5.9434263e10,-6.0296167e10,-6.1158072e10,-6.2019977e10,-6.2881882e10,-6.3743787e10,-6.460569e10,-6.5467597e10,-6.6329506e10,-6.719141e10,-6.8053316e10,-6.891522e10,-6.977712e10,-7.063903e10,-7.150093e10,-7.236284e10,-7.322474e10,-7.4086646e10,-7.494855e10,-7.5810456e10,-7.667236e10,-7.7534265e10,-7.839617e10,-7.9258075e10,-8.011998e10,-8.0981885e10,-8.184379e10,-8.2705695e10,-8.35676e10,-8.4429505e10,-8.529142e10,-8.615332e10,-8.701523e10,-8.787713e10,-8.873904e10,-8.960094e10,-9.046285e10,-9.132475e10,-9.218666e10,-9.304856e10,-9.391047e10,-9.477237e10,-9.563428e10,-9.649618e10,-9.735809e10,-9.821999e10,-9.90819e10,-9.99438e10,-1.00805706e11,-1.0166761e11,-1.02529516e11,-1.0339142e11,-1.04253325e11,-1.0511523e11,-1.05977135e11,-1.0683904e11,-1.07700945e11,-1.0856285e11,-1.09424755e11,-1.1028666e11,-1.11148564e11,-1.1201047e11,-1.12872374e11,-1.1373428e11,-1.1459618e11,-1.1545809e11,-1.1631999e11,-1.171819e11,-1.180438e11,-1.1890571e11,-1.1976761e11,-1.2062952e11,-1.2149142e11,-1.2235333e11,-1.2321523e11,-1.2407714e11,-1.2493904e11,-1.2580095e11,-1.2666285e11,-1.2752476e11,-1.2838666e11,-1.2924857e11,-1.3011047e11,-1.3097238e11,-1.3183428e11,-1.3269619e11,-1.3355809e11,-1.3442e11,-1.352819e11,-1.3614381e11,-1.3700571e11,-1.3786762e11,-1.3872952e11,-1.3959143e11,-1.4045333e11,-1.4131524e11,-1.4217714e11,-1.4303905e11,-1.4390095e11,-1.4476286e11,-1.4562476e11,-1.4648667e11,-1.4734857e11,-1.4821048e11,-1.4907238e11,-1.499343e11,-1.5079619e11,-1.516581e11,-1.5252e11,-1.5338191e11,-1.5424381e11,-1.5510572e11,-1.5596762e11,-1.5682953e11,-1.5769143e11,-1.5855334e11,-1.5941524e11,-1.6027715e11,-1.6113905e11,-1.6200096e11,-1.6286286e11,-1.6372477e11,-1.6458667e11,-1.6544858e11,-1.6631048e11,-1.6717239e11,-1.6803429e11,-1.688962e11,-1.697581e11,-1.7062001e11,-1.714819e11,-1.7234382e11,-1.7320572e11,-1.7406763e11,-1.7492953e11,-1.7579144e11,-1.7665334e11,-1.7751525e11,-1.7837715e11,-1.7923906e11,-1.8010096e11,-1.8096287e11,-1.8182477e11,-1.8268668e11,-1.8354858e11,-1.8441049e11,-1.8527239e11,-1.861343e11,-1.869962e11,-1.8785811e11,-1.8872e11,-1.8958192e11,-1.9044381e11,-1.9130573e11,-1.9216762e11,-1.9302954e11,-1.9389143e11,-1.9475335e11,-1.9561524e11,-1.9647716e11,-1.9733905e11,-1.9820097e11,-1.9906286e11,-1.9992478e11,-2.0078669e11,-2.0164859e11,-2.025105e11,-2.033724e11,-2.0423431e11,-2.050962e11,-2.0595812e11,-2.0682002e11,-2.0768193e11,-2.0854383e11,-2.0940574e11,-2.1026764e11,-2.1112955e11,-2.1199145e11,-2.1285336e11,-2.1371526e11,-2.1457717e11,-2.1543907e11,-2.1630098e11,-2.1716287e11,-2.1802479e11,-2.1888668e11,-2.197486e11,-2.206105e11,-2.214724e11,-2.223343e11,-2.2319622e11,-2.2405811e11,-2.2492003e11,-2.2578192e11,-2.2664384e11,-2.2750573e11,-2.2836765e11,-2.2922954e11,-2.3009146e11,-2.3095335e11,-2.3181527e11,-2.3267716e11,-2.3353908e11,-2.3440097e11,-2.3526289e11,-2.3612478e11,-2.369867e11,-2.378486e11,-2.387105e11,-2.395724e11,-2.4043432e11,-2.4129621e11,-2.4215813e11,-2.4302002e11,-2.4388193e11,-2.4474383e11,-2.4560574e11,-2.4646764e11,-2.4732955e11,-2.4819145e11,-2.4905336e11,-2.4991526e11,-2.5077717e11,-2.5163907e11,-2.5250098e11,-2.5336288e11,-2.542248e11,-2.5508669e11,-2.559486e11,-2.568105e11,-2.5767241e11,-2.5853431e11,-2.5939622e11,-2.6025812e11,-2.6112003e11,-2.6198193e11,-2.6284384e11,-2.6370574e11,-2.6456765e11,-2.6542955e11,-2.6629146e11,-2.6715336e11,-2.6801527e11,-2.6887717e11,-2.6973908e11,-2.7060098e11,-2.7146289e11,-2.7232479e11,-2.731867e11,-2.740486e11,-2.749105e11,-2.757724e11,-2.766343e11,-2.7749623e11,-2.7835813e11,-2.7922003e11,-2.8008196e11,-2.8094385e11,-2.8180575e11,-2.8266765e11,-2.8352958e11,-2.8439147e11,-2.8525337e11,-2.8611527e11,-2.869772e11,-2.878391e11,-2.88701e11,-2.895629e11,-2.904248e11,-2.912867e11,-2.921486e11,-2.930105e11,-2.9387244e11,-2.9473433e11,-2.9559623e11,-2.9645813e11,-2.9732005e11,-2.9818195e11,-2.9904385e11,-2.9990574e11,-3.0076767e11,-3.0162957e11,-3.0249147e11,-3.0335336e11,-3.042153e11,-3.050772e11,-3.059391e11,-3.06801e11,-3.076629e11,-3.085248e11,-3.093867e11,-3.102486e11,-3.1111053e11,-3.1197243e11,-3.1283433e11,-3.1369622e11,-3.1455815e11,-3.1542005e11,-3.1628195e11,-3.1714384e11,-3.1800577e11,-3.1886767e11,-3.1972957e11,-3.2059146e11,-3.214534e11,-3.223153e11,-3.231772e11,-3.2403908e11,-3.24901e11,-3.257629e11,-3.266248e11,-3.274867e11,-3.2834863e11,-3.2921053e11,-3.3007242e11,-3.3093432e11,-3.3179625e11,-3.3265815e11,-3.3352004e11,-3.3438194e11,-3.3524387e11,-3.3610577e11,-3.3696766e11,-3.3782956e11,-3.386915e11,-3.395534e11,-3.4041528e11,-3.4127718e11,-3.421391e11,-3.43001e11,-3.438629e11,-3.447248e11,-3.4558673e11,-3.4644863e11,-3.4731052e11,-3.4817242e11,-3.4903435e11,-3.4989625e11,-3.5075814e11,-3.5162004e11,-3.5248197e11,-3.5334386e11,-3.5420576e11,-3.550677e11,-3.559296e11,-3.567915e11,-3.5765338e11,-3.585153e11,-3.593772e11,-3.602391e11,-3.61101e11,-3.6196293e11,-3.6282483e11,-3.6368672e11,-3.6454862e11,-3.6541055e11,-3.6627245e11,-3.6713434e11,-3.6799624e11,-3.6885817e11,-3.6972007e11,-3.7058196e11,-3.7144386e11,-3.723058e11,-3.731677e11,-3.7402958e11,-3.7489148e11,-3.757534e11,-3.766153e11,-3.774772e11,-3.783391e11,-3.7920103e11,-3.8006292e11,-3.8092482e11,-3.8178672e11,-3.8264865e11,-3.8351054e11,-3.8437244e11,-3.8523434e11,-3.8609627e11,-3.8695816e11,-3.8782006e11,-3.8868196e11,-3.895439e11,-3.9040578e11,-3.9126768e11,-3.9212958e11,-3.929915e11,-3.938534e11,-3.947153e11,-3.955772e11,-3.9643913e11,-3.9730102e11,-3.9816292e11,-3.990248e11,-3.9988675e11,-4.0074864e11,-4.0161054e11,-4.0247244e11,-4.0333437e11,-4.0419626e11,-4.0505816e11,-4.0592006e11,-4.06782e11,-4.0764388e11,-4.0850578e11,-4.0936767e11,-4.102296e11,-4.110915e11,-4.119534e11,-4.128153e11,-4.1367722e11,-4.1453912e11,-4.1540102e11,-4.162629e11,-4.1712484e11,-4.1798674e11,-4.1884864e11,-4.1971053e11,-4.2057246e11,-4.2143436e11,-4.2229626e11,-4.2315815e11,-4.2402008e11,-4.2488198e11,-4.2574388e11,-4.2660577e11,-4.274677e11,-4.283296e11,-4.291915e11,-4.300534e11,-4.3091532e11,-4.3177722e11]} diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/huge_positive.json b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/huge_positive.json new file mode 100644 index 000000000000..5fba653cdeaf --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/huge_positive.json @@ -0,0 +1 @@ +{"expected":[-0.19143042,0.09602267,2.4685133,0.7849102,0.22850387,2.8671904,-1.0635991,0.28102854,4.769688,-0.82079047,0.4261922,12.836445,-0.6246844,0.39084896,9.220353,-0.6676161,0.54826546,-47.875805,-0.30992448,0.5095057,106.34657,-0.53342557,0.6843439,-8.327285,-0.37767217,0.893224,-3.9420824,-0.23645835,1.1568136,-2.5230627,-0.1036445,1.5134097,-1.8035257,0.025647659,2.0440822,-1.3566903,0.15580244,2.9573934,-2.0931237,-0.03494674,1.7646661,-1.5444161,0.09426298,2.4561958,-1.1787734,0.22666964,3.7938426,-0.91006714,0.36709335,7.720671,-0.698073,0.52155,-8892.378,-0.52126396,0.6984076,-7.707063,-0.36683816,0.9104784,-3.7903833,-0.22643317,1.179311,-2.4546149,-0.09403607,1.5451777,-1.7637411,0.035171926,2.0943346,-1.3300045,0.16556358,3.0528204,-1.0238398,0.30167526,5.2668567,-0.78942484,0.44886637,1.1980562,-2.4010592,-0.086204275,-14.221116,-0.43513513,0.80824196,-4.9555426,-0.28918552,1.0476493,-2.9382887,-0.15378356,1.362306,-2.0339136,-0.023674818,1.8119404,-1.5069416,0.10563773,2.537658,-1.152214,0.2385412,3.974949,-0.8896855,-1.2878507,0.18156928,3.2211595,-0.9925114,0.31870782,5.7532372,-0.7645084,0.4676668,23.145525,-0.5776242,0.63585335,-11.634608,-0.41677853,0.83425796,-4.58681,-0.27242282,1.0807818,-2.795133,-0.13791542,1.407642,-1.9565402,-0.008133243,1.8804224,-1.4572797,0.121375546,2.6580062,-1.1166825,0.25502506,4.2531857,-0.8622271,0.3978138,9.769332,-0.6589368,0.55613095,-37.149292,-0.48764428,0.73904955,-6.3652344,-0.33672115,0.9607321,-3.4164505,-0.19842292,1.24549,-2.277926,-0.067061156,1.6399083,-1.6585225,0.062036294,2.2473052,-1.2583365,0.19322702,3.3541045,-0.9704014,0.3311591,6.1638985,-0.74681544,0.48146537,31.32169,-0.5627009,0.6517836,-10.276725,11.536062,0.85354036,0.57665265,-0.26036137,-0.4685553,-2.6989076,-5.7781935,1.4417619,0.99106574,0.0031290734,-0.1823222,-1.4226671,-2.185046,2.751642,1.6987338,0.2670547,0.07764973,-0.84278035,-1.2189639,10.9897785,3.5549183,0.5709698,0.34849095,-0.47377962,-0.7228882,-5.9289317,61.049885,0.9826271,0.6741499,-0.18674299,-0.385664,-2.2099657,-4.060724,1.6822413,1.1406333,0.07335015,-0.11070029,-1.2296472,-1.8335695,3.497488,2.0084677,0.34370363,0.14866512,-0.7294177,-1.0582008,48.41038,4.830747,0.6679495,0.42919654,-0.39058322,-0.62115914,-4.1368165,-18.600122,1.1308436,0.7813343,-0.11502996,-0.30714297,-1.8523654,-3.1052618,1.9871297,1.3162403,0.14429817,-0.04018304,-1.0673046,-1.5622613,4.72881,2.4198873,0.42414302,0.22117852,-0.6270997,-0.91967255,-20.211624,7.4160485,3.043007,0.5149168,0.30063507,-0.52793187,-0.7909741,-8.036148,16.739204,0.9009601,0.6129331,-0.23193675,-0.43626988,-2.4918268,-4.9800324,1.5276062,1.0456507,0.029937461,-0.15475996,-1.3445845,-2.0388222,2.9997067,1.8078626,0.2959794,0.104673475,-0.79794765,-1.1544362,15.617293,3.958987,0.60706705,0.37883574,-0.4413683,-0.68285024,-5.0927362,-95.95774,1.0367409,0.7138559,-0.1591405,-0.35518616,-2.0610623,-3.6379254,1.7897544,1.2042603,0.10035334,-0.0836462,-1.1644586,-1.7221206,3.8888898,2.1510854,0.37395486,0.17617306,-0.68913734,-1.0029454,-162.71413,5.5801387,0.7074217,0.46130976,-0.36000806,-0.5846189,-3.6997426,-12.39384,1.1938386,0.82542825,-0.08795288,-0.27804786,-1.7392007,-2.8418984,2.127247,1.392166,0.17176846,-0.013362771,-1.011558,-1.4737386,5.445943,2.6164126,0.45613495,0.24946344,-0.59036976,-0.87138474,-13.0918045,9.28956,0.81826544,0.5493046,-0.28265908,-0.4941332,-2.8811793,-6.589795,1.3796791,0.95072705,-0.017639011,-1.0202454,-0.40473083,-2.3106778,2.583242,-24.08514,1.103384,0.056788914,-0.8789343,-0.3205622,-1.9077529,3.2911537,0.54375243,1.2833873,0.1318493,-0.7549927,-6.78523,-1.6051118,4.459,0.6443586,-0.2083202,0.20839898,-0.6442517,-4.457424,1.605382,6.7887836,0.7551113,-0.13177249,-1.2831875,-0.5436546,-3.2902606,1.9081032,0.32064548,0.8790682,-0.05671316,-1.1032166,24.129097,-2.5826626,2.3111565,0.4048187,-0.41471666,0.017714543,-0.9505833,-30.342518,1.0846006,2.8818817,0.49422717,-0.33001742,-1.9480815,-0.8181394,-9.282973,1.2609988,0.12315983,0.59047157,-0.24938324,-1.6361177,4.2869983,-5.443629,1.4739782,0.19949287,-0.6564184,-0.17169072,-1.3919442,6.408245,0.7417713,1.7395047,0.2781292,-0.5547842,-3.3943057,-1.1936555,12.405525,0.8640231,-0.06529544,0.36009336,-0.46121818,-2.649728,2.257984,164.73824,1.0030969,0.009162534,-0.9669937,-0.3738688,-2.1506605,2.8042295,0.48363274,1.1646366,0.083722234,-0.8325139,-10.092628,-1.789437,3.6390004,0.5789977,1.3568728,0.15921791,-0.71374196,-5.718348,-1.5131984,5.094771,0.682961,-0.18050633,0.23652618,-0.60696375,-3.9577284,1.7055854,8.331805,0.79807127,-0.104597144,-1.214603,-0.5094248,-2.9989522,2.0392115,0.35046366,0.9277354,-0.029861886,-1.0454926,68.39189,-2.3903701,2.492371,0.43635976,-0.38364586,0.04454157,-0.9008233,-16.717999,1.1446867,3.1521993,0.5280284,-0.30055273,-1.8259258,-0.77435124,-7.4118223,1.3328582,0.15046245,0.62720495,-0.22109932,-1.5416967,4.8738966,-4.7270465,1.5625212,0.22751541,-0.6187255,-0.1442211,-1.3160341,7.7697234,0.78416944,1.8527,0.30722558,-0.52024156,-3.0866535,-1.1306715,18.626358,0.9119505,-0.038422316,0.39067024,-0.4291071,-2.4489758,2.4319916,-48.23399,1.0583609,0.035977248,-0.91643286,-0.3436192,-2.0080876,3.061141,0.51714295,1.2298368,0.11077672,-0.78812015,-7.9224644,-1.6819522,4.062045,0.6153542,-0.23008493,0.18682113,-0.67404,-4.9350686,1.5334824,5.931663,0.72300315,-0.15296035,-1.3396597,-0.5708697,-3.553889],"x":[1.6866298e9,2.5485348e9,3.4104397e9,4.2723448e9,5.1342495e9,5.996155e9,6.85806e9,7.7199647e9,8.5818696e9,9.443774e9,1.0305679e10,1.1167584e10,1.2029489e10,1.2891395e10,1.37533e10,1.4615205e10,1.547711e10,1.6339015e10,1.7200919e10,1.8062825e10,1.892473e10,1.9786635e10,2.064854e10,2.1510445e10,2.237235e10,2.3234255e10,2.409616e10,2.4958065e10,2.581997e10,2.6681874e10,2.754378e10,2.8405684e10,2.926759e10,3.0129494e10,3.0991399e10,3.1853304e10,3.2715209e10,3.3577114e10,3.443902e10,3.5300925e10,3.616283e10,3.7024735e10,3.788664e10,3.8748545e10,3.961045e10,4.0472355e10,4.133426e10,4.2196165e10,4.305807e10,4.3919974e10,4.478188e10,4.5643784e10,4.650569e10,4.7367594e10,4.82295e10,4.9091404e10,4.995331e10,5.0815214e10,5.167712e10,5.2539023e10,5.340093e10,5.4262833e10,5.512474e10,5.5986643e10,5.6848548e10,5.7710453e10,5.8572358e10,5.9434263e10,6.0296167e10,6.1158072e10,6.2019977e10,6.2881882e10,6.3743787e10,6.460569e10,6.5467597e10,6.6329506e10,6.719141e10,6.8053316e10,6.891522e10,6.977712e10,7.063903e10,7.150093e10,7.236284e10,7.322474e10,7.4086646e10,7.494855e10,7.5810456e10,7.667236e10,7.7534265e10,7.839617e10,7.9258075e10,8.011998e10,8.0981885e10,8.184379e10,8.2705695e10,8.35676e10,8.4429505e10,8.529142e10,8.615332e10,8.701523e10,8.787713e10,8.873904e10,8.960094e10,9.046285e10,9.132475e10,9.218666e10,9.304856e10,9.391047e10,9.477237e10,9.563428e10,9.649618e10,9.735809e10,9.821999e10,9.90819e10,9.99438e10,1.00805706e11,1.0166761e11,1.02529516e11,1.0339142e11,1.04253325e11,1.0511523e11,1.05977135e11,1.0683904e11,1.07700945e11,1.0856285e11,1.09424755e11,1.1028666e11,1.11148564e11,1.1201047e11,1.12872374e11,1.1373428e11,1.1459618e11,1.1545809e11,1.1631999e11,1.171819e11,1.180438e11,1.1890571e11,1.1976761e11,1.2062952e11,1.2149142e11,1.2235333e11,1.2321523e11,1.2407714e11,1.2493904e11,1.2580095e11,1.2666285e11,1.2752476e11,1.2838666e11,1.2924857e11,1.3011047e11,1.3097238e11,1.3183428e11,1.3269619e11,1.3355809e11,1.3442e11,1.352819e11,1.3614381e11,1.3700571e11,1.3786762e11,1.3872952e11,1.3959143e11,1.4045333e11,1.4131524e11,1.4217714e11,1.4303905e11,1.4390095e11,1.4476286e11,1.4562476e11,1.4648667e11,1.4734857e11,1.4821048e11,1.4907238e11,1.499343e11,1.5079619e11,1.516581e11,1.5252e11,1.5338191e11,1.5424381e11,1.5510572e11,1.5596762e11,1.5682953e11,1.5769143e11,1.5855334e11,1.5941524e11,1.6027715e11,1.6113905e11,1.6200096e11,1.6286286e11,1.6372477e11,1.6458667e11,1.6544858e11,1.6631048e11,1.6717239e11,1.6803429e11,1.688962e11,1.697581e11,1.7062001e11,1.714819e11,1.7234382e11,1.7320572e11,1.7406763e11,1.7492953e11,1.7579144e11,1.7665334e11,1.7751525e11,1.7837715e11,1.7923906e11,1.8010096e11,1.8096287e11,1.8182477e11,1.8268668e11,1.8354858e11,1.8441049e11,1.8527239e11,1.861343e11,1.869962e11,1.8785811e11,1.8872e11,1.8958192e11,1.9044381e11,1.9130573e11,1.9216762e11,1.9302954e11,1.9389143e11,1.9475335e11,1.9561524e11,1.9647716e11,1.9733905e11,1.9820097e11,1.9906286e11,1.9992478e11,2.0078669e11,2.0164859e11,2.025105e11,2.033724e11,2.0423431e11,2.050962e11,2.0595812e11,2.0682002e11,2.0768193e11,2.0854383e11,2.0940574e11,2.1026764e11,2.1112955e11,2.1199145e11,2.1285336e11,2.1371526e11,2.1457717e11,2.1543907e11,2.1630098e11,2.1716287e11,2.1802479e11,2.1888668e11,2.197486e11,2.206105e11,2.214724e11,2.223343e11,2.2319622e11,2.2405811e11,2.2492003e11,2.2578192e11,2.2664384e11,2.2750573e11,2.2836765e11,2.2922954e11,2.3009146e11,2.3095335e11,2.3181527e11,2.3267716e11,2.3353908e11,2.3440097e11,2.3526289e11,2.3612478e11,2.369867e11,2.378486e11,2.387105e11,2.395724e11,2.4043432e11,2.4129621e11,2.4215813e11,2.4302002e11,2.4388193e11,2.4474383e11,2.4560574e11,2.4646764e11,2.4732955e11,2.4819145e11,2.4905336e11,2.4991526e11,2.5077717e11,2.5163907e11,2.5250098e11,2.5336288e11,2.542248e11,2.5508669e11,2.559486e11,2.568105e11,2.5767241e11,2.5853431e11,2.5939622e11,2.6025812e11,2.6112003e11,2.6198193e11,2.6284384e11,2.6370574e11,2.6456765e11,2.6542955e11,2.6629146e11,2.6715336e11,2.6801527e11,2.6887717e11,2.6973908e11,2.7060098e11,2.7146289e11,2.7232479e11,2.731867e11,2.740486e11,2.749105e11,2.757724e11,2.766343e11,2.7749623e11,2.7835813e11,2.7922003e11,2.8008196e11,2.8094385e11,2.8180575e11,2.8266765e11,2.8352958e11,2.8439147e11,2.8525337e11,2.8611527e11,2.869772e11,2.878391e11,2.88701e11,2.895629e11,2.904248e11,2.912867e11,2.921486e11,2.930105e11,2.9387244e11,2.9473433e11,2.9559623e11,2.9645813e11,2.9732005e11,2.9818195e11,2.9904385e11,2.9990574e11,3.0076767e11,3.0162957e11,3.0249147e11,3.0335336e11,3.042153e11,3.050772e11,3.059391e11,3.06801e11,3.076629e11,3.085248e11,3.093867e11,3.102486e11,3.1111053e11,3.1197243e11,3.1283433e11,3.1369622e11,3.1455815e11,3.1542005e11,3.1628195e11,3.1714384e11,3.1800577e11,3.1886767e11,3.1972957e11,3.2059146e11,3.214534e11,3.223153e11,3.231772e11,3.2403908e11,3.24901e11,3.257629e11,3.266248e11,3.274867e11,3.2834863e11,3.2921053e11,3.3007242e11,3.3093432e11,3.3179625e11,3.3265815e11,3.3352004e11,3.3438194e11,3.3524387e11,3.3610577e11,3.3696766e11,3.3782956e11,3.386915e11,3.395534e11,3.4041528e11,3.4127718e11,3.421391e11,3.43001e11,3.438629e11,3.447248e11,3.4558673e11,3.4644863e11,3.4731052e11,3.4817242e11,3.4903435e11,3.4989625e11,3.5075814e11,3.5162004e11,3.5248197e11,3.5334386e11,3.5420576e11,3.550677e11,3.559296e11,3.567915e11,3.5765338e11,3.585153e11,3.593772e11,3.602391e11,3.61101e11,3.6196293e11,3.6282483e11,3.6368672e11,3.6454862e11,3.6541055e11,3.6627245e11,3.6713434e11,3.6799624e11,3.6885817e11,3.6972007e11,3.7058196e11,3.7144386e11,3.723058e11,3.731677e11,3.7402958e11,3.7489148e11,3.757534e11,3.766153e11,3.774772e11,3.783391e11,3.7920103e11,3.8006292e11,3.8092482e11,3.8178672e11,3.8264865e11,3.8351054e11,3.8437244e11,3.8523434e11,3.8609627e11,3.8695816e11,3.8782006e11,3.8868196e11,3.895439e11,3.9040578e11,3.9126768e11,3.9212958e11,3.929915e11,3.938534e11,3.947153e11,3.955772e11,3.9643913e11,3.9730102e11,3.9816292e11,3.990248e11,3.9988675e11,4.0074864e11,4.0161054e11,4.0247244e11,4.0333437e11,4.0419626e11,4.0505816e11,4.0592006e11,4.06782e11,4.0764388e11,4.0850578e11,4.0936767e11,4.102296e11,4.110915e11,4.119534e11,4.128153e11,4.1367722e11,4.1453912e11,4.1540102e11,4.162629e11,4.1712484e11,4.1798674e11,4.1884864e11,4.1971053e11,4.2057246e11,4.2143436e11,4.2229626e11,4.2315815e11,4.2402008e11,4.2488198e11,4.2574388e11,4.2660577e11,4.274677e11,4.283296e11,4.291915e11,4.300534e11,4.3091532e11,4.3177722e11]} diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/large_negative.json b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/large_negative.json new file mode 100644 index 000000000000..1af4b45c2dba --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/large_negative.json @@ -0,0 +1 @@ +{"expected":[-9.5399045e-8,-0.9644723,-27.640827,1.1148336,0.072455496,-0.8337529,-9.181095,1.2916211,0.14567585,-0.7179273,-5.4699264,1.5049143,0.22045839,-0.61356103,-3.8654783,1.7704151,0.29766878,-0.518074,-2.963124,2.114054,0.37828308,-0.42949626,-2.3797486,2.5820088,0.46343637,-0.3462651,-1.9679646,3.2653491,0.55451167,-0.26710808,-1.6589581,4.3722467,0.65321165,-0.1909568,-1.4162662,6.5056524,0.7617185,-0.11688789,-1.2187471,12.443116,0.8829089,-0.044055335,-1.0532895,127.21797,1.0206499,0.028306069,-0.9112805,-15.490795,1.1803889,0.10097259,-0.78687614,-7.2643905,1.3700272,0.1747024,-0.6758803,-4.7119536,1.6014391,0.25033072,-0.57525885,-3.4587288,1.8936348,0.32874492,-0.48267993,-2.7076778,2.2787204,0.4109945,-0.39636683,-2.203042,2.8161714,0.49828377,-0.31486434,-1.8372934,3.6290903,0.59212196,-0.2370059,-1.5575131,5.0221953,0.69436204,-0.1617762,-1.334452,8.008775,0.8074466,-0.08828192,-1.1507427,19.2553,0.9345717,-0.015729556,-0.9952935,-48.921066,1.0801626,0.056665283,-0.8607709,-10.74826,1.2504959,0.12964931,-0.7420303,-6.0019264,1.4547487,0.20402542,-0.63541764,-4.1324697,1.7071605,0.28062537,-0.53817934,-3.1244392,2.0307946,0.36041343,-0.44824943,-2.488633,2.4661484,0.44447148,-0.363977,-2.0470412,3.090866,0.53413326,-0.28402677,-1.7195586,4.076253,0.63099355,-0.20730099,-1.4646112,5.887457,0.73715687,-0.13286163,-1.2585846,10.394026,0.85530126,-0.059826255,-1.0870285,42.39935,0.9890572,0.012578642,-0.9404909,-20.502106,1.1434295,0.08511564,-0.8126514,-8.219297,1.3257285,0.15853728,-0.6990301,-5.105925,1.5467733,0.23368113,-0.5963847,-3.6743577,1.8236212,0.31141356,-0.5022224,-2.844558,2.1846852,0.39273497,-0.41467276,-2.29837,2.681653,0.47880158,-0.33224773,-1.9081329,3.4183323,0.57107365,-0.25368106,-1.6127532,4.6401,0.67131174,-0.17795064,-1.3791298,7.098785,0.7817756,-0.1041483,-1.1879567,14.767007,0.90553063,-0.0314668,-1.027087,-211.9656,1.0466663,0.04089937,-0.88853055,-12.955346,1.2109663,0.11369573,-0.7667086,-6.6449895,1.4068277,0.18770151,-0.6577099,-4.436426,1.6471993,0.26373178,-0.5586478,-3.3023803,1.9527266,0.34274095,-0.4672735,-2.606389,2.358964,0.4257744,-0.3818841,-2.1313992,2.932562,0.51407504,-0.3010931,-1.7834966,3.8158607,0.60922796,-0.22376809,-1.5152231,5.374283,0.71316975,-0.14889447,-1.3000716,8.919337,0.8284395,-0.075619206,-1.1219242,25.421385,0.9584027,-0.003142566,-0.97056377,-30.277046,1.1077931,0.06928574,-0.8391198,-9.457087,1.2832599,0.14246038,-0.7227176,-5.5691576,1.4947032,0.21716148,-0.61790013,-3.9163158,1.757448,0.29423448,-0.5220664,-2.9941847,2.0969393,0.37468216,-0.43323705,-2.4008453,2.5580814,0.4596199,-0.34979674,-1.9834293,3.2288978,0.5504101,-0.27048168,-1.6708398,4.309664,0.6487213,-0.19421582,-1.4257656,6.3719196,0.75675255,-0.12008221,-1.2266256,11.9718485,0.87731874,-0.04721199,-1.0599566,90.756226,1.0142543,0.025161361,-0.9170632,-16.2888,1.1728777,0.097783685,-0.791977,-7.4377427,1.3610033,0.17145795,-0.6804904,-4.7859626,1.5902935,0.24698587,-0.579459,-3.5000126,1.87924,0.32526642,-0.48656985,-2.7341487,2.2593522,0.40730816,-0.40000755,-2.2215645,2.7882857,0.4943767,-0.3183386,-1.8511236,3.5848513,0.5878753,-0.2403193,-1.5683581,4.9410725,0.6896921,-0.16500255,-1.3432915,7.808625,0.80226845,-0.091465145,-1.158073,18.14613,0.9286875,-0.018865328,-1.0015991,-57.811787,1.0733439,0.053505633,-0.8662432,-11.129142,1.242471,0.12643982,-0.7469263,-6.1202135,1.4449769,0.20075423,-0.6398592,-4.1900244,1.6948366,0.2772302,-0.54223883,-3.1587617,2.0147943,0.356841,-0.4520378,-2.5113602,2.4439583,0.44071347,-0.36755717,-2.0634973,3.0581,0.5300815,-0.2874258,-1.7321216,4.0214643,0.6266298,-0.21059658,-1.4745402,5.776901,0.732318,-0.13607645,-1.2667769,10.062222,0.8498483,-0.06298056,-1.0939413,37.39018,0.9828599,0.009420538,-0.94643056,-21.92467,1.1362045,0.08195125,-0.817908,-8.440448,1.3170573,0.15531744,-0.7037184,-5.192807,1.536164,0.23035343,-0.6006529,-3.7206852,1.8100404,0.3079697,-0.5061829,-2.8733854,2.1665812,0.3890947,-0.41836038,-2.3183534,2.6561275,0.47492582,-0.33574075,-1.922805,3.3787043,0.56691384,-0.2570447,-1.6241267,4.570316,0.66674066,-0.18119442,-1.3883336,6.940809,0.7767005,-0.107341334,-1.1955624,14.10608,0.8998276,-0.034627974,-1.033597,-634.8189,1.040071,0.037752047,-0.89419717,-13.508441,1.203245,0.11049833,-0.7717104,-6.790636,1.397507,0.18445024,-0.66224307,-4.502337,1.6355344,0.26037353,-0.5627984,-3.3403716,1.9376937,0.33921608,-0.47110775,-2.6312025,2.3383875,0.4220672,-0.38550672,-2.1489348,2.9025264,0.5101085,-0.3045237,-1.7967734,3.7675407,0.6049065,-0.22707023,-1.52563,5.2814956,0.7084396,-0.15212372,-1.30856,8.671936,0.82312846,-0.0787804,-1.129082,23.537895,0.9523627,-0.006300358,-0.97668505,-33.481236,1.1008185,0.066113554,-0.8444891,-9.749986,1.2749358,0.13925557,-0.72753567,-5.6715574,1.4845876,0.2138571,-0.62225085,-3.9685514,1.7446702,0.29080656,-0.5260914,-3.0257974,2.0800087,0.37110275,-0.4369926,-2.4223676,2.5345643,0.45580065,-0.3533276,-1.9991077,3.1933534,0.54632264,-0.27387333,-1.682818,4.248687,0.6442654,-0.19747882,-1.4353857,6.243755,0.75179833,-0.1232712,-1.2345651,11.53271,0.8717728,-0.050377227,-1.0666519,70.538025,1.0078686,0.02201715,-0.9228934,-17.170868,1.1654037,0.094612144,-0.7971032,-7.6198635,1.3520781,0.16820915,-0.6850979,-4.8622317,1.5792055,0.24365428,-0.58368474,-3.5421138,1.865015,0.32177818,-0.49046227,-2.7611454,2.2403038,0.4036313,-0.40367517,-2.2403471,2.76082,0.4904533,-0.3218198,-1.865184,3.542016,0.5836342,-0.24366193,-1.5793374,4.862054,0.68508726,-0.16824795,-1.3520986,7.6176357,0.7970914,-0.09461942,-1.1654927,17.168734,0.92282355,-0.022024369,-1.0079447,-70.72632,1.0666364,0.050339397,-0.8717855,-11.537768,1.2344699,0.123263866,-0.7518574,-6.2440434,1.4352703,0.19747132,-0.6442756,-4.249406,1.6827904,0.27383277,-0.546332,-3.1934342,1.9989191,0.3533195,-0.45584622,-2.534618,2.4221084,0.43694764,-0.37111095,-2.0802097,3.025724,0.52604324,-0.29084748,-1.7446994,3.9679193,0.62224084,-0.21389656,-1.4846107,5.671318,0.72747797,-0.13926291,-1.2750349,9.749292,0.8444767,-0.06615145,-1.1008345,33.43895,0.976671,0.0062626223,-0.9524347,-23.5419,1.1289961,0.07877314,-0.82319176,-8.674812,1.3085405,0.15208513,-0.70845044,-5.282586,1.5256059,0.22706264,-0.60495806,-3.7676504,1.7966138,0.3045158,-0.5101176,-2.902882,2.1488943,0.3854634,-0.42207572,-2.3386316,2.6309035,0.47109893,-0.33925816,-1.9377279,3.339913,0.5627487,-0.26038122,-1.635673,4.5021834,0.66218877,-0.1844577,-1.3975283,6.7888584,0.7716989,-0.11053653,-1.2032627,13.507117,0.8941293,-0.037759274,-1.0401496,631.92377,1.0335189,0.034590192,-0.89984065,-14.11363,1.1955448,0.107303165,-0.776761,-6.941164,1.388223,0.18118697,-0.6667511,-4.570474,1.6239895,0.257037,-0.5669234,-3.3791728,1.9226277,0.33573273,-0.47497204,-2.6564314,2.3183074,0.41835192,-0.38913816,-2.1666222,2.8733187,0.50613546,-0.308011,-1.8100712,3.7201252,0.60060155,-0.23036103,-1.5361884,5.191752,0.703662,-0.15532483,-1.3171604,8.437722,0.81789595,-0.08195852,-1.1362909,21.921192,0.94641685,-0.009458276,-0.9829341,-37.40028,1.0938584,0.06294268,-0.84986067,-10.06296,1.2666786,0.1360691,-0.7323291,-5.7781982,1.4744204,0.21058905,-0.6266399,-4.022113,1.7320927,0.28741798,-0.53012985,-3.0584908,2.0634594,0.36751434,-0.44075853,-2.4440088,2.5113075,0.45199236,-0.35684913,-2.0148308,3.1583476,0.54219,-0.27723798,-1.6949828,4.1893244,0.63984907,-0.20076174,-1.4450934,6.1187625,0.7469151,-0.12647815,-1.242567,11.128241,0.86623055,-0.053543475,-1.0733595,57.78767,1.0015235,0.01882758,-0.9287009,-18.158602,1.1579846,0.091457866,-0.8022803,-7.8109646,1.3432713,0.16499515,-0.6897478,-4.9420314,1.568333,0.24031165,-0.5879261,-3.5849512,1.8510916,0.31829703,-0.49442366,-2.7883492,2.221431,0.39996377,-0.40731657,-2.2594895,2.733829,0.4865798,-0.32527438,-1.879411,3.4993107,0.57944936,-0.24700971,-1.5904268,4.7861547,0.68045753,-0.1714968,-1.3611544,7.4373364,0.7919404,-0.09783719,-1.1728948,16.282814,0.9169937,-0.025153313,-1.014269,-91.06814,1.059844,0.047204755,-0.8773585,-11.977297,1.2266074,0.12005941,-0.7568119,-6.371585,1.4257437,0.1941925,-0.64879656,-4.3098054,1.6707547,0.27044117,-0.5503996,-3.2291546,1.9832431,0.3497373,-0.45962864,-2.558251,2.4005902,0.43322846,-0.3747078,-2.097143,2.9942648,0.52205724,-0.2942755,-1.7576647,3.916198,0.6178691,-0.217201,-1.4946772,5.568438,0.7226602,-0.14245217,-1.283279,9.455055,0.8390295,-0.069293,-1.1078432,30.242456,0.9705794,0.0031353491,-0.95847505,-25.45573,1.1219078,0.07559661,-0.82850313,-8.919919,1.300011,0.14885591,-0.71315765,-5.374499,1.515149,0.22371244,-0.60923785,-3.8162105,1.7833389,0.30110186,-0.5141034,-2.9329245,2.1311054,0.38187584,-0.42580095,-2.3592117,2.606333,0.46724612,-0.34278312,-1.9526879,3.3022945,0.55859834,-0.26378846,-1.647226,4.4359612,0.6576559,-0.18769318,-1.4068947,6.643286,0.76672137,-0.11370304,-1.2110218,12.946404,0.8885176,-0.04092188,-1.0467453,212.32756,1.0270722,0.03142903,-0.9056271,-14.768588,1.1879026,0.10411016,-0.7817872,-7.0999403,1.3790202,0.17795894,-0.6713222,-4.6406064,1.6125623,0.2536734,-0.57110345,-3.418811,1.9081702,0.3322228,-0.47884798,-2.6820872,2.2983246,0.41464642,-0.39277852,-2.184727,2.8443537,0.50217515,-0.31140473,-1.8236524,3.6738107,0.5963129,-0.23368874,-1.5468496,5.1049037,0.6990421,-0.15856034,-1.3258326,8.21985,0.8126394,-0.08513828,-1.1435518,20.499065,0.9404486,-0.012616382,-0.98904127,-42.41233,1.0869462,0.059773073,-0.8553138,-10.396477,1.2584871,0.13285428,-0.73719156,-5.888803,1.4646364,0.20729347,-0.6310463,-4.077052,1.7195301,0.28400248,-0.5341818,-3.0908616,2.046964,0.36393425,-0.44453496,-2.4661994,2.4884164,0.44819495,-0.36041299,-2.0309098,3.1240332,0.5381897,-0.2806414,-1.7072784,4.1315117,0.6354075,-0.20404883,-1.4548901,6.0019417,0.7420073,-0.12968768,-1.2504753,10.747418,0.8607184,-0.056710795,-1.0801784,48.867313,0.99521834,0.01572997,-0.93459946,-19.2665,1.1506195,0.08827465,-0.80748373,-8.011731,1.3344532,0.16175313,-0.694418,-5.0219846,1.5574622,0.2369741,-0.59218323,-3.6291926,1.837195,0.31482288,-0.49828324,-2.816304,2.2028213,0.39630553,-0.41100293,-2.2789068,2.7073,0.48268044,-0.3287698,-1.8938079,3.458734,0.5752391,-0.25036272,-1.6016281,4.7117863,0.6758476,-0.17474915,-1.370026,7.2635922,0.78681505,-0.100964464,-1.1804245,15.483544,0.9111975,-0.028313292,-1.0206958,-127.831665,1.0532904,0.04404046,-0.88296247,-12.45138,1.2187293,0.11685737,-0.76179016,-6.5056343,1.41621,0.1909177,-0.65320563,-4.372469,1.6588452,0.2670554,-0.5545211,-3.2656112,1.9677622,0.34626558,-0.46345904,-2.582269,2.3793955,0.4294832,-0.37831315,-2.1143022,2.963091,0.5180455,-0.29770985,-1.7703975,3.8652415,0.61351436,-0.22050996,-1.5049379,5.4691133,0.7178643,-0.14567544,-1.2916709,9.177877,0.83376646,-0.07246658,-1.1149012,27.603256,0.96446574,-2.238023e-5],"x":[-37.699112,-38.466427,-39.233746,-40.00106,-40.768375,-41.53569,-42.30301,-43.070324,-43.83764,-44.604954,-45.372272,-46.139587,-46.906902,-47.67422,-48.441536,-49.20885,-49.976166,-50.743484,-51.5108,-52.278114,-53.04543,-53.812748,-54.580063,-55.347378,-56.114697,-56.88201,-57.649326,-58.41664,-59.18396,-59.951275,-60.71859,-61.485905,-62.253223,-63.02054,-63.787853,-64.55517,-65.32249,-66.089806,-66.85712,-67.624435,-68.39175,-69.159065,-69.926384,-70.693695,-71.46101,-72.22833,-72.99564,-73.76296,-74.53028,-75.29759,-76.06491,-76.83222,-77.59954,-78.36686,-79.13417,-79.90149,-80.66881,-81.43612,-82.20344,-82.97076,-83.73807,-84.50539,-85.2727,-86.040016,-86.807335,-87.574646,-88.341965,-89.10928,-89.876595,-90.64391,-91.411224,-92.17854,-92.94586,-93.71317,-94.48049,-95.24781,-96.01512,-96.78244,-97.54976,-98.31707,-99.08439,-99.8517,-100.61902,-101.38634,-102.15365,-102.92097,-103.688286,-104.4556,-105.222916,-105.990234,-106.757545,-107.524864,-108.292175,-109.059494,-109.82681,-110.594124,-111.36144,-112.12876,-112.89607,-113.66339,-114.43071,-115.19802,-115.96534,-116.73265,-117.49997,-118.26729,-119.0346,-119.80192,-120.56924,-121.33655,-122.10387,-122.871185,-123.6385,-124.405815,-125.17313,-125.940445,-126.70776,-127.475075,-128.2424,-129.0097,-129.77702,-130.54434,-131.31166,-132.07898,-132.84628,-133.6136,-134.38092,-135.14824,-135.91556,-136.68286,-137.45018,-138.2175,-138.98482,-139.75214,-140.51945,-141.28676,-142.05408,-142.8214,-143.58871,-144.35603,-145.12334,-145.89066,-146.65797,-147.4253,-148.19261,-148.95993,-149.72723,-150.49455,-151.26187,-152.02919,-152.79651,-153.56381,-154.33113,-155.09845,-155.86577,-156.63309,-157.4004,-158.16771,-158.93503,-159.70235,-160.46967,-161.23698,-162.00429,-162.7716,-163.53893,-164.30624,-165.07356,-165.84088,-166.60818,-167.3755,-168.14282,-168.91014,-169.67746,-170.44476,-171.21208,-171.9794,-172.74672,-173.51404,-174.28136,-175.04866,-175.81598,-176.5833,-177.35062,-178.11794,-178.88524,-179.65256,-180.41988,-181.1872,-181.95451,-182.72183,-183.48914,-184.25645,-185.02377,-185.79109,-186.55841,-187.32571,-188.09303,-188.86035,-189.62767,-190.39499,-191.16231,-191.92961,-192.69693,-193.46425,-194.23157,-194.99889,-195.76619,-196.53351,-197.30083,-198.06815,-198.83546,-199.60278,-200.37009,-201.1374,-201.90472,-202.67204,-203.43936,-204.20667,-204.97398,-205.7413,-206.50862,-207.27594,-208.04326,-208.81056,-209.57788,-210.3452,-211.11252,-211.87984,-212.64714,-213.41446,-214.18178,-214.9491,-215.71642,-216.48373,-217.25104,-218.01836,-218.78568,-219.553,-220.32031,-221.08762,-221.85493,-222.62225,-223.38957,-224.15689,-224.92421,-225.69151,-226.45883,-227.22615,-227.99347,-228.76079,-229.52809,-230.29541,-231.06273,-231.83005,-232.59737,-233.36469,-234.13199,-234.8993,-235.66663,-236.43394,-237.20126,-237.96857,-238.73589,-239.5032,-240.27052,-241.03784,-241.80516,-242.57246,-243.33978,-244.1071,-244.87442,-245.64174,-246.40904,-247.17636,-247.94368,-248.711,-249.47832,-250.24564,-251.01294,-251.78026,-252.54758,-253.3149,-254.08221,-254.84952,-255.61684,-256.38416,-257.15146,-257.9188,-258.6861,-259.45343,-260.22073,-260.98804,-261.75537,-262.52267,-263.29,-264.0573,-264.82465,-265.59195,-266.35925,-267.1266,-267.8939,-268.66122,-269.42853,-270.19583,-270.96317,-271.73047,-272.4978,-273.2651,-274.0324,-274.79974,-275.56705,-276.33438,-277.10168,-277.869,-278.63632,-279.40363,-280.17096,-280.93826,-281.7056,-282.4729,-283.2402,-284.00754,-284.77484,-285.54218,-286.30948,-287.07678,-287.84412,-288.61142,-289.37875,-290.14606,-290.91336,-291.6807,-292.448,-293.21533,-293.98264,-294.74994,-295.51727,-296.28458,-297.0519,-297.8192,-298.58655,-299.35385,-300.12115,-300.8885,-301.6558,-302.42313,-303.19043,-303.95773,-304.72507,-305.49237,-306.2597,-307.027,-307.7943,-308.56165,-309.32895,-310.09628,-310.8636,-311.6309,-312.39822,-313.16553,-313.93286,-314.70016,-315.4675,-316.2348,-317.0021,-317.76944,-318.53674,-319.30408,-320.07138,-320.83868,-321.60602,-322.37332,-323.14066,-323.90796,-324.67526,-325.4426,-326.2099,-326.97723,-327.74454,-328.51184,-329.27917,-330.04648,-330.8138,-331.58112,-332.34845,-333.11575,-333.88306,-334.6504,-335.4177,-336.18503,-336.95233,-337.71964,-338.48697,-339.25427,-340.0216,-340.7889,-341.5562,-342.32355,-343.09085,-343.8582,-344.6255,-345.3928,-346.16013,-346.92743,-347.69476,-348.46207,-349.2294,-349.9967,-350.764,-351.53134,-352.29865,-353.06598,-353.83328,-354.6006,-355.36792,-356.13522,-356.90256,-357.66986,-358.43716,-359.2045,-359.9718,-360.73914,-361.50644,-362.27374,-363.04108,-363.80838,-364.5757,-365.34302,-366.11035,-366.87766,-367.64496,-368.4123,-369.1796,-369.94693,-370.71423,-371.48154,-372.24887,-373.01617,-373.7835,-374.5508,-375.3181,-376.08545,-376.85275,-377.6201,-378.3874,-379.1547,-379.92203,-380.68933,-381.45667,-382.22397,-382.9913,-383.7586,-384.5259,-385.29324,-386.06055,-386.82788,-387.59518,-388.3625,-389.12982,-389.89713,-390.66446,-391.43176,-392.19907,-392.9664,-393.7337,-394.50104,-395.26834,-396.03564,-396.80298,-397.57028,-398.33762,-399.10492,-399.87225,-400.63956,-401.40686,-402.1742,-402.9415,-403.70883,-404.47614,-405.24344,-406.01077,-406.77808,-407.5454,-408.3127,-409.08002,-409.84735,-410.61465,-411.382,-412.1493,-412.9166,-413.68393,-414.45123,-415.21857,-415.98587,-416.7532,-417.5205,-418.2878,-419.05515,-419.82245,-420.58978,-421.3571,-422.1244,-422.89172,-423.65903,-424.42636,-425.19366,-425.96097,-426.7283,-427.4956,-428.26294,-429.03024,-429.79755,-430.56488,-431.33218,-432.09952,-432.86682,-433.63412,-434.40146,-435.16876,-435.9361,-436.7034,-437.47073,-438.23804,-439.00534,-439.77267,-440.53998,-441.3073,-442.07462,-442.84192,-443.60925,-444.37656,-445.1439,-445.9112,-446.6785,-447.44583,-448.21313,-448.98047,-449.74777,-450.51508,-451.2824,-452.0497,-452.81705,-453.58435,-454.35168,-455.119,-455.8863,-456.65363,-457.42093,-458.18826,-458.95557,-459.72287,-460.4902,-461.2575,-462.02484,-462.79214,-463.55945,-464.32678,-465.0941,-465.86142,-466.62872,-467.39603,-468.16336,-468.93066,-469.698,-470.4653,-471.23264,-471.99994,-472.76724,-473.53458,-474.30188,-475.0692,-475.83652,-476.60382,-477.37115,-478.13846,-478.9058,-479.6731,-480.4404,-481.20773,-481.97504,-482.74237,-483.50967,-484.27698,-485.0443,-485.8116,-486.57895,-487.34625,-488.1136,-488.8809,-489.6482,-490.41553,-491.18283,-491.95016,-492.71747,-493.48477,-494.2521,-495.0194,-495.78674,-496.55405,-497.32135,-498.08868,-498.856,-499.62332,-500.39062,-501.15793,-501.92526,-502.69257,-503.4599,-504.2272,-504.99454,-505.76184,-506.52914,-507.29648,-508.06378,-508.83112,-509.59842,-510.36572,-511.13306,-511.90036,-512.66766,-513.435,-514.20233,-514.9696,-515.73694,-516.5043,-517.2716,-518.0389,-518.8062,-519.57355,-520.3408,-521.10815,-521.8755,-522.64276,-523.4101,-524.1774,-524.94476,-525.71204,-526.4794,-527.2467,-528.014,-528.7813,-529.54865,-530.316,-531.08325,-531.8506,-532.6179,-533.3852,-534.1525,-534.91986,-535.68713,-536.45447,-537.2218,-537.98914,-538.7564,-539.52374,-540.2911,-541.05835,-541.8257,-542.593,-543.3603,-544.1276,-544.89496,-545.6623,-546.42957,-547.1969,-547.96423,-548.7315,-549.49884,-550.2662,-551.0335,-551.8008,-552.5681,-553.33545,-554.1027,-554.87006,-555.6374,-556.40466,-557.172,-557.93933,-558.70667,-559.47394,-560.2413,-561.0086,-561.7759,-562.5432,-563.31055,-564.0779,-564.84515,-565.6125,-566.3798,-567.1471,-567.9144,-568.68176,-569.44904,-570.2164,-570.9837,-571.75104,-572.5183,-573.28564,-574.053,-574.82025,-575.5876,-576.3549,-577.1222,-577.8895,-578.65686,-579.4242,-580.19147,-580.9588,-581.72614,-582.4934,-583.26074,-584.0281,-584.7954,-585.5627,-586.33,-587.09735,-587.8646,-588.63196,-589.3993,-590.16656,-590.9339,-591.70123,-592.46857,-593.23584,-594.0032,-594.7705,-595.5378,-596.3051,-597.07245,-597.8398,-598.60706,-599.3744,-600.1417,-600.909,-601.67633,-602.44366,-603.21094,-603.9783,-604.7456,-605.51294,-606.2802,-607.04755,-607.8149,-608.58215,-609.3495,-610.1168,-610.8841,-611.6514,-612.41876,-613.1861,-613.95337,-614.7207,-615.48804,-616.2553,-617.02264,-617.79,-618.5573,-619.3246,-620.0919,-620.85925,-621.6265,-622.39386,-623.1612,-623.92847,-624.6958,-625.46313,-626.23047,-626.99774,-627.7651,-628.5324,-629.2997,-630.067,-630.83435,-631.6016,-632.36896,-633.1363,-633.9036,-634.6709,-635.43823,-636.20557,-636.97284,-637.7402,-638.5075,-639.27484,-640.0421,-640.80945,-641.5768,-642.34406,-643.1114,-643.8787,-644.646,-645.4133,-646.18066,-646.948,-647.7153,-648.4826,-649.24994,-650.0172,-650.78455,-651.5519,-652.3192,-653.0865,-653.8538,-654.62115,-655.3884,-656.15576,-656.9231,-657.69037,-658.4577,-659.22504,-659.9924,-660.75964,-661.527,-662.2943,-663.0616,-663.8289,-664.59625,-665.3635,-666.13086,-666.8982,-667.6655,-668.4328,-669.20013,-669.96747,-670.73474,-671.5021,-672.2694,-673.03674,-673.804,-674.57135,-675.3387,-676.10596,-676.8733,-677.6406,-678.4079,-679.17523,-679.94257,-680.7099,-681.4772,-682.2445,-683.01184,-683.7791,-684.54645,-685.3138,-686.0811,-686.8484,-687.6157,-688.38306,-689.1503,-689.91766,-690.685,-691.4523,-692.2196,-692.98694,-693.7543,-694.52155,-695.2889,-696.0562,-696.8235,-697.5908,-698.35815,-699.1254,-699.89276,-700.6601,-701.4274,-702.1947,-702.96204,-703.7294,-704.49664,-705.264,-706.0313,-706.79865,-707.5659,-708.33325,-709.1006,-709.86786,-710.6352,-711.4025,-712.1698,-712.93713,-713.70447,-714.4718,-715.2391,-716.0064,-716.77374,-717.541,-718.30835,-719.0757,-719.843,-720.6103,-721.3776,-722.14496,-722.91223,-723.67957,-724.4469,-725.2142,-725.9815,-726.74884,-727.5162,-728.28345,-729.0508,-729.8181,-730.5854,-731.3527,-732.12006,-732.8873,-733.65466,-734.422,-735.18933,-735.9566,-736.72394,-737.4913,-738.25854,-739.0259,-739.7932,-740.56055,-741.3278,-742.09515,-742.8625,-743.62976,-744.3971,-745.1644,-745.9317,-746.69904,-747.4664,-748.2337,-749.001,-749.7683,-750.53564,-751.3029,-752.07025,-752.8376,-753.6049,-754.3722,-755.1395,-755.90686,-756.67413,-757.44147,-758.2088,-758.9761,-759.7434,-760.51074,-761.2781,-762.04535,-762.8127,-763.58,-764.3473,-765.1146,-765.88196,-766.64923,-767.41656,-768.1839,-768.95123,-769.7185,-770.48584,-771.2532,-772.02045,-772.7878,-773.5551,-774.32245,-775.0897,-775.85706,-776.6244,-777.39166,-778.159,-778.92633,-779.6936,-780.46094,-781.2283,-781.9956,-782.7629,-783.5302,-784.29755,-785.0648,-785.83215,-786.5995,-787.3668,-788.1341,-788.9014,-789.66876,-790.43604,-791.20337,-791.9707,-792.738,-793.5053,-794.27264,-795.04,-795.80725,-796.5746,-797.3419,-798.1092,-798.8765,-799.64386,-800.41113,-801.17847,-801.9458,-802.71313,-803.4804,-804.24774]} diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/large_positive.json b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/large_positive.json new file mode 100644 index 000000000000..a0b4f4626dda --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/large_positive.json @@ -0,0 +1 @@ +{"expected":[9.5399045e-8,0.9644723,27.640827,-1.1148336,-0.072455496,0.8337529,9.181095,-1.2916211,-0.14567585,0.7179273,5.4699264,-1.5049143,-0.22045839,0.61356103,3.8654783,-1.7704151,-0.29766878,0.518074,2.963124,-2.114054,-0.37828308,0.42949626,2.3797486,-2.5820088,-0.46343637,0.3462651,1.9679646,-3.2653491,-0.55451167,0.26710808,1.6589581,-4.3722467,-0.65321165,0.1909568,1.4162662,-6.5056524,-0.7617185,0.11688789,1.2187471,-12.443116,-0.8829089,0.044055335,1.0532895,-127.21797,-1.0206499,-0.028306069,0.9112805,15.490795,-1.1803889,-0.10097259,0.78687614,7.2643905,-1.3700272,-0.1747024,0.6758803,4.7119536,-1.6014391,-0.25033072,0.57525885,3.4587288,-1.8936348,-0.32874492,0.48267993,2.7076778,-2.2787204,-0.4109945,0.39636683,2.203042,-2.8161714,-0.49828377,0.31486434,1.8372934,-3.6290903,-0.59212196,0.2370059,1.5575131,-5.0221953,-0.69436204,0.1617762,1.334452,-8.008775,-0.8074466,0.08828192,1.1507427,-19.2553,-0.9345717,0.015729556,0.9952935,48.921066,-1.0801626,-0.056665283,0.8607709,10.74826,-1.2504959,-0.12964931,0.7420303,6.0019264,-1.4547487,-0.20402542,0.63541764,4.1324697,-1.7071605,-0.28062537,0.53817934,3.1244392,-2.0307946,-0.36041343,0.44824943,2.488633,-2.4661484,-0.44447148,0.363977,2.0470412,-3.090866,-0.53413326,0.28402677,1.7195586,-4.076253,-0.63099355,0.20730099,1.4646112,-5.887457,-0.73715687,0.13286163,1.2585846,-10.394026,-0.85530126,0.059826255,1.0870285,-42.39935,-0.9890572,-0.012578642,0.9404909,20.502106,-1.1434295,-0.08511564,0.8126514,8.219297,-1.3257285,-0.15853728,0.6990301,5.105925,-1.5467733,-0.23368113,0.5963847,3.6743577,-1.8236212,-0.31141356,0.5022224,2.844558,-2.1846852,-0.39273497,0.41467276,2.29837,-2.681653,-0.47880158,0.33224773,1.9081329,-3.4183323,-0.57107365,0.25368106,1.6127532,-4.6401,-0.67131174,0.17795064,1.3791298,-7.098785,-0.7817756,0.1041483,1.1879567,-14.767007,-0.90553063,0.0314668,1.027087,211.9656,-1.0466663,-0.04089937,0.88853055,12.955346,-1.2109663,-0.11369573,0.7667086,6.6449895,-1.4068277,-0.18770151,0.6577099,4.436426,-1.6471993,-0.26373178,0.5586478,3.3023803,-1.9527266,-0.34274095,0.4672735,2.606389,-2.358964,-0.4257744,0.3818841,2.1313992,-2.932562,-0.51407504,0.3010931,1.7834966,-3.8158607,-0.60922796,0.22376809,1.5152231,-5.374283,-0.71316975,0.14889447,1.3000716,-8.919337,-0.8284395,0.075619206,1.1219242,-25.421385,-0.9584027,0.003142566,0.97056377,30.277046,-1.1077931,-0.06928574,0.8391198,9.457087,-1.2832599,-0.14246038,0.7227176,5.5691576,-1.4947032,-0.21716148,0.61790013,3.9163158,-1.757448,-0.29423448,0.5220664,2.9941847,-2.0969393,-0.37468216,0.43323705,2.4008453,-2.5580814,-0.4596199,0.34979674,1.9834293,-3.2288978,-0.5504101,0.27048168,1.6708398,-4.309664,-0.6487213,0.19421582,1.4257656,-6.3719196,-0.75675255,0.12008221,1.2266256,-11.9718485,-0.87731874,0.04721199,1.0599566,-90.756226,-1.0142543,-0.025161361,0.9170632,16.2888,-1.1728777,-0.097783685,0.791977,7.4377427,-1.3610033,-0.17145795,0.6804904,4.7859626,-1.5902935,-0.24698587,0.579459,3.5000126,-1.87924,-0.32526642,0.48656985,2.7341487,-2.2593522,-0.40730816,0.40000755,2.2215645,-2.7882857,-0.4943767,0.3183386,1.8511236,-3.5848513,-0.5878753,0.2403193,1.5683581,-4.9410725,-0.6896921,0.16500255,1.3432915,-7.808625,-0.80226845,0.091465145,1.158073,-18.14613,-0.9286875,0.018865328,1.0015991,57.811787,-1.0733439,-0.053505633,0.8662432,11.129142,-1.242471,-0.12643982,0.7469263,6.1202135,-1.4449769,-0.20075423,0.6398592,4.1900244,-1.6948366,-0.2772302,0.54223883,3.1587617,-2.0147943,-0.356841,0.4520378,2.5113602,-2.4439583,-0.44071347,0.36755717,2.0634973,-3.0581,-0.5300815,0.2874258,1.7321216,-4.0214643,-0.6266298,0.21059658,1.4745402,-5.776901,-0.732318,0.13607645,1.2667769,-10.062222,-0.8498483,0.06298056,1.0939413,-37.39018,-0.9828599,-0.009420538,0.94643056,21.92467,-1.1362045,-0.08195125,0.817908,8.440448,-1.3170573,-0.15531744,0.7037184,5.192807,-1.536164,-0.23035343,0.6006529,3.7206852,-1.8100404,-0.3079697,0.5061829,2.8733854,-2.1665812,-0.3890947,0.41836038,2.3183534,-2.6561275,-0.47492582,0.33574075,1.922805,-3.3787043,-0.56691384,0.2570447,1.6241267,-4.570316,-0.66674066,0.18119442,1.3883336,-6.940809,-0.7767005,0.107341334,1.1955624,-14.10608,-0.8998276,0.034627974,1.033597,634.8189,-1.040071,-0.037752047,0.89419717,13.508441,-1.203245,-0.11049833,0.7717104,6.790636,-1.397507,-0.18445024,0.66224307,4.502337,-1.6355344,-0.26037353,0.5627984,3.3403716,-1.9376937,-0.33921608,0.47110775,2.6312025,-2.3383875,-0.4220672,0.38550672,2.1489348,-2.9025264,-0.5101085,0.3045237,1.7967734,-3.7675407,-0.6049065,0.22707023,1.52563,-5.2814956,-0.7084396,0.15212372,1.30856,-8.671936,-0.82312846,0.0787804,1.129082,-23.537895,-0.9523627,0.006300358,0.97668505,33.481236,-1.1008185,-0.066113554,0.8444891,9.749986,-1.2749358,-0.13925557,0.72753567,5.6715574,-1.4845876,-0.2138571,0.62225085,3.9685514,-1.7446702,-0.29080656,0.5260914,3.0257974,-2.0800087,-0.37110275,0.4369926,2.4223676,-2.5345643,-0.45580065,0.3533276,1.9991077,-3.1933534,-0.54632264,0.27387333,1.682818,-4.248687,-0.6442654,0.19747882,1.4353857,-6.243755,-0.75179833,0.1232712,1.2345651,-11.53271,-0.8717728,0.050377227,1.0666519,-70.538025,-1.0078686,-0.02201715,0.9228934,17.170868,-1.1654037,-0.094612144,0.7971032,7.6198635,-1.3520781,-0.16820915,0.6850979,4.8622317,-1.5792055,-0.24365428,0.58368474,3.5421138,-1.865015,-0.32177818,0.49046227,2.7611454,-2.2403038,-0.4036313,0.40367517,2.2403471,-2.76082,-0.4904533,0.3218198,1.865184,-3.542016,-0.5836342,0.24366193,1.5793374,-4.862054,-0.68508726,0.16824795,1.3520986,-7.6176357,-0.7970914,0.09461942,1.1654927,-17.168734,-0.92282355,0.022024369,1.0079447,70.72632,-1.0666364,-0.050339397,0.8717855,11.537768,-1.2344699,-0.123263866,0.7518574,6.2440434,-1.4352703,-0.19747132,0.6442756,4.249406,-1.6827904,-0.27383277,0.546332,3.1934342,-1.9989191,-0.3533195,0.45584622,2.534618,-2.4221084,-0.43694764,0.37111095,2.0802097,-3.025724,-0.52604324,0.29084748,1.7446994,-3.9679193,-0.62224084,0.21389656,1.4846107,-5.671318,-0.72747797,0.13926291,1.2750349,-9.749292,-0.8444767,0.06615145,1.1008345,-33.43895,-0.976671,-0.0062626223,0.9524347,23.5419,-1.1289961,-0.07877314,0.82319176,8.674812,-1.3085405,-0.15208513,0.70845044,5.282586,-1.5256059,-0.22706264,0.60495806,3.7676504,-1.7966138,-0.3045158,0.5101176,2.902882,-2.1488943,-0.3854634,0.42207572,2.3386316,-2.6309035,-0.47109893,0.33925816,1.9377279,-3.339913,-0.5627487,0.26038122,1.635673,-4.5021834,-0.66218877,0.1844577,1.3975283,-6.7888584,-0.7716989,0.11053653,1.2032627,-13.507117,-0.8941293,0.037759274,1.0401496,-631.92377,-1.0335189,-0.034590192,0.89984065,14.11363,-1.1955448,-0.107303165,0.776761,6.941164,-1.388223,-0.18118697,0.6667511,4.570474,-1.6239895,-0.257037,0.5669234,3.3791728,-1.9226277,-0.33573273,0.47497204,2.6564314,-2.3183074,-0.41835192,0.38913816,2.1666222,-2.8733187,-0.50613546,0.308011,1.8100712,-3.7201252,-0.60060155,0.23036103,1.5361884,-5.191752,-0.703662,0.15532483,1.3171604,-8.437722,-0.81789595,0.08195852,1.1362909,-21.921192,-0.94641685,0.009458276,0.9829341,37.40028,-1.0938584,-0.06294268,0.84986067,10.06296,-1.2666786,-0.1360691,0.7323291,5.7781982,-1.4744204,-0.21058905,0.6266399,4.022113,-1.7320927,-0.28741798,0.53012985,3.0584908,-2.0634594,-0.36751434,0.44075853,2.4440088,-2.5113075,-0.45199236,0.35684913,2.0148308,-3.1583476,-0.54219,0.27723798,1.6949828,-4.1893244,-0.63984907,0.20076174,1.4450934,-6.1187625,-0.7469151,0.12647815,1.242567,-11.128241,-0.86623055,0.053543475,1.0733595,-57.78767,-1.0015235,-0.01882758,0.9287009,18.158602,-1.1579846,-0.091457866,0.8022803,7.8109646,-1.3432713,-0.16499515,0.6897478,4.9420314,-1.568333,-0.24031165,0.5879261,3.5849512,-1.8510916,-0.31829703,0.49442366,2.7883492,-2.221431,-0.39996377,0.40731657,2.2594895,-2.733829,-0.4865798,0.32527438,1.879411,-3.4993107,-0.57944936,0.24700971,1.5904268,-4.7861547,-0.68045753,0.1714968,1.3611544,-7.4373364,-0.7919404,0.09783719,1.1728948,-16.282814,-0.9169937,0.025153313,1.014269,91.06814,-1.059844,-0.047204755,0.8773585,11.977297,-1.2266074,-0.12005941,0.7568119,6.371585,-1.4257437,-0.1941925,0.64879656,4.3098054,-1.6707547,-0.27044117,0.5503996,3.2291546,-1.9832431,-0.3497373,0.45962864,2.558251,-2.4005902,-0.43322846,0.3747078,2.097143,-2.9942648,-0.52205724,0.2942755,1.7576647,-3.916198,-0.6178691,0.217201,1.4946772,-5.568438,-0.7226602,0.14245217,1.283279,-9.455055,-0.8390295,0.069293,1.1078432,-30.242456,-0.9705794,-0.0031353491,0.95847505,25.45573,-1.1219078,-0.07559661,0.82850313,8.919919,-1.300011,-0.14885591,0.71315765,5.374499,-1.515149,-0.22371244,0.60923785,3.8162105,-1.7833389,-0.30110186,0.5141034,2.9329245,-2.1311054,-0.38187584,0.42580095,2.3592117,-2.606333,-0.46724612,0.34278312,1.9526879,-3.3022945,-0.55859834,0.26378846,1.647226,-4.4359612,-0.6576559,0.18769318,1.4068947,-6.643286,-0.76672137,0.11370304,1.2110218,-12.946404,-0.8885176,0.04092188,1.0467453,-212.32756,-1.0270722,-0.03142903,0.9056271,14.768588,-1.1879026,-0.10411016,0.7817872,7.0999403,-1.3790202,-0.17795894,0.6713222,4.6406064,-1.6125623,-0.2536734,0.57110345,3.418811,-1.9081702,-0.3322228,0.47884798,2.6820872,-2.2983246,-0.41464642,0.39277852,2.184727,-2.8443537,-0.50217515,0.31140473,1.8236524,-3.6738107,-0.5963129,0.23368874,1.5468496,-5.1049037,-0.6990421,0.15856034,1.3258326,-8.21985,-0.8126394,0.08513828,1.1435518,-20.499065,-0.9404486,0.012616382,0.98904127,42.41233,-1.0869462,-0.059773073,0.8553138,10.396477,-1.2584871,-0.13285428,0.73719156,5.888803,-1.4646364,-0.20729347,0.6310463,4.077052,-1.7195301,-0.28400248,0.5341818,3.0908616,-2.046964,-0.36393425,0.44453496,2.4661994,-2.4884164,-0.44819495,0.36041299,2.0309098,-3.1240332,-0.5381897,0.2806414,1.7072784,-4.1315117,-0.6354075,0.20404883,1.4548901,-6.0019417,-0.7420073,0.12968768,1.2504753,-10.747418,-0.8607184,0.056710795,1.0801784,-48.867313,-0.99521834,-0.01572997,0.93459946,19.2665,-1.1506195,-0.08827465,0.80748373,8.011731,-1.3344532,-0.16175313,0.694418,5.0219846,-1.5574622,-0.2369741,0.59218323,3.6291926,-1.837195,-0.31482288,0.49828324,2.816304,-2.2028213,-0.39630553,0.41100293,2.2789068,-2.7073,-0.48268044,0.3287698,1.8938079,-3.458734,-0.5752391,0.25036272,1.6016281,-4.7117863,-0.6758476,0.17474915,1.370026,-7.2635922,-0.78681505,0.100964464,1.1804245,-15.483544,-0.9111975,0.028313292,1.0206958,127.831665,-1.0532904,-0.04404046,0.88296247,12.45138,-1.2187293,-0.11685737,0.76179016,6.5056343,-1.41621,-0.1909177,0.65320563,4.372469,-1.6588452,-0.2670554,0.5545211,3.2656112,-1.9677622,-0.34626558,0.46345904,2.582269,-2.3793955,-0.4294832,0.37831315,2.1143022,-2.963091,-0.5180455,0.29770985,1.7703975,-3.8652415,-0.61351436,0.22050996,1.5049379,-5.4691133,-0.7178643,0.14567544,1.2916709,-9.177877,-0.83376646,0.07246658,1.1149012,-27.603256,-0.96446574,2.238023e-5],"x":[37.699112,38.466427,39.233746,40.00106,40.768375,41.53569,42.30301,43.070324,43.83764,44.604954,45.372272,46.139587,46.906902,47.67422,48.441536,49.20885,49.976166,50.743484,51.5108,52.278114,53.04543,53.812748,54.580063,55.347378,56.114697,56.88201,57.649326,58.41664,59.18396,59.951275,60.71859,61.485905,62.253223,63.02054,63.787853,64.55517,65.32249,66.089806,66.85712,67.624435,68.39175,69.159065,69.926384,70.693695,71.46101,72.22833,72.99564,73.76296,74.53028,75.29759,76.06491,76.83222,77.59954,78.36686,79.13417,79.90149,80.66881,81.43612,82.20344,82.97076,83.73807,84.50539,85.2727,86.040016,86.807335,87.574646,88.341965,89.10928,89.876595,90.64391,91.411224,92.17854,92.94586,93.71317,94.48049,95.24781,96.01512,96.78244,97.54976,98.31707,99.08439,99.8517,100.61902,101.38634,102.15365,102.92097,103.688286,104.4556,105.222916,105.990234,106.757545,107.524864,108.292175,109.059494,109.82681,110.594124,111.36144,112.12876,112.89607,113.66339,114.43071,115.19802,115.96534,116.73265,117.49997,118.26729,119.0346,119.80192,120.56924,121.33655,122.10387,122.871185,123.6385,124.405815,125.17313,125.940445,126.70776,127.475075,128.2424,129.0097,129.77702,130.54434,131.31166,132.07898,132.84628,133.6136,134.38092,135.14824,135.91556,136.68286,137.45018,138.2175,138.98482,139.75214,140.51945,141.28676,142.05408,142.8214,143.58871,144.35603,145.12334,145.89066,146.65797,147.4253,148.19261,148.95993,149.72723,150.49455,151.26187,152.02919,152.79651,153.56381,154.33113,155.09845,155.86577,156.63309,157.4004,158.16771,158.93503,159.70235,160.46967,161.23698,162.00429,162.7716,163.53893,164.30624,165.07356,165.84088,166.60818,167.3755,168.14282,168.91014,169.67746,170.44476,171.21208,171.9794,172.74672,173.51404,174.28136,175.04866,175.81598,176.5833,177.35062,178.11794,178.88524,179.65256,180.41988,181.1872,181.95451,182.72183,183.48914,184.25645,185.02377,185.79109,186.55841,187.32571,188.09303,188.86035,189.62767,190.39499,191.16231,191.92961,192.69693,193.46425,194.23157,194.99889,195.76619,196.53351,197.30083,198.06815,198.83546,199.60278,200.37009,201.1374,201.90472,202.67204,203.43936,204.20667,204.97398,205.7413,206.50862,207.27594,208.04326,208.81056,209.57788,210.3452,211.11252,211.87984,212.64714,213.41446,214.18178,214.9491,215.71642,216.48373,217.25104,218.01836,218.78568,219.553,220.32031,221.08762,221.85493,222.62225,223.38957,224.15689,224.92421,225.69151,226.45883,227.22615,227.99347,228.76079,229.52809,230.29541,231.06273,231.83005,232.59737,233.36469,234.13199,234.8993,235.66663,236.43394,237.20126,237.96857,238.73589,239.5032,240.27052,241.03784,241.80516,242.57246,243.33978,244.1071,244.87442,245.64174,246.40904,247.17636,247.94368,248.711,249.47832,250.24564,251.01294,251.78026,252.54758,253.3149,254.08221,254.84952,255.61684,256.38416,257.15146,257.9188,258.6861,259.45343,260.22073,260.98804,261.75537,262.52267,263.29,264.0573,264.82465,265.59195,266.35925,267.1266,267.8939,268.66122,269.42853,270.19583,270.96317,271.73047,272.4978,273.2651,274.0324,274.79974,275.56705,276.33438,277.10168,277.869,278.63632,279.40363,280.17096,280.93826,281.7056,282.4729,283.2402,284.00754,284.77484,285.54218,286.30948,287.07678,287.84412,288.61142,289.37875,290.14606,290.91336,291.6807,292.448,293.21533,293.98264,294.74994,295.51727,296.28458,297.0519,297.8192,298.58655,299.35385,300.12115,300.8885,301.6558,302.42313,303.19043,303.95773,304.72507,305.49237,306.2597,307.027,307.7943,308.56165,309.32895,310.09628,310.8636,311.6309,312.39822,313.16553,313.93286,314.70016,315.4675,316.2348,317.0021,317.76944,318.53674,319.30408,320.07138,320.83868,321.60602,322.37332,323.14066,323.90796,324.67526,325.4426,326.2099,326.97723,327.74454,328.51184,329.27917,330.04648,330.8138,331.58112,332.34845,333.11575,333.88306,334.6504,335.4177,336.18503,336.95233,337.71964,338.48697,339.25427,340.0216,340.7889,341.5562,342.32355,343.09085,343.8582,344.6255,345.3928,346.16013,346.92743,347.69476,348.46207,349.2294,349.9967,350.764,351.53134,352.29865,353.06598,353.83328,354.6006,355.36792,356.13522,356.90256,357.66986,358.43716,359.2045,359.9718,360.73914,361.50644,362.27374,363.04108,363.80838,364.5757,365.34302,366.11035,366.87766,367.64496,368.4123,369.1796,369.94693,370.71423,371.48154,372.24887,373.01617,373.7835,374.5508,375.3181,376.08545,376.85275,377.6201,378.3874,379.1547,379.92203,380.68933,381.45667,382.22397,382.9913,383.7586,384.5259,385.29324,386.06055,386.82788,387.59518,388.3625,389.12982,389.89713,390.66446,391.43176,392.19907,392.9664,393.7337,394.50104,395.26834,396.03564,396.80298,397.57028,398.33762,399.10492,399.87225,400.63956,401.40686,402.1742,402.9415,403.70883,404.47614,405.24344,406.01077,406.77808,407.5454,408.3127,409.08002,409.84735,410.61465,411.382,412.1493,412.9166,413.68393,414.45123,415.21857,415.98587,416.7532,417.5205,418.2878,419.05515,419.82245,420.58978,421.3571,422.1244,422.89172,423.65903,424.42636,425.19366,425.96097,426.7283,427.4956,428.26294,429.03024,429.79755,430.56488,431.33218,432.09952,432.86682,433.63412,434.40146,435.16876,435.9361,436.7034,437.47073,438.23804,439.00534,439.77267,440.53998,441.3073,442.07462,442.84192,443.60925,444.37656,445.1439,445.9112,446.6785,447.44583,448.21313,448.98047,449.74777,450.51508,451.2824,452.0497,452.81705,453.58435,454.35168,455.119,455.8863,456.65363,457.42093,458.18826,458.95557,459.72287,460.4902,461.2575,462.02484,462.79214,463.55945,464.32678,465.0941,465.86142,466.62872,467.39603,468.16336,468.93066,469.698,470.4653,471.23264,471.99994,472.76724,473.53458,474.30188,475.0692,475.83652,476.60382,477.37115,478.13846,478.9058,479.6731,480.4404,481.20773,481.97504,482.74237,483.50967,484.27698,485.0443,485.8116,486.57895,487.34625,488.1136,488.8809,489.6482,490.41553,491.18283,491.95016,492.71747,493.48477,494.2521,495.0194,495.78674,496.55405,497.32135,498.08868,498.856,499.62332,500.39062,501.15793,501.92526,502.69257,503.4599,504.2272,504.99454,505.76184,506.52914,507.29648,508.06378,508.83112,509.59842,510.36572,511.13306,511.90036,512.66766,513.435,514.20233,514.9696,515.73694,516.5043,517.2716,518.0389,518.8062,519.57355,520.3408,521.10815,521.8755,522.64276,523.4101,524.1774,524.94476,525.71204,526.4794,527.2467,528.014,528.7813,529.54865,530.316,531.08325,531.8506,532.6179,533.3852,534.1525,534.91986,535.68713,536.45447,537.2218,537.98914,538.7564,539.52374,540.2911,541.05835,541.8257,542.593,543.3603,544.1276,544.89496,545.6623,546.42957,547.1969,547.96423,548.7315,549.49884,550.2662,551.0335,551.8008,552.5681,553.33545,554.1027,554.87006,555.6374,556.40466,557.172,557.93933,558.70667,559.47394,560.2413,561.0086,561.7759,562.5432,563.31055,564.0779,564.84515,565.6125,566.3798,567.1471,567.9144,568.68176,569.44904,570.2164,570.9837,571.75104,572.5183,573.28564,574.053,574.82025,575.5876,576.3549,577.1222,577.8895,578.65686,579.4242,580.19147,580.9588,581.72614,582.4934,583.26074,584.0281,584.7954,585.5627,586.33,587.09735,587.8646,588.63196,589.3993,590.16656,590.9339,591.70123,592.46857,593.23584,594.0032,594.7705,595.5378,596.3051,597.07245,597.8398,598.60706,599.3744,600.1417,600.909,601.67633,602.44366,603.21094,603.9783,604.7456,605.51294,606.2802,607.04755,607.8149,608.58215,609.3495,610.1168,610.8841,611.6514,612.41876,613.1861,613.95337,614.7207,615.48804,616.2553,617.02264,617.79,618.5573,619.3246,620.0919,620.85925,621.6265,622.39386,623.1612,623.92847,624.6958,625.46313,626.23047,626.99774,627.7651,628.5324,629.2997,630.067,630.83435,631.6016,632.36896,633.1363,633.9036,634.6709,635.43823,636.20557,636.97284,637.7402,638.5075,639.27484,640.0421,640.80945,641.5768,642.34406,643.1114,643.8787,644.646,645.4133,646.18066,646.948,647.7153,648.4826,649.24994,650.0172,650.78455,651.5519,652.3192,653.0865,653.8538,654.62115,655.3884,656.15576,656.9231,657.69037,658.4577,659.22504,659.9924,660.75964,661.527,662.2943,663.0616,663.8289,664.59625,665.3635,666.13086,666.8982,667.6655,668.4328,669.20013,669.96747,670.73474,671.5021,672.2694,673.03674,673.804,674.57135,675.3387,676.10596,676.8733,677.6406,678.4079,679.17523,679.94257,680.7099,681.4772,682.2445,683.01184,683.7791,684.54645,685.3138,686.0811,686.8484,687.6157,688.38306,689.1503,689.91766,690.685,691.4523,692.2196,692.98694,693.7543,694.52155,695.2889,696.0562,696.8235,697.5908,698.35815,699.1254,699.89276,700.6601,701.4274,702.1947,702.96204,703.7294,704.49664,705.264,706.0313,706.79865,707.5659,708.33325,709.1006,709.86786,710.6352,711.4025,712.1698,712.93713,713.70447,714.4718,715.2391,716.0064,716.77374,717.541,718.30835,719.0757,719.843,720.6103,721.3776,722.14496,722.91223,723.67957,724.4469,725.2142,725.9815,726.74884,727.5162,728.28345,729.0508,729.8181,730.5854,731.3527,732.12006,732.8873,733.65466,734.422,735.18933,735.9566,736.72394,737.4913,738.25854,739.0259,739.7932,740.56055,741.3278,742.09515,742.8625,743.62976,744.3971,745.1644,745.9317,746.69904,747.4664,748.2337,749.001,749.7683,750.53564,751.3029,752.07025,752.8376,753.6049,754.3722,755.1395,755.90686,756.67413,757.44147,758.2088,758.9761,759.7434,760.51074,761.2781,762.04535,762.8127,763.58,764.3473,765.1146,765.88196,766.64923,767.41656,768.1839,768.95123,769.7185,770.48584,771.2532,772.02045,772.7878,773.5551,774.32245,775.0897,775.85706,776.6244,777.39166,778.159,778.92633,779.6936,780.46094,781.2283,781.9956,782.7629,783.5302,784.29755,785.0648,785.83215,786.5995,787.3668,788.1341,788.9014,789.66876,790.43604,791.20337,791.9707,792.738,793.5053,794.27264,795.04,795.80725,796.5746,797.3419,798.1092,798.8765,799.64386,800.41113,801.17847,801.9458,802.71313,803.4804,804.24774]} diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/medium_negative.json b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/medium_negative.json new file mode 100644 index 000000000000..7a05c72cc105 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/medium_negative.json @@ -0,0 +1 @@ +{"expected":[-3.496911e-7,-0.025163587,-0.050358713,-0.07561777,-0.10097314,-0.12645768,-0.15210493,-0.17794925,-0.20402607,-0.23037204,-0.25702524,-0.28402543,-0.31141433,-0.3392359,-0.36753654,-0.39636552,-0.42577538,-0.45582107,-0.48656517,-0.5180715,-0.55041003,-0.58365697,-0.61789507,-0.65321463,-0.6897147,-0.72750413,-0.7667029,-0.8074439,-0.8498748,-0.8941602,-0.94048434,-0.98905414,-1.0401033,-1.0938964,-1.1507347,-1.2109629,-1.2749768,-1.3432344,-1.4162678,-1.4946989,-1.5792603,-1.670821,-1.7704183,-1.8793035,-1.998998,-2.131372,-2.2787497,-2.4440567,-2.6310294,-2.8445055,-3.0909066,-3.3788688,-3.7203484,-4.132367,-4.640017,-5.2818813,-6.1205177,-7.2645016,-8.920278,-11.5345125,-16.28687,-27.639563,-90.853226,70.65862,25.426014,15.490205,11.127661,8.673773,7.099148,6.001832,5.192473,4.5701733,4.076241,3.6742089,3.3402252,3.0580316,2.8161645,2.6063085,2.4222841,2.2594044,2.1140492,1.9833823,1.8651334,1.7574865,1.6589574,1.5683248,1.4845742,1.4068555,1.3344512,1.2667516,1.2032347,1.1434509,1.0870111,1.0335767,0.9828513,0.9345745,0.88851607,0.84447217,0.8022612,0.7617207,0.7227051,0.6850832,0.6487365,0.61355734,0.5794479,0.54631895,0.51408845,0.48268119,0.4520277,0.4220637,0.3927295,0.3639694,0.33573133,0.3079674,0.28062943,0.25367486,0.22706221,0.20075195,0.17470618,0.1488884,0.12326335,0.097796775,0.072455235,0.047205936,0.022016546,-0.0031449501,-0.028310427,-0.053511787,-0.078781106,-0.10415081,-0.12965384,-0.15532382,-0.18119524,-0.20730369,-0.23368593,-0.26038027,-0.28742674,-0.31486624,-0.34274507,-0.37110895,-0.40000758,-0.42949387,-0.4596245,-0.49046022,-0.5220666,-0.5545144,-0.58788055,-0.6222487,-0.65771025,-0.6943653,-0.73232406,-0.7717081,-0.81265193,-0.85530525,-0.89983493,-0.94642794,-0.9952943,-1.0466713,-1.1008277,-1.15807,-1.2187485,-1.2832664,-1.3520902,-1.425762,-1.5049169,-1.5903027,-1.6828071,-1.7834921,-1.8936388,-2.014808,-2.1489193,-2.2983637,-2.4661553,-2.6561496,-2.8733606,-3.1244297,-3.418346,-3.7675843,-4.1899767,-4.711935,-5.374318,-6.243873,-7.437603,-9.181035,-11.972033,-17.169636,-30.274857,-127.21129,57.807217,23.540154,14.7675085,10.748297,8.440342,6.9410043,5.8876033,5.105983,4.5023446,4.021564,3.629147,3.3024046,3.0257998,2.7883358,2.5820096,2.4008584,2.240348,2.0969696,1.9679637,1.8511318,1.7446996,1.6472197,1.557499,1.4745458,1.3975282,1.3257434,1.2585936,1.1955664,1.1362207,1.0801742,1.0270939,0.9766881,0.92870057,0.8829046,0.8390993,0.7971056,0.7567634,0.71792895,0.6804727,0.6442775,0.60923725,0.57525516,0.54224277,0.5101192,0.47880983,0.44824594,0.41836387,0.38910437,0.3604123,0.33223596,0.30452684,0.27723914,0.25032955,0.22375683,0.19748169,0.1714664,0.14567462,0.12007124,0.09462212,0.069293894,0.044053838,0.018869685,-0.0062905666,-0.031458784,-0.056666877,-0.08194697,-0.10733152,-0.13285357,-0.15854684,-0.18444593,-0.21058457,-0.23700368,-0.2637398,-0.29083318,-0.31832603,-0.34626287,-0.37469083,-0.40365994,-0.4332236,-0.46343893,-0.49436727,-0.5260748,-0.5586331,-0.59211975,-0.62661946,-0.6622245,-0.69903624,-0.7371663,-0.7767376,-0.8178866,-0.8607649,-0.9055419,-0.95240706,-1.0015737,-1.0532825,-1.1078072,-1.1654587,-1.226594,-1.2916232,-1.3610215,-1.435342,-1.5152321,-1.6014559,-1.6949208,-1.7967134,-1.908146,-2.0308192,-2.1667054,-2.3182635,-2.488599,-2.6816933,-2.902733,-3.158608,-3.458669,-3.8159385,-4.249107,-4.7859945,-5.4699044,-6.3721313,-7.618942,-9.457216,-12.443646,-18.152884,-33.463837,-212.03418,48.912693,21.914782,14.109164,10.393849,8.219051,6.789664,5.7774277,5.0221505,4.43635,3.9682043,3.5850887,3.26535,2.994166,2.7609823,2.5580947,2.3797474,2.2215528,2.0801084,1.9527347,1.8372922,1.7320523,1.6356028,1.5467788,1.46461,1.3882825,1.3171079,1.2504997,1.1879555,1.129042,1.0733836,1.0206528,0.97056264,0.9228608,0.8773242,0.8337547,0.79197586,0.7518297,0.7131743,0.6758818,0.6398366,0.60493374,0.5710775,0.53818053,0.50616264,0.4749501,0.44447485,0.41467372,0.3854881,0.35686323,0.3287479,0.3010939,0.2738558,0.24699052,0.22045712,0.19421649,0.16823108,0.14246476,0.11688251,0.091450304,0.06613488,0.040903572,0.01572415,-0.009435354,-0.034606807,-0.05982214,-0.085113496,-0.11051343,-0.13605501,-0.16177209,-0.18769939,-0.21387279,-0.24032941,-0.26710796,-0.29424897,-0.32179275,-0.34978834,-0.37828112,-0.40732157,-0.43696347,-0.46726447,-0.49828652,-0.53009635,-0.5627663,-0.5963748,-0.63100743,-0.6667576,-0.7037278,-0.742031,-0.78179175,-0.82314825,-0.86625427,-0.9112814,-0.95842206,-1.0078926,-1.0599378,-1.1148354,-1.1729019,-1.2345002,-1.3000481,-1.3700297,-1.4450088,-1.5256461,-1.6127222,-1.7071643,-1.8100848,-1.9228282,-2.0470364,-2.1847355,-2.3384554,-2.5113971,-2.7076712,-2.9326468,-3.193472,-3.4998786,-3.865467,-4.3098383,-4.862317,-5.5688367,-6.5056343,-7.809183,-9.750328,-12.953671,-19.255184,-37.402905,-636.2955,42.389572,20.498985,13.506756,10.061838,8.008911,6.644651,5.6712494,4.9409747,4.3722105,3.9161918,3.5419867,3.2290273,2.9631035,2.7340837,2.5345616,2.35895,2.2030182,2.0634665,1.9376916,1.8236116,1.719542,1.624105,1.5361623,1.4547653,1.3791173,1.3085436,1.2424693,1.1804014,1.1219143,1.0666387,1.0142529,0.96447444,0.9170549,0.8717745,0.8284381,0.7868716,0.7469192,0.7084409,0.6713104,0.6354135,0.60064656,0.5669148,0.53413194,0.50221866,0.4711019,0.44071424,0.4109932,0.38188058,0.35332215,0.32526705,0.29766747,0.27047828,0.24365668,0.21716197,0.19095527,0.16499919,0.13925777,0.11369612,0.08828032,0.06297718,0.037754115,0.012578928,-0.012580327,-0.037755515,-0.06297859,-0.08828173,-0.11369754,-0.13925919,-0.16500063,-0.19095671,-0.21716344,-0.24365816,-0.27047977,-0.297669,-0.3252686,-0.35332373,-0.3818822,-0.41099483,-0.44071364,-0.47110128,-0.502218,-0.53413135,-0.56691414,-0.60064584,-0.6354129,-0.6713097,-0.7084401,-0.74691844,-0.7868708,-0.82843727,-0.8717736,-0.91705394,-0.9644734,-1.0142518,-1.0666376,-1.1219131,-1.1804001,-1.242468,-1.3085423,-1.3791158,-1.4547638,-1.5361606,-1.6241032,-1.71954,-1.8236094,-1.9376892,-2.063464,-2.203015,-2.3589466,-2.5345578,-2.7340953,-2.9631171,-3.2290432,-3.5420058,-3.9162147,-4.3722386,-4.94101,-5.6712956,-6.644714,-8.009003,-10.061981,-13.507012,-20.499575,-42.392086,635.7296,37.400948,19.254663,12.953436,9.750194,7.8090963,6.5055737,5.568792,4.8622828,4.3098106,3.8654447,3.4998603,3.1934562,2.9326334,2.7076595,2.5113869,2.3384464,2.1847274,2.0470293,1.9228306,1.810087,1.7071663,1.612724,1.5256479,1.4450103,1.3700311,1.3000495,1.2345015,1.1729031,1.1148366,1.0599389,1.0078937,0.958423,0.91128236,0.86625516,0.82314914,0.7817925,0.74203175,0.70372856,0.6667583,0.63100815,0.5963755,0.56276697,0.530097,0.49828714,0.4672651,0.43696406,0.40732217,0.3782817,0.3497889,0.3217933,0.29424745,0.26710647,0.24032794,0.21387132,0.18769795,0.16177066,0.13605359,0.11051201,0.08511209,0.059820734,0.034605406,0.009433955,-0.01572555,-0.040904973,-0.066136286,-0.09145172,-0.116883926,-0.14246619,-0.16823252,-0.19421794,-0.22045858,-0.246992,-0.2738573,-0.30109543,-0.32874945,-0.3568648,-0.3854897,-0.41467535,-0.44447652,-0.47495183,-0.5061644,-0.5381823,-0.5710768,-0.604933,-0.6398359,-0.6758811,-0.7131735,-0.75182885,-0.791975,-0.8337539,-0.87732327,-0.9228599,-0.9705616,-1.0206517,-1.0733825,-1.129041,-1.1879543,-1.2504984,-1.3171065,-1.3882811,-1.4646084,-1.546777,-1.635601,-1.7320503,-1.8372899,-1.9527322,-2.0801058,-2.2215497,-2.379744,-2.558091,-2.760978,-2.994161,-3.2653441,-3.5850816,-3.9682276,-4.4363785,-5.0221868,-5.777476,-6.78973,-8.219148,-10.394002,-14.109444,-21.915455,-48.916042,211.97131,33.46227,18.152422,12.443428,9.457089,7.6188593,6.372073,5.4698615,4.785961,4.24908,3.8159165,3.4586508,3.1585927,2.90272,2.6816819,2.488589,2.3182545,2.1666975,2.030812,1.9081395,1.7967074,1.6949154,1.6014577,1.5152338,1.4353435,1.361023,1.2916245,1.2265952,1.1654599,1.1078082,1.0532836,1.0015746,0.952408,0.90554285,0.8607658,0.8178874,0.7767384,0.73716706,0.699037,0.6622252,0.6266201,0.59212047,0.55863374,0.5260755,0.4943679,0.46343952,0.4332242,0.40366054,0.3746914,0.34626344,0.3183266,0.29083374,0.26374036,0.23700422,0.21058509,0.18444449,0.1585454,0.13285215,0.10733011,0.08194556,0.056665476,0.031457383,0.006289168,-0.018871084,-0.044055242,-0.069295295,-0.09462353,-0.12007266,-0.14567605,-0.17146783,-0.19748315,-0.22375831,-0.25033104,-0.27724066,-0.30452836,-0.3322375,-0.36041388,-0.38910598,-0.4183655,-0.44824764,-0.47881156,-0.5101209,-0.5422446,-0.575257,-0.60923916,-0.64427954,-0.6804747,-0.71793103,-0.7567656,-0.79710793,-0.8391017,-0.8829071,-0.9287031,-0.9766908,-1.0270967,-1.0801772,-1.1362239,-1.1955698,-1.2585971,-1.3257473,-1.3975323,-1.4745502,-1.5575038,-1.6472249,-1.7447053,-1.851138,-1.9679705,-2.096977,-2.2403567,-2.400868,-2.5820203,-2.788348,-3.025814,-3.3024213,-3.6291668,-4.021588,-4.502374,-5.1060205,-5.8876534,-6.9409795,-8.440306,-10.748238,-14.767397,-23.539871,-57.80552,127.21952,30.275324,17.169786,11.972106,9.181079,7.4376316,6.243893,5.3743334,4.711947,4.189986,3.767592,3.4183524,3.1244352,2.8733654,2.656154,2.4661589,2.298367,2.1489222,2.0148103,1.8936412,1.7834942,1.682809,1.5903045,1.5049186,1.4257636,1.3520917,1.2832677,1.2187496,1.1580712,1.1008288,1.0466723,0.9952953,0.9464289,0.8998359,0.8553061,0.81265277,0.77170885,0.73232484,0.6943661,0.65771097,0.6222494,0.58788127,0.55451506,0.5220672,0.49046084,0.4596251,0.4294945,0.40000817,0.37110955,0.34274563,0.3148668,0.28742626,0.2603798,0.23368546,0.20730321,0.1811948,0.15532337,0.12965338,0.104150355,0.07878066,0.05351134,0.028309982,0.003144505,-0.02201699,-0.04720638,-0.07245568,-0.09779723,-0.123263806,-0.14888886,-0.17470664,-0.2007524,-0.22706267,-0.2536753,-0.2806299,-0.30796787,-0.33573288,-0.363971,-0.39273113,-0.42206538,-0.4520294,-0.4826829,-0.51409024,-0.54632074,-0.57944983,-0.61355925,-0.64873844,-0.6850853,-0.7227073,-0.7617229,-0.80226344,-0.84447455,-0.8885186,-0.9345771,-0.98285407,-1.0335796,-1.0870141,-1.1434541,-1.203238,-1.2667552,-1.3344551,-1.4068596,-1.4845786,-1.5683297,-1.6589626,-1.7574922,-1.8651397,-1.9833893,-2.114062,-2.259419,-2.4223003,-2.6063268,-2.8161855,-3.0580559,-3.3402538,-3.674243,-4.0762825,-4.570225,-5.1925387,-6.0019193,-7.099269,-8.673952,-11.1279545,-15.490772,-25.425068,-70.65132,90.865295,27.640682,16.287258,11.534708,8.920395,7.2645802,6.120574,5.2819233,4.64005,4.132394,3.72037,3.378887,3.090922,2.844519,2.6310334,2.4440603,2.2787528,2.1313748,1.9990007,1.8793058,1.7704204,1.6708229,1.5792621,1.4947006,1.4162692,1.3432359,1.2749782,1.2109641,1.1507359,1.0938975,1.0401043,0.98905516,0.9404853,0.8941611,0.8498757,0.80744475,0.7667037,0.7275049,0.68971545,0.65321535,0.6178958,0.5836577,0.5504107,0.51807207,0.4865658,0.4558217,0.42577484,0.39636502,0.36753604,0.3392354,0.31141385,0.28402495,0.25702477,0.23037156,0.20402561,0.1779488,0.15210447,0.12645723,0.10097269,0.07561732,0.050358266,0.025163142,-9.5399045e-8],"x":[-12.566371,-12.591529,-12.616687,-12.641845,-12.667003,-12.692161,-12.717319,-12.742476,-12.767634,-12.792792,-12.81795,-12.843108,-12.868266,-12.893424,-12.918582,-12.94374,-12.968898,-12.994055,-13.019213,-13.044371,-13.069529,-13.0946865,-13.119844,-13.145002,-13.17016,-13.195318,-13.220476,-13.245634,-13.270792,-13.29595,-13.321108,-13.346266,-13.371424,-13.396582,-13.42174,-13.4468975,-13.472055,-13.497213,-13.522371,-13.547529,-13.572687,-13.597845,-13.623003,-13.648161,-13.673319,-13.698477,-13.723635,-13.748793,-13.773951,-13.799108,-13.8242655,-13.849423,-13.874581,-13.899739,-13.924897,-13.950055,-13.975213,-14.000371,-14.025529,-14.050687,-14.075845,-14.101003,-14.126161,-14.151319,-14.1764765,-14.201634,-14.226792,-14.25195,-14.277108,-14.302266,-14.327424,-14.352582,-14.37774,-14.402898,-14.428056,-14.453214,-14.478372,-14.50353,-14.5286875,-14.553845,-14.579003,-14.60416,-14.629318,-14.654476,-14.679634,-14.704792,-14.72995,-14.755108,-14.780266,-14.805424,-14.830582,-14.85574,-14.8808975,-14.906055,-14.931213,-14.956371,-14.981529,-15.006687,-15.031845,-15.057003,-15.082161,-15.107319,-15.132477,-15.157635,-15.182793,-15.207951,-15.2331085,-15.258266,-15.283424,-15.308582,-15.33374,-15.358898,-15.384056,-15.409213,-15.434371,-15.459529,-15.484687,-15.509845,-15.535003,-15.560161,-15.585319,-15.6104765,-15.635634,-15.660792,-15.68595,-15.711108,-15.736266,-15.761424,-15.786582,-15.81174,-15.836898,-15.862056,-15.887214,-15.912372,-15.93753,-15.9626875,-15.987845,-16.013002,-16.03816,-16.063318,-16.088476,-16.113634,-16.138792,-16.16395,-16.189108,-16.214266,-16.239424,-16.264582,-16.28974,-16.314898,-16.340055,-16.365213,-16.390371,-16.41553,-16.440687,-16.465845,-16.491003,-16.516161,-16.541319,-16.566477,-16.591635,-16.616793,-16.64195,-16.667109,-16.692266,-16.717424,-16.742582,-16.76774,-16.792898,-16.818056,-16.843214,-16.868372,-16.89353,-16.918688,-16.943846,-16.969004,-16.994162,-17.01932,-17.044477,-17.069635,-17.094793,-17.119951,-17.14511,-17.170267,-17.195425,-17.220583,-17.24574,-17.270899,-17.296057,-17.321215,-17.346373,-17.37153,-17.396688,-17.421846,-17.447002,-17.47216,-17.497318,-17.522476,-17.547634,-17.572792,-17.59795,-17.623108,-17.648266,-17.673424,-17.698582,-17.72374,-17.748898,-17.774055,-17.799213,-17.824371,-17.84953,-17.874687,-17.899845,-17.925003,-17.950161,-17.975319,-18.000477,-18.025635,-18.050793,-18.07595,-18.101109,-18.126266,-18.151424,-18.176582,-18.20174,-18.226898,-18.252056,-18.277214,-18.302372,-18.32753,-18.352688,-18.377846,-18.403004,-18.428162,-18.45332,-18.478477,-18.503635,-18.528793,-18.553951,-18.57911,-18.604267,-18.629425,-18.654583,-18.67974,-18.704899,-18.730057,-18.755215,-18.780373,-18.80553,-18.830688,-18.855846,-18.881004,-18.906162,-18.93132,-18.956478,-18.981636,-19.006794,-19.031952,-19.057108,-19.082266,-19.107424,-19.132582,-19.15774,-19.182898,-19.208055,-19.233213,-19.258371,-19.28353,-19.308687,-19.333845,-19.359003,-19.384161,-19.409319,-19.434477,-19.459635,-19.484793,-19.50995,-19.535109,-19.560266,-19.585424,-19.610582,-19.63574,-19.660898,-19.686056,-19.711214,-19.736372,-19.76153,-19.786688,-19.811846,-19.837004,-19.862162,-19.88732,-19.912477,-19.937635,-19.962793,-19.987951,-20.01311,-20.038267,-20.063425,-20.088583,-20.11374,-20.138899,-20.164057,-20.189215,-20.214373,-20.23953,-20.264688,-20.289846,-20.315004,-20.340162,-20.36532,-20.390478,-20.415636,-20.440794,-20.465952,-20.49111,-20.516268,-20.541426,-20.566584,-20.591742,-20.6169,-20.642057,-20.667215,-20.692371,-20.71753,-20.742687,-20.767845,-20.793003,-20.818161,-20.843319,-20.868477,-20.893635,-20.918793,-20.94395,-20.969109,-20.994267,-21.019424,-21.044582,-21.06974,-21.094898,-21.120056,-21.145214,-21.170372,-21.19553,-21.220688,-21.245846,-21.271004,-21.296162,-21.32132,-21.346478,-21.371635,-21.396793,-21.421951,-21.44711,-21.472267,-21.497425,-21.522583,-21.54774,-21.572899,-21.598057,-21.623215,-21.648373,-21.67353,-21.698689,-21.723846,-21.749004,-21.774162,-21.79932,-21.824478,-21.849636,-21.874794,-21.899952,-21.92511,-21.950268,-21.975426,-22.000584,-22.025742,-22.0509,-22.076057,-22.101215,-22.126373,-22.151531,-22.17669,-22.201847,-22.227005,-22.252163,-22.27732,-22.302477,-22.327635,-22.352793,-22.37795,-22.403109,-22.428267,-22.453424,-22.478582,-22.50374,-22.528898,-22.554056,-22.579214,-22.604372,-22.62953,-22.654688,-22.679846,-22.705004,-22.730162,-22.75532,-22.780478,-22.805635,-22.830793,-22.855951,-22.88111,-22.906267,-22.931425,-22.956583,-22.98174,-23.006899,-23.032057,-23.057215,-23.082373,-23.10753,-23.132689,-23.157846,-23.183004,-23.208162,-23.23332,-23.258478,-23.283636,-23.308794,-23.333952,-23.35911,-23.384268,-23.409426,-23.434584,-23.459742,-23.4849,-23.510057,-23.535215,-23.560373,-23.585531,-23.61069,-23.635847,-23.661005,-23.686163,-23.71132,-23.736479,-23.761637,-23.786795,-23.811953,-23.83711,-23.862268,-23.887426,-23.912584,-23.93774,-23.962898,-23.988056,-24.013214,-24.038372,-24.06353,-24.088688,-24.113846,-24.139004,-24.164162,-24.18932,-24.214478,-24.239635,-24.264793,-24.289951,-24.31511,-24.340267,-24.365425,-24.390583,-24.415741,-24.440899,-24.466057,-24.491215,-24.516373,-24.54153,-24.566689,-24.591846,-24.617004,-24.642162,-24.66732,-24.692478,-24.717636,-24.742794,-24.767952,-24.79311,-24.818268,-24.843426,-24.868584,-24.893742,-24.9189,-24.944057,-24.969215,-24.994373,-25.019531,-25.04469,-25.069847,-25.095005,-25.120163,-25.14532,-25.170479,-25.195637,-25.220795,-25.245953,-25.27111,-25.296268,-25.321426,-25.346584,-25.371742,-25.3969,-25.422058,-25.447216,-25.472374,-25.497532,-25.52269,-25.547846,-25.573004,-25.598162,-25.62332,-25.648478,-25.673635,-25.698793,-25.723951,-25.74911,-25.774267,-25.799425,-25.824583,-25.849741,-25.874899,-25.900057,-25.925215,-25.950373,-25.97553,-26.000689,-26.025846,-26.051004,-26.076162,-26.10132,-26.126478,-26.151636,-26.176794,-26.201952,-26.22711,-26.252268,-26.277426,-26.302584,-26.327742,-26.3529,-26.378057,-26.403215,-26.428373,-26.453531,-26.47869,-26.503847,-26.529005,-26.554163,-26.57932,-26.604479,-26.629637,-26.654795,-26.679953,-26.70511,-26.730268,-26.755426,-26.780584,-26.805742,-26.8309,-26.856058,-26.881216,-26.906374,-26.931532,-26.95669,-26.981848,-27.007006,-27.032164,-27.057322,-27.08248,-27.107637,-27.132795,-27.157953,-27.18311,-27.208267,-27.233425,-27.258583,-27.283741,-27.308899,-27.334057,-27.359215,-27.384373,-27.40953,-27.434689,-27.459846,-27.485004,-27.510162,-27.53532,-27.560478,-27.585636,-27.610794,-27.635952,-27.66111,-27.686268,-27.711426,-27.736584,-27.761742,-27.7869,-27.812057,-27.837215,-27.862373,-27.887531,-27.91269,-27.937847,-27.963005,-27.988163,-28.01332,-28.038479,-28.063637,-28.088795,-28.113953,-28.13911,-28.164268,-28.189426,-28.214584,-28.239742,-28.2649,-28.290058,-28.315216,-28.340374,-28.365532,-28.39069,-28.415848,-28.441006,-28.466164,-28.491322,-28.51648,-28.541637,-28.566795,-28.591953,-28.617111,-28.64227,-28.667427,-28.692585,-28.717743,-28.7429,-28.768059,-28.793215,-28.818373,-28.84353,-28.868689,-28.893847,-28.919004,-28.944162,-28.96932,-28.994478,-29.019636,-29.044794,-29.069952,-29.09511,-29.120268,-29.145426,-29.170584,-29.195742,-29.2209,-29.246058,-29.271215,-29.296373,-29.321531,-29.34669,-29.371847,-29.397005,-29.422163,-29.44732,-29.472479,-29.497637,-29.522795,-29.547953,-29.57311,-29.598269,-29.623426,-29.648584,-29.673742,-29.6989,-29.724058,-29.749216,-29.774374,-29.799532,-29.82469,-29.849848,-29.875006,-29.900164,-29.925322,-29.95048,-29.975637,-30.000795,-30.025953,-30.051111,-30.07627,-30.101427,-30.126585,-30.151743,-30.1769,-30.202059,-30.227217,-30.252375,-30.277533,-30.30269,-30.327848,-30.353006,-30.378164,-30.40332,-30.428478,-30.453636,-30.478794,-30.503952,-30.52911,-30.554268,-30.579426,-30.604584,-30.629742,-30.6549,-30.680058,-30.705215,-30.730373,-30.755531,-30.78069,-30.805847,-30.831005,-30.856163,-30.88132,-30.906479,-30.931637,-30.956795,-30.981953,-31.00711,-31.032269,-31.057426,-31.082584,-31.107742,-31.1329,-31.158058,-31.183216,-31.208374,-31.233532,-31.25869,-31.283848,-31.309006,-31.334164,-31.359322,-31.38448,-31.409637,-31.434795,-31.459953,-31.485111,-31.51027,-31.535427,-31.560585,-31.585743,-31.6109,-31.636059,-31.661217,-31.686375,-31.711533,-31.73669,-31.761848,-31.787006,-31.812164,-31.837322,-31.86248,-31.887638,-31.912796,-31.937954,-31.963112,-31.98827,-32.013428,-32.038586,-32.063744,-32.0889,-32.11406,-32.139217,-32.164375,-32.189533,-32.21469,-32.23985,-32.265007,-32.290165,-32.315323,-32.34048,-32.36564,-32.390797,-32.415955,-32.441113,-32.46627,-32.49143,-32.516586,-32.541744,-32.566902,-32.59206,-32.617218,-32.642376,-32.667534,-32.69269,-32.71785,-32.743008,-32.768166,-32.793324,-32.81848,-32.843636,-32.868793,-32.89395,-32.91911,-32.944267,-32.969425,-32.994583,-33.01974,-33.0449,-33.070057,-33.095215,-33.120373,-33.14553,-33.17069,-33.195847,-33.221004,-33.246162,-33.27132,-33.29648,-33.321636,-33.346794,-33.371952,-33.39711,-33.422268,-33.447426,-33.472584,-33.49774,-33.5229,-33.548058,-33.573215,-33.598373,-33.62353,-33.64869,-33.673847,-33.699005,-33.724163,-33.74932,-33.77448,-33.799637,-33.824795,-33.849953,-33.87511,-33.90027,-33.925426,-33.950584,-33.975742,-34.0009,-34.02606,-34.051216,-34.076374,-34.101532,-34.12669,-34.151848,-34.177006,-34.202164,-34.22732,-34.25248,-34.277637,-34.302795,-34.327953,-34.35311,-34.37827,-34.403427,-34.428585,-34.453743,-34.4789,-34.50406,-34.529217,-34.554375,-34.579533,-34.60469,-34.62985,-34.655006,-34.680164,-34.705322,-34.73048,-34.75564,-34.780796,-34.805954,-34.831112,-34.85627,-34.881428,-34.906586,-34.931744,-34.9569,-34.98206,-35.007217,-35.032375,-35.057533,-35.08269,-35.10785,-35.133007,-35.158165,-35.183323,-35.20848,-35.23364,-35.258797,-35.283955,-35.309113,-35.33427,-35.35943,-35.384586,-35.409744,-35.434902,-35.46006,-35.485218,-35.510376,-35.535534,-35.56069,-35.58585,-35.611008,-35.636166,-35.661324,-35.68648,-35.71164,-35.736797,-35.761955,-35.787113,-35.81227,-35.83743,-35.862587,-35.887745,-35.912903,-35.93806,-35.96322,-35.988377,-36.013535,-36.038692,-36.06385,-36.089005,-36.114162,-36.13932,-36.16448,-36.189636,-36.214794,-36.239952,-36.26511,-36.290268,-36.315426,-36.340584,-36.36574,-36.3909,-36.416058,-36.441216,-36.466373,-36.49153,-36.51669,-36.541847,-36.567005,-36.592163,-36.61732,-36.64248,-36.667637,-36.692795,-36.717953,-36.74311,-36.76827,-36.793427,-36.818584,-36.843742,-36.8689,-36.89406,-36.919216,-36.944374,-36.969532,-36.99469,-37.019848,-37.045006,-37.070164,-37.09532,-37.12048,-37.145638,-37.170795,-37.195953,-37.22111,-37.24627,-37.271427,-37.296585,-37.321743,-37.3469,-37.37206,-37.397217,-37.422375,-37.447533,-37.47269,-37.49785,-37.523006,-37.548164,-37.573322,-37.59848,-37.62364,-37.648796,-37.673954,-37.699112]} diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/medium_positive.json b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/medium_positive.json new file mode 100644 index 000000000000..44719be7ea45 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/medium_positive.json @@ -0,0 +1 @@ +{"expected":[3.496911e-7,0.025163587,0.050358713,0.07561777,0.10097314,0.12645768,0.15210493,0.17794925,0.20402607,0.23037204,0.25702524,0.28402543,0.31141433,0.3392359,0.36753654,0.39636552,0.42577538,0.45582107,0.48656517,0.5180715,0.55041003,0.58365697,0.61789507,0.65321463,0.6897147,0.72750413,0.7667029,0.8074439,0.8498748,0.8941602,0.94048434,0.98905414,1.0401033,1.0938964,1.1507347,1.2109629,1.2749768,1.3432344,1.4162678,1.4946989,1.5792603,1.670821,1.7704183,1.8793035,1.998998,2.131372,2.2787497,2.4440567,2.6310294,2.8445055,3.0909066,3.3788688,3.7203484,4.132367,4.640017,5.2818813,6.1205177,7.2645016,8.920278,11.5345125,16.28687,27.639563,90.853226,-70.65862,-25.426014,-15.490205,-11.127661,-8.673773,-7.099148,-6.001832,-5.192473,-4.5701733,-4.076241,-3.6742089,-3.3402252,-3.0580316,-2.8161645,-2.6063085,-2.4222841,-2.2594044,-2.1140492,-1.9833823,-1.8651334,-1.7574865,-1.6589574,-1.5683248,-1.4845742,-1.4068555,-1.3344512,-1.2667516,-1.2032347,-1.1434509,-1.0870111,-1.0335767,-0.9828513,-0.9345745,-0.88851607,-0.84447217,-0.8022612,-0.7617207,-0.7227051,-0.6850832,-0.6487365,-0.61355734,-0.5794479,-0.54631895,-0.51408845,-0.48268119,-0.4520277,-0.4220637,-0.3927295,-0.3639694,-0.33573133,-0.3079674,-0.28062943,-0.25367486,-0.22706221,-0.20075195,-0.17470618,-0.1488884,-0.12326335,-0.097796775,-0.072455235,-0.047205936,-0.022016546,0.0031449501,0.028310427,0.053511787,0.078781106,0.10415081,0.12965384,0.15532382,0.18119524,0.20730369,0.23368593,0.26038027,0.28742674,0.31486624,0.34274507,0.37110895,0.40000758,0.42949387,0.4596245,0.49046022,0.5220666,0.5545144,0.58788055,0.6222487,0.65771025,0.6943653,0.73232406,0.7717081,0.81265193,0.85530525,0.89983493,0.94642794,0.9952943,1.0466713,1.1008277,1.15807,1.2187485,1.2832664,1.3520902,1.425762,1.5049169,1.5903027,1.6828071,1.7834921,1.8936388,2.014808,2.1489193,2.2983637,2.4661553,2.6561496,2.8733606,3.1244297,3.418346,3.7675843,4.1899767,4.711935,5.374318,6.243873,7.437603,9.181035,11.972033,17.169636,30.274857,127.21129,-57.807217,-23.540154,-14.7675085,-10.748297,-8.440342,-6.9410043,-5.8876033,-5.105983,-4.5023446,-4.021564,-3.629147,-3.3024046,-3.0257998,-2.7883358,-2.5820096,-2.4008584,-2.240348,-2.0969696,-1.9679637,-1.8511318,-1.7446996,-1.6472197,-1.557499,-1.4745458,-1.3975282,-1.3257434,-1.2585936,-1.1955664,-1.1362207,-1.0801742,-1.0270939,-0.9766881,-0.92870057,-0.8829046,-0.8390993,-0.7971056,-0.7567634,-0.71792895,-0.6804727,-0.6442775,-0.60923725,-0.57525516,-0.54224277,-0.5101192,-0.47880983,-0.44824594,-0.41836387,-0.38910437,-0.3604123,-0.33223596,-0.30452684,-0.27723914,-0.25032955,-0.22375683,-0.19748169,-0.1714664,-0.14567462,-0.12007124,-0.09462212,-0.069293894,-0.044053838,-0.018869685,0.0062905666,0.031458784,0.056666877,0.08194697,0.10733152,0.13285357,0.15854684,0.18444593,0.21058457,0.23700368,0.2637398,0.29083318,0.31832603,0.34626287,0.37469083,0.40365994,0.4332236,0.46343893,0.49436727,0.5260748,0.5586331,0.59211975,0.62661946,0.6622245,0.69903624,0.7371663,0.7767376,0.8178866,0.8607649,0.9055419,0.95240706,1.0015737,1.0532825,1.1078072,1.1654587,1.226594,1.2916232,1.3610215,1.435342,1.5152321,1.6014559,1.6949208,1.7967134,1.908146,2.0308192,2.1667054,2.3182635,2.488599,2.6816933,2.902733,3.158608,3.458669,3.8159385,4.249107,4.7859945,5.4699044,6.3721313,7.618942,9.457216,12.443646,18.152884,33.463837,212.03418,-48.912693,-21.914782,-14.109164,-10.393849,-8.219051,-6.789664,-5.7774277,-5.0221505,-4.43635,-3.9682043,-3.5850887,-3.26535,-2.994166,-2.7609823,-2.5580947,-2.3797474,-2.2215528,-2.0801084,-1.9527347,-1.8372922,-1.7320523,-1.6356028,-1.5467788,-1.46461,-1.3882825,-1.3171079,-1.2504997,-1.1879555,-1.129042,-1.0733836,-1.0206528,-0.97056264,-0.9228608,-0.8773242,-0.8337547,-0.79197586,-0.7518297,-0.7131743,-0.6758818,-0.6398366,-0.60493374,-0.5710775,-0.53818053,-0.50616264,-0.4749501,-0.44447485,-0.41467372,-0.3854881,-0.35686323,-0.3287479,-0.3010939,-0.2738558,-0.24699052,-0.22045712,-0.19421649,-0.16823108,-0.14246476,-0.11688251,-0.091450304,-0.06613488,-0.040903572,-0.01572415,0.009435354,0.034606807,0.05982214,0.085113496,0.11051343,0.13605501,0.16177209,0.18769939,0.21387279,0.24032941,0.26710796,0.29424897,0.32179275,0.34978834,0.37828112,0.40732157,0.43696347,0.46726447,0.49828652,0.53009635,0.5627663,0.5963748,0.63100743,0.6667576,0.7037278,0.742031,0.78179175,0.82314825,0.86625427,0.9112814,0.95842206,1.0078926,1.0599378,1.1148354,1.1729019,1.2345002,1.3000481,1.3700297,1.4450088,1.5256461,1.6127222,1.7071643,1.8100848,1.9228282,2.0470364,2.1847355,2.3384554,2.5113971,2.7076712,2.9326468,3.193472,3.4998786,3.865467,4.3098383,4.862317,5.5688367,6.5056343,7.809183,9.750328,12.953671,19.255184,37.402905,636.2955,-42.389572,-20.498985,-13.506756,-10.061838,-8.008911,-6.644651,-5.6712494,-4.9409747,-4.3722105,-3.9161918,-3.5419867,-3.2290273,-2.9631035,-2.7340837,-2.5345616,-2.35895,-2.2030182,-2.0634665,-1.9376916,-1.8236116,-1.719542,-1.624105,-1.5361623,-1.4547653,-1.3791173,-1.3085436,-1.2424693,-1.1804014,-1.1219143,-1.0666387,-1.0142529,-0.96447444,-0.9170549,-0.8717745,-0.8284381,-0.7868716,-0.7469192,-0.7084409,-0.6713104,-0.6354135,-0.60064656,-0.5669148,-0.53413194,-0.50221866,-0.4711019,-0.44071424,-0.4109932,-0.38188058,-0.35332215,-0.32526705,-0.29766747,-0.27047828,-0.24365668,-0.21716197,-0.19095527,-0.16499919,-0.13925777,-0.11369612,-0.08828032,-0.06297718,-0.037754115,-0.012578928,0.012580327,0.037755515,0.06297859,0.08828173,0.11369754,0.13925919,0.16500063,0.19095671,0.21716344,0.24365816,0.27047977,0.297669,0.3252686,0.35332373,0.3818822,0.41099483,0.44071364,0.47110128,0.502218,0.53413135,0.56691414,0.60064584,0.6354129,0.6713097,0.7084401,0.74691844,0.7868708,0.82843727,0.8717736,0.91705394,0.9644734,1.0142518,1.0666376,1.1219131,1.1804001,1.242468,1.3085423,1.3791158,1.4547638,1.5361606,1.6241032,1.71954,1.8236094,1.9376892,2.063464,2.203015,2.3589466,2.5345578,2.7340953,2.9631171,3.2290432,3.5420058,3.9162147,4.3722386,4.94101,5.6712956,6.644714,8.009003,10.061981,13.507012,20.499575,42.392086,-635.7296,-37.400948,-19.254663,-12.953436,-9.750194,-7.8090963,-6.5055737,-5.568792,-4.8622828,-4.3098106,-3.8654447,-3.4998603,-3.1934562,-2.9326334,-2.7076595,-2.5113869,-2.3384464,-2.1847274,-2.0470293,-1.9228306,-1.810087,-1.7071663,-1.612724,-1.5256479,-1.4450103,-1.3700311,-1.3000495,-1.2345015,-1.1729031,-1.1148366,-1.0599389,-1.0078937,-0.958423,-0.91128236,-0.86625516,-0.82314914,-0.7817925,-0.74203175,-0.70372856,-0.6667583,-0.63100815,-0.5963755,-0.56276697,-0.530097,-0.49828714,-0.4672651,-0.43696406,-0.40732217,-0.3782817,-0.3497889,-0.3217933,-0.29424745,-0.26710647,-0.24032794,-0.21387132,-0.18769795,-0.16177066,-0.13605359,-0.11051201,-0.08511209,-0.059820734,-0.034605406,-0.009433955,0.01572555,0.040904973,0.066136286,0.09145172,0.116883926,0.14246619,0.16823252,0.19421794,0.22045858,0.246992,0.2738573,0.30109543,0.32874945,0.3568648,0.3854897,0.41467535,0.44447652,0.47495183,0.5061644,0.5381823,0.5710768,0.604933,0.6398359,0.6758811,0.7131735,0.75182885,0.791975,0.8337539,0.87732327,0.9228599,0.9705616,1.0206517,1.0733825,1.129041,1.1879543,1.2504984,1.3171065,1.3882811,1.4646084,1.546777,1.635601,1.7320503,1.8372899,1.9527322,2.0801058,2.2215497,2.379744,2.558091,2.760978,2.994161,3.2653441,3.5850816,3.9682276,4.4363785,5.0221868,5.777476,6.78973,8.219148,10.394002,14.109444,21.915455,48.916042,-211.97131,-33.46227,-18.152422,-12.443428,-9.457089,-7.6188593,-6.372073,-5.4698615,-4.785961,-4.24908,-3.8159165,-3.4586508,-3.1585927,-2.90272,-2.6816819,-2.488589,-2.3182545,-2.1666975,-2.030812,-1.9081395,-1.7967074,-1.6949154,-1.6014577,-1.5152338,-1.4353435,-1.361023,-1.2916245,-1.2265952,-1.1654599,-1.1078082,-1.0532836,-1.0015746,-0.952408,-0.90554285,-0.8607658,-0.8178874,-0.7767384,-0.73716706,-0.699037,-0.6622252,-0.6266201,-0.59212047,-0.55863374,-0.5260755,-0.4943679,-0.46343952,-0.4332242,-0.40366054,-0.3746914,-0.34626344,-0.3183266,-0.29083374,-0.26374036,-0.23700422,-0.21058509,-0.18444449,-0.1585454,-0.13285215,-0.10733011,-0.08194556,-0.056665476,-0.031457383,-0.006289168,0.018871084,0.044055242,0.069295295,0.09462353,0.12007266,0.14567605,0.17146783,0.19748315,0.22375831,0.25033104,0.27724066,0.30452836,0.3322375,0.36041388,0.38910598,0.4183655,0.44824764,0.47881156,0.5101209,0.5422446,0.575257,0.60923916,0.64427954,0.6804747,0.71793103,0.7567656,0.79710793,0.8391017,0.8829071,0.9287031,0.9766908,1.0270967,1.0801772,1.1362239,1.1955698,1.2585971,1.3257473,1.3975323,1.4745502,1.5575038,1.6472249,1.7447053,1.851138,1.9679705,2.096977,2.2403567,2.400868,2.5820203,2.788348,3.025814,3.3024213,3.6291668,4.021588,4.502374,5.1060205,5.8876534,6.9409795,8.440306,10.748238,14.767397,23.539871,57.80552,-127.21952,-30.275324,-17.169786,-11.972106,-9.181079,-7.4376316,-6.243893,-5.3743334,-4.711947,-4.189986,-3.767592,-3.4183524,-3.1244352,-2.8733654,-2.656154,-2.4661589,-2.298367,-2.1489222,-2.0148103,-1.8936412,-1.7834942,-1.682809,-1.5903045,-1.5049186,-1.4257636,-1.3520917,-1.2832677,-1.2187496,-1.1580712,-1.1008288,-1.0466723,-0.9952953,-0.9464289,-0.8998359,-0.8553061,-0.81265277,-0.77170885,-0.73232484,-0.6943661,-0.65771097,-0.6222494,-0.58788127,-0.55451506,-0.5220672,-0.49046084,-0.4596251,-0.4294945,-0.40000817,-0.37110955,-0.34274563,-0.3148668,-0.28742626,-0.2603798,-0.23368546,-0.20730321,-0.1811948,-0.15532337,-0.12965338,-0.104150355,-0.07878066,-0.05351134,-0.028309982,-0.003144505,0.02201699,0.04720638,0.07245568,0.09779723,0.123263806,0.14888886,0.17470664,0.2007524,0.22706267,0.2536753,0.2806299,0.30796787,0.33573288,0.363971,0.39273113,0.42206538,0.4520294,0.4826829,0.51409024,0.54632074,0.57944983,0.61355925,0.64873844,0.6850853,0.7227073,0.7617229,0.80226344,0.84447455,0.8885186,0.9345771,0.98285407,1.0335796,1.0870141,1.1434541,1.203238,1.2667552,1.3344551,1.4068596,1.4845786,1.5683297,1.6589626,1.7574922,1.8651397,1.9833893,2.114062,2.259419,2.4223003,2.6063268,2.8161855,3.0580559,3.3402538,3.674243,4.0762825,4.570225,5.1925387,6.0019193,7.099269,8.673952,11.1279545,15.490772,25.425068,70.65132,-90.865295,-27.640682,-16.287258,-11.534708,-8.920395,-7.2645802,-6.120574,-5.2819233,-4.64005,-4.132394,-3.72037,-3.378887,-3.090922,-2.844519,-2.6310334,-2.4440603,-2.2787528,-2.1313748,-1.9990007,-1.8793058,-1.7704204,-1.6708229,-1.5792621,-1.4947006,-1.4162692,-1.3432359,-1.2749782,-1.2109641,-1.1507359,-1.0938975,-1.0401043,-0.98905516,-0.9404853,-0.8941611,-0.8498757,-0.80744475,-0.7667037,-0.7275049,-0.68971545,-0.65321535,-0.6178958,-0.5836577,-0.5504107,-0.51807207,-0.4865658,-0.4558217,-0.42577484,-0.39636502,-0.36753604,-0.3392354,-0.31141385,-0.28402495,-0.25702477,-0.23037156,-0.20402561,-0.1779488,-0.15210447,-0.12645723,-0.10097269,-0.07561732,-0.050358266,-0.025163142,9.5399045e-8],"x":[12.566371,12.591529,12.616687,12.641845,12.667003,12.692161,12.717319,12.742476,12.767634,12.792792,12.81795,12.843108,12.868266,12.893424,12.918582,12.94374,12.968898,12.994055,13.019213,13.044371,13.069529,13.0946865,13.119844,13.145002,13.17016,13.195318,13.220476,13.245634,13.270792,13.29595,13.321108,13.346266,13.371424,13.396582,13.42174,13.4468975,13.472055,13.497213,13.522371,13.547529,13.572687,13.597845,13.623003,13.648161,13.673319,13.698477,13.723635,13.748793,13.773951,13.799108,13.8242655,13.849423,13.874581,13.899739,13.924897,13.950055,13.975213,14.000371,14.025529,14.050687,14.075845,14.101003,14.126161,14.151319,14.1764765,14.201634,14.226792,14.25195,14.277108,14.302266,14.327424,14.352582,14.37774,14.402898,14.428056,14.453214,14.478372,14.50353,14.5286875,14.553845,14.579003,14.60416,14.629318,14.654476,14.679634,14.704792,14.72995,14.755108,14.780266,14.805424,14.830582,14.85574,14.8808975,14.906055,14.931213,14.956371,14.981529,15.006687,15.031845,15.057003,15.082161,15.107319,15.132477,15.157635,15.182793,15.207951,15.2331085,15.258266,15.283424,15.308582,15.33374,15.358898,15.384056,15.409213,15.434371,15.459529,15.484687,15.509845,15.535003,15.560161,15.585319,15.6104765,15.635634,15.660792,15.68595,15.711108,15.736266,15.761424,15.786582,15.81174,15.836898,15.862056,15.887214,15.912372,15.93753,15.9626875,15.987845,16.013002,16.03816,16.063318,16.088476,16.113634,16.138792,16.16395,16.189108,16.214266,16.239424,16.264582,16.28974,16.314898,16.340055,16.365213,16.390371,16.41553,16.440687,16.465845,16.491003,16.516161,16.541319,16.566477,16.591635,16.616793,16.64195,16.667109,16.692266,16.717424,16.742582,16.76774,16.792898,16.818056,16.843214,16.868372,16.89353,16.918688,16.943846,16.969004,16.994162,17.01932,17.044477,17.069635,17.094793,17.119951,17.14511,17.170267,17.195425,17.220583,17.24574,17.270899,17.296057,17.321215,17.346373,17.37153,17.396688,17.421846,17.447002,17.47216,17.497318,17.522476,17.547634,17.572792,17.59795,17.623108,17.648266,17.673424,17.698582,17.72374,17.748898,17.774055,17.799213,17.824371,17.84953,17.874687,17.899845,17.925003,17.950161,17.975319,18.000477,18.025635,18.050793,18.07595,18.101109,18.126266,18.151424,18.176582,18.20174,18.226898,18.252056,18.277214,18.302372,18.32753,18.352688,18.377846,18.403004,18.428162,18.45332,18.478477,18.503635,18.528793,18.553951,18.57911,18.604267,18.629425,18.654583,18.67974,18.704899,18.730057,18.755215,18.780373,18.80553,18.830688,18.855846,18.881004,18.906162,18.93132,18.956478,18.981636,19.006794,19.031952,19.057108,19.082266,19.107424,19.132582,19.15774,19.182898,19.208055,19.233213,19.258371,19.28353,19.308687,19.333845,19.359003,19.384161,19.409319,19.434477,19.459635,19.484793,19.50995,19.535109,19.560266,19.585424,19.610582,19.63574,19.660898,19.686056,19.711214,19.736372,19.76153,19.786688,19.811846,19.837004,19.862162,19.88732,19.912477,19.937635,19.962793,19.987951,20.01311,20.038267,20.063425,20.088583,20.11374,20.138899,20.164057,20.189215,20.214373,20.23953,20.264688,20.289846,20.315004,20.340162,20.36532,20.390478,20.415636,20.440794,20.465952,20.49111,20.516268,20.541426,20.566584,20.591742,20.6169,20.642057,20.667215,20.692371,20.71753,20.742687,20.767845,20.793003,20.818161,20.843319,20.868477,20.893635,20.918793,20.94395,20.969109,20.994267,21.019424,21.044582,21.06974,21.094898,21.120056,21.145214,21.170372,21.19553,21.220688,21.245846,21.271004,21.296162,21.32132,21.346478,21.371635,21.396793,21.421951,21.44711,21.472267,21.497425,21.522583,21.54774,21.572899,21.598057,21.623215,21.648373,21.67353,21.698689,21.723846,21.749004,21.774162,21.79932,21.824478,21.849636,21.874794,21.899952,21.92511,21.950268,21.975426,22.000584,22.025742,22.0509,22.076057,22.101215,22.126373,22.151531,22.17669,22.201847,22.227005,22.252163,22.27732,22.302477,22.327635,22.352793,22.37795,22.403109,22.428267,22.453424,22.478582,22.50374,22.528898,22.554056,22.579214,22.604372,22.62953,22.654688,22.679846,22.705004,22.730162,22.75532,22.780478,22.805635,22.830793,22.855951,22.88111,22.906267,22.931425,22.956583,22.98174,23.006899,23.032057,23.057215,23.082373,23.10753,23.132689,23.157846,23.183004,23.208162,23.23332,23.258478,23.283636,23.308794,23.333952,23.35911,23.384268,23.409426,23.434584,23.459742,23.4849,23.510057,23.535215,23.560373,23.585531,23.61069,23.635847,23.661005,23.686163,23.71132,23.736479,23.761637,23.786795,23.811953,23.83711,23.862268,23.887426,23.912584,23.93774,23.962898,23.988056,24.013214,24.038372,24.06353,24.088688,24.113846,24.139004,24.164162,24.18932,24.214478,24.239635,24.264793,24.289951,24.31511,24.340267,24.365425,24.390583,24.415741,24.440899,24.466057,24.491215,24.516373,24.54153,24.566689,24.591846,24.617004,24.642162,24.66732,24.692478,24.717636,24.742794,24.767952,24.79311,24.818268,24.843426,24.868584,24.893742,24.9189,24.944057,24.969215,24.994373,25.019531,25.04469,25.069847,25.095005,25.120163,25.14532,25.170479,25.195637,25.220795,25.245953,25.27111,25.296268,25.321426,25.346584,25.371742,25.3969,25.422058,25.447216,25.472374,25.497532,25.52269,25.547846,25.573004,25.598162,25.62332,25.648478,25.673635,25.698793,25.723951,25.74911,25.774267,25.799425,25.824583,25.849741,25.874899,25.900057,25.925215,25.950373,25.97553,26.000689,26.025846,26.051004,26.076162,26.10132,26.126478,26.151636,26.176794,26.201952,26.22711,26.252268,26.277426,26.302584,26.327742,26.3529,26.378057,26.403215,26.428373,26.453531,26.47869,26.503847,26.529005,26.554163,26.57932,26.604479,26.629637,26.654795,26.679953,26.70511,26.730268,26.755426,26.780584,26.805742,26.8309,26.856058,26.881216,26.906374,26.931532,26.95669,26.981848,27.007006,27.032164,27.057322,27.08248,27.107637,27.132795,27.157953,27.18311,27.208267,27.233425,27.258583,27.283741,27.308899,27.334057,27.359215,27.384373,27.40953,27.434689,27.459846,27.485004,27.510162,27.53532,27.560478,27.585636,27.610794,27.635952,27.66111,27.686268,27.711426,27.736584,27.761742,27.7869,27.812057,27.837215,27.862373,27.887531,27.91269,27.937847,27.963005,27.988163,28.01332,28.038479,28.063637,28.088795,28.113953,28.13911,28.164268,28.189426,28.214584,28.239742,28.2649,28.290058,28.315216,28.340374,28.365532,28.39069,28.415848,28.441006,28.466164,28.491322,28.51648,28.541637,28.566795,28.591953,28.617111,28.64227,28.667427,28.692585,28.717743,28.7429,28.768059,28.793215,28.818373,28.84353,28.868689,28.893847,28.919004,28.944162,28.96932,28.994478,29.019636,29.044794,29.069952,29.09511,29.120268,29.145426,29.170584,29.195742,29.2209,29.246058,29.271215,29.296373,29.321531,29.34669,29.371847,29.397005,29.422163,29.44732,29.472479,29.497637,29.522795,29.547953,29.57311,29.598269,29.623426,29.648584,29.673742,29.6989,29.724058,29.749216,29.774374,29.799532,29.82469,29.849848,29.875006,29.900164,29.925322,29.95048,29.975637,30.000795,30.025953,30.051111,30.07627,30.101427,30.126585,30.151743,30.1769,30.202059,30.227217,30.252375,30.277533,30.30269,30.327848,30.353006,30.378164,30.40332,30.428478,30.453636,30.478794,30.503952,30.52911,30.554268,30.579426,30.604584,30.629742,30.6549,30.680058,30.705215,30.730373,30.755531,30.78069,30.805847,30.831005,30.856163,30.88132,30.906479,30.931637,30.956795,30.981953,31.00711,31.032269,31.057426,31.082584,31.107742,31.1329,31.158058,31.183216,31.208374,31.233532,31.25869,31.283848,31.309006,31.334164,31.359322,31.38448,31.409637,31.434795,31.459953,31.485111,31.51027,31.535427,31.560585,31.585743,31.6109,31.636059,31.661217,31.686375,31.711533,31.73669,31.761848,31.787006,31.812164,31.837322,31.86248,31.887638,31.912796,31.937954,31.963112,31.98827,32.013428,32.038586,32.063744,32.0889,32.11406,32.139217,32.164375,32.189533,32.21469,32.23985,32.265007,32.290165,32.315323,32.34048,32.36564,32.390797,32.415955,32.441113,32.46627,32.49143,32.516586,32.541744,32.566902,32.59206,32.617218,32.642376,32.667534,32.69269,32.71785,32.743008,32.768166,32.793324,32.81848,32.843636,32.868793,32.89395,32.91911,32.944267,32.969425,32.994583,33.01974,33.0449,33.070057,33.095215,33.120373,33.14553,33.17069,33.195847,33.221004,33.246162,33.27132,33.29648,33.321636,33.346794,33.371952,33.39711,33.422268,33.447426,33.472584,33.49774,33.5229,33.548058,33.573215,33.598373,33.62353,33.64869,33.673847,33.699005,33.724163,33.74932,33.77448,33.799637,33.824795,33.849953,33.87511,33.90027,33.925426,33.950584,33.975742,34.0009,34.02606,34.051216,34.076374,34.101532,34.12669,34.151848,34.177006,34.202164,34.22732,34.25248,34.277637,34.302795,34.327953,34.35311,34.37827,34.403427,34.428585,34.453743,34.4789,34.50406,34.529217,34.554375,34.579533,34.60469,34.62985,34.655006,34.680164,34.705322,34.73048,34.75564,34.780796,34.805954,34.831112,34.85627,34.881428,34.906586,34.931744,34.9569,34.98206,35.007217,35.032375,35.057533,35.08269,35.10785,35.133007,35.158165,35.183323,35.20848,35.23364,35.258797,35.283955,35.309113,35.33427,35.35943,35.384586,35.409744,35.434902,35.46006,35.485218,35.510376,35.535534,35.56069,35.58585,35.611008,35.636166,35.661324,35.68648,35.71164,35.736797,35.761955,35.787113,35.81227,35.83743,35.862587,35.887745,35.912903,35.93806,35.96322,35.988377,36.013535,36.038692,36.06385,36.089005,36.114162,36.13932,36.16448,36.189636,36.214794,36.239952,36.26511,36.290268,36.315426,36.340584,36.36574,36.3909,36.416058,36.441216,36.466373,36.49153,36.51669,36.541847,36.567005,36.592163,36.61732,36.64248,36.667637,36.692795,36.717953,36.74311,36.76827,36.793427,36.818584,36.843742,36.8689,36.89406,36.919216,36.944374,36.969532,36.99469,37.019848,37.045006,37.070164,37.09532,37.12048,37.145638,37.170795,37.195953,37.22111,37.24627,37.271427,37.296585,37.321743,37.3469,37.37206,37.397217,37.422375,37.447533,37.47269,37.49785,37.523006,37.548164,37.573322,37.59848,37.62364,37.648796,37.673954,37.699112]} diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/runner.jl new file mode 100755 index 000000000000..866aad969f20 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/runner.jl @@ -0,0 +1,106 @@ +#!/usr/bin/env julia +# +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import JSON + +""" + gen( domain, name ) + +Generate fixture data and write to file. +""" +function gen( domain, name ) + x = collect( Float32, domain ); + y = tan.(x); + + # Store data to be written to file as a collection: + data = Dict([ + ( "x", x ), + ( "expected", y ) + ]); + + # Based on the script directory, create an output filepath: + filepath = joinpath( dir, name ); + + # Write the data to the output filepath as JSON: + outfile = open( filepath, "w" ); + write( outfile, JSON.json(data) ); + write( outfile, "\n" ); + close( outfile ); +end + +# Get the filename: +file = @__FILE__; + +# Extract the directory in which this file resides: +dir = dirname( file ); + +# Subnormal values: +x = range( Float32( 1.0e-38 ), stop=Float32( 1.0e-45 ), length=500 ); +gen( x, "subnormal.json" ); + +# Negative tiny values: +x = range( Float32( -1.0e-30 ), stop=Float32( -1.0e-38 ), length=500 ); +gen( x, "tiny_negative.json" ); + +# Positive tiny values: +x = range( Float32( 1.0e-30 ), stop=Float32( 1.0e-38 ), length=500 ); +gen( x, "tiny_positive.json" ); + +# Small(er) values: +x = range( Float32( -pi ), stop=Float32( pi ), length=2000 ); +gen( x, "smaller.json" ); + +# Negative small values: +x = range( Float32( -4.0*pi ), stop=Float32( -pi ), length=1000 ); +gen( x, "small_negative.json" ); + +# Positive small values: +x = range( Float32( pi ), stop=Float32( 4.0*pi ), length=1000 ); +gen( x, "small_positive.json" ); + +# Negative medium values: +x = range( Float32( -4.0*pi ), stop=Float32( -12.0*pi ), length=1000 ); +gen( x, "medium_negative.json" ); + +# Positive medium values: +x = range( Float32( 4.0*pi ), stop=Float32( 12.0*pi ), length=1000 ); +gen( x, "medium_positive.json" ); + +# Large negative values: +x = range( Float32( -12.0*pi ), stop=Float32( -256.0*pi ), length=1000 ); +gen( x, "large_negative.json" ); + +# Large positive values: +x = range( Float32( 12.0*pi ), stop=Float32( 256.0*pi ), length=1000 ); +gen( x, "large_positive.json" ); + +# Very large negative values: +x = range( Float32( -2.0^20*( pi/2.0 ) ), stop=Float32( -2.0^30*( pi/2.0 ) ), length=500 ); +gen( x, "very_large_negative.json" ); + +# Very large positive values: +x = range( Float32( 2.0^20*( pi/2.0 ) ), stop=Float32( 2.0^30*( pi/2.0 ) ), length=500 ); +gen( x, "very_large_positive.json" ); + +# Huge negative values: +x = range( Float32( -2.0^30*( pi/2.0 ) ), stop=Float32( -2.0^38*( pi/2.0 ) ), length=500 ); +gen( x, "huge_negative.json" ); + +# Huge positive values: +x = range( Float32( 2.0^30*( pi/2.0 ) ), stop=Float32( 2.0^38*( pi/2.0 ) ), length=500 ); +gen( x, "huge_positive.json" ); diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/small_negative.json b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/small_negative.json new file mode 100644 index 000000000000..7c99b0275cae --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/small_negative.json @@ -0,0 +1 @@ +{"expected":[-3.496911e-7,0.0094336765,0.018870337,0.028309401,0.037754465,0.047205307,0.056665525,0.06613491,0.07561707,0.08511181,0.094622776,0.10414977,0.11369648,0.12326272,0.1328522,0.14246479,0.15210421,0.16177037,0.17146707,0.18119419,0.19095562,0.2007513,0.21058515,0.22045715,0.2303713,0.24032764,0.25033024,0.2603792,0.27047864,0.28062874,0.29083377,0.30109394,0.3114136,0.321793,0.33223668,0.34274498,0.35332254,0.36396977,0.37469146,0.38548812,0.39636472,0.40732184,0.4183646,0.4294938,0.44071466,0.4520281,0.46343842,0.47495013,0.4865643,0.49828678,0.5101188,0.5220665,0.53413117,0.54631937,0.55863255,0.5710775,0.583656,0.5963751,0.60923684,0.6222486,0.6354127,0.64873695,0.66222394,0.67588186,0.6897137,0.70372814,0.71792847,0.73232394,0.74691826,0.7617212,0.7767369,0.7919759,0.8074428,0.82314867,0.8390988,0.85530514,0.8717735,0.8885166,0.9055412,0.92286086,0.94048303,0.9584225,0.97668755,0.99529415,1.0142516,1.0335773,1.0532817,1.0733837,1.0938948,1.1148337,1.13622,1.1580675,1.1803999,1.2032331,1.2265929,1.2504973,1.2749751,1.3000462,1.3257426,1.3520873,1.3791156,1.4068536,1.4353408,1.4646071,1.4946966,1.5256437,1.557498,1.590299,1.6241028,1.6589551,1.6949192,1.7320486,1.7704154,1.8100817,1.8511305,1.8936342,1.9376887,1.9833792,2.0308173,2.0801034,2.1313682,2.1847315,2.2403464,2.2983572,2.3589458,2.4222863,2.4885962,2.5580878,2.631024,2.7076652,2.7883332,2.873351,2.9631164,3.058035,3.1585932,3.2653394,3.3788602,3.499869,3.6291292,3.7675686,3.9161975,4.0762467,4.249081,4.43637,4.6400013,4.8622994,5.105949,5.3742876,5.6712613,6.001844,6.372075,6.78971,7.2644644,7.8091383,8.440389,9.180948,10.061874,11.127702,12.443436,14.10936,16.286682,19.254915,23.540516,30.273916,42.3902,70.660255,211.97346,-211.99025,-70.66212,-42.390873,-30.27426,-23.540722,-19.255053,-16.286781,-14.109434,-12.443494,-11.1277485,-10.061913,-9.18098,-8.440485,-7.809161,-7.2645354,-6.7897277,-6.3721304,-6.0018578,-5.671305,-5.3742986,-5.1059847,-4.8623085,-4.640031,-4.4363775,-4.2491064,-4.0762534,-3.9162192,-3.7675743,-3.629148,-3.499874,-3.3788767,-3.2653437,-3.1586077,-3.058039,-2.96312,-2.8733547,-2.7883363,-2.7076683,-2.6310267,-2.5580904,-2.488599,-2.422289,-2.3589485,-2.2983596,-2.2403486,-2.1847336,-2.1313703,-2.0801055,-2.0308192,-1.9833812,-1.9376905,-1.8936359,-1.8511322,-1.8100833,-1.770417,-1.7320539,-1.6949207,-1.65896,-1.6241041,-1.5903038,-1.5574993,-1.5256481,-1.4946978,-1.4646113,-1.4353418,-1.4068575,-1.3791167,-1.3520911,-1.3257436,-1.3000498,-1.274976,-1.2505008,-1.2265939,-1.2032363,-1.1804008,-1.1580706,-1.1362208,-1.1148367,-1.0938957,-1.0733845,-1.0532825,-1.0335782,-1.0142524,-0.99529487,-0.97668827,-0.9584232,-0.94048375,-0.9228616,-0.90554184,-0.8885173,-0.87177414,-0.85530573,-0.8390994,-0.82314926,-0.8074434,-0.7919765,-0.7767375,-0.7617218,-0.74691886,-0.73232454,-0.7179305,-0.7037287,-0.6897156,-0.6758824,-0.66222584,-0.6487375,-0.6354146,-0.6222491,-0.6092387,-0.59637564,-0.5836578,-0.571078,-0.55863434,-0.54631984,-0.5341329,-0.52206695,-0.5101205,-0.49828726,-0.48656595,-0.4749506,-0.46344003,-0.45202854,-0.4407151,-0.42949423,-0.41836506,-0.4073223,-0.39636514,-0.38548854,-0.37469187,-0.3639702,-0.35332295,-0.3427454,-0.3322371,-0.3217934,-0.31141397,-0.30109432,-0.2908342,-0.28062916,-0.27047905,-0.26037958,-0.25033063,-0.24032803,-0.2303717,-0.22045754,-0.21058553,-0.20075268,-0.19095601,-0.18119556,-0.17146744,-0.16177173,-0.15210459,-0.14246613,-0.13285258,-0.12326406,-0.11369685,-0.104151115,-0.09462315,-0.085113145,-0.07561744,-0.06613623,-0.056665897,-0.047206637,-0.03775484,-0.028310731,-0.01887071,-0.009435004,-2.3849761e-8,0.009434002,0.018870663,0.028309727,0.037754793,0.04720563,0.05666585,0.06613523,0.075617395,0.08511214,0.094623104,0.1041501,0.113696806,0.123263046,0.13285252,0.14246511,0.15210454,0.1617707,0.1714674,0.18119453,0.19095597,0.20075163,0.21058549,0.2204575,0.23037064,0.24032798,0.25032958,0.26037952,0.27047798,0.2806291,0.2908331,0.3010943,0.3114129,0.32179335,0.332236,0.34274533,0.35332182,0.36397013,0.37469074,0.3854885,0.39636397,0.40732223,0.4183639,0.42949417,0.4407139,0.45202848,0.46343884,0.47495055,0.48656473,0.4982872,0.5101192,0.5220669,0.5341316,0.5463198,0.558633,0.57107794,0.5836565,0.5963756,0.6092373,0.62224907,0.63541317,0.6487374,0.66222435,0.67588234,0.6897142,0.7037286,0.71792895,0.732323,0.7469188,0.76172024,0.77673745,0.7919749,0.8074433,0.8231476,0.83909935,0.855304,0.871774,0.88851553,0.9055418,0.9228597,0.9404836,0.9584213,0.97668815,0.9952929,1.0142523,1.033576,1.0532824,1.0733823,1.0938956,1.1148345,1.1362208,1.1580683,1.1804007,1.2032338,1.2265937,1.2504982,1.2749759,1.300047,1.3257434,1.3520882,1.3791164,1.4068545,1.4353417,1.4646081,1.4946977,1.5256448,1.557499,1.5903002,1.624104,1.6589563,1.6949205,1.73205,1.7704128,1.8100832,1.8511276,1.8936356,1.9376857,1.9833809,2.030814,2.0801053,2.1313646,2.1847332,2.2403426,2.2983594,2.3589418,2.4222887,2.4885917,2.5580902,2.6310189,2.7076678,2.7883275,2.8733542,2.9631102,3.0580385,3.1585968,3.2653432,3.3788643,3.4998734,3.629134,3.7675736,3.9162028,4.0762525,4.2490873,4.4363766,4.6400084,4.8623075,5.1059575,5.374297,5.671272,6.0018563,6.3720884,6.7897253,7.2644815,7.8091288,8.4404125,9.180935,10.061908,11.127683,12.443486,14.109329,16.28677,19.254858,23.540695,30.273779,42.390785,70.6595,211.9881,-211.99702,-70.66049,-42.391144,-30.27396,-23.540806,-19.254932,-16.286821,-14.109369,-12.443517,-11.1277075,-10.061928,-9.180993,-8.440461,-7.8091707,-7.2645183,-6.789735,-6.3721166,-6.0018635,-5.671294,-5.3743033,-5.1059756,-4.8623123,-4.6400237,-4.436381,-4.2491,-4.076256,-3.9162138,-3.7675767,-3.6291435,-3.499876,-3.3788726,-3.2653453,-3.1586041,-3.0580404,-2.9631166,-2.873356,-2.7883334,-2.7076695,-2.6310241,-2.5580916,-2.4885967,-2.4222898,-2.3589463,-2.2983606,-2.2403467,-2.1847343,-2.1313684,-2.0801063,-2.0308175,-1.9833819,-1.937689,-1.8936366,-1.8511306,-1.810084,-1.7704157,-1.7320526,-1.6949213,-1.6589588,-1.6241047,-1.5903026,-1.5574998,-1.525647,-1.4946983,-1.4646102,-1.4353423,-1.4068565,-1.379117,-1.3520901,-1.325744,-1.3000488,-1.2749764,-1.2505,-1.2265942,-1.2032355,-1.1804012,-1.1580698,-1.1362212,-1.114836,-1.093896,-1.0733838,-1.0532829,-1.0335774,-1.0142527,-0.9952943,-0.97668856,-0.9584226,-0.940484,-0.922861,-0.90554214,-0.8885167,-0.8717744,-0.8553052,-0.8390997,-0.8231487,-0.8074436,-0.791976,-0.7767378,-0.7617213,-0.7469191,-0.732324,-0.71793,-0.7037289,-0.68971515,-0.67588264,-0.66222537,-0.64873767,-0.6354141,-0.62224936,-0.6092382,-0.5963758,-0.5836574,-0.57107824,-0.55863386,-0.54632,-0.5341325,-0.5220671,-0.5101201,-0.49828744,-0.48656556,-0.4749508,-0.46343964,-0.45202872,-0.44071472,-0.4294944,-0.41836467,-0.40732244,-0.39636478,-0.38548872,-0.37469152,-0.36397037,-0.3533226,-0.34274557,-0.33223674,-0.3217936,-0.31141362,-0.3010945,-0.29083383,-0.2806293,-0.2704787,-0.26037973,-0.2503303,-0.2403282,-0.23037136,-0.2204577,-0.2105857,-0.20075233,-0.19095616,-0.18119523,-0.1714676,-0.1617714,-0.15210475,-0.1424658,-0.13285273,-0.12326373,-0.11369701,-0.10415079,-0.094623305,-0.08511282,-0.0756176,-0.06613591,-0.05666605,-0.04720631,-0.03775499,-0.028310403,-0.01887086,-0.009434678,-1.7484555e-7,0.009434328,0.01887051,0.028310055,0.03775464,0.04720596,0.0566657,0.066135556,0.07561725,0.08511247,0.09462295,0.10415043,0.11369665,0.123263374,0.13285238,0.14246544,0.1521044,0.16177104,0.17146724,0.18119487,0.1909558,0.20075198,0.21058533,0.22045733,0.23037098,0.24032782,0.2503299,0.26037937,0.2704783,0.28062895,0.29083344,0.3010941,0.31141326,0.3217932,0.33223635,0.34274518,0.3533222,0.36396995,0.3746911,0.38548833,0.39636436,0.40732205,0.41836426,0.429494,0.4407143,0.4520283,0.46343923,0.47495037,0.4865651,0.49828702,0.5101196,0.5220667,0.53413206,0.5463196,0.55863345,0.57107776,0.5836569,0.59637535,0.60923773,0.6222488,0.63541365,0.6487372,0.6622248,0.6758821,0.68971467,0.7037284,0.7179295,0.73232347,0.74691856,0.7617207,0.7767372,0.79197544,0.807443,0.82314813,0.8390991,0.8553046,0.8717738,0.88851607,0.9055415,0.9228603,0.94048333,0.95842195,0.97668785,0.99529356,1.014252,1.0335767,1.0532821,1.073383,1.0938952,1.1148353,1.1362205,1.158069,1.1804004,1.2032347,1.2265934,1.250499,1.2749754,1.3000479,1.3257431,1.3520892,1.379116,1.4068555,1.4353412,1.4646091,1.4946971,1.5256459,1.5574986,1.5903014,1.6241034,1.6589575,1.69492,1.7320493,1.7704142,1.8100824,1.8511292,1.8936349,1.9376873,1.9833801,2.0308156,2.0801044,2.1313665,2.1847324,2.2403445,2.2983584,2.358944,2.4222875,2.488594,2.558089,2.6310215,2.7076666,2.7883303,2.8733528,2.9631133,3.0580368,3.1586003,3.2653413,3.3788683,3.4998715,3.6291385,3.7675714,3.916208,4.0762496,4.2490935,4.4363737,4.640016,4.8623037,5.1059666,5.374293,5.671283,6.0018506,6.3721023,6.789718,7.264499,7.809149,8.440436,9.180963,10.0618925,11.127664,12.443462,14.109299,16.286728,19.254803,23.540611,30.27364,42.390514,70.658745,211.98131,-212.00381,-70.66125,-42.391415,-30.2741,-23.54089,-19.254988,-16.286861,-14.109399,-12.443541,-11.127727,-10.061943,-9.180965,-8.440438,-7.80915,-7.2645006,-6.7897196,-6.372103,-6.0018516,-5.6712832,-5.3742933,-5.105967,-4.862304,-4.6400166,-4.436374,-4.249094,-4.07625,-3.9162085,-3.7675717,-3.629139,-3.4998717,-3.3788686,-3.2653418,-3.1586006,-3.058042,-2.9631183,-2.8733575,-2.7883348,-2.707671,-2.6310253,-2.5580928,-2.4885976,-2.422291,-2.3589473,-2.2983615,-2.2403476,-2.1847353,-2.1313694,-2.0801072,-2.0308182,-1.9833826,-1.9376897,-1.8936373,-1.8511313,-1.8100846,-1.7704163,-1.7320513,-1.6949201,-1.6589576,-1.6241035,-1.5903014,-1.5574987,-1.525646,-1.4946972,-1.4646091,-1.4353414,-1.4068556,-1.379116,-1.3520892,-1.3257431,-1.300048,-1.2749755,-1.2504991,-1.2265934,-1.2032348,-1.1804004,-1.1580691,-1.136221,-1.1148359,-1.0938958,-1.0733836,-1.0532826,-1.0335773,-1.0142525,-0.9952941,-0.9766884,-0.9584224,-0.94048387,-0.9228608,-0.90554196,-0.88851696,-0.8717746,-0.85530543,-0.83909994,-0.82314897,-0.80744386,-0.7919762,-0.77673805,-0.76172155,-0.74691933,-0.73232424,-0.7179295,-0.70372844,-0.68971467,-0.67588216,-0.6622249,-0.6487372,-0.63541365,-0.6222489,-0.6092378,-0.5963754,-0.58365697,-0.5710781,-0.5586338,-0.5463199,-0.53413236,-0.522067,-0.51012,-0.49828735,-0.48656544,-0.47495067,-0.46343955,-0.45202863,-0.44071463,-0.42949432,-0.41836458,-0.40732235,-0.39636466,-0.38548863,-0.3746914,-0.36397025,-0.3533225,-0.34274548,-0.33223665,-0.32179374,-0.3114138,-0.30109465,-0.290834,-0.2806295,-0.27047884,-0.2603799,-0.25033045,-0.24032836,-0.2303715,-0.22045785,-0.21058536,-0.200752,-0.19095583,-0.18119489,-0.17146726,-0.16177106,-0.15210441,-0.14246547,-0.1328524,-0.123263404,-0.11369668,-0.1041507,-0.094623215,-0.08511273,-0.07561751,-0.066135824,-0.05666596,-0.047206223,-0.037754904,-0.028310316,-0.018870773,-0.00943459,-8.742278e-8],"x":[-12.566371,-12.556937,-12.5475025,-12.538069,-12.528634,-12.5192,-12.509766,-12.500332,-12.490897,-12.481463,-12.472029,-12.462595,-12.45316,-12.443727,-12.434292,-12.424858,-12.415423,-12.40599,-12.396555,-12.387121,-12.3776865,-12.368253,-12.358818,-12.349384,-12.33995,-12.330516,-12.321081,-12.311647,-12.302213,-12.292779,-12.283344,-12.2739105,-12.264476,-12.255042,-12.245607,-12.236174,-12.226739,-12.217305,-12.2078705,-12.198437,-12.189002,-12.179568,-12.170134,-12.1607,-12.151265,-12.141831,-12.132398,-12.122963,-12.113529,-12.1040945,-12.094661,-12.085226,-12.075792,-12.066358,-12.056924,-12.047489,-12.038055,-12.028621,-12.019187,-12.009752,-12.000319,-11.990884,-11.98145,-11.972015,-11.962582,-11.953147,-11.943713,-11.9342785,-11.924845,-11.91541,-11.905976,-11.896542,-11.887108,-11.877673,-11.868239,-11.858805,-11.849371,-11.839936,-11.8305025,-11.821068,-11.811634,-11.802199,-11.792766,-11.783331,-11.773897,-11.764462,-11.755029,-11.745594,-11.73616,-11.726727,-11.717292,-11.707858,-11.698423,-11.68899,-11.679555,-11.670121,-11.6606865,-11.651253,-11.641818,-11.632384,-11.62295,-11.613516,-11.604081,-11.594647,-11.585213,-11.575779,-11.566344,-11.5569105,-11.547476,-11.538042,-11.528607,-11.519174,-11.509739,-11.500305,-11.49087,-11.481437,-11.472002,-11.462568,-11.453134,-11.4437,-11.434265,-11.424831,-11.415397,-11.405963,-11.396528,-11.3870945,-11.37766,-11.368226,-11.358791,-11.349358,-11.339923,-11.330489,-11.321054,-11.311621,-11.302187,-11.292752,-11.2833185,-11.273884,-11.26445,-11.255015,-11.245582,-11.236147,-11.226713,-11.2172785,-11.207845,-11.19841,-11.188976,-11.179542,-11.170108,-11.160673,-11.151239,-11.141805,-11.132371,-11.122936,-11.1135025,-11.104068,-11.094634,-11.085199,-11.075766,-11.066331,-11.056897,-11.047462,-11.038029,-11.028594,-11.01916,-11.009726,-11.000292,-10.990857,-10.981423,-10.971989,-10.962555,-10.95312,-10.9436865,-10.934252,-10.924818,-10.915383,-10.90595,-10.896515,-10.887081,-10.877647,-10.868213,-10.858779,-10.849344,-10.8399105,-10.830476,-10.821042,-10.811607,-10.802174,-10.792739,-10.783305,-10.77387,-10.764437,-10.755002,-10.745568,-10.736134,-10.7267,-10.717265,-10.707831,-10.698397,-10.688963,-10.679528,-10.6700945,-10.66066,-10.651226,-10.641791,-10.632358,-10.622923,-10.613489,-10.604054,-10.594621,-10.585186,-10.575752,-10.566318,-10.556884,-10.547449,-10.538015,-10.528581,-10.519147,-10.509712,-10.500278,-10.490844,-10.48141,-10.471976,-10.462542,-10.453108,-10.443673,-10.434239,-10.424805,-10.415371,-10.405936,-10.3965025,-10.387068,-10.377634,-10.368199,-10.358766,-10.349331,-10.339897,-10.330462,-10.321029,-10.311594,-10.30216,-10.292726,-10.283292,-10.273857,-10.264423,-10.254989,-10.245555,-10.23612,-10.2266865,-10.217252,-10.207818,-10.198383,-10.18895,-10.179515,-10.170081,-10.160646,-10.151213,-10.141778,-10.132344,-10.12291,-10.113476,-10.104041,-10.094607,-10.085173,-10.075739,-10.066304,-10.05687,-10.047437,-10.038002,-10.028568,-10.019134,-10.0097,-10.000265,-9.990831,-9.981397,-9.971963,-9.962528,-9.9530945,-9.94366,-9.934226,-9.924791,-9.915358,-9.905923,-9.896489,-9.887054,-9.877621,-9.868186,-9.858752,-9.849318,-9.839884,-9.830449,-9.821015,-9.811581,-9.802147,-9.792712,-9.783278,-9.773844,-9.76441,-9.754975,-9.745542,-9.736107,-9.726673,-9.717238,-9.707805,-9.69837,-9.688936,-9.679502,-9.670068,-9.660633,-9.651199,-9.641765,-9.632331,-9.622897,-9.613462,-9.604029,-9.594594,-9.58516,-9.575726,-9.566292,-9.556857,-9.547423,-9.537989,-9.528555,-9.51912,-9.509686,-9.500252,-9.490818,-9.481383,-9.47195,-9.462515,-9.453081,-9.443646,-9.434213,-9.424778,-9.415344,-9.40591,-9.396476,-9.387041,-9.377607,-9.368173,-9.358739,-9.349304,-9.33987,-9.330436,-9.321002,-9.311567,-9.302134,-9.292699,-9.283265,-9.27383,-9.264397,-9.254962,-9.245528,-9.2360935,-9.22666,-9.217225,-9.207791,-9.198358,-9.188923,-9.179489,-9.170054,-9.160621,-9.151186,-9.141752,-9.132318,-9.122884,-9.113449,-9.104015,-9.094581,-9.085147,-9.075712,-9.066278,-9.056844,-9.04741,-9.037975,-9.028542,-9.019107,-9.009673,-9.000238,-8.990805,-8.98137,-8.971936,-8.962502,-8.953068,-8.943633,-8.934199,-8.924765,-8.915331,-8.905896,-8.896462,-8.887028,-8.877594,-8.868159,-8.858726,-8.849291,-8.839857,-8.830422,-8.820989,-8.811554,-8.80212,-8.792686,-8.783252,-8.773818,-8.764383,-8.75495,-8.745515,-8.736081,-8.726646,-8.717213,-8.707778,-8.698344,-8.68891,-8.679476,-8.670041,-8.660607,-8.651173,-8.641739,-8.632304,-8.62287,-8.613436,-8.604002,-8.594567,-8.585134,-8.575699,-8.566265,-8.55683,-8.547397,-8.537962,-8.528528,-8.5190935,-8.50966,-8.500225,-8.490791,-8.481357,-8.471923,-8.462488,-8.453054,-8.44362,-8.434186,-8.424751,-8.415318,-8.405883,-8.396449,-8.387014,-8.377581,-8.368147,-8.358712,-8.349278,-8.339844,-8.33041,-8.320975,-8.311542,-8.302107,-8.292673,-8.283238,-8.273805,-8.26437,-8.254936,-8.2455015,-8.236068,-8.226633,-8.217199,-8.207765,-8.198331,-8.188896,-8.179462,-8.170028,-8.160594,-8.151159,-8.141726,-8.132291,-8.122857,-8.113422,-8.103989,-8.094554,-8.08512,-8.0756855,-8.066252,-8.056817,-8.047383,-8.037949,-8.028515,-8.01908,-8.009646,-8.000212,-7.990778,-7.9813437,-7.9719095,-7.9624753,-7.953041,-7.943607,-7.9341726,-7.9247384,-7.915304,-7.90587,-7.8964357,-7.8870015,-7.8775673,-7.868133,-7.858699,-7.8492646,-7.8398304,-7.830396,-7.820962,-7.8115277,-7.8020935,-7.7926593,-7.783225,-7.773791,-7.7643566,-7.7549224,-7.7454886,-7.7360544,-7.72662,-7.717186,-7.7077518,-7.6983175,-7.6888833,-7.679449,-7.670015,-7.6605806,-7.6511464,-7.641712,-7.632278,-7.6228437,-7.6134095,-7.6039753,-7.594541,-7.585107,-7.5756726,-7.5662384,-7.556804,-7.54737,-7.5379357,-7.5285015,-7.5190673,-7.509633,-7.500199,-7.4907646,-7.4813304,-7.471896,-7.462462,-7.4530277,-7.4435935,-7.4341593,-7.424725,-7.415291,-7.4058566,-7.3964224,-7.386988,-7.377554,-7.3681197,-7.3586855,-7.3492513,-7.339817,-7.3303833,-7.320949,-7.311515,-7.3020806,-7.2926464,-7.283212,-7.273778,-7.2643437,-7.2549095,-7.2454753,-7.236041,-7.226607,-7.2171726,-7.2077384,-7.198304,-7.18887,-7.1794357,-7.1700015,-7.1605673,-7.151133,-7.141699,-7.1322646,-7.1228304,-7.113396,-7.103962,-7.0945277,-7.0850935,-7.0756593,-7.066225,-7.056791,-7.0473566,-7.0379224,-7.028488,-7.019054,-7.0096197,-7.0001855,-6.9907513,-6.981317,-6.971883,-6.9624486,-6.9530144,-6.94358,-6.934146,-6.9247117,-6.9152775,-6.9058437,-6.8964095,-6.8869753,-6.877541,-6.868107,-6.8586726,-6.8492384,-6.839804,-6.83037,-6.8209357,-6.8115015,-6.8020673,-6.792633,-6.783199,-6.7737646,-6.7643304,-6.754896,-6.745462,-6.7360277,-6.7265935,-6.7171593,-6.707725,-6.698291,-6.6888566,-6.6794224,-6.669988,-6.660554,-6.6511197,-6.6416855,-6.6322513,-6.622817,-6.613383,-6.6039486,-6.5945144,-6.58508,-6.575646,-6.5662117,-6.5567775,-6.5473433,-6.537909,-6.528475,-6.5190406,-6.5096064,-6.500172,-6.4907384,-6.481304,-6.47187,-6.4624357,-6.4530015,-6.4435673,-6.434133,-6.424699,-6.4152646,-6.4058304,-6.396396,-6.386962,-6.3775277,-6.3680935,-6.3586593,-6.349225,-6.339791,-6.3303566,-6.3209224,-6.311488,-6.302054,-6.2926197,-6.2831855,-6.2737513,-6.264317,-6.254883,-6.2454486,-6.2360144,-6.22658,-6.217146,-6.2077117,-6.1982775,-6.1888433,-6.179409,-6.169975,-6.1605406,-6.1511064,-6.141672,-6.132238,-6.1228037,-6.1133695,-6.1039352,-6.094501,-6.085067,-6.0756326,-6.066199,-6.0567646,-6.0473304,-6.037896,-6.028462,-6.0190277,-6.0095935,-6.0001593,-5.990725,-5.981291,-5.9718566,-5.9624224,-5.952988,-5.943554,-5.9341197,-5.9246855,-5.9152513,-5.905817,-5.896383,-5.8869486,-5.8775144,-5.86808,-5.858646,-5.8492117,-5.8397775,-5.8303432,-5.820909,-5.811475,-5.8020406,-5.7926064,-5.783172,-5.773738,-5.7643037,-5.7548695,-5.745435,-5.736001,-5.726567,-5.7171326,-5.7076983,-5.698264,-5.68883,-5.6793957,-5.6699615,-5.660527,-5.6510935,-5.6416593,-5.632225,-5.622791,-5.6133566,-5.6039224,-5.594488,-5.585054,-5.5756197,-5.5661855,-5.5567513,-5.547317,-5.537883,-5.5284486,-5.5190144,-5.50958,-5.500146,-5.4907117,-5.4812775,-5.4718432,-5.462409,-5.452975,-5.4435406,-5.4341063,-5.424672,-5.415238,-5.4058037,-5.3963695,-5.386935,-5.377501,-5.368067,-5.3586326,-5.3491983,-5.339764,-5.33033,-5.3208957,-5.3114614,-5.302027,-5.292593,-5.283159,-5.2737246,-5.2642903,-5.254856,-5.245422,-5.235988,-5.226554,-5.2171197,-5.2076855,-5.1982512,-5.188817,-5.179383,-5.1699486,-5.1605144,-5.15108,-5.141646,-5.1322117,-5.1227775,-5.1133432,-5.103909,-5.094475,-5.0850406,-5.0756063,-5.066172,-5.056738,-5.0473037,-5.0378695,-5.028435,-5.019001,-5.009567,-5.0001326,-4.9906983,-4.981264,-4.97183,-4.9623957,-4.9529614,-4.943527,-4.934093,-4.924659,-4.9152246,-4.9057903,-4.896356,-4.886922,-4.8774877,-4.8680534,-4.858619,-4.849185,-4.839751,-4.8303165,-4.8208823,-4.8114486,-4.8020144,-4.79258,-4.783146,-4.7737117,-4.7642775,-4.754843,-4.745409,-4.735975,-4.7265406,-4.7171063,-4.707672,-4.698238,-4.6888037,-4.6793694,-4.669935,-4.660501,-4.651067,-4.6416326,-4.6321983,-4.622764,-4.61333,-4.6038957,-4.5944614,-4.585027,-4.575593,-4.566159,-4.5567245,-4.5472903,-4.537856,-4.528422,-4.5189877,-4.5095534,-4.500119,-4.490685,-4.481251,-4.4718165,-4.4623823,-4.452948,-4.443514,-4.4340796,-4.4246454,-4.415211,-4.405777,-4.396343,-4.386909,-4.377475,-4.3680406,-4.3586063,-4.349172,-4.339738,-4.3303037,-4.3208694,-4.311435,-4.302001,-4.292567,-4.2831326,-4.2736983,-4.264264,-4.25483,-4.2453957,-4.2359614,-4.226527,-4.217093,-4.207659,-4.1982245,-4.1887903,-4.179356,-4.169922,-4.1604877,-4.1510534,-4.141619,-4.132185,-4.1227508,-4.1133165,-4.1038823,-4.094448,-4.085014,-4.0755796,-4.0661454,-4.056711,-4.047277,-4.0378428,-4.0284085,-4.0189743,-4.00954,-4.000106,-3.9906719,-3.9812376,-3.9718034,-3.9623692,-3.952935,-3.9435008,-3.9340665,-3.9246323,-3.915198,-3.9057639,-3.8963296,-3.8868954,-3.8774612,-3.8680272,-3.858593,-3.8491588,-3.8397245,-3.8302903,-3.820856,-3.8114219,-3.8019876,-3.7925534,-3.7831192,-3.773685,-3.7642508,-3.7548165,-3.7453823,-3.735948,-3.7265139,-3.7170796,-3.7076454,-3.6982112,-3.688777,-3.6793427,-3.6699085,-3.6604745,-3.6510403,-3.641606,-3.6321719,-3.6227376,-3.6133034,-3.6038692,-3.594435,-3.5850008,-3.5755665,-3.5661323,-3.556698,-3.5472639,-3.5378296,-3.5283954,-3.5189612,-3.509527,-3.5000927,-3.4906585,-3.4812243,-3.47179,-3.4623559,-3.4529219,-3.4434876,-3.4340534,-3.4246192,-3.415185,-3.4057508,-3.3963165,-3.3868823,-3.377448,-3.3680139,-3.3585796,-3.3491454,-3.3397112,-3.330277,-3.3208427,-3.3114085,-3.3019743,-3.29254,-3.2831059,-3.2736716,-3.2642374,-3.2548032,-3.2453692,-3.235935,-3.2265007,-3.2170665,-3.2076323,-3.198198,-3.1887639,-3.1793296,-3.1698954,-3.1604612,-3.151027,-3.1415927]} diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/small_positive.json b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/small_positive.json new file mode 100644 index 000000000000..d4847f1ef425 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/small_positive.json @@ -0,0 +1 @@ +{"expected":[8.742278e-8,0.00943459,0.018870773,0.028310316,0.037754904,0.047206223,0.05666596,0.066135824,0.07561751,0.08511273,0.094623215,0.1041507,0.11369668,0.123263404,0.1328524,0.14246547,0.15210441,0.16177106,0.17146726,0.18119489,0.19095583,0.200752,0.21058536,0.22045785,0.2303715,0.24032836,0.25033045,0.2603799,0.27047884,0.2806295,0.290834,0.30109465,0.3114138,0.32179374,0.33223665,0.34274548,0.3533225,0.36397025,0.3746914,0.38548863,0.39636466,0.40732235,0.41836458,0.42949432,0.44071463,0.45202863,0.46343955,0.47495067,0.48656544,0.49828735,0.51012,0.522067,0.53413236,0.5463199,0.5586338,0.5710781,0.58365697,0.5963754,0.6092378,0.6222489,0.63541365,0.6487372,0.6622249,0.67588216,0.68971467,0.70372844,0.7179295,0.73232424,0.74691933,0.76172155,0.77673805,0.7919762,0.80744386,0.82314897,0.83909994,0.85530543,0.8717746,0.88851696,0.90554196,0.9228608,0.94048387,0.9584224,0.9766884,0.9952941,1.0142525,1.0335773,1.0532826,1.0733836,1.0938958,1.1148359,1.136221,1.1580691,1.1804004,1.2032348,1.2265934,1.2504991,1.2749755,1.300048,1.3257431,1.3520892,1.379116,1.4068556,1.4353414,1.4646091,1.4946972,1.525646,1.5574987,1.5903014,1.6241035,1.6589576,1.6949201,1.7320513,1.7704163,1.8100846,1.8511313,1.8936373,1.9376897,1.9833826,2.0308182,2.0801072,2.1313694,2.1847353,2.2403476,2.2983615,2.3589473,2.422291,2.4885976,2.5580928,2.6310253,2.707671,2.7883348,2.8733575,2.9631183,3.058042,3.1586006,3.2653418,3.3788686,3.4998717,3.629139,3.7675717,3.9162085,4.07625,4.249094,4.436374,4.6400166,4.862304,5.105967,5.3742933,5.6712832,6.0018516,6.372103,6.7897196,7.2645006,7.80915,8.440438,9.180965,10.061943,11.127727,12.443541,14.109399,16.286861,19.254988,23.54089,30.2741,42.391415,70.66125,212.00381,-211.98131,-70.658745,-42.390514,-30.27364,-23.540611,-19.254803,-16.286728,-14.109299,-12.443462,-11.127664,-10.0618925,-9.180963,-8.440436,-7.809149,-7.264499,-6.789718,-6.3721023,-6.0018506,-5.671283,-5.374293,-5.1059666,-4.8623037,-4.640016,-4.4363737,-4.2490935,-4.0762496,-3.916208,-3.7675714,-3.6291385,-3.4998715,-3.3788683,-3.2653413,-3.1586003,-3.0580368,-2.9631133,-2.8733528,-2.7883303,-2.7076666,-2.6310215,-2.558089,-2.488594,-2.4222875,-2.358944,-2.2983584,-2.2403445,-2.1847324,-2.1313665,-2.0801044,-2.0308156,-1.9833801,-1.9376873,-1.8936349,-1.8511292,-1.8100824,-1.7704142,-1.7320493,-1.69492,-1.6589575,-1.6241034,-1.5903014,-1.5574986,-1.5256459,-1.4946971,-1.4646091,-1.4353412,-1.4068555,-1.379116,-1.3520892,-1.3257431,-1.3000479,-1.2749754,-1.250499,-1.2265934,-1.2032347,-1.1804004,-1.158069,-1.1362205,-1.1148353,-1.0938952,-1.073383,-1.0532821,-1.0335767,-1.014252,-0.99529356,-0.97668785,-0.95842195,-0.94048333,-0.9228603,-0.9055415,-0.88851607,-0.8717738,-0.8553046,-0.8390991,-0.82314813,-0.807443,-0.79197544,-0.7767372,-0.7617207,-0.74691856,-0.73232347,-0.7179295,-0.7037284,-0.68971467,-0.6758821,-0.6622248,-0.6487372,-0.63541365,-0.6222488,-0.60923773,-0.59637535,-0.5836569,-0.57107776,-0.55863345,-0.5463196,-0.53413206,-0.5220667,-0.5101196,-0.49828702,-0.4865651,-0.47495037,-0.46343923,-0.4520283,-0.4407143,-0.429494,-0.41836426,-0.40732205,-0.39636436,-0.38548833,-0.3746911,-0.36396995,-0.3533222,-0.34274518,-0.33223635,-0.3217932,-0.31141326,-0.3010941,-0.29083344,-0.28062895,-0.2704783,-0.26037937,-0.2503299,-0.24032782,-0.23037098,-0.22045733,-0.21058533,-0.20075198,-0.1909558,-0.18119487,-0.17146724,-0.16177104,-0.1521044,-0.14246544,-0.13285238,-0.123263374,-0.11369665,-0.10415043,-0.09462295,-0.08511247,-0.07561725,-0.066135556,-0.0566657,-0.04720596,-0.03775464,-0.028310055,-0.01887051,-0.009434328,1.7484555e-7,0.009434678,0.01887086,0.028310403,0.03775499,0.04720631,0.05666605,0.06613591,0.0756176,0.08511282,0.094623305,0.10415079,0.11369701,0.12326373,0.13285273,0.1424658,0.15210475,0.1617714,0.1714676,0.18119523,0.19095616,0.20075233,0.2105857,0.2204577,0.23037136,0.2403282,0.2503303,0.26037973,0.2704787,0.2806293,0.29083383,0.3010945,0.31141362,0.3217936,0.33223674,0.34274557,0.3533226,0.36397037,0.37469152,0.38548872,0.39636478,0.40732244,0.41836467,0.4294944,0.44071472,0.45202872,0.46343964,0.4749508,0.48656556,0.49828744,0.5101201,0.5220671,0.5341325,0.54632,0.55863386,0.57107824,0.5836574,0.5963758,0.6092382,0.62224936,0.6354141,0.64873767,0.66222537,0.67588264,0.68971515,0.7037289,0.71793,0.732324,0.7469191,0.7617213,0.7767378,0.791976,0.8074436,0.8231487,0.8390997,0.8553052,0.8717744,0.8885167,0.90554214,0.922861,0.940484,0.9584226,0.97668856,0.9952943,1.0142527,1.0335774,1.0532829,1.0733838,1.093896,1.114836,1.1362212,1.1580698,1.1804012,1.2032355,1.2265942,1.2505,1.2749764,1.3000488,1.325744,1.3520901,1.379117,1.4068565,1.4353423,1.4646102,1.4946983,1.525647,1.5574998,1.5903026,1.6241047,1.6589588,1.6949213,1.7320526,1.7704157,1.810084,1.8511306,1.8936366,1.937689,1.9833819,2.0308175,2.0801063,2.1313684,2.1847343,2.2403467,2.2983606,2.3589463,2.4222898,2.4885967,2.5580916,2.6310241,2.7076695,2.7883334,2.873356,2.9631166,3.0580404,3.1586041,3.2653453,3.3788726,3.499876,3.6291435,3.7675767,3.9162138,4.076256,4.2491,4.436381,4.6400237,4.8623123,5.1059756,5.3743033,5.671294,6.0018635,6.3721166,6.789735,7.2645183,7.8091707,8.440461,9.180993,10.061928,11.1277075,12.443517,14.109369,16.286821,19.254932,23.540806,30.27396,42.391144,70.66049,211.99702,-211.9881,-70.6595,-42.390785,-30.273779,-23.540695,-19.254858,-16.28677,-14.109329,-12.443486,-11.127683,-10.061908,-9.180935,-8.4404125,-7.8091288,-7.2644815,-6.7897253,-6.3720884,-6.0018563,-5.671272,-5.374297,-5.1059575,-4.8623075,-4.6400084,-4.4363766,-4.2490873,-4.0762525,-3.9162028,-3.7675736,-3.629134,-3.4998734,-3.3788643,-3.2653432,-3.1585968,-3.0580385,-2.9631102,-2.8733542,-2.7883275,-2.7076678,-2.6310189,-2.5580902,-2.4885917,-2.4222887,-2.3589418,-2.2983594,-2.2403426,-2.1847332,-2.1313646,-2.0801053,-2.030814,-1.9833809,-1.9376857,-1.8936356,-1.8511276,-1.8100832,-1.7704128,-1.73205,-1.6949205,-1.6589563,-1.624104,-1.5903002,-1.557499,-1.5256448,-1.4946977,-1.4646081,-1.4353417,-1.4068545,-1.3791164,-1.3520882,-1.3257434,-1.300047,-1.2749759,-1.2504982,-1.2265937,-1.2032338,-1.1804007,-1.1580683,-1.1362208,-1.1148345,-1.0938956,-1.0733823,-1.0532824,-1.033576,-1.0142523,-0.9952929,-0.97668815,-0.9584213,-0.9404836,-0.9228597,-0.9055418,-0.88851553,-0.871774,-0.855304,-0.83909935,-0.8231476,-0.8074433,-0.7919749,-0.77673745,-0.76172024,-0.7469188,-0.732323,-0.71792895,-0.7037286,-0.6897142,-0.67588234,-0.66222435,-0.6487374,-0.63541317,-0.62224907,-0.6092373,-0.5963756,-0.5836565,-0.57107794,-0.558633,-0.5463198,-0.5341316,-0.5220669,-0.5101192,-0.4982872,-0.48656473,-0.47495055,-0.46343884,-0.45202848,-0.4407139,-0.42949417,-0.4183639,-0.40732223,-0.39636397,-0.3854885,-0.37469074,-0.36397013,-0.35332182,-0.34274533,-0.332236,-0.32179335,-0.3114129,-0.3010943,-0.2908331,-0.2806291,-0.27047798,-0.26037952,-0.25032958,-0.24032798,-0.23037064,-0.2204575,-0.21058549,-0.20075163,-0.19095597,-0.18119453,-0.1714674,-0.1617707,-0.15210454,-0.14246511,-0.13285252,-0.123263046,-0.113696806,-0.1041501,-0.094623104,-0.08511214,-0.075617395,-0.06613523,-0.05666585,-0.04720563,-0.037754793,-0.028309727,-0.018870663,-0.009434002,2.3849761e-8,0.009435004,0.01887071,0.028310731,0.03775484,0.047206637,0.056665897,0.06613623,0.07561744,0.085113145,0.09462315,0.104151115,0.11369685,0.12326406,0.13285258,0.14246613,0.15210459,0.16177173,0.17146744,0.18119556,0.19095601,0.20075268,0.21058553,0.22045754,0.2303717,0.24032803,0.25033063,0.26037958,0.27047905,0.28062916,0.2908342,0.30109432,0.31141397,0.3217934,0.3322371,0.3427454,0.35332295,0.3639702,0.37469187,0.38548854,0.39636514,0.4073223,0.41836506,0.42949423,0.4407151,0.45202854,0.46344003,0.4749506,0.48656595,0.49828726,0.5101205,0.52206695,0.5341329,0.54631984,0.55863434,0.571078,0.5836578,0.59637564,0.6092387,0.6222491,0.6354146,0.6487375,0.66222584,0.6758824,0.6897156,0.7037287,0.7179305,0.73232454,0.74691886,0.7617218,0.7767375,0.7919765,0.8074434,0.82314926,0.8390994,0.85530573,0.87177414,0.8885173,0.90554184,0.9228616,0.94048375,0.9584232,0.97668827,0.99529487,1.0142524,1.0335782,1.0532825,1.0733845,1.0938957,1.1148367,1.1362208,1.1580706,1.1804008,1.2032363,1.2265939,1.2505008,1.274976,1.3000498,1.3257436,1.3520911,1.3791167,1.4068575,1.4353418,1.4646113,1.4946978,1.5256481,1.5574993,1.5903038,1.6241041,1.65896,1.6949207,1.7320539,1.770417,1.8100833,1.8511322,1.8936359,1.9376905,1.9833812,2.0308192,2.0801055,2.1313703,2.1847336,2.2403486,2.2983596,2.3589485,2.422289,2.488599,2.5580904,2.6310267,2.7076683,2.7883363,2.8733547,2.96312,3.058039,3.1586077,3.2653437,3.3788767,3.499874,3.629148,3.7675743,3.9162192,4.0762534,4.2491064,4.4363775,4.640031,4.8623085,5.1059847,5.3742986,5.671305,6.0018578,6.3721304,6.7897277,7.2645354,7.809161,8.440485,9.18098,10.061913,11.1277485,12.443494,14.109434,16.286781,19.255053,23.540722,30.27426,42.390873,70.66212,211.99025,-211.97346,-70.660255,-42.3902,-30.273916,-23.540516,-19.254915,-16.286682,-14.10936,-12.443436,-11.127702,-10.061874,-9.180948,-8.440389,-7.8091383,-7.2644644,-6.78971,-6.372075,-6.001844,-5.6712613,-5.3742876,-5.105949,-4.8622994,-4.6400013,-4.43637,-4.249081,-4.0762467,-3.9161975,-3.7675686,-3.6291292,-3.499869,-3.3788602,-3.2653394,-3.1585932,-3.058035,-2.9631164,-2.873351,-2.7883332,-2.7076652,-2.631024,-2.5580878,-2.4885962,-2.4222863,-2.3589458,-2.2983572,-2.2403464,-2.1847315,-2.1313682,-2.0801034,-2.0308173,-1.9833792,-1.9376887,-1.8936342,-1.8511305,-1.8100817,-1.7704154,-1.7320486,-1.6949192,-1.6589551,-1.6241028,-1.590299,-1.557498,-1.5256437,-1.4946966,-1.4646071,-1.4353408,-1.4068536,-1.3791156,-1.3520873,-1.3257426,-1.3000462,-1.2749751,-1.2504973,-1.2265929,-1.2032331,-1.1803999,-1.1580675,-1.13622,-1.1148337,-1.0938948,-1.0733837,-1.0532817,-1.0335773,-1.0142516,-0.99529415,-0.97668755,-0.9584225,-0.94048303,-0.92286086,-0.9055412,-0.8885166,-0.8717735,-0.85530514,-0.8390988,-0.82314867,-0.8074428,-0.7919759,-0.7767369,-0.7617212,-0.74691826,-0.73232394,-0.71792847,-0.70372814,-0.6897137,-0.67588186,-0.66222394,-0.64873695,-0.6354127,-0.6222486,-0.60923684,-0.5963751,-0.583656,-0.5710775,-0.55863255,-0.54631937,-0.53413117,-0.5220665,-0.5101188,-0.49828678,-0.4865643,-0.47495013,-0.46343842,-0.4520281,-0.44071466,-0.4294938,-0.4183646,-0.40732184,-0.39636472,-0.38548812,-0.37469146,-0.36396977,-0.35332254,-0.34274498,-0.33223668,-0.321793,-0.3114136,-0.30109394,-0.29083377,-0.28062874,-0.27047864,-0.2603792,-0.25033024,-0.24032764,-0.2303713,-0.22045715,-0.21058515,-0.2007513,-0.19095562,-0.18119419,-0.17146707,-0.16177037,-0.15210421,-0.14246479,-0.1328522,-0.12326272,-0.11369648,-0.10414977,-0.094622776,-0.08511181,-0.07561707,-0.06613491,-0.056665525,-0.047205307,-0.037754465,-0.028309401,-0.018870337,-0.0094336765,3.496911e-7],"x":[3.1415927,3.151027,3.1604612,3.1698954,3.1793296,3.1887639,3.198198,3.2076323,3.2170665,3.2265007,3.235935,3.2453692,3.2548032,3.2642374,3.2736716,3.2831059,3.29254,3.3019743,3.3114085,3.3208427,3.330277,3.3397112,3.3491454,3.3585796,3.3680139,3.377448,3.3868823,3.3963165,3.4057508,3.415185,3.4246192,3.4340534,3.4434876,3.4529219,3.4623559,3.47179,3.4812243,3.4906585,3.5000927,3.509527,3.5189612,3.5283954,3.5378296,3.5472639,3.556698,3.5661323,3.5755665,3.5850008,3.594435,3.6038692,3.6133034,3.6227376,3.6321719,3.641606,3.6510403,3.6604745,3.6699085,3.6793427,3.688777,3.6982112,3.7076454,3.7170796,3.7265139,3.735948,3.7453823,3.7548165,3.7642508,3.773685,3.7831192,3.7925534,3.8019876,3.8114219,3.820856,3.8302903,3.8397245,3.8491588,3.858593,3.8680272,3.8774612,3.8868954,3.8963296,3.9057639,3.915198,3.9246323,3.9340665,3.9435008,3.952935,3.9623692,3.9718034,3.9812376,3.9906719,4.000106,4.00954,4.0189743,4.0284085,4.0378428,4.047277,4.056711,4.0661454,4.0755796,4.085014,4.094448,4.1038823,4.1133165,4.1227508,4.132185,4.141619,4.1510534,4.1604877,4.169922,4.179356,4.1887903,4.1982245,4.207659,4.217093,4.226527,4.2359614,4.2453957,4.25483,4.264264,4.2736983,4.2831326,4.292567,4.302001,4.311435,4.3208694,4.3303037,4.339738,4.349172,4.3586063,4.3680406,4.377475,4.386909,4.396343,4.405777,4.415211,4.4246454,4.4340796,4.443514,4.452948,4.4623823,4.4718165,4.481251,4.490685,4.500119,4.5095534,4.5189877,4.528422,4.537856,4.5472903,4.5567245,4.566159,4.575593,4.585027,4.5944614,4.6038957,4.61333,4.622764,4.6321983,4.6416326,4.651067,4.660501,4.669935,4.6793694,4.6888037,4.698238,4.707672,4.7171063,4.7265406,4.735975,4.745409,4.754843,4.7642775,4.7737117,4.783146,4.79258,4.8020144,4.8114486,4.8208823,4.8303165,4.839751,4.849185,4.858619,4.8680534,4.8774877,4.886922,4.896356,4.9057903,4.9152246,4.924659,4.934093,4.943527,4.9529614,4.9623957,4.97183,4.981264,4.9906983,5.0001326,5.009567,5.019001,5.028435,5.0378695,5.0473037,5.056738,5.066172,5.0756063,5.0850406,5.094475,5.103909,5.1133432,5.1227775,5.1322117,5.141646,5.15108,5.1605144,5.1699486,5.179383,5.188817,5.1982512,5.2076855,5.2171197,5.226554,5.235988,5.245422,5.254856,5.2642903,5.2737246,5.283159,5.292593,5.302027,5.3114614,5.3208957,5.33033,5.339764,5.3491983,5.3586326,5.368067,5.377501,5.386935,5.3963695,5.4058037,5.415238,5.424672,5.4341063,5.4435406,5.452975,5.462409,5.4718432,5.4812775,5.4907117,5.500146,5.50958,5.5190144,5.5284486,5.537883,5.547317,5.5567513,5.5661855,5.5756197,5.585054,5.594488,5.6039224,5.6133566,5.622791,5.632225,5.6416593,5.6510935,5.660527,5.6699615,5.6793957,5.68883,5.698264,5.7076983,5.7171326,5.726567,5.736001,5.745435,5.7548695,5.7643037,5.773738,5.783172,5.7926064,5.8020406,5.811475,5.820909,5.8303432,5.8397775,5.8492117,5.858646,5.86808,5.8775144,5.8869486,5.896383,5.905817,5.9152513,5.9246855,5.9341197,5.943554,5.952988,5.9624224,5.9718566,5.981291,5.990725,6.0001593,6.0095935,6.0190277,6.028462,6.037896,6.0473304,6.0567646,6.066199,6.0756326,6.085067,6.094501,6.1039352,6.1133695,6.1228037,6.132238,6.141672,6.1511064,6.1605406,6.169975,6.179409,6.1888433,6.1982775,6.2077117,6.217146,6.22658,6.2360144,6.2454486,6.254883,6.264317,6.2737513,6.2831855,6.2926197,6.302054,6.311488,6.3209224,6.3303566,6.339791,6.349225,6.3586593,6.3680935,6.3775277,6.386962,6.396396,6.4058304,6.4152646,6.424699,6.434133,6.4435673,6.4530015,6.4624357,6.47187,6.481304,6.4907384,6.500172,6.5096064,6.5190406,6.528475,6.537909,6.5473433,6.5567775,6.5662117,6.575646,6.58508,6.5945144,6.6039486,6.613383,6.622817,6.6322513,6.6416855,6.6511197,6.660554,6.669988,6.6794224,6.6888566,6.698291,6.707725,6.7171593,6.7265935,6.7360277,6.745462,6.754896,6.7643304,6.7737646,6.783199,6.792633,6.8020673,6.8115015,6.8209357,6.83037,6.839804,6.8492384,6.8586726,6.868107,6.877541,6.8869753,6.8964095,6.9058437,6.9152775,6.9247117,6.934146,6.94358,6.9530144,6.9624486,6.971883,6.981317,6.9907513,7.0001855,7.0096197,7.019054,7.028488,7.0379224,7.0473566,7.056791,7.066225,7.0756593,7.0850935,7.0945277,7.103962,7.113396,7.1228304,7.1322646,7.141699,7.151133,7.1605673,7.1700015,7.1794357,7.18887,7.198304,7.2077384,7.2171726,7.226607,7.236041,7.2454753,7.2549095,7.2643437,7.273778,7.283212,7.2926464,7.3020806,7.311515,7.320949,7.3303833,7.339817,7.3492513,7.3586855,7.3681197,7.377554,7.386988,7.3964224,7.4058566,7.415291,7.424725,7.4341593,7.4435935,7.4530277,7.462462,7.471896,7.4813304,7.4907646,7.500199,7.509633,7.5190673,7.5285015,7.5379357,7.54737,7.556804,7.5662384,7.5756726,7.585107,7.594541,7.6039753,7.6134095,7.6228437,7.632278,7.641712,7.6511464,7.6605806,7.670015,7.679449,7.6888833,7.6983175,7.7077518,7.717186,7.72662,7.7360544,7.7454886,7.7549224,7.7643566,7.773791,7.783225,7.7926593,7.8020935,7.8115277,7.820962,7.830396,7.8398304,7.8492646,7.858699,7.868133,7.8775673,7.8870015,7.8964357,7.90587,7.915304,7.9247384,7.9341726,7.943607,7.953041,7.9624753,7.9719095,7.9813437,7.990778,8.000212,8.009646,8.01908,8.028515,8.037949,8.047383,8.056817,8.066252,8.0756855,8.08512,8.094554,8.103989,8.113422,8.122857,8.132291,8.141726,8.151159,8.160594,8.170028,8.179462,8.188896,8.198331,8.207765,8.217199,8.226633,8.236068,8.2455015,8.254936,8.26437,8.273805,8.283238,8.292673,8.302107,8.311542,8.320975,8.33041,8.339844,8.349278,8.358712,8.368147,8.377581,8.387014,8.396449,8.405883,8.415318,8.424751,8.434186,8.44362,8.453054,8.462488,8.471923,8.481357,8.490791,8.500225,8.50966,8.5190935,8.528528,8.537962,8.547397,8.55683,8.566265,8.575699,8.585134,8.594567,8.604002,8.613436,8.62287,8.632304,8.641739,8.651173,8.660607,8.670041,8.679476,8.68891,8.698344,8.707778,8.717213,8.726646,8.736081,8.745515,8.75495,8.764383,8.773818,8.783252,8.792686,8.80212,8.811554,8.820989,8.830422,8.839857,8.849291,8.858726,8.868159,8.877594,8.887028,8.896462,8.905896,8.915331,8.924765,8.934199,8.943633,8.953068,8.962502,8.971936,8.98137,8.990805,9.000238,9.009673,9.019107,9.028542,9.037975,9.04741,9.056844,9.066278,9.075712,9.085147,9.094581,9.104015,9.113449,9.122884,9.132318,9.141752,9.151186,9.160621,9.170054,9.179489,9.188923,9.198358,9.207791,9.217225,9.22666,9.2360935,9.245528,9.254962,9.264397,9.27383,9.283265,9.292699,9.302134,9.311567,9.321002,9.330436,9.33987,9.349304,9.358739,9.368173,9.377607,9.387041,9.396476,9.40591,9.415344,9.424778,9.434213,9.443646,9.453081,9.462515,9.47195,9.481383,9.490818,9.500252,9.509686,9.51912,9.528555,9.537989,9.547423,9.556857,9.566292,9.575726,9.58516,9.594594,9.604029,9.613462,9.622897,9.632331,9.641765,9.651199,9.660633,9.670068,9.679502,9.688936,9.69837,9.707805,9.717238,9.726673,9.736107,9.745542,9.754975,9.76441,9.773844,9.783278,9.792712,9.802147,9.811581,9.821015,9.830449,9.839884,9.849318,9.858752,9.868186,9.877621,9.887054,9.896489,9.905923,9.915358,9.924791,9.934226,9.94366,9.9530945,9.962528,9.971963,9.981397,9.990831,10.000265,10.0097,10.019134,10.028568,10.038002,10.047437,10.05687,10.066304,10.075739,10.085173,10.094607,10.104041,10.113476,10.12291,10.132344,10.141778,10.151213,10.160646,10.170081,10.179515,10.18895,10.198383,10.207818,10.217252,10.2266865,10.23612,10.245555,10.254989,10.264423,10.273857,10.283292,10.292726,10.30216,10.311594,10.321029,10.330462,10.339897,10.349331,10.358766,10.368199,10.377634,10.387068,10.3965025,10.405936,10.415371,10.424805,10.434239,10.443673,10.453108,10.462542,10.471976,10.48141,10.490844,10.500278,10.509712,10.519147,10.528581,10.538015,10.547449,10.556884,10.566318,10.575752,10.585186,10.594621,10.604054,10.613489,10.622923,10.632358,10.641791,10.651226,10.66066,10.6700945,10.679528,10.688963,10.698397,10.707831,10.717265,10.7267,10.736134,10.745568,10.755002,10.764437,10.77387,10.783305,10.792739,10.802174,10.811607,10.821042,10.830476,10.8399105,10.849344,10.858779,10.868213,10.877647,10.887081,10.896515,10.90595,10.915383,10.924818,10.934252,10.9436865,10.95312,10.962555,10.971989,10.981423,10.990857,11.000292,11.009726,11.01916,11.028594,11.038029,11.047462,11.056897,11.066331,11.075766,11.085199,11.094634,11.104068,11.1135025,11.122936,11.132371,11.141805,11.151239,11.160673,11.170108,11.179542,11.188976,11.19841,11.207845,11.2172785,11.226713,11.236147,11.245582,11.255015,11.26445,11.273884,11.2833185,11.292752,11.302187,11.311621,11.321054,11.330489,11.339923,11.349358,11.358791,11.368226,11.37766,11.3870945,11.396528,11.405963,11.415397,11.424831,11.434265,11.4437,11.453134,11.462568,11.472002,11.481437,11.49087,11.500305,11.509739,11.519174,11.528607,11.538042,11.547476,11.5569105,11.566344,11.575779,11.585213,11.594647,11.604081,11.613516,11.62295,11.632384,11.641818,11.651253,11.6606865,11.670121,11.679555,11.68899,11.698423,11.707858,11.717292,11.726727,11.73616,11.745594,11.755029,11.764462,11.773897,11.783331,11.792766,11.802199,11.811634,11.821068,11.8305025,11.839936,11.849371,11.858805,11.868239,11.877673,11.887108,11.896542,11.905976,11.91541,11.924845,11.9342785,11.943713,11.953147,11.962582,11.972015,11.98145,11.990884,12.000319,12.009752,12.019187,12.028621,12.038055,12.047489,12.056924,12.066358,12.075792,12.085226,12.094661,12.1040945,12.113529,12.122963,12.132398,12.141831,12.151265,12.1607,12.170134,12.179568,12.189002,12.198437,12.2078705,12.217305,12.226739,12.236174,12.245607,12.255042,12.264476,12.2739105,12.283344,12.292779,12.302213,12.311647,12.321081,12.330516,12.33995,12.349384,12.358818,12.368253,12.3776865,12.387121,12.396555,12.40599,12.415423,12.424858,12.434292,12.443727,12.45316,12.462595,12.472029,12.481463,12.490897,12.500332,12.509766,12.5192,12.528634,12.538069,12.5475025,12.556937,12.566371]} diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/smaller.json b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/smaller.json new file mode 100644 index 000000000000..12862fa79a95 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/smaller.json @@ -0,0 +1 @@ +{"expected":[-8.742278e-8,0.003142995,0.006286378,0.009429647,0.01257334,0.015717044,0.01886106,0.022005685,0.025150506,0.028295824,0.03144194,0.03458844,0.03773587,0.0408838,0.04403254,0.04718239,0.050332937,0.05348472,0.056637324,0.05979105,0.0629462,0.06610236,0.069260076,0.07241892,0.0755792,0.07874123,0.08190458,0.08506957,0.08823648,0.091404915,0.09457541,0.09774755,0.10092164,0.10409798,0.107276164,0.11045673,0.113639265,0.116824076,0.120011464,0.12320102,0.12639305,0.12958784,0.13278502,0.13598509,0.13918766,0.14239304,0.14560154,0.14881273,0.15202716,0.15524441,0.15846482,0.16168869,0.16491558,0.1681458,0.17137972,0.17461686,0.1778578,0.18110213,0.18435013,0.18760218,0.1908578,0.19411758,0.19738108,0.20064864,0.20392057,0.20719646,0.21047686,0.21376136,0.21705027,0.22034392,0.22364189,0.22694449,0.23025207,0.23356418,0.23688142,0.24020334,0.24353027,0.24686258,0.2501998,0.2535425,0.2568903,0.26024354,0.26360247,0.26696676,0.27033666,0.27371258,0.27709404,0.28048167,0.28387502,0.28727442,0.2906802,0.294092,0.29751033,0.30093482,0.30436578,0.3078036,0.3112478,0.314699,0.31815678,0.32162148,0.32509345,0.32857227,0.33205828,0.33555186,0.33905253,0.34256092,0.34607664,0.3496,0.35313135,0.35667032,0.36021748,0.36377242,0.36733553,0.3709071,0.37448677,0.37807485,0.38167176,0.38527703,0.3888913,0.39251417,0.39614597,0.39978713,0.40343714,0.4070967,0.4107654,0.41444355,0.4181316,0.42182904,0.42553633,0.42925382,0.43298107,0.43671876,0.44046643,0.4442245,0.4479934,0.4517726,0.45556286,0.4593637,0.4631755,0.46699873,0.4708329,0.47467875,0.47853577,0.48240444,0.48628515,0.49017742,0.49408174,0.49799848,0.5019272,0.5058686,0.5098223,0.5137887,0.5177682,0.5217604,0.525766,0.52978456,0.5338166,0.53786236,0.5419216,0.5459947,0.5500821,0.5541833,0.5582992,0.5624292,0.56657386,0.5707336,0.574908,0.5790978,0.5833026,0.58752286,0.591759,0.5960106,0.60027856,0.6045623,0.6088623,0.61317915,0.61751235,0.6218624,0.6262298,0.63061416,0.6350162,0.6394355,0.6438727,0.6483282,0.6528015,0.65729356,0.6618039,0.666333,0.6708815,0.67544883,0.68003565,0.68464243,0.68926877,0.6939155,0.69858223,0.7032695,0.70797783,0.71270686,0.7174575,0.7222292,0.72702265,0.7318384,0.73667604,0.7415361,0.7464192,0.75132495,0.75625426,0.76120675,0.76618296,0.77118355,0.77620804,0.78125757,0.78633153,0.7914306,0.7965555,0.80170584,0.8068825,0.8120851,0.8173143,0.8225709,0.82785434,0.83316535,0.8385046,0.8438717,0.8492678,0.8546923,0.86014605,0.8656298,0.871143,0.87668693,0.8822611,0.88786626,0.8935032,0.8991715,0.9048719,0.91060525,0.9163711,0.9221707,0.92800355,0.93387055,0.93977255,0.94570905,0.9516814,0.9576891,0.96373314,0.9698143,0.97593224,0.98208827,0.98828197,0.9945143,1.0007862,1.0070971,1.0134481,1.0198402,1.026273,1.0327479,1.0392643,1.0458237,1.0524267,1.059073,1.0657643,1.0725,1.0792813,1.0861093,1.0929835,1.0999051,1.1068753,1.1138936,1.1209618,1.1280794,1.1352477,1.1424679,1.1497395,1.1570644,1.1644423,1.1718744,1.179362,1.1869048,1.1945045,1.2021611,1.2098757,1.2176497,1.225483,1.2333767,1.2413325,1.2493502,1.2574315,1.2655765,1.2737864,1.282063,1.2904059,1.2988174,1.3072973,1.3158472,1.3244686,1.3331615,1.3419276,1.3507686,1.3596843,1.3686773,1.3777473,1.3868961,1.3961258,1.4054362,1.4148297,1.4243066,1.4338688,1.4435182,1.4532548,1.4630808,1.4729984,1.4830074,1.493111,1.503309,1.5136039,1.523998,1.5344914,1.5450873,1.5557858,1.5665895,1.5775008,1.5885202,1.599651,1.6108934,1.6222501,1.6337242,1.6453159,1.6570281,1.6688638,1.6808234,1.692911,1.705127,1.7174747,1.7299572,1.7425754,1.7553335,1.7682322,1.7812752,1.7944659,1.8078053,1.821297,1.8349453,1.8487508,1.8627188,1.8768502,1.8911494,1.9056207,1.9202653,1.9350888,1.9500927,1.9652815,1.9806604,1.9962307,2.011999,2.0279667,2.0441391,2.060522,2.0771174,2.093931,2.1109684,2.1282322,2.1457298,2.1634638,2.1814406,2.199667,2.2181456,2.2368846,2.255889,2.2751646,2.2947173,2.314555,2.3346832,2.355109,2.3758388,2.396881,2.4182432,2.4399323,2.4619567,2.484324,2.5070438,2.530125,2.553576,2.5774055,2.6016252,2.6262443,2.6512733,2.676723,2.7026036,2.7289286,2.755709,2.7829576,2.8106859,2.8389094,2.8676414,2.8968961,2.9266872,2.9570327,2.9879475,3.0194485,3.051553,3.0842783,3.1176457,3.1516733,3.1863818,3.2217915,3.2579267,3.2948098,3.332465,3.3709173,3.4101915,3.4503183,3.4913251,3.533242,3.5760987,3.6199312,3.664773,3.7106597,3.7576294,3.80572,3.8549771,3.9054425,3.9571621,4.010183,4.064559,4.1203423,4.17759,4.2363586,4.2967157,4.3587255,4.4224577,4.487987,4.555389,4.6247516,4.696161,4.7697096,4.8454943,4.9236264,5.0042143,5.0873785,5.173245,5.261947,5.353636,5.4484634,5.5465956,5.648206,5.753494,5.8626595,5.9759245,6.0935206,6.2157145,6.342778,6.4750113,6.6127386,6.7563076,6.906112,7.0625644,7.226121,7.397273,7.57658,7.764636,7.9621005,8.169703,8.38824,8.618621,8.861832,9.118979,9.391293,9.680182,9.987205,10.314126,10.662943,11.035965,11.435796,11.865442,12.328379,12.828619,13.370916,13.960797,14.604823,15.310796,16.08818,16.948378,17.905378,18.976524,20.183508,21.554058,23.123812,24.939638,27.064278,29.584095,32.620586,36.3509,41.043613,47.126198,55.324383,66.97402,84.836296,115.68711,181.79655,424.19403,-1272.6143,-254.52571,-141.39941,-97.88956,-74.854645,-60.594604,-50.897785,-43.87537,-38.555122,-34.384983,-31.028446,-28.26833,-25.95868,-23.9975,-22.311428,-20.846397,-19.561497,-18.425451,-17.41379,-16.507162,-15.68994,-14.949536,-14.275592,-13.659553,-13.0942135,-12.57357,-12.092515,-11.64669,-11.232369,-10.846292,-10.48567,-10.148062,-9.831336,-9.533587,-9.253163,-8.988591,-8.738558,-8.501902,-8.277555,-8.064588,-7.86215,-7.669483,-7.48588,-7.3107185,-7.143426,-6.983487,-6.830413,-6.683773,-6.543168,-6.4082303,-6.2786255,-6.1540327,-6.0341682,-5.918766,-5.807584,-5.700383,-5.5969567,-5.4971066,-5.400648,-5.3074136,-5.217235,-5.1299663,-5.0454674,-4.9636097,-4.884264,-4.8073177,-4.732662,-4.6601954,-4.5898232,-4.5214505,-4.4549937,-4.3903723,-4.3275127,-4.2663374,-4.2067814,-4.14878,-4.0922737,-4.037201,-3.9835079,-3.931143,-3.8800564,-3.8302026,-3.7815332,-3.7340071,-3.6875837,-3.642226,-3.597893,-3.5545518,-3.5121684,-3.4707103,-3.4301486,-3.390451,-3.3515902,-3.3135397,-3.2762752,-3.2397687,-3.2039986,-3.1689415,-3.1345773,-3.1008823,-3.0678377,-3.0354245,-3.0036237,-2.9724193,-2.941791,-2.9117243,-2.8822026,-2.8532124,-2.8247364,-2.7967615,-2.7692742,-2.7422612,-2.715711,-2.6896093,-2.6639452,-2.6387072,-2.6138854,-2.5894673,-2.5654433,-2.5418038,-2.51854,-2.4956405,-2.4730976,-2.4509025,-2.4290466,-2.4075227,-2.3863215,-2.3654358,-2.3448586,-2.324583,-2.304601,-2.2849064,-2.2654927,-2.2463534,-2.2274833,-2.2088747,-2.190523,-2.172422,-2.1545672,-2.1369522,-2.119572,-2.102422,-2.0854971,-2.0687933,-2.0523047,-2.0360274,-2.0199573,-2.0040905,-1.9884217,-1.9729476,-1.9576641,-1.9425682,-1.927655,-1.9129214,-1.898364,-1.8839791,-1.8697642,-1.8557149,-1.8418285,-1.828102,-1.8145329,-1.8011171,-1.7878523,-1.7747358,-1.7617649,-1.7489374,-1.7362494,-1.7236995,-1.7112845,-1.6990031,-1.6868515,-1.6748282,-1.6629308,-1.6511575,-1.6395054,-1.6279728,-1.6165576,-1.6052579,-1.5940719,-1.5829971,-1.572032,-1.5611746,-1.5504236,-1.5397768,-1.5292324,-1.5187888,-1.5084448,-1.498198,-1.4880476,-1.4779916,-1.4680285,-1.4581571,-1.4483757,-1.4386828,-1.4290774,-1.4195577,-1.4101226,-1.4007709,-1.3915011,-1.3823122,-1.3732026,-1.3641714,-1.3552172,-1.3463392,-1.3375357,-1.3288063,-1.3201492,-1.3115636,-1.3030487,-1.2946032,-1.2862263,-1.2779166,-1.2696736,-1.261496,-1.253383,-1.2453337,-1.2373472,-1.2294226,-1.2215589,-1.2137555,-1.2060113,-1.1983256,-1.1906977,-1.1831266,-1.1756115,-1.1681519,-1.1607468,-1.1533954,-1.1460973,-1.1388515,-1.1316576,-1.1245145,-1.1174217,-1.1103786,-1.1033845,-1.0964386,-1.0895407,-1.0826896,-1.075885,-1.0691265,-1.0624131,-1.0557445,-1.04912,-1.042539,-1.0360008,-1.0295054,-1.0230516,-1.0166394,-1.0102679,-1.0039366,-0.99764544,-0.99139345,-0.9851804,-0.9790056,-0.9728688,-0.9667693,-0.96070683,-0.9546808,-0.9486909,-0.94273657,-0.93681735,-0.930933,-0.9250829,-0.9192669,-0.9134842,-0.90773475,-0.9020179,-0.8963335,-0.89068097,-0.8850601,-0.8794702,-0.8739112,-0.8683828,-0.86288434,-0.85741574,-0.85197645,-0.84656626,-0.84118474,-0.8358317,-0.8305066,-0.8252093,-0.8199394,-0.8146965,-0.80948055,-0.80429095,-0.7991276,-0.79399,-0.78887814,-0.7837915,-0.77872986,-0.7736929,-0.76868045,-0.7636921,-0.7587276,-0.75378686,-0.74886936,-0.74397504,-0.73910344,-0.73425454,-0.72942793,-0.72462344,-0.7198407,-0.71507955,-0.71033984,-0.7056212,-0.7009235,-0.6962463,-0.6915897,-0.68695325,-0.6823368,-0.67774004,-0.6731629,-0.66860497,-0.6640662,-0.65954643,-0.6550453,-0.65056264,-0.6460983,-0.6416521,-0.6372237,-0.6328131,-0.62841994,-0.6240442,-0.6196855,-0.6153437,-0.6110188,-0.6067104,-0.6024184,-0.5981426,-0.593883,-0.58963907,-0.58541095,-0.58119833,-0.57700115,-0.57281905,-0.568652,-0.5644999,-0.5603624,-0.55623955,-0.55213106,-0.5480368,-0.5439566,-0.53989035,-0.5358379,-0.531799,-0.5277737,-0.52376163,-0.5197628,-0.515777,-0.5118041,-0.5078439,-0.5038964,-0.4999614,-0.4960387,-0.49212825,-0.48822987,-0.4843434,-0.4804688,-0.47660586,-0.47275448,-0.4689145,-0.46508583,-0.46126837,-0.45746192,-0.45366645,-0.44988176,-0.44610777,-0.44234434,-0.4385914,-0.43484873,-0.4311163,-0.427394,-0.42368162,-0.41997916,-0.41628647,-0.4126034,-0.4089299,-0.40526584,-0.4016111,-0.39796555,-0.39432913,-0.3907017,-0.38708314,-0.3834734,-0.37987235,-0.37627992,-0.37269595,-0.36912036,-0.36555308,-0.36199397,-0.35844296,-0.35489994,-0.35136482,-0.34783748,-0.34431785,-0.34080583,-0.33730134,-0.33380428,-0.33031455,-0.32683203,-0.3233567,-0.31988838,-0.31642705,-0.3129726,-0.30952492,-0.30608395,-0.30264962,-0.2992218,-0.29580042,-0.2923854,-0.28897667,-0.2855741,-0.28217766,-0.2787872,-0.27540267,-0.27202404,-0.26865116,-0.26528397,-0.2619224,-0.25856635,-0.25521576,-0.25187054,-0.24853061,-0.2451959,-0.24186632,-0.2385418,-0.23522227,-0.23190764,-0.2285978,-0.22529276,-0.22199239,-0.21869662,-0.21540537,-0.21211858,-0.20883617,-0.20555806,-0.2022842,-0.19901448,-0.19574887,-0.19248725,-0.1892296,-0.1859758,-0.18272582,-0.17947957,-0.17623696,-0.17299795,-0.16976246,-0.16653043,-0.16330178,-0.16007644,-0.15685435,-0.15363543,-0.15041962,-0.14720684,-0.14399704,-0.14079013,-0.13758607,-0.1343848,-0.1311862,-0.12799026,-0.124796875,-0.12160599,-0.11841756,-0.1152315,-0.11204774,-0.10886622,-0.10568689,-0.102509655,-0.09933448,-0.096161276,-0.092989996,-0.08982057,-0.08665293,-0.08348702,-0.080322765,-0.077160105,-0.07399899,-0.07083933,-0.06768109,-0.064524196,-0.061368573,-0.05821417,-0.055060916,-0.051908758,-0.04875763,-0.045607466,-0.042458203,-0.03930978,-0.03616214,-0.033015214,-0.029868938,-0.026723256,-0.0235781,-0.020433411,-0.017289126,-0.014145182,-0.011001519,-0.007858072,-0.0047147814,-0.0015715834,0.0015715834,0.0047147814,0.007858072,0.011001519,0.014145182,0.017289126,0.020433411,0.0235781,0.026723256,0.029868938,0.033015214,0.03616214,0.03930978,0.042458203,0.045607466,0.04875763,0.051908758,0.055060916,0.05821417,0.061368573,0.064524196,0.06768109,0.07083933,0.07399899,0.077160105,0.080322765,0.08348702,0.08665293,0.08982057,0.092989996,0.096161276,0.09933448,0.102509655,0.10568689,0.10886622,0.11204774,0.1152315,0.11841756,0.12160599,0.124796875,0.12799026,0.1311862,0.1343848,0.13758607,0.14079013,0.14399704,0.14720684,0.15041962,0.15363543,0.15685435,0.16007644,0.16330178,0.16653043,0.16976246,0.17299795,0.17623696,0.17947957,0.18272582,0.1859758,0.1892296,0.19248725,0.19574887,0.19901448,0.2022842,0.20555806,0.20883617,0.21211858,0.21540537,0.21869662,0.22199239,0.22529276,0.2285978,0.23190764,0.23522227,0.2385418,0.24186632,0.2451959,0.24853061,0.25187054,0.25521576,0.25856635,0.2619224,0.26528397,0.26865116,0.27202404,0.27540267,0.2787872,0.28217766,0.2855741,0.28897667,0.2923854,0.29580042,0.2992218,0.30264962,0.30608395,0.30952492,0.3129726,0.31642705,0.31988838,0.3233567,0.32683203,0.33031455,0.33380428,0.33730134,0.34080583,0.34431785,0.34783748,0.35136482,0.35489994,0.35844296,0.36199397,0.36555308,0.36912036,0.37269595,0.37627992,0.37987235,0.3834734,0.38708314,0.3907017,0.39432913,0.39796555,0.4016111,0.40526584,0.4089299,0.4126034,0.41628647,0.41997916,0.42368162,0.427394,0.4311163,0.43484873,0.4385914,0.44234434,0.44610777,0.44988176,0.45366645,0.45746192,0.46126837,0.46508583,0.4689145,0.47275448,0.47660586,0.4804688,0.4843434,0.48822987,0.49212825,0.4960387,0.4999614,0.5038964,0.5078439,0.5118041,0.515777,0.5197628,0.52376163,0.5277737,0.531799,0.5358379,0.53989035,0.5439566,0.5480368,0.55213106,0.55623955,0.5603624,0.5644999,0.568652,0.57281905,0.57700115,0.58119833,0.58541095,0.58963907,0.593883,0.5981426,0.6024184,0.6067104,0.6110188,0.6153437,0.6196855,0.6240442,0.62841994,0.6328131,0.6372237,0.6416521,0.6460983,0.65056264,0.6550453,0.65954643,0.6640662,0.66860497,0.6731629,0.67774004,0.6823368,0.68695325,0.6915897,0.6962463,0.7009235,0.7056212,0.71033984,0.71507955,0.7198407,0.72462344,0.72942793,0.73425454,0.73910344,0.74397504,0.74886936,0.75378686,0.7587276,0.7636921,0.76868045,0.7736929,0.77872986,0.7837915,0.78887814,0.79399,0.7991276,0.80429095,0.80948055,0.8146965,0.8199394,0.8252093,0.8305066,0.8358317,0.84118474,0.84656626,0.85197645,0.85741574,0.86288434,0.8683828,0.8739112,0.8794702,0.8850601,0.89068097,0.8963335,0.9020179,0.90773475,0.9134842,0.9192669,0.9250829,0.930933,0.93681735,0.94273657,0.9486909,0.9546808,0.96070683,0.9667693,0.9728688,0.9790056,0.9851804,0.99139345,0.99764544,1.0039366,1.0102679,1.0166394,1.0230516,1.0295054,1.0360008,1.042539,1.04912,1.0557445,1.0624131,1.0691265,1.075885,1.0826896,1.0895407,1.0964386,1.1033845,1.1103786,1.1174217,1.1245145,1.1316576,1.1388515,1.1460973,1.1533954,1.1607468,1.1681519,1.1756115,1.1831266,1.1906977,1.1983256,1.2060113,1.2137555,1.2215589,1.2294226,1.2373472,1.2453337,1.253383,1.261496,1.2696736,1.2779166,1.2862263,1.2946032,1.3030487,1.3115636,1.3201492,1.3288063,1.3375357,1.3463392,1.3552172,1.3641714,1.3732026,1.3823122,1.3915011,1.4007709,1.4101226,1.4195577,1.4290774,1.4386828,1.4483757,1.4581571,1.4680285,1.4779916,1.4880476,1.498198,1.5084448,1.5187888,1.5292324,1.5397768,1.5504236,1.5611746,1.572032,1.5829971,1.5940719,1.6052579,1.6165576,1.6279728,1.6395054,1.6511575,1.6629308,1.6748282,1.6868515,1.6990031,1.7112845,1.7236995,1.7362494,1.7489374,1.7617649,1.7747358,1.7878523,1.8011171,1.8145329,1.828102,1.8418285,1.8557149,1.8697642,1.8839791,1.898364,1.9129214,1.927655,1.9425682,1.9576641,1.9729476,1.9884217,2.0040905,2.0199573,2.0360274,2.0523047,2.0687933,2.0854971,2.102422,2.119572,2.1369522,2.1545672,2.172422,2.190523,2.2088747,2.2274833,2.2463534,2.2654927,2.2849064,2.304601,2.324583,2.3448586,2.3654358,2.3863215,2.4075227,2.4290466,2.4509025,2.4730976,2.4956405,2.51854,2.5418038,2.5654433,2.5894673,2.6138854,2.6387072,2.6639452,2.6896093,2.715711,2.7422612,2.7692742,2.7967615,2.8247364,2.8532124,2.8822026,2.9117243,2.941791,2.9724193,3.0036237,3.0354245,3.0678377,3.1008823,3.1345773,3.1689415,3.2039986,3.2397687,3.2762752,3.3135397,3.3515902,3.390451,3.4301486,3.4707103,3.5121684,3.5545518,3.597893,3.642226,3.6875837,3.7340071,3.7815332,3.8302026,3.8800564,3.931143,3.9835079,4.037201,4.0922737,4.14878,4.2067814,4.2663374,4.3275127,4.3903723,4.4549937,4.5214505,4.5898232,4.6601954,4.732662,4.8073177,4.884264,4.9636097,5.0454674,5.1299663,5.217235,5.3074136,5.400648,5.4971066,5.5969567,5.700383,5.807584,5.918766,6.0341682,6.1540327,6.2786255,6.4082303,6.543168,6.683773,6.830413,6.983487,7.143426,7.3107185,7.48588,7.669483,7.86215,8.064588,8.277555,8.501902,8.738558,8.988591,9.253163,9.533587,9.831336,10.148062,10.48567,10.846292,11.232369,11.64669,12.092515,12.57357,13.0942135,13.659553,14.275592,14.949536,15.68994,16.507162,17.41379,18.425451,19.561497,20.846397,22.311428,23.9975,25.95868,28.26833,31.028446,34.384983,38.555122,43.87537,50.897785,60.594604,74.854645,97.88956,141.39941,254.52571,1272.6143,-424.19403,-181.79655,-115.68711,-84.836296,-66.97402,-55.324383,-47.126198,-41.043613,-36.3509,-32.620586,-29.584095,-27.064278,-24.939638,-23.123812,-21.554058,-20.183508,-18.976524,-17.905378,-16.948378,-16.08818,-15.310796,-14.604823,-13.960797,-13.370916,-12.828619,-12.328379,-11.865442,-11.435796,-11.035965,-10.662943,-10.314126,-9.987205,-9.680182,-9.391293,-9.118979,-8.861832,-8.618621,-8.38824,-8.169703,-7.9621005,-7.764636,-7.57658,-7.397273,-7.226121,-7.0625644,-6.906112,-6.7563076,-6.6127386,-6.4750113,-6.342778,-6.2157145,-6.0935206,-5.9759245,-5.8626595,-5.753494,-5.648206,-5.5465956,-5.4484634,-5.353636,-5.261947,-5.173245,-5.0873785,-5.0042143,-4.9236264,-4.8454943,-4.7697096,-4.696161,-4.6247516,-4.555389,-4.487987,-4.4224577,-4.3587255,-4.2967157,-4.2363586,-4.17759,-4.1203423,-4.064559,-4.010183,-3.9571621,-3.9054425,-3.8549771,-3.80572,-3.7576294,-3.7106597,-3.664773,-3.6199312,-3.5760987,-3.533242,-3.4913251,-3.4503183,-3.4101915,-3.3709173,-3.332465,-3.2948098,-3.2579267,-3.2217915,-3.1863818,-3.1516733,-3.1176457,-3.0842783,-3.051553,-3.0194485,-2.9879475,-2.9570327,-2.9266872,-2.8968961,-2.8676414,-2.8389094,-2.8106859,-2.7829576,-2.755709,-2.7289286,-2.7026036,-2.676723,-2.6512733,-2.6262443,-2.6016252,-2.5774055,-2.553576,-2.530125,-2.5070438,-2.484324,-2.4619567,-2.4399323,-2.4182432,-2.396881,-2.3758388,-2.355109,-2.3346832,-2.314555,-2.2947173,-2.2751646,-2.255889,-2.2368846,-2.2181456,-2.199667,-2.1814406,-2.1634638,-2.1457298,-2.1282322,-2.1109684,-2.093931,-2.0771174,-2.060522,-2.0441391,-2.0279667,-2.011999,-1.9962307,-1.9806604,-1.9652815,-1.9500927,-1.9350888,-1.9202653,-1.9056207,-1.8911494,-1.8768502,-1.8627188,-1.8487508,-1.8349453,-1.821297,-1.8078053,-1.7944659,-1.7812752,-1.7682322,-1.7553335,-1.7425754,-1.7299572,-1.7174747,-1.705127,-1.692911,-1.6808234,-1.6688638,-1.6570281,-1.6453159,-1.6337242,-1.6222501,-1.6108934,-1.599651,-1.5885202,-1.5775008,-1.5665895,-1.5557858,-1.5450873,-1.5344914,-1.523998,-1.5136039,-1.503309,-1.493111,-1.4830074,-1.4729984,-1.4630808,-1.4532548,-1.4435182,-1.4338688,-1.4243066,-1.4148297,-1.4054362,-1.3961258,-1.3868961,-1.3777473,-1.3686773,-1.3596843,-1.3507686,-1.3419276,-1.3331615,-1.3244686,-1.3158472,-1.3072973,-1.2988174,-1.2904059,-1.282063,-1.2737864,-1.2655765,-1.2574315,-1.2493502,-1.2413325,-1.2333767,-1.225483,-1.2176497,-1.2098757,-1.2021611,-1.1945045,-1.1869048,-1.179362,-1.1718744,-1.1644423,-1.1570644,-1.1497395,-1.1424679,-1.1352477,-1.1280794,-1.1209618,-1.1138936,-1.1068753,-1.0999051,-1.0929835,-1.0861093,-1.0792813,-1.0725,-1.0657643,-1.059073,-1.0524267,-1.0458237,-1.0392643,-1.0327479,-1.026273,-1.0198402,-1.0134481,-1.0070971,-1.0007862,-0.9945143,-0.98828197,-0.98208827,-0.97593224,-0.9698143,-0.96373314,-0.9576891,-0.9516814,-0.94570905,-0.93977255,-0.93387055,-0.92800355,-0.9221707,-0.9163711,-0.91060525,-0.9048719,-0.8991715,-0.8935032,-0.88786626,-0.8822611,-0.87668693,-0.871143,-0.8656298,-0.86014605,-0.8546923,-0.8492678,-0.8438717,-0.8385046,-0.83316535,-0.82785434,-0.8225709,-0.8173143,-0.8120851,-0.8068825,-0.80170584,-0.7965555,-0.7914306,-0.78633153,-0.78125757,-0.77620804,-0.77118355,-0.76618296,-0.76120675,-0.75625426,-0.75132495,-0.7464192,-0.7415361,-0.73667604,-0.7318384,-0.72702265,-0.7222292,-0.7174575,-0.71270686,-0.70797783,-0.7032695,-0.69858223,-0.6939155,-0.68926877,-0.68464243,-0.68003565,-0.67544883,-0.6708815,-0.666333,-0.6618039,-0.65729356,-0.6528015,-0.6483282,-0.6438727,-0.6394355,-0.6350162,-0.63061416,-0.6262298,-0.6218624,-0.61751235,-0.61317915,-0.6088623,-0.6045623,-0.60027856,-0.5960106,-0.591759,-0.58752286,-0.5833026,-0.5790978,-0.574908,-0.5707336,-0.56657386,-0.5624292,-0.5582992,-0.5541833,-0.5500821,-0.5459947,-0.5419216,-0.53786236,-0.5338166,-0.52978456,-0.525766,-0.5217604,-0.5177682,-0.5137887,-0.5098223,-0.5058686,-0.5019272,-0.49799848,-0.49408174,-0.49017742,-0.48628515,-0.48240444,-0.47853577,-0.47467875,-0.4708329,-0.46699873,-0.4631755,-0.4593637,-0.45556286,-0.4517726,-0.4479934,-0.4442245,-0.44046643,-0.43671876,-0.43298107,-0.42925382,-0.42553633,-0.42182904,-0.4181316,-0.41444355,-0.4107654,-0.4070967,-0.40343714,-0.39978713,-0.39614597,-0.39251417,-0.3888913,-0.38527703,-0.38167176,-0.37807485,-0.37448677,-0.3709071,-0.36733553,-0.36377242,-0.36021748,-0.35667032,-0.35313135,-0.3496,-0.34607664,-0.34256092,-0.33905253,-0.33555186,-0.33205828,-0.32857227,-0.32509345,-0.32162148,-0.31815678,-0.314699,-0.3112478,-0.3078036,-0.30436578,-0.30093482,-0.29751033,-0.294092,-0.2906802,-0.28727442,-0.28387502,-0.28048167,-0.27709404,-0.27371258,-0.27033666,-0.26696676,-0.26360247,-0.26024354,-0.2568903,-0.2535425,-0.2501998,-0.24686258,-0.24353027,-0.24020334,-0.23688142,-0.23356418,-0.23025207,-0.22694449,-0.22364189,-0.22034392,-0.21705027,-0.21376136,-0.21047686,-0.20719646,-0.20392057,-0.20064864,-0.19738108,-0.19411758,-0.1908578,-0.18760218,-0.18435013,-0.18110213,-0.1778578,-0.17461686,-0.17137972,-0.1681458,-0.16491558,-0.16168869,-0.15846482,-0.15524441,-0.15202716,-0.14881273,-0.14560154,-0.14239304,-0.13918766,-0.13598509,-0.13278502,-0.12958784,-0.12639305,-0.12320102,-0.120011464,-0.116824076,-0.113639265,-0.11045673,-0.107276164,-0.10409798,-0.10092164,-0.09774755,-0.09457541,-0.091404915,-0.08823648,-0.08506957,-0.08190458,-0.07874123,-0.0755792,-0.07241892,-0.069260076,-0.06610236,-0.0629462,-0.05979105,-0.056637324,-0.05348472,-0.050332937,-0.04718239,-0.04403254,-0.0408838,-0.03773587,-0.03458844,-0.03144194,-0.028295824,-0.025150506,-0.022005685,-0.01886106,-0.015717044,-0.01257334,-0.009429647,-0.006286378,-0.003142995,8.742278e-8],"x":[-3.1415927,-3.1384497,-3.1353064,-3.1321633,-3.12902,-3.125877,-3.1227338,-3.1195905,-3.1164474,-3.1133044,-3.110161,-3.107018,-3.1038747,-3.1007316,-3.0975885,-3.0944452,-3.0913022,-3.0881588,-3.0850158,-3.0818727,-3.0787294,-3.0755863,-3.072443,-3.0693,-3.0661569,-3.0630136,-3.0598705,-3.0567274,-3.053584,-3.050441,-3.0472977,-3.0441546,-3.0410116,-3.0378683,-3.0347252,-3.0315819,-3.0284388,-3.0252957,-3.0221524,-3.0190094,-3.0158663,-3.012723,-3.00958,-3.0064366,-3.0032935,-3.0001504,-2.9970071,-2.993864,-2.9907207,-2.9875777,-2.9844346,-2.9812913,-2.9781482,-2.9750051,-2.9718618,-2.9687188,-2.9655755,-2.9624324,-2.9592893,-2.956146,-2.953003,-2.9498596,-2.9467165,-2.9435735,-2.9404302,-2.937287,-2.9341438,-2.9310007,-2.9278576,-2.9247143,-2.9215713,-2.9184282,-2.9152849,-2.9121418,-2.9089985,-2.9058554,-2.9027123,-2.899569,-2.896426,-2.8932827,-2.8901396,-2.8869965,-2.8838532,-2.8807101,-2.877567,-2.8744237,-2.8712807,-2.8681374,-2.8649943,-2.8618512,-2.858708,-2.8555648,-2.8524215,-2.8492785,-2.8461354,-2.842992,-2.839849,-2.8367057,-2.8335626,-2.8304195,-2.8272762,-2.8241332,-2.82099,-2.8178468,-2.8147037,-2.8115604,-2.8084173,-2.8052742,-2.802131,-2.7989879,-2.7958446,-2.7927015,-2.7895584,-2.786415,-2.783272,-2.780129,-2.7769856,-2.7738426,-2.7706993,-2.7675562,-2.764413,-2.7612698,-2.7581267,-2.7549834,-2.7518404,-2.7486973,-2.745554,-2.742411,-2.7392678,-2.7361245,-2.7329814,-2.7298381,-2.726695,-2.723552,-2.7204087,-2.7172656,-2.7141223,-2.7109792,-2.7078362,-2.7046928,-2.7015498,-2.6984065,-2.6952634,-2.6921203,-2.688977,-2.685834,-2.6826909,-2.6795475,-2.6764045,-2.6732612,-2.670118,-2.666975,-2.6638317,-2.6606886,-2.6575453,-2.6544023,-2.6512592,-2.6481159,-2.6449728,-2.6418297,-2.6386864,-2.6355433,-2.6324,-2.629257,-2.626114,-2.6229706,-2.6198275,-2.6166842,-2.6135411,-2.610398,-2.6072547,-2.6041117,-2.6009684,-2.5978253,-2.5946822,-2.591539,-2.5883958,-2.5852528,-2.5821095,-2.5789664,-2.575823,-2.57268,-2.569537,-2.5663936,-2.5632505,-2.5601072,-2.5569642,-2.553821,-2.5506778,-2.5475347,-2.5443916,-2.5412483,-2.5381052,-2.534962,-2.5318189,-2.5286758,-2.5255325,-2.5223894,-2.519246,-2.516103,-2.51296,-2.5098166,-2.5066736,-2.5035305,-2.5003872,-2.4972441,-2.4941008,-2.4909577,-2.4878147,-2.4846714,-2.4815283,-2.478385,-2.475242,-2.4720988,-2.4689555,-2.4658124,-2.4626691,-2.459526,-2.456383,-2.4532397,-2.4500966,-2.4469535,-2.4438102,-2.4406672,-2.4375238,-2.4343808,-2.4312377,-2.4280944,-2.4249513,-2.421808,-2.418665,-2.4155219,-2.4123785,-2.4092355,-2.4060924,-2.402949,-2.399806,-2.3966627,-2.3935196,-2.3903766,-2.3872333,-2.3840902,-2.3809469,-2.3778038,-2.3746607,-2.3715174,-2.3683743,-2.365231,-2.362088,-2.358945,-2.3558016,-2.3526585,-2.3495154,-2.3463721,-2.343229,-2.3400857,-2.3369427,-2.3337996,-2.3306563,-2.3275132,-2.32437,-2.3212268,-2.3180838,-2.3149405,-2.3117974,-2.3086543,-2.305511,-2.302368,-2.2992246,-2.2960815,-2.2929385,-2.2897952,-2.286652,-2.2835088,-2.2803657,-2.2772226,-2.2740793,-2.2709363,-2.267793,-2.2646499,-2.2615068,-2.2583635,-2.2552204,-2.2520773,-2.248934,-2.245791,-2.2426476,-2.2395046,-2.2363615,-2.2332182,-2.2300751,-2.2269318,-2.2237887,-2.2206457,-2.2175024,-2.2143593,-2.2112162,-2.208073,-2.2049298,-2.2017865,-2.1986434,-2.1955004,-2.192357,-2.189214,-2.1860707,-2.1829276,-2.1797845,-2.1766412,-2.1734982,-2.170355,-2.1672118,-2.1640687,-2.1609254,-2.1577823,-2.1546392,-2.151496,-2.1483529,-2.1452096,-2.1420665,-2.1389234,-2.13578,-2.132637,-2.1294937,-2.1263506,-2.1232076,-2.1200643,-2.1169212,-2.113778,-2.1106348,-2.1074917,-2.1043484,-2.1012053,-2.0980623,-2.094919,-2.091776,-2.0886326,-2.0854895,-2.0823464,-2.0792031,-2.07606,-2.072917,-2.0697737,-2.0666306,-2.0634873,-2.0603442,-2.0572011,-2.0540578,-2.0509148,-2.0477715,-2.0446284,-2.0414853,-2.038342,-2.035199,-2.0320556,-2.0289125,-2.0257695,-2.0226262,-2.019483,-2.01634,-2.0131967,-2.0100536,-2.0069103,-2.0037673,-2.0006242,-1.9974809,-1.9943378,-1.9911946,-1.9880514,-1.9849082,-1.9817652,-1.978622,-1.9754788,-1.9723356,-1.9691925,-1.9660493,-1.9629061,-1.9597629,-1.9566197,-1.9534767,-1.9503335,-1.9471903,-1.9440471,-1.940904,-1.9377608,-1.9346176,-1.9314744,-1.9283313,-1.9251882,-1.922045,-1.9189018,-1.9157586,-1.9126155,-1.9094723,-1.9063292,-1.903186,-1.9000429,-1.8968997,-1.8937565,-1.8906133,-1.8874701,-1.884327,-1.8811839,-1.8780407,-1.8748975,-1.8717544,-1.8686112,-1.865468,-1.8623248,-1.8591816,-1.8560386,-1.8528954,-1.8497522,-1.846609,-1.8434659,-1.8403227,-1.8371795,-1.8340364,-1.8308932,-1.8277501,-1.8246069,-1.8214637,-1.8183205,-1.8151774,-1.8120342,-1.808891,-1.8057479,-1.8026048,-1.7994616,-1.7963184,-1.7931752,-1.790032,-1.786889,-1.7837458,-1.7806026,-1.7774594,-1.7743163,-1.7711731,-1.7680299,-1.7648867,-1.7617435,-1.7586005,-1.7554573,-1.7523141,-1.7491709,-1.7460278,-1.7428846,-1.7397414,-1.7365983,-1.7334552,-1.730312,-1.7271688,-1.7240256,-1.7208824,-1.7177393,-1.7145962,-1.711453,-1.7083098,-1.7051667,-1.7020235,-1.6988803,-1.6957371,-1.6925939,-1.6894509,-1.6863077,-1.6831645,-1.6800213,-1.6768782,-1.673735,-1.6705918,-1.6674486,-1.6643056,-1.6611624,-1.6580192,-1.654876,-1.6517328,-1.6485897,-1.6454465,-1.6423033,-1.6391602,-1.6360171,-1.6328739,-1.6297307,-1.6265875,-1.6234443,-1.6203012,-1.617158,-1.6140149,-1.6108717,-1.6077286,-1.6045854,-1.6014422,-1.598299,-1.5951558,-1.5920128,-1.5888696,-1.5857264,-1.5825832,-1.5794401,-1.5762969,-1.5731537,-1.5700105,-1.5668675,-1.5637243,-1.5605811,-1.5574379,-1.5542947,-1.5511516,-1.5480084,-1.5448653,-1.541722,-1.538579,-1.5354358,-1.5322926,-1.5291494,-1.5260062,-1.5228631,-1.51972,-1.5165768,-1.5134336,-1.5102905,-1.5071473,-1.5040041,-1.5008609,-1.4977179,-1.4945747,-1.4914315,-1.4882883,-1.4851451,-1.482002,-1.4788588,-1.4757156,-1.4725724,-1.4694294,-1.4662862,-1.463143,-1.4599998,-1.4568566,-1.4537135,-1.4505703,-1.4474272,-1.444284,-1.4411409,-1.4379977,-1.4348545,-1.4317113,-1.4285682,-1.425425,-1.4222819,-1.4191387,-1.4159955,-1.4128524,-1.4097092,-1.406566,-1.4034228,-1.4002798,-1.3971366,-1.3939934,-1.3908502,-1.387707,-1.3845639,-1.3814207,-1.3782775,-1.3751343,-1.3719913,-1.3688481,-1.3657049,-1.3625617,-1.3594185,-1.3562754,-1.3531322,-1.349989,-1.3468459,-1.3437028,-1.3405596,-1.3374164,-1.3342732,-1.3311301,-1.327987,-1.3248438,-1.3217006,-1.3185574,-1.3154143,-1.3122711,-1.3091279,-1.3059847,-1.3028417,-1.2996985,-1.2965553,-1.2934121,-1.2902689,-1.2871258,-1.2839826,-1.2808394,-1.2776963,-1.2745532,-1.27141,-1.2682668,-1.2651236,-1.2619805,-1.2588373,-1.2556942,-1.252551,-1.2494078,-1.2462647,-1.2431215,-1.2399783,-1.2368351,-1.233692,-1.2305489,-1.2274057,-1.2242625,-1.2211193,-1.2179762,-1.214833,-1.2116898,-1.2085466,-1.2054036,-1.2022604,-1.1991172,-1.195974,-1.1928309,-1.1896877,-1.1865445,-1.1834013,-1.1802582,-1.1771151,-1.1739719,-1.1708287,-1.1676855,-1.1645424,-1.1613992,-1.158256,-1.1551129,-1.1519697,-1.1488266,-1.1456834,-1.1425402,-1.139397,-1.136254,-1.1331108,-1.1299676,-1.1268244,-1.1236812,-1.1205381,-1.1173949,-1.1142517,-1.1111085,-1.1079655,-1.1048223,-1.1016791,-1.0985359,-1.0953928,-1.0922496,-1.0891064,-1.0859632,-1.08282,-1.079677,-1.0765338,-1.0733906,-1.0702474,-1.0671043,-1.0639611,-1.060818,-1.0576748,-1.0545316,-1.0513885,-1.0482453,-1.0451021,-1.0419589,-1.0388159,-1.0356727,-1.0325295,-1.0293863,-1.0262432,-1.0231,-1.0199568,-1.0168136,-1.0136704,-1.0105274,-1.0073842,-1.004241,-1.0010978,-0.99795467,-0.99481153,-0.99166834,-0.98852515,-0.985382,-0.9822388,-0.9790957,-0.9759525,-0.9728094,-0.9696662,-0.96652305,-0.96337986,-0.9602367,-0.95709354,-0.95395035,-0.9508072,-0.947664,-0.9445209,-0.9413777,-0.93823457,-0.9350914,-0.93194824,-0.92880505,-0.9256619,-0.92251873,-0.91937554,-0.9162324,-0.9130892,-0.9099461,-0.9068029,-0.90365976,-0.90051657,-0.89737344,-0.89423025,-0.8910871,-0.8879439,-0.88480073,-0.8816576,-0.8785144,-0.8753713,-0.8722281,-0.86908495,-0.86594176,-0.86279863,-0.85965544,-0.85651225,-0.8533691,-0.8502259,-0.8470828,-0.8439396,-0.8407965,-0.8376533,-0.83451015,-0.83136696,-0.8282238,-0.82508063,-0.82193744,-0.8187943,-0.8156511,-0.812508,-0.8093648,-0.80622166,-0.8030785,-0.79993534,-0.79679215,-0.793649,-0.7905058,-0.78736264,-0.7842195,-0.7810763,-0.7779332,-0.77479,-0.77164686,-0.76850367,-0.76536053,-0.76221734,-0.7590742,-0.755931,-0.7527878,-0.7496447,-0.7465015,-0.7433584,-0.7402152,-0.73707205,-0.73392886,-0.7307857,-0.72764254,-0.7244994,-0.7213562,-0.718213,-0.7150699,-0.7119267,-0.70878357,-0.7056404,-0.70249724,-0.69935405,-0.6962109,-0.6930677,-0.6899246,-0.6867814,-0.6836382,-0.6804951,-0.6773519,-0.67420876,-0.67106557,-0.66792244,-0.66477925,-0.6616361,-0.6584929,-0.6553498,-0.6522066,-0.6490634,-0.6459203,-0.6427771,-0.63963395,-0.63649076,-0.63334763,-0.63020444,-0.6270613,-0.6239181,-0.6207749,-0.6176318,-0.6144886,-0.61134547,-0.6082023,-0.60505915,-0.60191596,-0.5987728,-0.59562963,-0.5924865,-0.5893433,-0.5862001,-0.583057,-0.5799138,-0.57677066,-0.5736275,-0.57048434,-0.56734115,-0.564198,-0.5610548,-0.5579117,-0.5547685,-0.5516253,-0.5484822,-0.545339,-0.54219586,-0.53905267,-0.53590953,-0.53276634,-0.5296232,-0.52648,-0.5233369,-0.5201937,-0.5170505,-0.5139074,-0.5107642,-0.50762105,-0.50447786,-0.5013347,-0.49819154,-0.49504837,-0.4919052,-0.48876205,-0.4856189,-0.48247573,-0.47933257,-0.4761894,-0.47304624,-0.46990305,-0.4667599,-0.46361673,-0.46047357,-0.4573304,-0.45418724,-0.45104408,-0.44790092,-0.44475776,-0.4416146,-0.43847144,-0.43532825,-0.43218508,-0.42904192,-0.42589876,-0.4227556,-0.41961244,-0.41646928,-0.4133261,-0.41018295,-0.4070398,-0.40389663,-0.40075344,-0.39761028,-0.39446712,-0.39132395,-0.3881808,-0.38503763,-0.38189447,-0.3787513,-0.37560815,-0.37246498,-0.3693218,-0.36617863,-0.36303547,-0.3598923,-0.35674915,-0.353606,-0.35046282,-0.34731966,-0.3441765,-0.34103334,-0.33789018,-0.334747,-0.33160383,-0.32846066,-0.3253175,-0.32217434,-0.31903118,-0.31588802,-0.31274486,-0.3096017,-0.30645853,-0.30331537,-0.30017218,-0.29702902,-0.29388586,-0.2907427,-0.28759953,-0.28445637,-0.2813132,-0.27817005,-0.2750269,-0.27188373,-0.26874053,-0.26559737,-0.2624542,-0.25931105,-0.2561679,-0.25302473,-0.24988157,-0.2467384,-0.24359523,-0.24045207,-0.2373089,-0.23416574,-0.23102258,-0.22787942,-0.22473624,-0.22159308,-0.21844992,-0.21530676,-0.2121636,-0.20902042,-0.20587726,-0.2027341,-0.19959094,-0.19644777,-0.19330461,-0.19016144,-0.18701828,-0.18387511,-0.18073195,-0.17758879,-0.17444561,-0.17130245,-0.16815929,-0.16501613,-0.16187297,-0.15872979,-0.15558663,-0.15244347,-0.1493003,-0.14615715,-0.14301398,-0.13987081,-0.13672765,-0.13358448,-0.13044132,-0.12729816,-0.12415499,-0.12101182,-0.11786866,-0.1147255,-0.11158233,-0.10843917,-0.10529601,-0.10215284,-0.09900968,-0.09586651,-0.09272335,-0.089580186,-0.08643702,-0.083293855,-0.08015069,-0.077007525,-0.07386436,-0.070721194,-0.06757803,-0.06443487,-0.061291706,-0.05814854,-0.055005375,-0.05186221,-0.04871905,-0.045575883,-0.042432718,-0.039289553,-0.03614639,-0.033003226,-0.02986006,-0.026716897,-0.023573732,-0.020430569,-0.017287403,-0.014144239,-0.011001075,-0.00785791,-0.0047147465,-0.0015715822,0.0015715822,0.0047147465,0.00785791,0.011001075,0.014144239,0.017287403,0.020430569,0.023573732,0.026716897,0.02986006,0.033003226,0.03614639,0.039289553,0.042432718,0.045575883,0.04871905,0.05186221,0.055005375,0.05814854,0.061291706,0.06443487,0.06757803,0.070721194,0.07386436,0.077007525,0.08015069,0.083293855,0.08643702,0.089580186,0.09272335,0.09586651,0.09900968,0.10215284,0.10529601,0.10843917,0.11158233,0.1147255,0.11786866,0.12101182,0.12415499,0.12729816,0.13044132,0.13358448,0.13672765,0.13987081,0.14301398,0.14615715,0.1493003,0.15244347,0.15558663,0.15872979,0.16187297,0.16501613,0.16815929,0.17130245,0.17444561,0.17758879,0.18073195,0.18387511,0.18701828,0.19016144,0.19330461,0.19644777,0.19959094,0.2027341,0.20587726,0.20902042,0.2121636,0.21530676,0.21844992,0.22159308,0.22473624,0.22787942,0.23102258,0.23416574,0.2373089,0.24045207,0.24359523,0.2467384,0.24988157,0.25302473,0.2561679,0.25931105,0.2624542,0.26559737,0.26874053,0.27188373,0.2750269,0.27817005,0.2813132,0.28445637,0.28759953,0.2907427,0.29388586,0.29702902,0.30017218,0.30331537,0.30645853,0.3096017,0.31274486,0.31588802,0.31903118,0.32217434,0.3253175,0.32846066,0.33160383,0.334747,0.33789018,0.34103334,0.3441765,0.34731966,0.35046282,0.353606,0.35674915,0.3598923,0.36303547,0.36617863,0.3693218,0.37246498,0.37560815,0.3787513,0.38189447,0.38503763,0.3881808,0.39132395,0.39446712,0.39761028,0.40075344,0.40389663,0.4070398,0.41018295,0.4133261,0.41646928,0.41961244,0.4227556,0.42589876,0.42904192,0.43218508,0.43532825,0.43847144,0.4416146,0.44475776,0.44790092,0.45104408,0.45418724,0.4573304,0.46047357,0.46361673,0.4667599,0.46990305,0.47304624,0.4761894,0.47933257,0.48247573,0.4856189,0.48876205,0.4919052,0.49504837,0.49819154,0.5013347,0.50447786,0.50762105,0.5107642,0.5139074,0.5170505,0.5201937,0.5233369,0.52648,0.5296232,0.53276634,0.53590953,0.53905267,0.54219586,0.545339,0.5484822,0.5516253,0.5547685,0.5579117,0.5610548,0.564198,0.56734115,0.57048434,0.5736275,0.57677066,0.5799138,0.583057,0.5862001,0.5893433,0.5924865,0.59562963,0.5987728,0.60191596,0.60505915,0.6082023,0.61134547,0.6144886,0.6176318,0.6207749,0.6239181,0.6270613,0.63020444,0.63334763,0.63649076,0.63963395,0.6427771,0.6459203,0.6490634,0.6522066,0.6553498,0.6584929,0.6616361,0.66477925,0.66792244,0.67106557,0.67420876,0.6773519,0.6804951,0.6836382,0.6867814,0.6899246,0.6930677,0.6962109,0.69935405,0.70249724,0.7056404,0.70878357,0.7119267,0.7150699,0.718213,0.7213562,0.7244994,0.72764254,0.7307857,0.73392886,0.73707205,0.7402152,0.7433584,0.7465015,0.7496447,0.7527878,0.755931,0.7590742,0.76221734,0.76536053,0.76850367,0.77164686,0.77479,0.7779332,0.7810763,0.7842195,0.78736264,0.7905058,0.793649,0.79679215,0.79993534,0.8030785,0.80622166,0.8093648,0.812508,0.8156511,0.8187943,0.82193744,0.82508063,0.8282238,0.83136696,0.83451015,0.8376533,0.8407965,0.8439396,0.8470828,0.8502259,0.8533691,0.85651225,0.85965544,0.86279863,0.86594176,0.86908495,0.8722281,0.8753713,0.8785144,0.8816576,0.88480073,0.8879439,0.8910871,0.89423025,0.89737344,0.90051657,0.90365976,0.9068029,0.9099461,0.9130892,0.9162324,0.91937554,0.92251873,0.9256619,0.92880505,0.93194824,0.9350914,0.93823457,0.9413777,0.9445209,0.947664,0.9508072,0.95395035,0.95709354,0.9602367,0.96337986,0.96652305,0.9696662,0.9728094,0.9759525,0.9790957,0.9822388,0.985382,0.98852515,0.99166834,0.99481153,0.99795467,1.0010978,1.004241,1.0073842,1.0105274,1.0136704,1.0168136,1.0199568,1.0231,1.0262432,1.0293863,1.0325295,1.0356727,1.0388159,1.0419589,1.0451021,1.0482453,1.0513885,1.0545316,1.0576748,1.060818,1.0639611,1.0671043,1.0702474,1.0733906,1.0765338,1.079677,1.08282,1.0859632,1.0891064,1.0922496,1.0953928,1.0985359,1.1016791,1.1048223,1.1079655,1.1111085,1.1142517,1.1173949,1.1205381,1.1236812,1.1268244,1.1299676,1.1331108,1.136254,1.139397,1.1425402,1.1456834,1.1488266,1.1519697,1.1551129,1.158256,1.1613992,1.1645424,1.1676855,1.1708287,1.1739719,1.1771151,1.1802582,1.1834013,1.1865445,1.1896877,1.1928309,1.195974,1.1991172,1.2022604,1.2054036,1.2085466,1.2116898,1.214833,1.2179762,1.2211193,1.2242625,1.2274057,1.2305489,1.233692,1.2368351,1.2399783,1.2431215,1.2462647,1.2494078,1.252551,1.2556942,1.2588373,1.2619805,1.2651236,1.2682668,1.27141,1.2745532,1.2776963,1.2808394,1.2839826,1.2871258,1.2902689,1.2934121,1.2965553,1.2996985,1.3028417,1.3059847,1.3091279,1.3122711,1.3154143,1.3185574,1.3217006,1.3248438,1.327987,1.3311301,1.3342732,1.3374164,1.3405596,1.3437028,1.3468459,1.349989,1.3531322,1.3562754,1.3594185,1.3625617,1.3657049,1.3688481,1.3719913,1.3751343,1.3782775,1.3814207,1.3845639,1.387707,1.3908502,1.3939934,1.3971366,1.4002798,1.4034228,1.406566,1.4097092,1.4128524,1.4159955,1.4191387,1.4222819,1.425425,1.4285682,1.4317113,1.4348545,1.4379977,1.4411409,1.444284,1.4474272,1.4505703,1.4537135,1.4568566,1.4599998,1.463143,1.4662862,1.4694294,1.4725724,1.4757156,1.4788588,1.482002,1.4851451,1.4882883,1.4914315,1.4945747,1.4977179,1.5008609,1.5040041,1.5071473,1.5102905,1.5134336,1.5165768,1.51972,1.5228631,1.5260062,1.5291494,1.5322926,1.5354358,1.538579,1.541722,1.5448653,1.5480084,1.5511516,1.5542947,1.5574379,1.5605811,1.5637243,1.5668675,1.5700105,1.5731537,1.5762969,1.5794401,1.5825832,1.5857264,1.5888696,1.5920128,1.5951558,1.598299,1.6014422,1.6045854,1.6077286,1.6108717,1.6140149,1.617158,1.6203012,1.6234443,1.6265875,1.6297307,1.6328739,1.6360171,1.6391602,1.6423033,1.6454465,1.6485897,1.6517328,1.654876,1.6580192,1.6611624,1.6643056,1.6674486,1.6705918,1.673735,1.6768782,1.6800213,1.6831645,1.6863077,1.6894509,1.6925939,1.6957371,1.6988803,1.7020235,1.7051667,1.7083098,1.711453,1.7145962,1.7177393,1.7208824,1.7240256,1.7271688,1.730312,1.7334552,1.7365983,1.7397414,1.7428846,1.7460278,1.7491709,1.7523141,1.7554573,1.7586005,1.7617435,1.7648867,1.7680299,1.7711731,1.7743163,1.7774594,1.7806026,1.7837458,1.786889,1.790032,1.7931752,1.7963184,1.7994616,1.8026048,1.8057479,1.808891,1.8120342,1.8151774,1.8183205,1.8214637,1.8246069,1.8277501,1.8308932,1.8340364,1.8371795,1.8403227,1.8434659,1.846609,1.8497522,1.8528954,1.8560386,1.8591816,1.8623248,1.865468,1.8686112,1.8717544,1.8748975,1.8780407,1.8811839,1.884327,1.8874701,1.8906133,1.8937565,1.8968997,1.9000429,1.903186,1.9063292,1.9094723,1.9126155,1.9157586,1.9189018,1.922045,1.9251882,1.9283313,1.9314744,1.9346176,1.9377608,1.940904,1.9440471,1.9471903,1.9503335,1.9534767,1.9566197,1.9597629,1.9629061,1.9660493,1.9691925,1.9723356,1.9754788,1.978622,1.9817652,1.9849082,1.9880514,1.9911946,1.9943378,1.9974809,2.0006242,2.0037673,2.0069103,2.0100536,2.0131967,2.01634,2.019483,2.0226262,2.0257695,2.0289125,2.0320556,2.035199,2.038342,2.0414853,2.0446284,2.0477715,2.0509148,2.0540578,2.0572011,2.0603442,2.0634873,2.0666306,2.0697737,2.072917,2.07606,2.0792031,2.0823464,2.0854895,2.0886326,2.091776,2.094919,2.0980623,2.1012053,2.1043484,2.1074917,2.1106348,2.113778,2.1169212,2.1200643,2.1232076,2.1263506,2.1294937,2.132637,2.13578,2.1389234,2.1420665,2.1452096,2.1483529,2.151496,2.1546392,2.1577823,2.1609254,2.1640687,2.1672118,2.170355,2.1734982,2.1766412,2.1797845,2.1829276,2.1860707,2.189214,2.192357,2.1955004,2.1986434,2.2017865,2.2049298,2.208073,2.2112162,2.2143593,2.2175024,2.2206457,2.2237887,2.2269318,2.2300751,2.2332182,2.2363615,2.2395046,2.2426476,2.245791,2.248934,2.2520773,2.2552204,2.2583635,2.2615068,2.2646499,2.267793,2.2709363,2.2740793,2.2772226,2.2803657,2.2835088,2.286652,2.2897952,2.2929385,2.2960815,2.2992246,2.302368,2.305511,2.3086543,2.3117974,2.3149405,2.3180838,2.3212268,2.32437,2.3275132,2.3306563,2.3337996,2.3369427,2.3400857,2.343229,2.3463721,2.3495154,2.3526585,2.3558016,2.358945,2.362088,2.365231,2.3683743,2.3715174,2.3746607,2.3778038,2.3809469,2.3840902,2.3872333,2.3903766,2.3935196,2.3966627,2.399806,2.402949,2.4060924,2.4092355,2.4123785,2.4155219,2.418665,2.421808,2.4249513,2.4280944,2.4312377,2.4343808,2.4375238,2.4406672,2.4438102,2.4469535,2.4500966,2.4532397,2.456383,2.459526,2.4626691,2.4658124,2.4689555,2.4720988,2.475242,2.478385,2.4815283,2.4846714,2.4878147,2.4909577,2.4941008,2.4972441,2.5003872,2.5035305,2.5066736,2.5098166,2.51296,2.516103,2.519246,2.5223894,2.5255325,2.5286758,2.5318189,2.534962,2.5381052,2.5412483,2.5443916,2.5475347,2.5506778,2.553821,2.5569642,2.5601072,2.5632505,2.5663936,2.569537,2.57268,2.575823,2.5789664,2.5821095,2.5852528,2.5883958,2.591539,2.5946822,2.5978253,2.6009684,2.6041117,2.6072547,2.610398,2.6135411,2.6166842,2.6198275,2.6229706,2.626114,2.629257,2.6324,2.6355433,2.6386864,2.6418297,2.6449728,2.6481159,2.6512592,2.6544023,2.6575453,2.6606886,2.6638317,2.666975,2.670118,2.6732612,2.6764045,2.6795475,2.6826909,2.685834,2.688977,2.6921203,2.6952634,2.6984065,2.7015498,2.7046928,2.7078362,2.7109792,2.7141223,2.7172656,2.7204087,2.723552,2.726695,2.7298381,2.7329814,2.7361245,2.7392678,2.742411,2.745554,2.7486973,2.7518404,2.7549834,2.7581267,2.7612698,2.764413,2.7675562,2.7706993,2.7738426,2.7769856,2.780129,2.783272,2.786415,2.7895584,2.7927015,2.7958446,2.7989879,2.802131,2.8052742,2.8084173,2.8115604,2.8147037,2.8178468,2.82099,2.8241332,2.8272762,2.8304195,2.8335626,2.8367057,2.839849,2.842992,2.8461354,2.8492785,2.8524215,2.8555648,2.858708,2.8618512,2.8649943,2.8681374,2.8712807,2.8744237,2.877567,2.8807101,2.8838532,2.8869965,2.8901396,2.8932827,2.896426,2.899569,2.9027123,2.9058554,2.9089985,2.9121418,2.9152849,2.9184282,2.9215713,2.9247143,2.9278576,2.9310007,2.9341438,2.937287,2.9404302,2.9435735,2.9467165,2.9498596,2.953003,2.956146,2.9592893,2.9624324,2.9655755,2.9687188,2.9718618,2.9750051,2.9781482,2.9812913,2.9844346,2.9875777,2.9907207,2.993864,2.9970071,3.0001504,3.0032935,3.0064366,3.00958,3.012723,3.0158663,3.0190094,3.0221524,3.0252957,3.0284388,3.0315819,3.0347252,3.0378683,3.0410116,3.0441546,3.0472977,3.050441,3.053584,3.0567274,3.0598705,3.0630136,3.0661569,3.0693,3.072443,3.0755863,3.0787294,3.0818727,3.0850158,3.0881588,3.0913022,3.0944452,3.0975885,3.1007316,3.1038747,3.107018,3.110161,3.1133044,3.1164474,3.1195905,3.1227338,3.125877,3.12902,3.1321633,3.1353064,3.1384497,3.1415927]} diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/subnormal.json b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/subnormal.json new file mode 100644 index 000000000000..a7c5cb5a4f70 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/subnormal.json @@ -0,0 +1 @@ +{"expected":[1.0e-38,9.97996e-39,9.95992e-39,9.93988e-39,9.91984e-39,9.8998e-39,9.87976e-39,9.85972e-39,9.83968e-39,9.81964e-39,9.7996e-39,9.77956e-39,9.75952e-39,9.73948e-39,9.71944e-39,9.6994e-39,9.67936e-39,9.65932e-39,9.63928e-39,9.61924e-39,9.5992e-39,9.57916e-39,9.55912e-39,9.53908e-39,9.51904e-39,9.499e-39,9.47896e-39,9.45892e-39,9.43888e-39,9.41884e-39,9.3988e-39,9.37876e-39,9.35872e-39,9.33868e-39,9.31864e-39,9.2986e-39,9.27856e-39,9.25852e-39,9.23848e-39,9.21844e-39,9.1984e-39,9.17836e-39,9.15832e-39,9.13828e-39,9.11824e-39,9.098201e-39,9.078161e-39,9.058121e-39,9.038081e-39,9.018041e-39,8.998001e-39,8.977961e-39,8.957921e-39,8.937881e-39,8.917841e-39,8.897801e-39,8.877761e-39,8.857721e-39,8.837681e-39,8.817641e-39,8.797601e-39,8.777561e-39,8.757521e-39,8.737481e-39,8.717441e-39,8.697401e-39,8.677361e-39,8.657321e-39,8.637281e-39,8.617241e-39,8.597201e-39,8.577162e-39,8.557122e-39,8.537082e-39,8.517042e-39,8.497002e-39,8.476962e-39,8.456922e-39,8.436882e-39,8.416842e-39,8.396802e-39,8.376762e-39,8.356722e-39,8.336682e-39,8.316642e-39,8.296602e-39,8.276562e-39,8.256522e-39,8.236482e-39,8.216442e-39,8.196402e-39,8.176362e-39,8.156322e-39,8.136282e-39,8.116242e-39,8.096202e-39,8.076162e-39,8.056122e-39,8.036082e-39,8.016042e-39,7.996002e-39,7.975962e-39,7.955922e-39,7.935883e-39,7.915843e-39,7.895803e-39,7.875763e-39,7.855723e-39,7.835683e-39,7.815643e-39,7.795603e-39,7.775563e-39,7.755523e-39,7.735483e-39,7.715443e-39,7.695403e-39,7.675363e-39,7.655323e-39,7.635283e-39,7.615243e-39,7.595203e-39,7.575163e-39,7.555123e-39,7.535083e-39,7.515043e-39,7.495003e-39,7.474963e-39,7.454923e-39,7.434883e-39,7.414843e-39,7.394803e-39,7.374763e-39,7.354723e-39,7.334683e-39,7.314643e-39,7.294603e-39,7.274564e-39,7.254524e-39,7.234484e-39,7.214444e-39,7.194404e-39,7.174364e-39,7.154324e-39,7.134284e-39,7.114244e-39,7.094204e-39,7.074164e-39,7.054124e-39,7.034084e-39,7.014044e-39,6.994004e-39,6.973964e-39,6.953924e-39,6.933884e-39,6.913844e-39,6.893804e-39,6.873764e-39,6.853724e-39,6.833684e-39,6.813644e-39,6.793604e-39,6.773564e-39,6.753524e-39,6.733484e-39,6.713444e-39,6.693404e-39,6.673364e-39,6.653324e-39,6.633285e-39,6.613245e-39,6.593205e-39,6.573165e-39,6.553125e-39,6.533085e-39,6.513045e-39,6.493005e-39,6.472965e-39,6.452925e-39,6.432885e-39,6.412845e-39,6.392805e-39,6.372765e-39,6.352725e-39,6.332685e-39,6.312645e-39,6.292605e-39,6.272565e-39,6.252525e-39,6.232485e-39,6.212445e-39,6.192405e-39,6.172365e-39,6.152325e-39,6.132285e-39,6.112245e-39,6.092205e-39,6.072165e-39,6.052125e-39,6.032085e-39,6.012045e-39,5.992005e-39,5.971966e-39,5.951926e-39,5.931886e-39,5.911846e-39,5.891806e-39,5.871766e-39,5.851726e-39,5.831686e-39,5.811646e-39,5.791606e-39,5.771566e-39,5.751526e-39,5.731486e-39,5.711446e-39,5.691406e-39,5.671366e-39,5.651326e-39,5.631286e-39,5.611246e-39,5.591206e-39,5.571166e-39,5.551126e-39,5.531086e-39,5.511046e-39,5.491006e-39,5.470966e-39,5.450926e-39,5.430886e-39,5.410846e-39,5.390806e-39,5.370766e-39,5.350726e-39,5.330686e-39,5.310647e-39,5.290607e-39,5.270567e-39,5.250527e-39,5.230487e-39,5.210447e-39,5.190407e-39,5.170367e-39,5.150327e-39,5.130287e-39,5.110247e-39,5.090207e-39,5.070167e-39,5.050127e-39,5.030087e-39,5.010047e-39,4.990007e-39,4.969967e-39,4.949927e-39,4.929887e-39,4.909847e-39,4.889807e-39,4.869767e-39,4.849727e-39,4.829687e-39,4.809647e-39,4.789607e-39,4.769567e-39,4.749527e-39,4.729487e-39,4.709447e-39,4.689407e-39,4.669368e-39,4.649328e-39,4.629288e-39,4.609248e-39,4.589208e-39,4.569168e-39,4.549128e-39,4.529088e-39,4.509048e-39,4.489008e-39,4.468968e-39,4.448928e-39,4.428888e-39,4.408848e-39,4.388808e-39,4.368768e-39,4.348728e-39,4.328688e-39,4.308648e-39,4.288608e-39,4.268568e-39,4.248528e-39,4.228488e-39,4.208448e-39,4.188408e-39,4.168368e-39,4.148328e-39,4.128288e-39,4.108248e-39,4.088208e-39,4.068168e-39,4.048128e-39,4.028088e-39,4.008049e-39,3.988009e-39,3.967969e-39,3.947929e-39,3.927889e-39,3.907849e-39,3.887809e-39,3.867769e-39,3.847729e-39,3.827689e-39,3.807649e-39,3.787609e-39,3.767569e-39,3.747529e-39,3.727489e-39,3.707449e-39,3.687409e-39,3.667369e-39,3.647329e-39,3.627289e-39,3.607249e-39,3.587209e-39,3.567169e-39,3.547129e-39,3.527089e-39,3.507049e-39,3.48701e-39,3.46697e-39,3.44693e-39,3.42689e-39,3.40685e-39,3.38681e-39,3.36677e-39,3.34673e-39,3.32669e-39,3.30665e-39,3.28661e-39,3.26657e-39,3.24653e-39,3.22649e-39,3.20645e-39,3.18641e-39,3.16637e-39,3.14633e-39,3.12629e-39,3.10625e-39,3.08621e-39,3.06617e-39,3.04613e-39,3.02609e-39,3.00605e-39,2.98601e-39,2.96597e-39,2.94593e-39,2.92589e-39,2.90585e-39,2.88581e-39,2.86577e-39,2.84573e-39,2.82569e-39,2.80565e-39,2.78561e-39,2.76557e-39,2.74553e-39,2.72549e-39,2.70545e-39,2.68541e-39,2.66537e-39,2.64533e-39,2.62529e-39,2.60525e-39,2.58521e-39,2.565171e-39,2.545131e-39,2.525091e-39,2.505051e-39,2.485011e-39,2.464971e-39,2.444931e-39,2.424891e-39,2.404851e-39,2.384811e-39,2.364771e-39,2.344731e-39,2.324691e-39,2.304651e-39,2.284611e-39,2.264571e-39,2.244531e-39,2.224491e-39,2.204451e-39,2.184411e-39,2.164371e-39,2.144331e-39,2.124291e-39,2.104251e-39,2.084211e-39,2.064171e-39,2.044132e-39,2.024092e-39,2.004052e-39,1.984012e-39,1.963972e-39,1.943932e-39,1.923892e-39,1.903852e-39,1.883812e-39,1.863772e-39,1.843732e-39,1.823692e-39,1.803652e-39,1.783612e-39,1.763572e-39,1.743532e-39,1.723492e-39,1.703452e-39,1.683412e-39,1.663372e-39,1.643332e-39,1.623292e-39,1.603252e-39,1.583212e-39,1.563172e-39,1.543132e-39,1.523092e-39,1.503052e-39,1.483012e-39,1.462972e-39,1.442932e-39,1.422892e-39,1.402853e-39,1.382813e-39,1.362773e-39,1.342733e-39,1.322693e-39,1.302653e-39,1.282613e-39,1.262573e-39,1.242533e-39,1.222493e-39,1.202453e-39,1.182413e-39,1.162373e-39,1.142333e-39,1.122293e-39,1.102253e-39,1.082213e-39,1.062173e-39,1.042133e-39,1.022093e-39,1.002053e-39,9.82013e-40,9.61973e-40,9.41933e-40,9.21893e-40,9.01853e-40,8.81813e-40,8.61773e-40,8.41733e-40,8.21693e-40,8.01653e-40,7.81613e-40,7.61573e-40,7.41534e-40,7.21494e-40,7.01454e-40,6.81414e-40,6.61374e-40,6.41334e-40,6.21294e-40,6.01254e-40,5.81214e-40,5.61174e-40,5.41134e-40,5.21094e-40,5.01054e-40,4.81014e-40,4.60974e-40,4.40934e-40,4.20894e-40,4.00854e-40,3.80814e-40,3.60774e-40,3.40734e-40,3.20694e-40,3.00654e-40,2.80614e-40,2.60574e-40,2.40534e-40,2.20494e-40,2.00454e-40,1.80414e-40,1.60374e-40,1.40334e-40,1.20294e-40,1.00254e-40,8.0215e-41,6.0175e-41,4.0135e-41,2.0095e-41,5.5e-44],"x":[1.0e-38,9.97996e-39,9.95992e-39,9.93988e-39,9.91984e-39,9.8998e-39,9.87976e-39,9.85972e-39,9.83968e-39,9.81964e-39,9.7996e-39,9.77956e-39,9.75952e-39,9.73948e-39,9.71944e-39,9.6994e-39,9.67936e-39,9.65932e-39,9.63928e-39,9.61924e-39,9.5992e-39,9.57916e-39,9.55912e-39,9.53908e-39,9.51904e-39,9.499e-39,9.47896e-39,9.45892e-39,9.43888e-39,9.41884e-39,9.3988e-39,9.37876e-39,9.35872e-39,9.33868e-39,9.31864e-39,9.2986e-39,9.27856e-39,9.25852e-39,9.23848e-39,9.21844e-39,9.1984e-39,9.17836e-39,9.15832e-39,9.13828e-39,9.11824e-39,9.098201e-39,9.078161e-39,9.058121e-39,9.038081e-39,9.018041e-39,8.998001e-39,8.977961e-39,8.957921e-39,8.937881e-39,8.917841e-39,8.897801e-39,8.877761e-39,8.857721e-39,8.837681e-39,8.817641e-39,8.797601e-39,8.777561e-39,8.757521e-39,8.737481e-39,8.717441e-39,8.697401e-39,8.677361e-39,8.657321e-39,8.637281e-39,8.617241e-39,8.597201e-39,8.577162e-39,8.557122e-39,8.537082e-39,8.517042e-39,8.497002e-39,8.476962e-39,8.456922e-39,8.436882e-39,8.416842e-39,8.396802e-39,8.376762e-39,8.356722e-39,8.336682e-39,8.316642e-39,8.296602e-39,8.276562e-39,8.256522e-39,8.236482e-39,8.216442e-39,8.196402e-39,8.176362e-39,8.156322e-39,8.136282e-39,8.116242e-39,8.096202e-39,8.076162e-39,8.056122e-39,8.036082e-39,8.016042e-39,7.996002e-39,7.975962e-39,7.955922e-39,7.935883e-39,7.915843e-39,7.895803e-39,7.875763e-39,7.855723e-39,7.835683e-39,7.815643e-39,7.795603e-39,7.775563e-39,7.755523e-39,7.735483e-39,7.715443e-39,7.695403e-39,7.675363e-39,7.655323e-39,7.635283e-39,7.615243e-39,7.595203e-39,7.575163e-39,7.555123e-39,7.535083e-39,7.515043e-39,7.495003e-39,7.474963e-39,7.454923e-39,7.434883e-39,7.414843e-39,7.394803e-39,7.374763e-39,7.354723e-39,7.334683e-39,7.314643e-39,7.294603e-39,7.274564e-39,7.254524e-39,7.234484e-39,7.214444e-39,7.194404e-39,7.174364e-39,7.154324e-39,7.134284e-39,7.114244e-39,7.094204e-39,7.074164e-39,7.054124e-39,7.034084e-39,7.014044e-39,6.994004e-39,6.973964e-39,6.953924e-39,6.933884e-39,6.913844e-39,6.893804e-39,6.873764e-39,6.853724e-39,6.833684e-39,6.813644e-39,6.793604e-39,6.773564e-39,6.753524e-39,6.733484e-39,6.713444e-39,6.693404e-39,6.673364e-39,6.653324e-39,6.633285e-39,6.613245e-39,6.593205e-39,6.573165e-39,6.553125e-39,6.533085e-39,6.513045e-39,6.493005e-39,6.472965e-39,6.452925e-39,6.432885e-39,6.412845e-39,6.392805e-39,6.372765e-39,6.352725e-39,6.332685e-39,6.312645e-39,6.292605e-39,6.272565e-39,6.252525e-39,6.232485e-39,6.212445e-39,6.192405e-39,6.172365e-39,6.152325e-39,6.132285e-39,6.112245e-39,6.092205e-39,6.072165e-39,6.052125e-39,6.032085e-39,6.012045e-39,5.992005e-39,5.971966e-39,5.951926e-39,5.931886e-39,5.911846e-39,5.891806e-39,5.871766e-39,5.851726e-39,5.831686e-39,5.811646e-39,5.791606e-39,5.771566e-39,5.751526e-39,5.731486e-39,5.711446e-39,5.691406e-39,5.671366e-39,5.651326e-39,5.631286e-39,5.611246e-39,5.591206e-39,5.571166e-39,5.551126e-39,5.531086e-39,5.511046e-39,5.491006e-39,5.470966e-39,5.450926e-39,5.430886e-39,5.410846e-39,5.390806e-39,5.370766e-39,5.350726e-39,5.330686e-39,5.310647e-39,5.290607e-39,5.270567e-39,5.250527e-39,5.230487e-39,5.210447e-39,5.190407e-39,5.170367e-39,5.150327e-39,5.130287e-39,5.110247e-39,5.090207e-39,5.070167e-39,5.050127e-39,5.030087e-39,5.010047e-39,4.990007e-39,4.969967e-39,4.949927e-39,4.929887e-39,4.909847e-39,4.889807e-39,4.869767e-39,4.849727e-39,4.829687e-39,4.809647e-39,4.789607e-39,4.769567e-39,4.749527e-39,4.729487e-39,4.709447e-39,4.689407e-39,4.669368e-39,4.649328e-39,4.629288e-39,4.609248e-39,4.589208e-39,4.569168e-39,4.549128e-39,4.529088e-39,4.509048e-39,4.489008e-39,4.468968e-39,4.448928e-39,4.428888e-39,4.408848e-39,4.388808e-39,4.368768e-39,4.348728e-39,4.328688e-39,4.308648e-39,4.288608e-39,4.268568e-39,4.248528e-39,4.228488e-39,4.208448e-39,4.188408e-39,4.168368e-39,4.148328e-39,4.128288e-39,4.108248e-39,4.088208e-39,4.068168e-39,4.048128e-39,4.028088e-39,4.008049e-39,3.988009e-39,3.967969e-39,3.947929e-39,3.927889e-39,3.907849e-39,3.887809e-39,3.867769e-39,3.847729e-39,3.827689e-39,3.807649e-39,3.787609e-39,3.767569e-39,3.747529e-39,3.727489e-39,3.707449e-39,3.687409e-39,3.667369e-39,3.647329e-39,3.627289e-39,3.607249e-39,3.587209e-39,3.567169e-39,3.547129e-39,3.527089e-39,3.507049e-39,3.48701e-39,3.46697e-39,3.44693e-39,3.42689e-39,3.40685e-39,3.38681e-39,3.36677e-39,3.34673e-39,3.32669e-39,3.30665e-39,3.28661e-39,3.26657e-39,3.24653e-39,3.22649e-39,3.20645e-39,3.18641e-39,3.16637e-39,3.14633e-39,3.12629e-39,3.10625e-39,3.08621e-39,3.06617e-39,3.04613e-39,3.02609e-39,3.00605e-39,2.98601e-39,2.96597e-39,2.94593e-39,2.92589e-39,2.90585e-39,2.88581e-39,2.86577e-39,2.84573e-39,2.82569e-39,2.80565e-39,2.78561e-39,2.76557e-39,2.74553e-39,2.72549e-39,2.70545e-39,2.68541e-39,2.66537e-39,2.64533e-39,2.62529e-39,2.60525e-39,2.58521e-39,2.565171e-39,2.545131e-39,2.525091e-39,2.505051e-39,2.485011e-39,2.464971e-39,2.444931e-39,2.424891e-39,2.404851e-39,2.384811e-39,2.364771e-39,2.344731e-39,2.324691e-39,2.304651e-39,2.284611e-39,2.264571e-39,2.244531e-39,2.224491e-39,2.204451e-39,2.184411e-39,2.164371e-39,2.144331e-39,2.124291e-39,2.104251e-39,2.084211e-39,2.064171e-39,2.044132e-39,2.024092e-39,2.004052e-39,1.984012e-39,1.963972e-39,1.943932e-39,1.923892e-39,1.903852e-39,1.883812e-39,1.863772e-39,1.843732e-39,1.823692e-39,1.803652e-39,1.783612e-39,1.763572e-39,1.743532e-39,1.723492e-39,1.703452e-39,1.683412e-39,1.663372e-39,1.643332e-39,1.623292e-39,1.603252e-39,1.583212e-39,1.563172e-39,1.543132e-39,1.523092e-39,1.503052e-39,1.483012e-39,1.462972e-39,1.442932e-39,1.422892e-39,1.402853e-39,1.382813e-39,1.362773e-39,1.342733e-39,1.322693e-39,1.302653e-39,1.282613e-39,1.262573e-39,1.242533e-39,1.222493e-39,1.202453e-39,1.182413e-39,1.162373e-39,1.142333e-39,1.122293e-39,1.102253e-39,1.082213e-39,1.062173e-39,1.042133e-39,1.022093e-39,1.002053e-39,9.82013e-40,9.61973e-40,9.41933e-40,9.21893e-40,9.01853e-40,8.81813e-40,8.61773e-40,8.41733e-40,8.21693e-40,8.01653e-40,7.81613e-40,7.61573e-40,7.41534e-40,7.21494e-40,7.01454e-40,6.81414e-40,6.61374e-40,6.41334e-40,6.21294e-40,6.01254e-40,5.81214e-40,5.61174e-40,5.41134e-40,5.21094e-40,5.01054e-40,4.81014e-40,4.60974e-40,4.40934e-40,4.20894e-40,4.00854e-40,3.80814e-40,3.60774e-40,3.40734e-40,3.20694e-40,3.00654e-40,2.80614e-40,2.60574e-40,2.40534e-40,2.20494e-40,2.00454e-40,1.80414e-40,1.60374e-40,1.40334e-40,1.20294e-40,1.00254e-40,8.0215e-41,6.0175e-41,4.0135e-41,2.0095e-41,5.5e-44]} diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/tiny_negative.json b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/tiny_negative.json new file mode 100644 index 000000000000..b28c0c41f518 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/tiny_negative.json @@ -0,0 +1 @@ +{"expected":[-1.0e-30,-9.97996e-31,-9.959919e-31,-9.93988e-31,-9.91984e-31,-9.8998e-31,-9.879759e-31,-9.859719e-31,-9.8396795e-31,-9.81964e-31,-9.799599e-31,-9.779559e-31,-9.759519e-31,-9.739479e-31,-9.719439e-31,-9.699399e-31,-9.679359e-31,-9.659318e-31,-9.639278e-31,-9.619239e-31,-9.599199e-31,-9.579158e-31,-9.559118e-31,-9.539078e-31,-9.5190385e-31,-9.498998e-31,-9.478958e-31,-9.458918e-31,-9.438877e-31,-9.4188375e-31,-9.398798e-31,-9.378758e-31,-9.358717e-31,-9.338677e-31,-9.318637e-31,-9.298598e-31,-9.278557e-31,-9.258517e-31,-9.238477e-31,-9.218437e-31,-9.198397e-31,-9.178357e-31,-9.158317e-31,-9.138276e-31,-9.118236e-31,-9.0981965e-31,-9.078157e-31,-9.058116e-31,-9.038076e-31,-9.018036e-31,-8.997996e-31,-8.977956e-31,-8.957916e-31,-8.937876e-31,-8.917836e-31,-8.897795e-31,-8.877756e-31,-8.857716e-31,-8.837675e-31,-8.817635e-31,-8.797595e-31,-8.7775555e-31,-8.757515e-31,-8.737475e-31,-8.717435e-31,-8.697395e-31,-8.6773545e-31,-8.657315e-31,-8.637275e-31,-8.617234e-31,-8.597194e-31,-8.577154e-31,-8.557115e-31,-8.537074e-31,-8.517034e-31,-8.496994e-31,-8.476954e-31,-8.456914e-31,-8.436874e-31,-8.416834e-31,-8.396794e-31,-8.376753e-31,-8.3567135e-31,-8.336674e-31,-8.316633e-31,-8.296593e-31,-8.276553e-31,-8.256513e-31,-8.236473e-31,-8.216433e-31,-8.196393e-31,-8.176353e-31,-8.156312e-31,-8.136273e-31,-8.116233e-31,-8.096193e-31,-8.076152e-31,-8.056112e-31,-8.036072e-31,-8.016032e-31,-7.995992e-31,-7.975952e-31,-7.955912e-31,-7.935871e-31,-7.915832e-31,-7.895792e-31,-7.8757515e-31,-7.8557117e-31,-7.8356714e-31,-7.8156315e-31,-7.7955912e-31,-7.775551e-31,-7.755511e-31,-7.735471e-31,-7.715431e-31,-7.6953907e-31,-7.675351e-31,-7.6553106e-31,-7.6352707e-31,-7.6152304e-31,-7.5951906e-31,-7.5751503e-31,-7.5551105e-31,-7.53507e-31,-7.51503e-31,-7.49499e-31,-7.47495e-31,-7.45491e-31,-7.4348696e-31,-7.41483e-31,-7.3947895e-31,-7.3747497e-31,-7.3547094e-31,-7.3346696e-31,-7.3146293e-31,-7.2945894e-31,-7.274549e-31,-7.254509e-31,-7.234469e-31,-7.2144287e-31,-7.194389e-31,-7.1743486e-31,-7.1543088e-31,-7.1342685e-31,-7.1142286e-31,-7.0941883e-31,-7.0741485e-31,-7.054108e-31,-7.0340684e-31,-7.014028e-31,-6.9939883e-31,-6.973948e-31,-6.9539077e-31,-6.933868e-31,-6.9138275e-31,-6.8937877e-31,-6.8737474e-31,-6.8537076e-31,-6.8336673e-31,-6.8136275e-31,-6.793587e-31,-6.7735473e-31,-6.753507e-31,-6.733467e-31,-6.713427e-31,-6.6933866e-31,-6.673347e-31,-6.6533065e-31,-6.6332667e-31,-6.6132264e-31,-6.5931865e-31,-6.5731462e-31,-6.5531064e-31,-6.533066e-31,-6.5130263e-31,-6.492986e-31,-6.472946e-31,-6.452906e-31,-6.4328656e-31,-6.4128257e-31,-6.3927854e-31,-6.3727456e-31,-6.3527053e-31,-6.3326655e-31,-6.312625e-31,-6.2925854e-31,-6.272545e-31,-6.252505e-31,-6.232465e-31,-6.212425e-31,-6.192385e-31,-6.172345e-31,-6.1523047e-31,-6.1322644e-31,-6.1122246e-31,-6.0921843e-31,-6.0721444e-31,-6.052104e-31,-6.0320643e-31,-6.012024e-31,-5.991984e-31,-5.971944e-31,-5.951904e-31,-5.9318638e-31,-5.911824e-31,-5.8917836e-31,-5.8717433e-31,-5.8517035e-31,-5.831663e-31,-5.8116234e-31,-5.791583e-31,-5.7715433e-31,-5.751503e-31,-5.731463e-31,-5.711423e-31,-5.691383e-31,-5.6713427e-31,-5.651303e-31,-5.6312626e-31,-5.6112223e-31,-5.5911825e-31,-5.571142e-31,-5.5511023e-31,-5.531062e-31,-5.511022e-31,-5.490982e-31,-5.470942e-31,-5.450902e-31,-5.430862e-31,-5.4108217e-31,-5.390782e-31,-5.3707415e-31,-5.350701e-31,-5.3306614e-31,-5.310621e-31,-5.2905813e-31,-5.270541e-31,-5.250501e-31,-5.230461e-31,-5.210421e-31,-5.1903807e-31,-5.170341e-31,-5.1503006e-31,-5.130261e-31,-5.1102205e-31,-5.0901807e-31,-5.0701404e-31,-5.0501e-31,-5.03006e-31,-5.01002e-31,-4.98998e-31,-4.96994e-31,-4.9499e-31,-4.9298597e-31,-4.90982e-31,-4.8897796e-31,-4.8697397e-31,-4.8496994e-31,-4.8296596e-31,-4.8096193e-31,-4.789579e-31,-4.769539e-31,-4.749499e-31,-4.729459e-31,-4.7094188e-31,-4.689379e-31,-4.6693386e-31,-4.649299e-31,-4.6292585e-31,-4.6092187e-31,-4.5891784e-31,-4.5691385e-31,-4.5490983e-31,-4.529058e-31,-4.509018e-31,-4.488978e-31,-4.468938e-31,-4.4488977e-31,-4.428858e-31,-4.4088176e-31,-4.3887777e-31,-4.3687375e-31,-4.3486976e-31,-4.3286573e-31,-4.3086175e-31,-4.288577e-31,-4.2685374e-31,-4.248497e-31,-4.228457e-31,-4.208417e-31,-4.1883766e-31,-4.168337e-31,-4.1482965e-31,-4.1282567e-31,-4.1082164e-31,-4.0881766e-31,-4.0681363e-31,-4.0480964e-31,-4.028056e-31,-4.0080163e-31,-3.987976e-31,-3.9679357e-31,-3.947896e-31,-3.9278558e-31,-3.9078158e-31,-3.8877757e-31,-3.8677356e-31,-3.8476953e-31,-3.8276553e-31,-3.8076152e-31,-3.7875752e-31,-3.767535e-31,-3.747495e-31,-3.727455e-31,-3.707415e-31,-3.6873748e-31,-3.6673348e-31,-3.6472947e-31,-3.6272547e-31,-3.6072146e-31,-3.5871745e-31,-3.5671342e-31,-3.5470942e-31,-3.527054e-31,-3.507014e-31,-3.486974e-31,-3.466934e-31,-3.4468939e-31,-3.4268538e-31,-3.4068137e-31,-3.3867737e-31,-3.3667336e-31,-3.3466935e-31,-3.3266535e-31,-3.3066134e-31,-3.2865731e-31,-3.266533e-31,-3.246493e-31,-3.226453e-31,-3.2064129e-31,-3.1863728e-31,-3.1663327e-31,-3.1462927e-31,-3.1262526e-31,-3.1062126e-31,-3.0861725e-31,-3.0661324e-31,-3.0460924e-31,-3.026052e-31,-3.006012e-31,-2.985972e-31,-2.9659319e-31,-2.9458918e-31,-2.9258518e-31,-2.9058117e-31,-2.8857716e-31,-2.8657316e-31,-2.8456915e-31,-2.8256514e-31,-2.8056114e-31,-2.7855713e-31,-2.7655313e-31,-2.745491e-31,-2.725451e-31,-2.7054108e-31,-2.6853708e-31,-2.6653307e-31,-2.6452906e-31,-2.6252506e-31,-2.6052105e-31,-2.5851705e-31,-2.5651304e-31,-2.5450903e-31,-2.5250503e-31,-2.5050102e-31,-2.4849701e-31,-2.4649298e-31,-2.4448898e-31,-2.4248497e-31,-2.4048097e-31,-2.3847696e-31,-2.3647295e-31,-2.3446895e-31,-2.3246494e-31,-2.3046093e-31,-2.2845693e-31,-2.2645292e-31,-2.2444891e-31,-2.224449e-31,-2.2044088e-31,-2.1843687e-31,-2.1643287e-31,-2.1442886e-31,-2.1242485e-31,-2.1042085e-31,-2.0841684e-31,-2.0641283e-31,-2.0440883e-31,-2.0240482e-31,-2.0040082e-31,-1.983968e-31,-1.9639279e-31,-1.9438879e-31,-1.9238478e-31,-1.9038077e-31,-1.8837677e-31,-1.8637275e-31,-1.8436874e-31,-1.8236474e-31,-1.8036073e-31,-1.7835672e-31,-1.7635272e-31,-1.7434871e-31,-1.7234469e-31,-1.7034069e-31,-1.6833668e-31,-1.6633267e-31,-1.6432867e-31,-1.6232466e-31,-1.6032066e-31,-1.5831664e-31,-1.5631263e-31,-1.5430862e-31,-1.5230462e-31,-1.5030061e-31,-1.482966e-31,-1.462926e-31,-1.4428858e-31,-1.4228458e-31,-1.4028057e-31,-1.3827656e-31,-1.3627256e-31,-1.3426855e-31,-1.3226454e-31,-1.3026053e-31,-1.2825652e-31,-1.2625251e-31,-1.2424851e-31,-1.222445e-31,-1.202405e-31,-1.1823648e-31,-1.1623247e-31,-1.1422846e-31,-1.1222446e-31,-1.1022045e-31,-1.0821644e-31,-1.0621244e-31,-1.0420842e-31,-1.0220441e-31,-1.0020041e-31,-9.81964e-32,-9.6192395e-32,-9.4188383e-32,-9.2184377e-32,-9.018037e-32,-8.8176364e-32,-8.617235e-32,-8.4168346e-32,-8.216434e-32,-8.016033e-32,-7.815632e-32,-7.6152315e-32,-7.414831e-32,-7.2144297e-32,-7.014029e-32,-6.8136284e-32,-6.613227e-32,-6.4128266e-32,-6.212426e-32,-6.012025e-32,-5.811624e-32,-5.6112235e-32,-5.410823e-32,-5.2104216e-32,-5.010021e-32,-4.80962e-32,-4.6092194e-32,-4.4088185e-32,-4.208418e-32,-4.008017e-32,-3.8076163e-32,-3.6072154e-32,-3.4068145e-32,-3.206414e-32,-3.006013e-32,-2.8056123e-32,-2.6052114e-32,-2.4048106e-32,-2.2044098e-32,-2.004009e-32,-1.8036081e-32,-1.6032074e-32,-1.4028066e-32,-1.2024058e-32,-1.002005e-32,-8.016042e-33,-6.012034e-33,-4.008026e-33,-2.004018e-33,-1.0e-38],"x":[-1.0e-30,-9.97996e-31,-9.959919e-31,-9.93988e-31,-9.91984e-31,-9.8998e-31,-9.879759e-31,-9.859719e-31,-9.8396795e-31,-9.81964e-31,-9.799599e-31,-9.779559e-31,-9.759519e-31,-9.739479e-31,-9.719439e-31,-9.699399e-31,-9.679359e-31,-9.659318e-31,-9.639278e-31,-9.619239e-31,-9.599199e-31,-9.579158e-31,-9.559118e-31,-9.539078e-31,-9.5190385e-31,-9.498998e-31,-9.478958e-31,-9.458918e-31,-9.438877e-31,-9.4188375e-31,-9.398798e-31,-9.378758e-31,-9.358717e-31,-9.338677e-31,-9.318637e-31,-9.298598e-31,-9.278557e-31,-9.258517e-31,-9.238477e-31,-9.218437e-31,-9.198397e-31,-9.178357e-31,-9.158317e-31,-9.138276e-31,-9.118236e-31,-9.0981965e-31,-9.078157e-31,-9.058116e-31,-9.038076e-31,-9.018036e-31,-8.997996e-31,-8.977956e-31,-8.957916e-31,-8.937876e-31,-8.917836e-31,-8.897795e-31,-8.877756e-31,-8.857716e-31,-8.837675e-31,-8.817635e-31,-8.797595e-31,-8.7775555e-31,-8.757515e-31,-8.737475e-31,-8.717435e-31,-8.697395e-31,-8.6773545e-31,-8.657315e-31,-8.637275e-31,-8.617234e-31,-8.597194e-31,-8.577154e-31,-8.557115e-31,-8.537074e-31,-8.517034e-31,-8.496994e-31,-8.476954e-31,-8.456914e-31,-8.436874e-31,-8.416834e-31,-8.396794e-31,-8.376753e-31,-8.3567135e-31,-8.336674e-31,-8.316633e-31,-8.296593e-31,-8.276553e-31,-8.256513e-31,-8.236473e-31,-8.216433e-31,-8.196393e-31,-8.176353e-31,-8.156312e-31,-8.136273e-31,-8.116233e-31,-8.096193e-31,-8.076152e-31,-8.056112e-31,-8.036072e-31,-8.016032e-31,-7.995992e-31,-7.975952e-31,-7.955912e-31,-7.935871e-31,-7.915832e-31,-7.895792e-31,-7.8757515e-31,-7.8557117e-31,-7.8356714e-31,-7.8156315e-31,-7.7955912e-31,-7.775551e-31,-7.755511e-31,-7.735471e-31,-7.715431e-31,-7.6953907e-31,-7.675351e-31,-7.6553106e-31,-7.6352707e-31,-7.6152304e-31,-7.5951906e-31,-7.5751503e-31,-7.5551105e-31,-7.53507e-31,-7.51503e-31,-7.49499e-31,-7.47495e-31,-7.45491e-31,-7.4348696e-31,-7.41483e-31,-7.3947895e-31,-7.3747497e-31,-7.3547094e-31,-7.3346696e-31,-7.3146293e-31,-7.2945894e-31,-7.274549e-31,-7.254509e-31,-7.234469e-31,-7.2144287e-31,-7.194389e-31,-7.1743486e-31,-7.1543088e-31,-7.1342685e-31,-7.1142286e-31,-7.0941883e-31,-7.0741485e-31,-7.054108e-31,-7.0340684e-31,-7.014028e-31,-6.9939883e-31,-6.973948e-31,-6.9539077e-31,-6.933868e-31,-6.9138275e-31,-6.8937877e-31,-6.8737474e-31,-6.8537076e-31,-6.8336673e-31,-6.8136275e-31,-6.793587e-31,-6.7735473e-31,-6.753507e-31,-6.733467e-31,-6.713427e-31,-6.6933866e-31,-6.673347e-31,-6.6533065e-31,-6.6332667e-31,-6.6132264e-31,-6.5931865e-31,-6.5731462e-31,-6.5531064e-31,-6.533066e-31,-6.5130263e-31,-6.492986e-31,-6.472946e-31,-6.452906e-31,-6.4328656e-31,-6.4128257e-31,-6.3927854e-31,-6.3727456e-31,-6.3527053e-31,-6.3326655e-31,-6.312625e-31,-6.2925854e-31,-6.272545e-31,-6.252505e-31,-6.232465e-31,-6.212425e-31,-6.192385e-31,-6.172345e-31,-6.1523047e-31,-6.1322644e-31,-6.1122246e-31,-6.0921843e-31,-6.0721444e-31,-6.052104e-31,-6.0320643e-31,-6.012024e-31,-5.991984e-31,-5.971944e-31,-5.951904e-31,-5.9318638e-31,-5.911824e-31,-5.8917836e-31,-5.8717433e-31,-5.8517035e-31,-5.831663e-31,-5.8116234e-31,-5.791583e-31,-5.7715433e-31,-5.751503e-31,-5.731463e-31,-5.711423e-31,-5.691383e-31,-5.6713427e-31,-5.651303e-31,-5.6312626e-31,-5.6112223e-31,-5.5911825e-31,-5.571142e-31,-5.5511023e-31,-5.531062e-31,-5.511022e-31,-5.490982e-31,-5.470942e-31,-5.450902e-31,-5.430862e-31,-5.4108217e-31,-5.390782e-31,-5.3707415e-31,-5.350701e-31,-5.3306614e-31,-5.310621e-31,-5.2905813e-31,-5.270541e-31,-5.250501e-31,-5.230461e-31,-5.210421e-31,-5.1903807e-31,-5.170341e-31,-5.1503006e-31,-5.130261e-31,-5.1102205e-31,-5.0901807e-31,-5.0701404e-31,-5.0501e-31,-5.03006e-31,-5.01002e-31,-4.98998e-31,-4.96994e-31,-4.9499e-31,-4.9298597e-31,-4.90982e-31,-4.8897796e-31,-4.8697397e-31,-4.8496994e-31,-4.8296596e-31,-4.8096193e-31,-4.789579e-31,-4.769539e-31,-4.749499e-31,-4.729459e-31,-4.7094188e-31,-4.689379e-31,-4.6693386e-31,-4.649299e-31,-4.6292585e-31,-4.6092187e-31,-4.5891784e-31,-4.5691385e-31,-4.5490983e-31,-4.529058e-31,-4.509018e-31,-4.488978e-31,-4.468938e-31,-4.4488977e-31,-4.428858e-31,-4.4088176e-31,-4.3887777e-31,-4.3687375e-31,-4.3486976e-31,-4.3286573e-31,-4.3086175e-31,-4.288577e-31,-4.2685374e-31,-4.248497e-31,-4.228457e-31,-4.208417e-31,-4.1883766e-31,-4.168337e-31,-4.1482965e-31,-4.1282567e-31,-4.1082164e-31,-4.0881766e-31,-4.0681363e-31,-4.0480964e-31,-4.028056e-31,-4.0080163e-31,-3.987976e-31,-3.9679357e-31,-3.947896e-31,-3.9278558e-31,-3.9078158e-31,-3.8877757e-31,-3.8677356e-31,-3.8476953e-31,-3.8276553e-31,-3.8076152e-31,-3.7875752e-31,-3.767535e-31,-3.747495e-31,-3.727455e-31,-3.707415e-31,-3.6873748e-31,-3.6673348e-31,-3.6472947e-31,-3.6272547e-31,-3.6072146e-31,-3.5871745e-31,-3.5671342e-31,-3.5470942e-31,-3.527054e-31,-3.507014e-31,-3.486974e-31,-3.466934e-31,-3.4468939e-31,-3.4268538e-31,-3.4068137e-31,-3.3867737e-31,-3.3667336e-31,-3.3466935e-31,-3.3266535e-31,-3.3066134e-31,-3.2865731e-31,-3.266533e-31,-3.246493e-31,-3.226453e-31,-3.2064129e-31,-3.1863728e-31,-3.1663327e-31,-3.1462927e-31,-3.1262526e-31,-3.1062126e-31,-3.0861725e-31,-3.0661324e-31,-3.0460924e-31,-3.026052e-31,-3.006012e-31,-2.985972e-31,-2.9659319e-31,-2.9458918e-31,-2.9258518e-31,-2.9058117e-31,-2.8857716e-31,-2.8657316e-31,-2.8456915e-31,-2.8256514e-31,-2.8056114e-31,-2.7855713e-31,-2.7655313e-31,-2.745491e-31,-2.725451e-31,-2.7054108e-31,-2.6853708e-31,-2.6653307e-31,-2.6452906e-31,-2.6252506e-31,-2.6052105e-31,-2.5851705e-31,-2.5651304e-31,-2.5450903e-31,-2.5250503e-31,-2.5050102e-31,-2.4849701e-31,-2.4649298e-31,-2.4448898e-31,-2.4248497e-31,-2.4048097e-31,-2.3847696e-31,-2.3647295e-31,-2.3446895e-31,-2.3246494e-31,-2.3046093e-31,-2.2845693e-31,-2.2645292e-31,-2.2444891e-31,-2.224449e-31,-2.2044088e-31,-2.1843687e-31,-2.1643287e-31,-2.1442886e-31,-2.1242485e-31,-2.1042085e-31,-2.0841684e-31,-2.0641283e-31,-2.0440883e-31,-2.0240482e-31,-2.0040082e-31,-1.983968e-31,-1.9639279e-31,-1.9438879e-31,-1.9238478e-31,-1.9038077e-31,-1.8837677e-31,-1.8637275e-31,-1.8436874e-31,-1.8236474e-31,-1.8036073e-31,-1.7835672e-31,-1.7635272e-31,-1.7434871e-31,-1.7234469e-31,-1.7034069e-31,-1.6833668e-31,-1.6633267e-31,-1.6432867e-31,-1.6232466e-31,-1.6032066e-31,-1.5831664e-31,-1.5631263e-31,-1.5430862e-31,-1.5230462e-31,-1.5030061e-31,-1.482966e-31,-1.462926e-31,-1.4428858e-31,-1.4228458e-31,-1.4028057e-31,-1.3827656e-31,-1.3627256e-31,-1.3426855e-31,-1.3226454e-31,-1.3026053e-31,-1.2825652e-31,-1.2625251e-31,-1.2424851e-31,-1.222445e-31,-1.202405e-31,-1.1823648e-31,-1.1623247e-31,-1.1422846e-31,-1.1222446e-31,-1.1022045e-31,-1.0821644e-31,-1.0621244e-31,-1.0420842e-31,-1.0220441e-31,-1.0020041e-31,-9.81964e-32,-9.6192395e-32,-9.4188383e-32,-9.2184377e-32,-9.018037e-32,-8.8176364e-32,-8.617235e-32,-8.4168346e-32,-8.216434e-32,-8.016033e-32,-7.815632e-32,-7.6152315e-32,-7.414831e-32,-7.2144297e-32,-7.014029e-32,-6.8136284e-32,-6.613227e-32,-6.4128266e-32,-6.212426e-32,-6.012025e-32,-5.811624e-32,-5.6112235e-32,-5.410823e-32,-5.2104216e-32,-5.010021e-32,-4.80962e-32,-4.6092194e-32,-4.4088185e-32,-4.208418e-32,-4.008017e-32,-3.8076163e-32,-3.6072154e-32,-3.4068145e-32,-3.206414e-32,-3.006013e-32,-2.8056123e-32,-2.6052114e-32,-2.4048106e-32,-2.2044098e-32,-2.004009e-32,-1.8036081e-32,-1.6032074e-32,-1.4028066e-32,-1.2024058e-32,-1.002005e-32,-8.016042e-33,-6.012034e-33,-4.008026e-33,-2.004018e-33,-1.0e-38]} diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/tiny_positive.json b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/tiny_positive.json new file mode 100644 index 000000000000..20d40d7664cf --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/tiny_positive.json @@ -0,0 +1 @@ +{"expected":[1.0e-30,9.97996e-31,9.959919e-31,9.93988e-31,9.91984e-31,9.8998e-31,9.879759e-31,9.859719e-31,9.8396795e-31,9.81964e-31,9.799599e-31,9.779559e-31,9.759519e-31,9.739479e-31,9.719439e-31,9.699399e-31,9.679359e-31,9.659318e-31,9.639278e-31,9.619239e-31,9.599199e-31,9.579158e-31,9.559118e-31,9.539078e-31,9.5190385e-31,9.498998e-31,9.478958e-31,9.458918e-31,9.438877e-31,9.4188375e-31,9.398798e-31,9.378758e-31,9.358717e-31,9.338677e-31,9.318637e-31,9.298598e-31,9.278557e-31,9.258517e-31,9.238477e-31,9.218437e-31,9.198397e-31,9.178357e-31,9.158317e-31,9.138276e-31,9.118236e-31,9.0981965e-31,9.078157e-31,9.058116e-31,9.038076e-31,9.018036e-31,8.997996e-31,8.977956e-31,8.957916e-31,8.937876e-31,8.917836e-31,8.897795e-31,8.877756e-31,8.857716e-31,8.837675e-31,8.817635e-31,8.797595e-31,8.7775555e-31,8.757515e-31,8.737475e-31,8.717435e-31,8.697395e-31,8.6773545e-31,8.657315e-31,8.637275e-31,8.617234e-31,8.597194e-31,8.577154e-31,8.557115e-31,8.537074e-31,8.517034e-31,8.496994e-31,8.476954e-31,8.456914e-31,8.436874e-31,8.416834e-31,8.396794e-31,8.376753e-31,8.3567135e-31,8.336674e-31,8.316633e-31,8.296593e-31,8.276553e-31,8.256513e-31,8.236473e-31,8.216433e-31,8.196393e-31,8.176353e-31,8.156312e-31,8.136273e-31,8.116233e-31,8.096193e-31,8.076152e-31,8.056112e-31,8.036072e-31,8.016032e-31,7.995992e-31,7.975952e-31,7.955912e-31,7.935871e-31,7.915832e-31,7.895792e-31,7.8757515e-31,7.8557117e-31,7.8356714e-31,7.8156315e-31,7.7955912e-31,7.775551e-31,7.755511e-31,7.735471e-31,7.715431e-31,7.6953907e-31,7.675351e-31,7.6553106e-31,7.6352707e-31,7.6152304e-31,7.5951906e-31,7.5751503e-31,7.5551105e-31,7.53507e-31,7.51503e-31,7.49499e-31,7.47495e-31,7.45491e-31,7.4348696e-31,7.41483e-31,7.3947895e-31,7.3747497e-31,7.3547094e-31,7.3346696e-31,7.3146293e-31,7.2945894e-31,7.274549e-31,7.254509e-31,7.234469e-31,7.2144287e-31,7.194389e-31,7.1743486e-31,7.1543088e-31,7.1342685e-31,7.1142286e-31,7.0941883e-31,7.0741485e-31,7.054108e-31,7.0340684e-31,7.014028e-31,6.9939883e-31,6.973948e-31,6.9539077e-31,6.933868e-31,6.9138275e-31,6.8937877e-31,6.8737474e-31,6.8537076e-31,6.8336673e-31,6.8136275e-31,6.793587e-31,6.7735473e-31,6.753507e-31,6.733467e-31,6.713427e-31,6.6933866e-31,6.673347e-31,6.6533065e-31,6.6332667e-31,6.6132264e-31,6.5931865e-31,6.5731462e-31,6.5531064e-31,6.533066e-31,6.5130263e-31,6.492986e-31,6.472946e-31,6.452906e-31,6.4328656e-31,6.4128257e-31,6.3927854e-31,6.3727456e-31,6.3527053e-31,6.3326655e-31,6.312625e-31,6.2925854e-31,6.272545e-31,6.252505e-31,6.232465e-31,6.212425e-31,6.192385e-31,6.172345e-31,6.1523047e-31,6.1322644e-31,6.1122246e-31,6.0921843e-31,6.0721444e-31,6.052104e-31,6.0320643e-31,6.012024e-31,5.991984e-31,5.971944e-31,5.951904e-31,5.9318638e-31,5.911824e-31,5.8917836e-31,5.8717433e-31,5.8517035e-31,5.831663e-31,5.8116234e-31,5.791583e-31,5.7715433e-31,5.751503e-31,5.731463e-31,5.711423e-31,5.691383e-31,5.6713427e-31,5.651303e-31,5.6312626e-31,5.6112223e-31,5.5911825e-31,5.571142e-31,5.5511023e-31,5.531062e-31,5.511022e-31,5.490982e-31,5.470942e-31,5.450902e-31,5.430862e-31,5.4108217e-31,5.390782e-31,5.3707415e-31,5.350701e-31,5.3306614e-31,5.310621e-31,5.2905813e-31,5.270541e-31,5.250501e-31,5.230461e-31,5.210421e-31,5.1903807e-31,5.170341e-31,5.1503006e-31,5.130261e-31,5.1102205e-31,5.0901807e-31,5.0701404e-31,5.0501e-31,5.03006e-31,5.01002e-31,4.98998e-31,4.96994e-31,4.9499e-31,4.9298597e-31,4.90982e-31,4.8897796e-31,4.8697397e-31,4.8496994e-31,4.8296596e-31,4.8096193e-31,4.789579e-31,4.769539e-31,4.749499e-31,4.729459e-31,4.7094188e-31,4.689379e-31,4.6693386e-31,4.649299e-31,4.6292585e-31,4.6092187e-31,4.5891784e-31,4.5691385e-31,4.5490983e-31,4.529058e-31,4.509018e-31,4.488978e-31,4.468938e-31,4.4488977e-31,4.428858e-31,4.4088176e-31,4.3887777e-31,4.3687375e-31,4.3486976e-31,4.3286573e-31,4.3086175e-31,4.288577e-31,4.2685374e-31,4.248497e-31,4.228457e-31,4.208417e-31,4.1883766e-31,4.168337e-31,4.1482965e-31,4.1282567e-31,4.1082164e-31,4.0881766e-31,4.0681363e-31,4.0480964e-31,4.028056e-31,4.0080163e-31,3.987976e-31,3.9679357e-31,3.947896e-31,3.9278558e-31,3.9078158e-31,3.8877757e-31,3.8677356e-31,3.8476953e-31,3.8276553e-31,3.8076152e-31,3.7875752e-31,3.767535e-31,3.747495e-31,3.727455e-31,3.707415e-31,3.6873748e-31,3.6673348e-31,3.6472947e-31,3.6272547e-31,3.6072146e-31,3.5871745e-31,3.5671342e-31,3.5470942e-31,3.527054e-31,3.507014e-31,3.486974e-31,3.466934e-31,3.4468939e-31,3.4268538e-31,3.4068137e-31,3.3867737e-31,3.3667336e-31,3.3466935e-31,3.3266535e-31,3.3066134e-31,3.2865731e-31,3.266533e-31,3.246493e-31,3.226453e-31,3.2064129e-31,3.1863728e-31,3.1663327e-31,3.1462927e-31,3.1262526e-31,3.1062126e-31,3.0861725e-31,3.0661324e-31,3.0460924e-31,3.026052e-31,3.006012e-31,2.985972e-31,2.9659319e-31,2.9458918e-31,2.9258518e-31,2.9058117e-31,2.8857716e-31,2.8657316e-31,2.8456915e-31,2.8256514e-31,2.8056114e-31,2.7855713e-31,2.7655313e-31,2.745491e-31,2.725451e-31,2.7054108e-31,2.6853708e-31,2.6653307e-31,2.6452906e-31,2.6252506e-31,2.6052105e-31,2.5851705e-31,2.5651304e-31,2.5450903e-31,2.5250503e-31,2.5050102e-31,2.4849701e-31,2.4649298e-31,2.4448898e-31,2.4248497e-31,2.4048097e-31,2.3847696e-31,2.3647295e-31,2.3446895e-31,2.3246494e-31,2.3046093e-31,2.2845693e-31,2.2645292e-31,2.2444891e-31,2.224449e-31,2.2044088e-31,2.1843687e-31,2.1643287e-31,2.1442886e-31,2.1242485e-31,2.1042085e-31,2.0841684e-31,2.0641283e-31,2.0440883e-31,2.0240482e-31,2.0040082e-31,1.983968e-31,1.9639279e-31,1.9438879e-31,1.9238478e-31,1.9038077e-31,1.8837677e-31,1.8637275e-31,1.8436874e-31,1.8236474e-31,1.8036073e-31,1.7835672e-31,1.7635272e-31,1.7434871e-31,1.7234469e-31,1.7034069e-31,1.6833668e-31,1.6633267e-31,1.6432867e-31,1.6232466e-31,1.6032066e-31,1.5831664e-31,1.5631263e-31,1.5430862e-31,1.5230462e-31,1.5030061e-31,1.482966e-31,1.462926e-31,1.4428858e-31,1.4228458e-31,1.4028057e-31,1.3827656e-31,1.3627256e-31,1.3426855e-31,1.3226454e-31,1.3026053e-31,1.2825652e-31,1.2625251e-31,1.2424851e-31,1.222445e-31,1.202405e-31,1.1823648e-31,1.1623247e-31,1.1422846e-31,1.1222446e-31,1.1022045e-31,1.0821644e-31,1.0621244e-31,1.0420842e-31,1.0220441e-31,1.0020041e-31,9.81964e-32,9.6192395e-32,9.4188383e-32,9.2184377e-32,9.018037e-32,8.8176364e-32,8.617235e-32,8.4168346e-32,8.216434e-32,8.016033e-32,7.815632e-32,7.6152315e-32,7.414831e-32,7.2144297e-32,7.014029e-32,6.8136284e-32,6.613227e-32,6.4128266e-32,6.212426e-32,6.012025e-32,5.811624e-32,5.6112235e-32,5.410823e-32,5.2104216e-32,5.010021e-32,4.80962e-32,4.6092194e-32,4.4088185e-32,4.208418e-32,4.008017e-32,3.8076163e-32,3.6072154e-32,3.4068145e-32,3.206414e-32,3.006013e-32,2.8056123e-32,2.6052114e-32,2.4048106e-32,2.2044098e-32,2.004009e-32,1.8036081e-32,1.6032074e-32,1.4028066e-32,1.2024058e-32,1.002005e-32,8.016042e-33,6.012034e-33,4.008026e-33,2.004018e-33,1.0e-38],"x":[1.0e-30,9.97996e-31,9.959919e-31,9.93988e-31,9.91984e-31,9.8998e-31,9.879759e-31,9.859719e-31,9.8396795e-31,9.81964e-31,9.799599e-31,9.779559e-31,9.759519e-31,9.739479e-31,9.719439e-31,9.699399e-31,9.679359e-31,9.659318e-31,9.639278e-31,9.619239e-31,9.599199e-31,9.579158e-31,9.559118e-31,9.539078e-31,9.5190385e-31,9.498998e-31,9.478958e-31,9.458918e-31,9.438877e-31,9.4188375e-31,9.398798e-31,9.378758e-31,9.358717e-31,9.338677e-31,9.318637e-31,9.298598e-31,9.278557e-31,9.258517e-31,9.238477e-31,9.218437e-31,9.198397e-31,9.178357e-31,9.158317e-31,9.138276e-31,9.118236e-31,9.0981965e-31,9.078157e-31,9.058116e-31,9.038076e-31,9.018036e-31,8.997996e-31,8.977956e-31,8.957916e-31,8.937876e-31,8.917836e-31,8.897795e-31,8.877756e-31,8.857716e-31,8.837675e-31,8.817635e-31,8.797595e-31,8.7775555e-31,8.757515e-31,8.737475e-31,8.717435e-31,8.697395e-31,8.6773545e-31,8.657315e-31,8.637275e-31,8.617234e-31,8.597194e-31,8.577154e-31,8.557115e-31,8.537074e-31,8.517034e-31,8.496994e-31,8.476954e-31,8.456914e-31,8.436874e-31,8.416834e-31,8.396794e-31,8.376753e-31,8.3567135e-31,8.336674e-31,8.316633e-31,8.296593e-31,8.276553e-31,8.256513e-31,8.236473e-31,8.216433e-31,8.196393e-31,8.176353e-31,8.156312e-31,8.136273e-31,8.116233e-31,8.096193e-31,8.076152e-31,8.056112e-31,8.036072e-31,8.016032e-31,7.995992e-31,7.975952e-31,7.955912e-31,7.935871e-31,7.915832e-31,7.895792e-31,7.8757515e-31,7.8557117e-31,7.8356714e-31,7.8156315e-31,7.7955912e-31,7.775551e-31,7.755511e-31,7.735471e-31,7.715431e-31,7.6953907e-31,7.675351e-31,7.6553106e-31,7.6352707e-31,7.6152304e-31,7.5951906e-31,7.5751503e-31,7.5551105e-31,7.53507e-31,7.51503e-31,7.49499e-31,7.47495e-31,7.45491e-31,7.4348696e-31,7.41483e-31,7.3947895e-31,7.3747497e-31,7.3547094e-31,7.3346696e-31,7.3146293e-31,7.2945894e-31,7.274549e-31,7.254509e-31,7.234469e-31,7.2144287e-31,7.194389e-31,7.1743486e-31,7.1543088e-31,7.1342685e-31,7.1142286e-31,7.0941883e-31,7.0741485e-31,7.054108e-31,7.0340684e-31,7.014028e-31,6.9939883e-31,6.973948e-31,6.9539077e-31,6.933868e-31,6.9138275e-31,6.8937877e-31,6.8737474e-31,6.8537076e-31,6.8336673e-31,6.8136275e-31,6.793587e-31,6.7735473e-31,6.753507e-31,6.733467e-31,6.713427e-31,6.6933866e-31,6.673347e-31,6.6533065e-31,6.6332667e-31,6.6132264e-31,6.5931865e-31,6.5731462e-31,6.5531064e-31,6.533066e-31,6.5130263e-31,6.492986e-31,6.472946e-31,6.452906e-31,6.4328656e-31,6.4128257e-31,6.3927854e-31,6.3727456e-31,6.3527053e-31,6.3326655e-31,6.312625e-31,6.2925854e-31,6.272545e-31,6.252505e-31,6.232465e-31,6.212425e-31,6.192385e-31,6.172345e-31,6.1523047e-31,6.1322644e-31,6.1122246e-31,6.0921843e-31,6.0721444e-31,6.052104e-31,6.0320643e-31,6.012024e-31,5.991984e-31,5.971944e-31,5.951904e-31,5.9318638e-31,5.911824e-31,5.8917836e-31,5.8717433e-31,5.8517035e-31,5.831663e-31,5.8116234e-31,5.791583e-31,5.7715433e-31,5.751503e-31,5.731463e-31,5.711423e-31,5.691383e-31,5.6713427e-31,5.651303e-31,5.6312626e-31,5.6112223e-31,5.5911825e-31,5.571142e-31,5.5511023e-31,5.531062e-31,5.511022e-31,5.490982e-31,5.470942e-31,5.450902e-31,5.430862e-31,5.4108217e-31,5.390782e-31,5.3707415e-31,5.350701e-31,5.3306614e-31,5.310621e-31,5.2905813e-31,5.270541e-31,5.250501e-31,5.230461e-31,5.210421e-31,5.1903807e-31,5.170341e-31,5.1503006e-31,5.130261e-31,5.1102205e-31,5.0901807e-31,5.0701404e-31,5.0501e-31,5.03006e-31,5.01002e-31,4.98998e-31,4.96994e-31,4.9499e-31,4.9298597e-31,4.90982e-31,4.8897796e-31,4.8697397e-31,4.8496994e-31,4.8296596e-31,4.8096193e-31,4.789579e-31,4.769539e-31,4.749499e-31,4.729459e-31,4.7094188e-31,4.689379e-31,4.6693386e-31,4.649299e-31,4.6292585e-31,4.6092187e-31,4.5891784e-31,4.5691385e-31,4.5490983e-31,4.529058e-31,4.509018e-31,4.488978e-31,4.468938e-31,4.4488977e-31,4.428858e-31,4.4088176e-31,4.3887777e-31,4.3687375e-31,4.3486976e-31,4.3286573e-31,4.3086175e-31,4.288577e-31,4.2685374e-31,4.248497e-31,4.228457e-31,4.208417e-31,4.1883766e-31,4.168337e-31,4.1482965e-31,4.1282567e-31,4.1082164e-31,4.0881766e-31,4.0681363e-31,4.0480964e-31,4.028056e-31,4.0080163e-31,3.987976e-31,3.9679357e-31,3.947896e-31,3.9278558e-31,3.9078158e-31,3.8877757e-31,3.8677356e-31,3.8476953e-31,3.8276553e-31,3.8076152e-31,3.7875752e-31,3.767535e-31,3.747495e-31,3.727455e-31,3.707415e-31,3.6873748e-31,3.6673348e-31,3.6472947e-31,3.6272547e-31,3.6072146e-31,3.5871745e-31,3.5671342e-31,3.5470942e-31,3.527054e-31,3.507014e-31,3.486974e-31,3.466934e-31,3.4468939e-31,3.4268538e-31,3.4068137e-31,3.3867737e-31,3.3667336e-31,3.3466935e-31,3.3266535e-31,3.3066134e-31,3.2865731e-31,3.266533e-31,3.246493e-31,3.226453e-31,3.2064129e-31,3.1863728e-31,3.1663327e-31,3.1462927e-31,3.1262526e-31,3.1062126e-31,3.0861725e-31,3.0661324e-31,3.0460924e-31,3.026052e-31,3.006012e-31,2.985972e-31,2.9659319e-31,2.9458918e-31,2.9258518e-31,2.9058117e-31,2.8857716e-31,2.8657316e-31,2.8456915e-31,2.8256514e-31,2.8056114e-31,2.7855713e-31,2.7655313e-31,2.745491e-31,2.725451e-31,2.7054108e-31,2.6853708e-31,2.6653307e-31,2.6452906e-31,2.6252506e-31,2.6052105e-31,2.5851705e-31,2.5651304e-31,2.5450903e-31,2.5250503e-31,2.5050102e-31,2.4849701e-31,2.4649298e-31,2.4448898e-31,2.4248497e-31,2.4048097e-31,2.3847696e-31,2.3647295e-31,2.3446895e-31,2.3246494e-31,2.3046093e-31,2.2845693e-31,2.2645292e-31,2.2444891e-31,2.224449e-31,2.2044088e-31,2.1843687e-31,2.1643287e-31,2.1442886e-31,2.1242485e-31,2.1042085e-31,2.0841684e-31,2.0641283e-31,2.0440883e-31,2.0240482e-31,2.0040082e-31,1.983968e-31,1.9639279e-31,1.9438879e-31,1.9238478e-31,1.9038077e-31,1.8837677e-31,1.8637275e-31,1.8436874e-31,1.8236474e-31,1.8036073e-31,1.7835672e-31,1.7635272e-31,1.7434871e-31,1.7234469e-31,1.7034069e-31,1.6833668e-31,1.6633267e-31,1.6432867e-31,1.6232466e-31,1.6032066e-31,1.5831664e-31,1.5631263e-31,1.5430862e-31,1.5230462e-31,1.5030061e-31,1.482966e-31,1.462926e-31,1.4428858e-31,1.4228458e-31,1.4028057e-31,1.3827656e-31,1.3627256e-31,1.3426855e-31,1.3226454e-31,1.3026053e-31,1.2825652e-31,1.2625251e-31,1.2424851e-31,1.222445e-31,1.202405e-31,1.1823648e-31,1.1623247e-31,1.1422846e-31,1.1222446e-31,1.1022045e-31,1.0821644e-31,1.0621244e-31,1.0420842e-31,1.0220441e-31,1.0020041e-31,9.81964e-32,9.6192395e-32,9.4188383e-32,9.2184377e-32,9.018037e-32,8.8176364e-32,8.617235e-32,8.4168346e-32,8.216434e-32,8.016033e-32,7.815632e-32,7.6152315e-32,7.414831e-32,7.2144297e-32,7.014029e-32,6.8136284e-32,6.613227e-32,6.4128266e-32,6.212426e-32,6.012025e-32,5.811624e-32,5.6112235e-32,5.410823e-32,5.2104216e-32,5.010021e-32,4.80962e-32,4.6092194e-32,4.4088185e-32,4.208418e-32,4.008017e-32,3.8076163e-32,3.6072154e-32,3.4068145e-32,3.206414e-32,3.006013e-32,2.8056123e-32,2.6052114e-32,2.4048106e-32,2.2044098e-32,2.004009e-32,1.8036081e-32,1.6032074e-32,1.4028066e-32,1.2024058e-32,1.002005e-32,8.016042e-33,6.012034e-33,4.008026e-33,2.004018e-33,1.0e-38]} diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/very_large_negative.json b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/very_large_negative.json new file mode 100644 index 000000000000..b5507c6a2a20 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/very_large_negative.json @@ -0,0 +1 @@ +{"expected":[-0.04586684,0.20450936,0.07442708,-0.05319757,1.0704575,-0.31814864,0.63329184,7.4351416,0.31995773,2.4426975,0.054844316,-0.21757995,-4.2879233,0.7962933,0.42686164,-0.8841541,3.4693413,0.16417803,-0.10670616,-2.8536644,-14.677885,0.56117624,-0.70796895,5.7328587,0.2774723,-1.1540065,-0.27395806,-5.6242867,0.7128833,-0.5568896,15.420368,0.39779043,1.4528899,-0.1608258,-3.4272418,0.88999003,-0.42300597,-23.145397,0.5289481,1.8529645,4.9962,0.25089082,-0.66895324,6.7899556,0.3061983,-1.0941007,2.4540567,0.056473363,-1.8314793,1.3782741,-0.1864223,-3.773488,0.84641796,-0.4526154,-54.543385,0.93858314,-0.39213762,-14.334566,0.56331366,-0.70553374,5.788374,0.27922213,-1.1502267,2.2895718,0.031577624,-1.9448503,1.3086003,-0.21225709,-1.7215241,1.457954,-0.15916023,-3.4066567,0.8929046,-0.42109266,-22.305347,0.5310283,-0.74341995,5.0387077,0.25261778,-1.2096559,2.142797,0.30797544,-2.069737,2.4655068,-0.23836586,-1.8244288,0.7645024,-0.18474236,-1.6211554,0.84920925,-0.13212693,-50.10361,0.9416425,-0.78273237,-14.006868,0.22634538,-0.70310414,2.010864,0.28097355,-2.2081673,2.2997468,0.33720154,-1.937108,2.6660156,-0.21056049,-1.715105,0.8073201,-0.1574955,204.48418,0.89582765,-0.8236045,-21.52403,0.2003669,-0.7409014,-10.198317,0.25434613,-0.6642619,2.1519096,0.3097544,-2.0611846,2.477049,-0.23665024,-1.81742,0.76707876,-0.18306342,33.618656,0.85200834,-0.13047491,-46.331993,0.9447112,-0.7801167,-13.693747,0.22805323,-0.70068,2.0190816,0.2827266,-2.1986587,2.3099983,-0.26304868,-1.9294143,2.6792397,-0.20886505,-1.7087216,0.81000614,-0.15583162,306.15582,0.89875925,-0.82088256,-20.795492,0.20205666,-0.73838896,-10.030563,0.25607595,-0.6619238,2.161086,0.31153512,-2.0526896,2.4886844,-0.23493592,12.563335,0.7696616,-0.18138547,-1.6094327,0.123836674,-0.86334634,-43.08824,0.9477894,-0.07695272,1.7896395,0.22976235,-0.69826144,-7.904781,-0.3169284,-2.1892178,2.320327,0.34082288,9.555193,0.73083144,-0.20717075,-1.7023735,3.184318,-0.9076722,608.9078,0.90169936,-0.1019992,1.6896411,0.20374754,-0.73588246,-9.868189,-0.3444931,-2.3414564,2.1703272,0.31331766,-0.5882988,0.6933866,-0.23322293,-1.8035256,2.9277775,-0.954044,37.743275,0.8576297,-0.12717298,1.5977023,0.17799486,-0.77490515,-13.107505,1.0537,-2.512507,2.0356798,0.28623748,-0.6222475,0.65721035,-0.25957885,-1.9141705,2.7060366,-1.002668,19.462812,0.81539947,-0.15250638,-1.5129055,0.152469,-0.81546026,-19.476698,1.0025947,-2.7063406,1.914,0.25953984,-0.6572627,0.62219685,-0.28627703,-2.035868,2.51224,0.37249222,13.101194,0.7748467,-0.17803255,-1.5978321,0.12713586,-0.85769314,-37.79543,0.9539742,-2.9281273,1.8033702,0.23318441,-0.6934407,-7.7037387,-0.3133578,-2.1705358,2.3412197,0.34445223,9.864595,0.7358262,-0.20378558,-1.689782,0.10196228,-0.9017656,-622.7621,0.9076056,-0.09871845,1.702231,0.20713265,-0.7308875,-9.558567,-0.34086365,-2.3205602,2.189006,0.31688818,-0.58393496,0.6982071,-0.2298008,-1.789793,2.9591658,-0.9478587,43.02048,0.86328256,-0.12387377,1.6093016,0.18134774,-0.7697198,-12.569141,1.0605779,-2.4889474,2.052499,0.28975493,-0.61775094,0.66187125,-0.25611487,-1.8991151,2.7333083,-0.99617565,20.779669,0.8208214,-0.14918445,-1.5022753,0.1557942,-0.81006664,-18.314833,1.0091289,-2.6795385,1.9292418,0.2630096,-0.6526214,0.6267114,-0.28276604,-2.019267,2.5361826,0.3761954,13.686863,0.7800579,-0.1746835,-1.586351,0.13043776,-0.8520714,-33.660034,0.96019745,-2.8973236,1.8172628,0.23661165,4.922719,-7.512512,-0.30979443,0.032339226,2.3624325,-1.1004281,-0.5468595,0.74084485,-4.812794,-1.677328,0.10524518,0.46785828,-206.02339,-0.45607895,-0.09543981,1.714961,5.058862,-0.72591615,0.5595378,1.1221235,-2.2999766,-0.02262426,0.32046607,8.113976,-4.6889315,-0.22638379,1.3008423,2.9911635,-0.9417114,-0.4497451,0.8689672,-3.443203,-1.41446,0.18470459,3.914597,-12.073011,-0.365154,-0.017366396,2.0695438,-1.2167524,-0.61327237,0.66655225,1.3150893,-1.8842442,0.05522258,0.40861693,22.28715,-0.51755184,-0.14586572,1.5343602,4.0021954,-0.8047013,0.49600166,1.0157062,-2.653199,-1.2037983,0.2664853,5.7456574,-6.1797705,-0.27926153,1.175086,2.5605235,-1.0401605,-0.5109063,0.78529567,-4.214668,-1.5749879,0.13374247,0.5025676,-30.339764,-0.42256144,-0.067157954,1.8313203,-1.3480617,-0.68386394,0.59702724,1.1876769,-2.1339507,0.005473991,0.3517354,10.546962,-4.118188,-0.1970286,1.3793681,3.2963457,-0.8900555,0.4355246,0.9195232,-3.113809,-1.3333589,0.21391664,4.430033,-8.993621,-0.33362874,0.010730098,2.2271729,-1.149351,-0.57525665,0.7079141,-5.3953156,-1.7628012,0.08345382,0.44179168,59.715538,-0.48243356,-0.11728323,1.6328682,4.5410194,-0.75942636,0.53151184,1.0744768,-2.4429522,-0.04424752,0.29680976,6.8855147,-5.2414303,-0.2492041,1.2442762,2.789332,-0.9833162,-0.4759709,0.8317526,-3.7432208,-1.4813229,0.16245477,3.5894642,-16.361689,-0.38983056,-0.038982656,1.9603057,-1.2717813,-0.64339757,0.635796,1.2577573,-1.9867104,0.033580888,0.38362908,15.029677,-0.54524934,-0.1679967,1.4642272,3.66384,-0.84092057,0.46937096,0.9727613,-2.837423,-1.258116,0.24348205,5.092053,-7.1567492,-0.30268914,1.1249294,2.4058506,-1.0861675,-0.5384505,0.75095505,-4.6605864,-1.6528224,0.111817785,0.47580054,-88.103165,-0.44825473,-0.08888854,1.7408514,-1.4107447,-0.7160434,0.56809896,1.1369071,-2.259718,-0.016125737,0.32764432,8.572315,-4.5440245,-0.21956474,1.3184803,3.0570617,-0.9295289,0.41006508,0.8804333,-3.3615177,-1.3951445,0.19143042],"x":[-1.6470994e6,-5.023818e6,-8.400537e6,-1.1777256e7,-1.5153974e7,-1.8530694e7,-2.1907412e7,-2.528413e7,-2.866085e7,-3.2037568e7,-3.541429e7,-3.8791004e7,-4.2167724e7,-4.5544444e7,-4.892116e7,-5.229788e7,-5.56746e7,-5.905132e7,-6.2428036e7,-6.5804756e7,-6.918147e7,-7.255819e7,-7.593491e7,-7.931163e7,-8.268835e7,-8.606507e7,-8.9441784e7,-9.2818504e7,-9.6195224e7,-9.9571944e7,-1.02948664e8,-1.06325384e8,-1.097021e8,-1.1307882e8,-1.1645554e8,-1.1983226e8,-1.2320898e8,-1.265857e8,-1.2996242e8,-1.3333913e8,-1.3671586e8,-1.4009258e8,-1.4346928e8,-1.46846e8,-1.5022272e8,-1.5359944e8,-1.5697616e8,-1.6035288e8,-1.637296e8,-1.6710632e8,-1.7048304e8,-1.7385976e8,-1.7723648e8,-1.806132e8,-1.8398992e8,-1.8736662e8,-1.9074334e8,-1.9412006e8,-1.9749678e8,-2.008735e8,-2.0425022e8,-2.0762694e8,-2.1100366e8,-2.1438038e8,-2.177571e8,-2.2113382e8,-2.2451054e8,-2.2788726e8,-2.3126397e8,-2.3464069e8,-2.380174e8,-2.4139413e8,-2.4477085e8,-2.4814757e8,-2.5152429e8,-2.5490101e8,-2.5827773e8,-2.6165445e8,-2.6503117e8,-2.6840789e8,-2.717846e8,-2.751613e8,-2.7853805e8,-2.8191475e8,-2.852915e8,-2.886682e8,-2.9204493e8,-2.9542163e8,-2.9879834e8,-3.0217507e8,-3.0555178e8,-3.089285e8,-3.123052e8,-3.1568195e8,-3.1905866e8,-3.224354e8,-3.258121e8,-3.2918883e8,-3.3256554e8,-3.3594227e8,-3.3931898e8,-3.4269568e8,-3.4607242e8,-3.4944912e8,-3.5282586e8,-3.5620256e8,-3.595793e8,-3.62956e8,-3.6633274e8,-3.6970944e8,-3.7308618e8,-3.7646288e8,-3.798396e8,-3.8321632e8,-3.8659302e8,-3.8996976e8,-3.9334646e8,-3.967232e8,-4.000999e8,-4.0347664e8,-4.0685334e8,-4.1023008e8,-4.136068e8,-4.1698352e8,-4.2036022e8,-4.2373696e8,-4.2711366e8,-4.3049037e8,-4.338671e8,-4.372438e8,-4.4062054e8,-4.4399725e8,-4.4737398e8,-4.507507e8,-4.5412742e8,-4.5750413e8,-4.6088086e8,-4.6425757e8,-4.676343e8,-4.71011e8,-4.743877e8,-4.7776445e8,-4.8114115e8,-4.845179e8,-4.878946e8,-4.9127133e8,-4.9464803e8,-4.9802477e8,-5.0140147e8,-5.047782e8,-5.081549e8,-5.1153162e8,-5.1490835e8,-5.1828506e8,-5.216618e8,-5.250385e8,-5.2841523e8,-5.3179194e8,-5.3516867e8,-5.385454e8,-5.419221e8,-5.452988e8,-5.486755e8,-5.520523e8,-5.55429e8,-5.588057e8,-5.621824e8,-5.655591e8,-5.689359e8,-5.723126e8,-5.756893e8,-5.79066e8,-5.8244275e8,-5.8581946e8,-5.8919616e8,-5.9257286e8,-5.9594963e8,-5.9932634e8,-6.0270304e8,-6.0607974e8,-6.0945645e8,-6.128332e8,-6.162099e8,-6.195866e8,-6.229633e8,-6.263401e8,-6.297168e8,-6.330935e8,-6.364702e8,-6.39847e8,-6.432237e8,-6.466004e8,-6.499771e8,-6.533538e8,-6.5673056e8,-6.6010726e8,-6.6348397e8,-6.668607e8,-6.7023744e8,-6.7361414e8,-6.7699085e8,-6.8036755e8,-6.837443e8,-6.87121e8,-6.904977e8,-6.938744e8,-6.9725114e8,-7.006279e8,-7.040046e8,-7.073813e8,-7.10758e8,-7.141348e8,-7.175115e8,-7.208882e8,-7.242649e8,-7.2764166e8,-7.310184e8,-7.343951e8,-7.377718e8,-7.411485e8,-7.4452525e8,-7.4790195e8,-7.5127866e8,-7.5465536e8,-7.580321e8,-7.6140883e8,-7.6478554e8,-7.6816224e8,-7.71539e8,-7.749157e8,-7.782924e8,-7.816691e8,-7.850458e8,-7.884226e8,-7.917993e8,-7.95176e8,-7.985527e8,-8.019295e8,-8.053062e8,-8.086829e8,-8.120596e8,-8.1543635e8,-8.1881306e8,-8.2218976e8,-8.2556646e8,-8.2894317e8,-8.3231994e8,-8.3569664e8,-8.3907334e8,-8.4245005e8,-8.458268e8,-8.492035e8,-8.525802e8,-8.559569e8,-8.593337e8,-8.627104e8,-8.660871e8,-8.694638e8,-8.728405e8,-8.762173e8,-8.79594e8,-8.829707e8,-8.863474e8,-8.8972416e8,-8.9310086e8,-8.964776e8,-8.998543e8,-9.03231e8,-9.0660774e8,-9.0998445e8,-9.1336115e8,-9.1673786e8,-9.201146e8,-9.234913e8,-9.2686803e8,-9.3024474e8,-9.336215e8,-9.369982e8,-9.403749e8,-9.437516e8,-9.471283e8,-9.505051e8,-9.538818e8,-9.572585e8,-9.606352e8,-9.6401197e8,-9.673887e8,-9.707654e8,-9.741421e8,-9.7751885e8,-9.8089555e8,-9.8427226e8,-9.8764896e8,-9.9102566e8,-9.944024e8,-9.9777914e8,-1.00115584e9,-1.00453254e9,-1.0079093e9,-1.011286e9,-1.0146627e9,-1.0180394e9,-1.0214162e9,-1.0247929e9,-1.0281696e9,-1.0315463e9,-1.034923e9,-1.0382998e9,-1.0416765e9,-1.0450532e9,-1.0484299e9,-1.05180666e9,-1.05518336e9,-1.05856006e9,-1.0619368e9,-1.06531354e9,-1.06869024e9,-1.07206694e9,-1.0754437e9,-1.0788204e9,-1.0821971e9,-1.0855738e9,-1.0889505e9,-1.0923273e9,-1.0957039e9,-1.0990807e9,-1.1024575e9,-1.1058341e9,-1.1092109e9,-1.1125875e9,-1.1159643e9,-1.119341e9,-1.1227177e9,-1.1260945e9,-1.1294711e9,-1.1328479e9,-1.1362246e9,-1.1396013e9,-1.142978e9,-1.1463548e9,-1.1497315e9,-1.1531082e9,-1.1564849e9,-1.1598616e9,-1.1632384e9,-1.166615e9,-1.1699918e9,-1.1733684e9,-1.1767452e9,-1.180122e9,-1.1834986e9,-1.1868754e9,-1.1902522e9,-1.1936288e9,-1.1970056e9,-1.2003822e9,-1.203759e9,-1.2071357e9,-1.2105124e9,-1.2138892e9,-1.2172658e9,-1.2206426e9,-1.2240193e9,-1.227396e9,-1.2307727e9,-1.2341495e9,-1.2375261e9,-1.2409029e9,-1.2442796e9,-1.2476563e9,-1.2510331e9,-1.2544097e9,-1.2577865e9,-1.2611631e9,-1.2645399e9,-1.2679167e9,-1.2712933e9,-1.2746701e9,-1.2780468e9,-1.2814235e9,-1.2848003e9,-1.2881769e9,-1.2915537e9,-1.2949304e9,-1.2983071e9,-1.3016838e9,-1.3050605e9,-1.3084372e9,-1.311814e9,-1.3151907e9,-1.3185674e9,-1.3219442e9,-1.3253208e9,-1.3286976e9,-1.3320742e9,-1.335451e9,-1.3388278e9,-1.3422044e9,-1.3455812e9,-1.3489578e9,-1.3523346e9,-1.3557114e9,-1.359088e9,-1.3624648e9,-1.3658415e9,-1.3692182e9,-1.372595e9,-1.3759716e9,-1.3793484e9,-1.3827251e9,-1.3861018e9,-1.3894785e9,-1.3928552e9,-1.396232e9,-1.3996087e9,-1.4029853e9,-1.4063621e9,-1.4097389e9,-1.4131155e9,-1.4164923e9,-1.4198689e9,-1.4232457e9,-1.4266225e9,-1.4299991e9,-1.4333759e9,-1.4367525e9,-1.4401293e9,-1.443506e9,-1.4468827e9,-1.4502595e9,-1.4536362e9,-1.4570129e9,-1.4603896e9,-1.4637663e9,-1.467143e9,-1.4705198e9,-1.4738964e9,-1.4772732e9,-1.4806499e9,-1.4840266e9,-1.4874034e9,-1.49078e9,-1.4941568e9,-1.4975336e9,-1.5009102e9,-1.504287e9,-1.5076636e9,-1.5110404e9,-1.5144172e9,-1.5177938e9,-1.5211706e9,-1.5245472e9,-1.527924e9,-1.5313007e9,-1.5346774e9,-1.5380541e9,-1.5414309e9,-1.5448076e9,-1.5481843e9,-1.551561e9,-1.5549377e9,-1.5583145e9,-1.5616911e9,-1.5650679e9,-1.5684445e9,-1.5718213e9,-1.5751981e9,-1.5785747e9,-1.5819515e9,-1.5853283e9,-1.5887049e9,-1.5920817e9,-1.5954583e9,-1.5988351e9,-1.6022118e9,-1.6055885e9,-1.6089652e9,-1.6123419e9,-1.6157187e9,-1.6190954e9,-1.6224721e9,-1.6258488e9,-1.6292256e9,-1.6326022e9,-1.635979e9,-1.6393556e9,-1.6427324e9,-1.6461092e9,-1.6494858e9,-1.6528626e9,-1.6562392e9,-1.659616e9,-1.6629928e9,-1.6663694e9,-1.6697462e9,-1.673123e9,-1.6764996e9,-1.6798764e9,-1.683253e9,-1.6866298e9]} diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/very_large_positive.json b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/very_large_positive.json new file mode 100644 index 000000000000..64efb0401c3c --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/test/fixtures/julia/very_large_positive.json @@ -0,0 +1 @@ +{"expected":[0.04586684,-0.20450936,-0.07442708,0.05319757,-1.0704575,0.31814864,-0.63329184,-7.4351416,-0.31995773,-2.4426975,-0.054844316,0.21757995,4.2879233,-0.7962933,-0.42686164,0.8841541,-3.4693413,-0.16417803,0.10670616,2.8536644,14.677885,-0.56117624,0.70796895,-5.7328587,-0.2774723,1.1540065,0.27395806,5.6242867,-0.7128833,0.5568896,-15.420368,-0.39779043,-1.4528899,0.1608258,3.4272418,-0.88999003,0.42300597,23.145397,-0.5289481,-1.8529645,-4.9962,-0.25089082,0.66895324,-6.7899556,-0.3061983,1.0941007,-2.4540567,-0.056473363,1.8314793,-1.3782741,0.1864223,3.773488,-0.84641796,0.4526154,54.543385,-0.93858314,0.39213762,14.334566,-0.56331366,0.70553374,-5.788374,-0.27922213,1.1502267,-2.2895718,-0.031577624,1.9448503,-1.3086003,0.21225709,1.7215241,-1.457954,0.15916023,3.4066567,-0.8929046,0.42109266,22.305347,-0.5310283,0.74341995,-5.0387077,-0.25261778,1.2096559,-2.142797,-0.30797544,2.069737,-2.4655068,0.23836586,1.8244288,-0.7645024,0.18474236,1.6211554,-0.84920925,0.13212693,50.10361,-0.9416425,0.78273237,14.006868,-0.22634538,0.70310414,-2.010864,-0.28097355,2.2081673,-2.2997468,-0.33720154,1.937108,-2.6660156,0.21056049,1.715105,-0.8073201,0.1574955,-204.48418,-0.89582765,0.8236045,21.52403,-0.2003669,0.7409014,10.198317,-0.25434613,0.6642619,-2.1519096,-0.3097544,2.0611846,-2.477049,0.23665024,1.81742,-0.76707876,0.18306342,-33.618656,-0.85200834,0.13047491,46.331993,-0.9447112,0.7801167,13.693747,-0.22805323,0.70068,-2.0190816,-0.2827266,2.1986587,-2.3099983,0.26304868,1.9294143,-2.6792397,0.20886505,1.7087216,-0.81000614,0.15583162,-306.15582,-0.89875925,0.82088256,20.795492,-0.20205666,0.73838896,10.030563,-0.25607595,0.6619238,-2.161086,-0.31153512,2.0526896,-2.4886844,0.23493592,-12.563335,-0.7696616,0.18138547,1.6094327,-0.123836674,0.86334634,43.08824,-0.9477894,0.07695272,-1.7896395,-0.22976235,0.69826144,7.904781,0.3169284,2.1892178,-2.320327,-0.34082288,-9.555193,-0.73083144,0.20717075,1.7023735,-3.184318,0.9076722,-608.9078,-0.90169936,0.1019992,-1.6896411,-0.20374754,0.73588246,9.868189,0.3444931,2.3414564,-2.1703272,-0.31331766,0.5882988,-0.6933866,0.23322293,1.8035256,-2.9277775,0.954044,-37.743275,-0.8576297,0.12717298,-1.5977023,-0.17799486,0.77490515,13.107505,-1.0537,2.512507,-2.0356798,-0.28623748,0.6222475,-0.65721035,0.25957885,1.9141705,-2.7060366,1.002668,-19.462812,-0.81539947,0.15250638,1.5129055,-0.152469,0.81546026,19.476698,-1.0025947,2.7063406,-1.914,-0.25953984,0.6572627,-0.62219685,0.28627703,2.035868,-2.51224,-0.37249222,-13.101194,-0.7748467,0.17803255,1.5978321,-0.12713586,0.85769314,37.79543,-0.9539742,2.9281273,-1.8033702,-0.23318441,0.6934407,7.7037387,0.3133578,2.1705358,-2.3412197,-0.34445223,-9.864595,-0.7358262,0.20378558,1.689782,-0.10196228,0.9017656,622.7621,-0.9076056,0.09871845,-1.702231,-0.20713265,0.7308875,9.558567,0.34086365,2.3205602,-2.189006,-0.31688818,0.58393496,-0.6982071,0.2298008,1.789793,-2.9591658,0.9478587,-43.02048,-0.86328256,0.12387377,-1.6093016,-0.18134774,0.7697198,12.569141,-1.0605779,2.4889474,-2.052499,-0.28975493,0.61775094,-0.66187125,0.25611487,1.8991151,-2.7333083,0.99617565,-20.779669,-0.8208214,0.14918445,1.5022753,-0.1557942,0.81006664,18.314833,-1.0091289,2.6795385,-1.9292418,-0.2630096,0.6526214,-0.6267114,0.28276604,2.019267,-2.5361826,-0.3761954,-13.686863,-0.7800579,0.1746835,1.586351,-0.13043776,0.8520714,33.660034,-0.96019745,2.8973236,-1.8172628,-0.23661165,-4.922719,7.512512,0.30979443,-0.032339226,-2.3624325,1.1004281,0.5468595,-0.74084485,4.812794,1.677328,-0.10524518,-0.46785828,206.02339,0.45607895,0.09543981,-1.714961,-5.058862,0.72591615,-0.5595378,-1.1221235,2.2999766,0.02262426,-0.32046607,-8.113976,4.6889315,0.22638379,-1.3008423,-2.9911635,0.9417114,0.4497451,-0.8689672,3.443203,1.41446,-0.18470459,-3.914597,12.073011,0.365154,0.017366396,-2.0695438,1.2167524,0.61327237,-0.66655225,-1.3150893,1.8842442,-0.05522258,-0.40861693,-22.28715,0.51755184,0.14586572,-1.5343602,-4.0021954,0.8047013,-0.49600166,-1.0157062,2.653199,1.2037983,-0.2664853,-5.7456574,6.1797705,0.27926153,-1.175086,-2.5605235,1.0401605,0.5109063,-0.78529567,4.214668,1.5749879,-0.13374247,-0.5025676,30.339764,0.42256144,0.067157954,-1.8313203,1.3480617,0.68386394,-0.59702724,-1.1876769,2.1339507,-0.005473991,-0.3517354,-10.546962,4.118188,0.1970286,-1.3793681,-3.2963457,0.8900555,-0.4355246,-0.9195232,3.113809,1.3333589,-0.21391664,-4.430033,8.993621,0.33362874,-0.010730098,-2.2271729,1.149351,0.57525665,-0.7079141,5.3953156,1.7628012,-0.08345382,-0.44179168,-59.715538,0.48243356,0.11728323,-1.6328682,-4.5410194,0.75942636,-0.53151184,-1.0744768,2.4429522,0.04424752,-0.29680976,-6.8855147,5.2414303,0.2492041,-1.2442762,-2.789332,0.9833162,0.4759709,-0.8317526,3.7432208,1.4813229,-0.16245477,-3.5894642,16.361689,0.38983056,0.038982656,-1.9603057,1.2717813,0.64339757,-0.635796,-1.2577573,1.9867104,-0.033580888,-0.38362908,-15.029677,0.54524934,0.1679967,-1.4642272,-3.66384,0.84092057,-0.46937096,-0.9727613,2.837423,1.258116,-0.24348205,-5.092053,7.1567492,0.30268914,-1.1249294,-2.4058506,1.0861675,0.5384505,-0.75095505,4.6605864,1.6528224,-0.111817785,-0.47580054,88.103165,0.44825473,0.08888854,-1.7408514,1.4107447,0.7160434,-0.56809896,-1.1369071,2.259718,0.016125737,-0.32764432,-8.572315,4.5440245,0.21956474,-1.3184803,-3.0570617,0.9295289,-0.41006508,-0.8804333,3.3615177,1.3951445,-0.19143042],"x":[1.6470994e6,5.023818e6,8.400537e6,1.1777256e7,1.5153974e7,1.8530694e7,2.1907412e7,2.528413e7,2.866085e7,3.2037568e7,3.541429e7,3.8791004e7,4.2167724e7,4.5544444e7,4.892116e7,5.229788e7,5.56746e7,5.905132e7,6.2428036e7,6.5804756e7,6.918147e7,7.255819e7,7.593491e7,7.931163e7,8.268835e7,8.606507e7,8.9441784e7,9.2818504e7,9.6195224e7,9.9571944e7,1.02948664e8,1.06325384e8,1.097021e8,1.1307882e8,1.1645554e8,1.1983226e8,1.2320898e8,1.265857e8,1.2996242e8,1.3333913e8,1.3671586e8,1.4009258e8,1.4346928e8,1.46846e8,1.5022272e8,1.5359944e8,1.5697616e8,1.6035288e8,1.637296e8,1.6710632e8,1.7048304e8,1.7385976e8,1.7723648e8,1.806132e8,1.8398992e8,1.8736662e8,1.9074334e8,1.9412006e8,1.9749678e8,2.008735e8,2.0425022e8,2.0762694e8,2.1100366e8,2.1438038e8,2.177571e8,2.2113382e8,2.2451054e8,2.2788726e8,2.3126397e8,2.3464069e8,2.380174e8,2.4139413e8,2.4477085e8,2.4814757e8,2.5152429e8,2.5490101e8,2.5827773e8,2.6165445e8,2.6503117e8,2.6840789e8,2.717846e8,2.751613e8,2.7853805e8,2.8191475e8,2.852915e8,2.886682e8,2.9204493e8,2.9542163e8,2.9879834e8,3.0217507e8,3.0555178e8,3.089285e8,3.123052e8,3.1568195e8,3.1905866e8,3.224354e8,3.258121e8,3.2918883e8,3.3256554e8,3.3594227e8,3.3931898e8,3.4269568e8,3.4607242e8,3.4944912e8,3.5282586e8,3.5620256e8,3.595793e8,3.62956e8,3.6633274e8,3.6970944e8,3.7308618e8,3.7646288e8,3.798396e8,3.8321632e8,3.8659302e8,3.8996976e8,3.9334646e8,3.967232e8,4.000999e8,4.0347664e8,4.0685334e8,4.1023008e8,4.136068e8,4.1698352e8,4.2036022e8,4.2373696e8,4.2711366e8,4.3049037e8,4.338671e8,4.372438e8,4.4062054e8,4.4399725e8,4.4737398e8,4.507507e8,4.5412742e8,4.5750413e8,4.6088086e8,4.6425757e8,4.676343e8,4.71011e8,4.743877e8,4.7776445e8,4.8114115e8,4.845179e8,4.878946e8,4.9127133e8,4.9464803e8,4.9802477e8,5.0140147e8,5.047782e8,5.081549e8,5.1153162e8,5.1490835e8,5.1828506e8,5.216618e8,5.250385e8,5.2841523e8,5.3179194e8,5.3516867e8,5.385454e8,5.419221e8,5.452988e8,5.486755e8,5.520523e8,5.55429e8,5.588057e8,5.621824e8,5.655591e8,5.689359e8,5.723126e8,5.756893e8,5.79066e8,5.8244275e8,5.8581946e8,5.8919616e8,5.9257286e8,5.9594963e8,5.9932634e8,6.0270304e8,6.0607974e8,6.0945645e8,6.128332e8,6.162099e8,6.195866e8,6.229633e8,6.263401e8,6.297168e8,6.330935e8,6.364702e8,6.39847e8,6.432237e8,6.466004e8,6.499771e8,6.533538e8,6.5673056e8,6.6010726e8,6.6348397e8,6.668607e8,6.7023744e8,6.7361414e8,6.7699085e8,6.8036755e8,6.837443e8,6.87121e8,6.904977e8,6.938744e8,6.9725114e8,7.006279e8,7.040046e8,7.073813e8,7.10758e8,7.141348e8,7.175115e8,7.208882e8,7.242649e8,7.2764166e8,7.310184e8,7.343951e8,7.377718e8,7.411485e8,7.4452525e8,7.4790195e8,7.5127866e8,7.5465536e8,7.580321e8,7.6140883e8,7.6478554e8,7.6816224e8,7.71539e8,7.749157e8,7.782924e8,7.816691e8,7.850458e8,7.884226e8,7.917993e8,7.95176e8,7.985527e8,8.019295e8,8.053062e8,8.086829e8,8.120596e8,8.1543635e8,8.1881306e8,8.2218976e8,8.2556646e8,8.2894317e8,8.3231994e8,8.3569664e8,8.3907334e8,8.4245005e8,8.458268e8,8.492035e8,8.525802e8,8.559569e8,8.593337e8,8.627104e8,8.660871e8,8.694638e8,8.728405e8,8.762173e8,8.79594e8,8.829707e8,8.863474e8,8.8972416e8,8.9310086e8,8.964776e8,8.998543e8,9.03231e8,9.0660774e8,9.0998445e8,9.1336115e8,9.1673786e8,9.201146e8,9.234913e8,9.2686803e8,9.3024474e8,9.336215e8,9.369982e8,9.403749e8,9.437516e8,9.471283e8,9.505051e8,9.538818e8,9.572585e8,9.606352e8,9.6401197e8,9.673887e8,9.707654e8,9.741421e8,9.7751885e8,9.8089555e8,9.8427226e8,9.8764896e8,9.9102566e8,9.944024e8,9.9777914e8,1.00115584e9,1.00453254e9,1.0079093e9,1.011286e9,1.0146627e9,1.0180394e9,1.0214162e9,1.0247929e9,1.0281696e9,1.0315463e9,1.034923e9,1.0382998e9,1.0416765e9,1.0450532e9,1.0484299e9,1.05180666e9,1.05518336e9,1.05856006e9,1.0619368e9,1.06531354e9,1.06869024e9,1.07206694e9,1.0754437e9,1.0788204e9,1.0821971e9,1.0855738e9,1.0889505e9,1.0923273e9,1.0957039e9,1.0990807e9,1.1024575e9,1.1058341e9,1.1092109e9,1.1125875e9,1.1159643e9,1.119341e9,1.1227177e9,1.1260945e9,1.1294711e9,1.1328479e9,1.1362246e9,1.1396013e9,1.142978e9,1.1463548e9,1.1497315e9,1.1531082e9,1.1564849e9,1.1598616e9,1.1632384e9,1.166615e9,1.1699918e9,1.1733684e9,1.1767452e9,1.180122e9,1.1834986e9,1.1868754e9,1.1902522e9,1.1936288e9,1.1970056e9,1.2003822e9,1.203759e9,1.2071357e9,1.2105124e9,1.2138892e9,1.2172658e9,1.2206426e9,1.2240193e9,1.227396e9,1.2307727e9,1.2341495e9,1.2375261e9,1.2409029e9,1.2442796e9,1.2476563e9,1.2510331e9,1.2544097e9,1.2577865e9,1.2611631e9,1.2645399e9,1.2679167e9,1.2712933e9,1.2746701e9,1.2780468e9,1.2814235e9,1.2848003e9,1.2881769e9,1.2915537e9,1.2949304e9,1.2983071e9,1.3016838e9,1.3050605e9,1.3084372e9,1.311814e9,1.3151907e9,1.3185674e9,1.3219442e9,1.3253208e9,1.3286976e9,1.3320742e9,1.335451e9,1.3388278e9,1.3422044e9,1.3455812e9,1.3489578e9,1.3523346e9,1.3557114e9,1.359088e9,1.3624648e9,1.3658415e9,1.3692182e9,1.372595e9,1.3759716e9,1.3793484e9,1.3827251e9,1.3861018e9,1.3894785e9,1.3928552e9,1.396232e9,1.3996087e9,1.4029853e9,1.4063621e9,1.4097389e9,1.4131155e9,1.4164923e9,1.4198689e9,1.4232457e9,1.4266225e9,1.4299991e9,1.4333759e9,1.4367525e9,1.4401293e9,1.443506e9,1.4468827e9,1.4502595e9,1.4536362e9,1.4570129e9,1.4603896e9,1.4637663e9,1.467143e9,1.4705198e9,1.4738964e9,1.4772732e9,1.4806499e9,1.4840266e9,1.4874034e9,1.49078e9,1.4941568e9,1.4975336e9,1.5009102e9,1.504287e9,1.5076636e9,1.5110404e9,1.5144172e9,1.5177938e9,1.5211706e9,1.5245472e9,1.527924e9,1.5313007e9,1.5346774e9,1.5380541e9,1.5414309e9,1.5448076e9,1.5481843e9,1.551561e9,1.5549377e9,1.5583145e9,1.5616911e9,1.5650679e9,1.5684445e9,1.5718213e9,1.5751981e9,1.5785747e9,1.5819515e9,1.5853283e9,1.5887049e9,1.5920817e9,1.5954583e9,1.5988351e9,1.6022118e9,1.6055885e9,1.6089652e9,1.6123419e9,1.6157187e9,1.6190954e9,1.6224721e9,1.6258488e9,1.6292256e9,1.6326022e9,1.635979e9,1.6393556e9,1.6427324e9,1.6461092e9,1.6494858e9,1.6528626e9,1.6562392e9,1.659616e9,1.6629928e9,1.6663694e9,1.6697462e9,1.673123e9,1.6764996e9,1.6798764e9,1.683253e9,1.6866298e9]} diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/test/test.js b/lib/node_modules/@stdlib/math/base/special/tanf/test/test.js new file mode 100644 index 000000000000..092b73bdb077 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/test/test.js @@ -0,0 +1,410 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var PINF = require( '@stdlib/constants/float64/pinf' ); +var NINF = require( '@stdlib/constants/float64/ninf' ); +var tanf = require( './../lib' ); + + +// FIXTURES // + +var hugeNegative = require( './fixtures/julia/huge_negative.json' ); +var hugePositive = require( './fixtures/julia/huge_positive.json' ); +var veryLargeNegative = require( './fixtures/julia/very_large_negative.json' ); +var veryLargePositive = require( './fixtures/julia/very_large_positive.json' ); +var largeNegative = require( './fixtures/julia/large_negative.json' ); +var largePositive = require( './fixtures/julia/large_positive.json' ); +var mediumNegative = require( './fixtures/julia/medium_negative.json' ); +var mediumPositive = require( './fixtures/julia/medium_positive.json' ); +var smallNegative = require( './fixtures/julia/small_negative.json' ); +var smallPositive = require( './fixtures/julia/small_positive.json' ); +var smaller = require( './fixtures/julia/smaller.json' ); +var tinyNegative = require( './fixtures/julia/tiny_negative.json' ); +var tinyPositive = require( './fixtures/julia/tiny_positive.json' ); +var subnormal = require( './fixtures/julia/subnormal.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.true( typeof tanf, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function computes the tangent (huge negative values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = hugeNegative.x; + expected = hugeNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.2 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (huge positive values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = hugePositive.x; + expected = hugePositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.2 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (very large positive values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = veryLargePositive.x; + expected = veryLargePositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.2 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (very large negative values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = veryLargeNegative.x; + expected = veryLargeNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.2 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (large positive values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = largePositive.x; + expected = largePositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.2 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (large negative values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = largeNegative.x; + expected = largeNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.2 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (medium positive values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = mediumPositive.x; + expected = mediumPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.2 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (medium negative values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = mediumNegative.x; + expected = mediumNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.2 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (small positive values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = smallPositive.x; + expected = smallPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.2 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (small negative values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = smallNegative.x; + expected = smallNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.2 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (smaller values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = smaller.x; + expected = smaller.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.2 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (tiny positive values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = tinyPositive.x; + expected = tinyPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.2 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (tiny negative values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = tinyNegative.x; + expected = tinyNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.2 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (subnormal values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = subnormal.x; + expected = subnormal.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.2 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + + t.end(); +}); + +tape( ' if provided a `NaN`, the function returns `NaN`', function test( t ) { + var v = tanf( NaN ); + t.equal( isnan( v ), true, 'returns NaN' ); + t.end(); +}); + +tape( 'if provided `+infinity`, the function returns `NaN`', function test( t ) { + var v = tanf( PINF ); + t.equal( isnan( v ), true, 'returns NaN' ); + t.end(); +}); + +tape( 'if provided `-infinity`, the function returns `NaN`', function test( t ) { + var v = tanf( NINF ); + t.equal( isnan( v ), true, 'returns NaN' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/tanf/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/tanf/test/test.native.js new file mode 100644 index 000000000000..bdd879747bcf --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tanf/test/test.native.js @@ -0,0 +1,419 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var PINF = require( '@stdlib/constants/float64/pinf' ); +var NINF = require( '@stdlib/constants/float64/ninf' ); +var tryRequire = require( '@stdlib/utils/try-require' ); + + +// FIXTURES // + +var hugeNegative = require( './fixtures/julia/huge_negative.json' ); +var hugePositive = require( './fixtures/julia/huge_positive.json' ); +var veryLargeNegative = require( './fixtures/julia/very_large_negative.json' ); +var veryLargePositive = require( './fixtures/julia/very_large_positive.json' ); +var largeNegative = require( './fixtures/julia/large_negative.json' ); +var largePositive = require( './fixtures/julia/large_positive.json' ); +var mediumNegative = require( './fixtures/julia/medium_negative.json' ); +var mediumPositive = require( './fixtures/julia/medium_positive.json' ); +var smallNegative = require( './fixtures/julia/small_negative.json' ); +var smallPositive = require( './fixtures/julia/small_positive.json' ); +var smaller = require( './fixtures/julia/smaller.json' ); +var tinyNegative = require( './fixtures/julia/tiny_negative.json' ); +var tinyPositive = require( './fixtures/julia/tiny_positive.json' ); +var subnormal = require( './fixtures/julia/subnormal.json' ); + + +// VARIABLES // + +var tanf = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( tanf instanceof Error ) +}; + + +// TESTS // + +tape( 'main export is a function', opts, function test( t ) { + t.ok( true, __filename ); + t.true( typeof tanf, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function computes the tangent (huge negative values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = hugeNegative.x; + expected = hugeNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.01 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (huge positive values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = hugePositive.x; + expected = hugePositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.01 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (very large positive values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = veryLargePositive.x; + expected = veryLargePositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.01 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (very large negative values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = veryLargeNegative.x; + expected = veryLargeNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.01 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (large positive values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = largePositive.x; + expected = largePositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.01 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (large negative values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = largeNegative.x; + expected = largeNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.01 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (medium positive values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = mediumPositive.x; + expected = mediumPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.01 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (medium negative values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = mediumNegative.x; + expected = mediumNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.01 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (small positive values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = smallPositive.x; + expected = smallPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.01 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (small negative values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = smallNegative.x; + expected = smallNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.01 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (smaller values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = smaller.x; + expected = smaller.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.01 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (tiny positive values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = tinyPositive.x; + expected = tinyPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.01 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (tiny negative values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = tinyNegative.x; + expected = tinyNegative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.01 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the tangent (subnormal values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = subnormal.x; + expected = subnormal.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tanf( x[ i ] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 0.01 * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + + t.end(); +}); + +tape( ' if provided a `NaN`, the function returns `NaN`', opts, function test( t ) { + var v = tanf( NaN ); + t.equal( isnan( v ), true, 'returns NaN' ); + t.end(); +}); + +tape( 'if provided `+infinity`, the function returns `NaN`', opts, function test( t ) { + var v = tanf( PINF ); + t.equal( isnan( v ), true, 'returns NaN' ); + t.end(); +}); + +tape( 'if provided `-infinity`, the function returns `NaN`', opts, function test( t ) { + var v = tanf( NINF ); + t.equal( isnan( v ), true, 'returns NaN' ); + t.end(); +});