From 025c2c164f6d51a2192399d0c237d78a139ff772 Mon Sep 17 00:00:00 2001 From: Sai Srikar Dumpeti <80447788+the-r3aper7@users.noreply.github.com> Date: Fri, 15 Mar 2024 07:25:20 +0530 Subject: [PATCH] feat: add `math/base/special/tand` PR-URL: #1771 Closes: #34 --------- Signed-off-by: Philipp Burckhardt Co-authored-by: Philipp Burckhardt Reviewed-by: Philipp Burckhardt --- .../@stdlib/math/base/special/tand/README.md | 101 ++++++++++++++++ .../base/special/tand/benchmark/benchmark.js | 51 ++++++++ .../math/base/special/tand/docs/repl.txt | 28 +++++ .../base/special/tand/docs/types/index.d.ts | 48 ++++++++ .../math/base/special/tand/docs/types/test.ts | 44 +++++++ .../math/base/special/tand/examples/index.js | 29 +++++ .../math/base/special/tand/lib/index.js | 49 ++++++++ .../math/base/special/tand/lib/main.js | 76 ++++++++++++ .../math/base/special/tand/package.json | 69 +++++++++++ .../special/tand/test/fixtures/julia/REQUIRE | 2 + .../tand/test/fixtures/julia/negative.json | 1 + .../tand/test/fixtures/julia/positive.json | 1 + .../tand/test/fixtures/julia/runner.jl | 69 +++++++++++ .../math/base/special/tand/test/test.js | 110 ++++++++++++++++++ 14 files changed, 678 insertions(+) create mode 100644 lib/node_modules/@stdlib/math/base/special/tand/README.md create mode 100644 lib/node_modules/@stdlib/math/base/special/tand/benchmark/benchmark.js create mode 100644 lib/node_modules/@stdlib/math/base/special/tand/docs/repl.txt create mode 100644 lib/node_modules/@stdlib/math/base/special/tand/docs/types/index.d.ts create mode 100644 lib/node_modules/@stdlib/math/base/special/tand/docs/types/test.ts create mode 100644 lib/node_modules/@stdlib/math/base/special/tand/examples/index.js create mode 100644 lib/node_modules/@stdlib/math/base/special/tand/lib/index.js create mode 100644 lib/node_modules/@stdlib/math/base/special/tand/lib/main.js create mode 100644 lib/node_modules/@stdlib/math/base/special/tand/package.json create mode 100644 lib/node_modules/@stdlib/math/base/special/tand/test/fixtures/julia/REQUIRE create mode 100644 lib/node_modules/@stdlib/math/base/special/tand/test/fixtures/julia/negative.json create mode 100644 lib/node_modules/@stdlib/math/base/special/tand/test/fixtures/julia/positive.json create mode 100644 lib/node_modules/@stdlib/math/base/special/tand/test/fixtures/julia/runner.jl create mode 100644 lib/node_modules/@stdlib/math/base/special/tand/test/test.js diff --git a/lib/node_modules/@stdlib/math/base/special/tand/README.md b/lib/node_modules/@stdlib/math/base/special/tand/README.md new file mode 100644 index 00000000000..672b1e318f1 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tand/README.md @@ -0,0 +1,101 @@ + + +# tand + +> Computes the [tangent][trigonometric-functions] of an angle measured in degrees. + +
+ +
+ +
+ +## Usage + +```javascript +var tand = require( '@stdlib/math/base/special/tand' ); +``` + +#### tand( x ) + +Evaluates the [tangent][trigonometric-functions] of `x` (in degrees). + +```javascript +var v = tand( 0.0 ); +// returns 0 + +v = tand( 60.0 ); +// returns ~1.73 + +v = tand( 90.0 ); +// returns Infinity + +v = tand( NaN ); +// returns NaN +``` + +
+ + + +
+ +## Examples + + + +```javascript +var linspace = require( '@stdlib/array/base/linspace' ); +var tand = require( '@stdlib/math/base/special/tand' ); + +var x = linspace( -180, 180, 100 ); + +var i; +for ( i = 0; i < x.length; i++ ) { + console.log( tand( x[ i ] ) ); +} +``` + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/math/base/special/tand/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/tand/benchmark/benchmark.js new file mode 100644 index 00000000000..a9185d12e75 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tand/benchmark/benchmark.js @@ -0,0 +1,51 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pkg = require( './../package.json' ).name; +var tand = 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 = tand( 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/tand/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/tand/docs/repl.txt new file mode 100644 index 00000000000..b24a8b69de7 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tand/docs/repl.txt @@ -0,0 +1,28 @@ + +{{alias}}( x ) + Computes the tangent of an angle measured in degrees. + + Parameters + ---------- + x: number + Input value (in degrees). + + Returns + ------- + y: number + Tangent. + + Examples + -------- + > var y = {{alias}}( 0.0 ) + 0.0 + > y = {{alias}}( 90.0 ) + Infinity + > y = {{alias}}( 60.0 ) + ~1.73 + > y = {{alias}}( NaN ) + NaN + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/math/base/special/tand/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/tand/docs/types/index.d.ts new file mode 100644 index 00000000000..a4061039c8f --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tand/docs/types/index.d.ts @@ -0,0 +1,48 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/** +* Computes the tangent of an angle measured in degrees +* +* @param x - input value (in degrees) +* @returns tangent +* +* @example +* var v = tand( 0.0 ); +* // returns 0.0 +* +* @example +* var v = tand( 60.0 ); +* // returns ~1.73 +* +* @example +* var v = tand( 90.0 ); +* // returns Infinity +* +* @example +* var v = tand( NaN ); +* // returns NaN +*/ +declare function tand( x: number ): number; + + +// EXPORTS // + +export = tand; diff --git a/lib/node_modules/@stdlib/math/base/special/tand/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/tand/docs/types/test.ts new file mode 100644 index 00000000000..f821836a98f --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tand/docs/types/test.ts @@ -0,0 +1,44 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import tand = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + tand( 60.0 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided a value other than a number... +{ + tand( true ); // $ExpectError + tand( false ); // $ExpectError + tand( null ); // $ExpectError + tand( undefined ); // $ExpectError + tand( '5' ); // $ExpectError + tand( [] ); // $ExpectError + tand( {} ); // $ExpectError + tand( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided insufficient arguments... +{ + tand(); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/math/base/special/tand/examples/index.js b/lib/node_modules/@stdlib/math/base/special/tand/examples/index.js new file mode 100644 index 00000000000..52de5047010 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tand/examples/index.js @@ -0,0 +1,29 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var linspace = require( '@stdlib/array/base/linspace' ); +var tand = require( './../lib' ); + +var x = linspace( -180, 180, 100 ); + +var i; +for ( i = 0; i < x.length; i++ ) { + console.log( 'tand(%d) = %d', x[ i ], tand( x[ i ] ) ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/tand/lib/index.js b/lib/node_modules/@stdlib/math/base/special/tand/lib/index.js new file mode 100644 index 00000000000..2c33954b6c6 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tand/lib/index.js @@ -0,0 +1,49 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/** +* Compute the tangent of an angle measured in degrees. +* +* @module @stdlib/math/base/special/tand +* +* @example +* var tand = require( '@stdlib/math/base/special/tand' ); +* +* var v = tand( 0.0 ); +* // returns 0.0 +* +* v = tand( 90.0 ); +* // returns Infinity +* +* v = tand( 60.0 ); +* // returns ~1.73 +* +* v = tand( NaN ); +* // returns NaN +*/ + +// MODULES // + +var main = require( './main.js' ); + + +// EXPORTS // + +module.exports = main; diff --git a/lib/node_modules/@stdlib/math/base/special/tand/lib/main.js b/lib/node_modules/@stdlib/math/base/special/tand/lib/main.js new file mode 100644 index 00000000000..ac646b4fac6 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tand/lib/main.js @@ -0,0 +1,76 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tan = require( '@stdlib/math/base/special/tan' ); +var isInteger = require( '@stdlib/math/base/assert/is-integer' ); +var deg2rad = require( '@stdlib/math/base/special/deg2rad' ); +var isInfinite = require( '@stdlib/assert/is-infinite' ); + + +// MAIN // + +/** +* Computes the tangent of an angle measured in degrees. +* +* @param {number} x - input value (in degrees) +* @returns {number} tangent +* +* @example +* var v = tand( 0.0 ); +* // returns 0.0 +* +* @example +* var v = tand( 90.0 ); +* // returns Infinity +* +* @example +* var v = tand( 60.0 ); +* // returns ~1.732 +* +* @example +* var v = tand( NaN ); +* // returns NaN +*/ +function tand( x ) { + var xRad; + + if ( isInfinite( x ) ) { + return NaN; + } + + if ( isInteger( ( ( x / 90.0 ) - 1.0 ) / 2.0 ) ) { + return Infinity; + } + + if ( isInteger( ( x / 90.0 ) / 2.0 ) ) { + return 0.0; + } + + xRad = deg2rad( x ); + + return tan( xRad ); +} + + +// EXPORTS // + +module.exports = tand; diff --git a/lib/node_modules/@stdlib/math/base/special/tand/package.json b/lib/node_modules/@stdlib/math/base/special/tand/package.json new file mode 100644 index 00000000000..614579e875c --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tand/package.json @@ -0,0 +1,69 @@ +{ + "name": "@stdlib/math/base/special/tand", + "version": "0.0.0", + "description": "Compute the tangent of an angle measured in degrees", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "lib": "./lib", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "mathematics", + "math", + "degree", + "cot", + "cotd", + "cotangent", + "tan", + "tangent", + "sin", + "sine", + "cos", + "cosine", + "trig", + "trigonometry" + ] +} diff --git a/lib/node_modules/@stdlib/math/base/special/tand/test/fixtures/julia/REQUIRE b/lib/node_modules/@stdlib/math/base/special/tand/test/fixtures/julia/REQUIRE new file mode 100644 index 00000000000..ae40bf73640 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tand/test/fixtures/julia/REQUIRE @@ -0,0 +1,2 @@ +julia 1.5 +JSON 0.21 \ No newline at end of file diff --git a/lib/node_modules/@stdlib/math/base/special/tand/test/fixtures/julia/negative.json b/lib/node_modules/@stdlib/math/base/special/tand/test/fixtures/julia/negative.json new file mode 100644 index 00000000000..acfe293df8b --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tand/test/fixtures/julia/negative.json @@ -0,0 +1 @@ +{"expected":[-0.017455064928217585,-0.017612350137562672,-0.01776963621805344,-0.017926923177474484,-0.0180842110236106,-0.018241499764246733,-0.018398789407168017,-0.018556079960159767,-0.01871337143100747,-0.0188706638274968,-0.019027957157413615,-0.019185251428543954,-0.019342546648674044,-0.019499842825590294,-0.019657139967079323,-0.019814438080927917,-0.019971737174923062,-0.020129037256851938,-0.020286338334501927,-0.020443640415660602,-0.020600943508115737,-0.020758247619655303,-0.020915552758067467,-0.021072858931140623,-0.02123016614666334,-0.02138747441242441,-0.021544783736212835,-0.02170209412581781,-0.021859405589028765,-0.022016718133635323,-0.022174031767427323,-0.022331346498194835,-0.02248866233372813,-0.022645979281817698,-0.022803297350254263,-0.02296061654682876,-0.023117936879332338,-0.023275258355556397,-0.023432580983292543,-0.023589904770332612,-0.023747229724468678,-0.023904555853493038,-0.024061883165198222,-0.024219211667377005,-0.024376541367822382,-0.024533872274327597,-0.024691204394686122,-0.024848537736691677,-0.025005872308138232,-0.02516320811681998,-0.025320545170531377,-0.02547788347706711,-0.025635223044222135,-0.025792563879791626,-0.025949905991571046,-0.02610724938735608,-0.026264594074942683,-0.026421940062127062,-0.026579287356705675,-0.026736635966475256,-0.02689398589923278,-0.027051337162775493,-0.027208689764900908,-0.027366043713406788,-0.027523399016091184,-0.027680755680752404,-0.02783811371518902,-0.027995473127199886,-0.02815283392458412,-0.02831019611514112,-0.028467559706670566,-0.028624924706972397,-0.028782291123846847,-0.028939658965094425,-0.02909702823851592,-0.029254398951912407,-0.029411771113085246,-0.02956914472983609,-0.029726519809966868,-0.02988389636127981,-0.03004127439157742,-0.030198653908662526,-0.03035603492033821,-0.030513417434407893,-0.03067080145867526,-0.030828187000944307,-0.03098557406901934,-0.031142962670704946,-0.03130035281380603,-0.03145774450612782,-0.03161513775547581,-0.03177253256965583,-0.031929928956474,-0.032087326923736795,-0.03224472647925095,-0.03240212763082354,-0.03255953038626196,-0.03271693475337392,-0.03287434073996744,-0.033031748353850865,-0.033189157602832864,-0.033346568494722444,-0.0335039810373289,-0.03366139523846191,-0.0338188111059314,-0.03397622864754773,-0.03413364787112149,-0.03429106878446367,-0.03444849139538558,-0.034605915711698854,-0.03476334174121547,-0.03492076949174773,-0.03507819897110832,-0.03523563018711023,-0.0353930631475668,-0.03555049786029173,-0.035707934333099045,-0.03586537257380315,-0.036022812590218764,-0.036180254390161,-0.03633769798144528,-0.03649514337188741,-0.03665259056930355,-0.0368100395815102,-0.036967490416324245,-0.0371249430815629,-0.037282397585043786,-0.03743985393458484,-0.037597312138004414,-0.037754772203121165,-0.03791223413775419,-0.038069697949722904,-0.03822716364684713,-0.038384631236947034,-0.03854210072784317,-0.03869957212735647,-0.03885704544330824,-0.039014520683520175,-0.039171997855814364,-0.03932947696801323,-0.039486958027939625,-0.039644441043416766,-0.03980192602226827,-0.03995941297231816,-0.0401169019013908,-0.04027439281731098,-0.04043188572790388,-0.04058938064099508,-0.040746877564410554,-0.040904376505976656,-0.04106187747352018,-0.04121938047486826,-0.04137688551784851,-0.0415343926102889,-0.0416919017600178,-0.04184941297486402,-0.042006926262656744,-0.04216444163122562,-0.04232195908840065,-0.04247947864201227,-0.042637000299891356,-0.04279452406986917,-0.04295204995977743,-0.043109577977448216,-0.04326710813071409,-0.043424640427407984,-0.04358217487536331,-0.04373971148241388,-0.043897250256393905,-0.04405479120513808,-0.0442123343364815,-0.044369879658259684,-0.04452742717830863,-0.04468497690446472,-0.0448425288445648,-0.045000083006446145,-0.0451576393979465,-0.045315198026904015,-0.04547275890115729,-0.04563032202854538,-0.0457878874169078,-0.04594545507408449,-0.046103025007915854,-0.04626059722624274,-0.04641817173690644,-0.046575748547748735,-0.04673332766661184,-0.04689090910133841,-0.04704849285977159,-0.047206078949754975,-0.047363667379132605,-0.04752125815574904,-0.04767885128744923,-0.047836446782078657,-0.04799404464748321,-0.04815164489150931,-0.04830924752200383,-0.048466852546814085,-0.048624459973787906,-0.04878206981077358,-0.04893968206561987,-0.04909729674617603,-0.04925491386029181,-0.049412533415817396,-0.0495701554206035,-0.049727779882501315,-0.04988540680936251,-0.05004303620903924,-0.050200668089384164,-0.050358302458250424,-0.050515939323491674,-0.050673578692962025,-0.05083122057451613,-0.05098886497600912,-0.051146511905296614,-0.05130416137023476,-0.051461813378680187,-0.05161946793849003,-0.05177712505752196,-0.05193478474363412,-0.052092447004685176,-0.0522501118485343,-0.05240777928304121,-0.052565449316066076,-0.052723121955469646,-0.052880797209113165,-0.053038475084858365,-0.053196155590567534,-0.05335383873410349,-0.053511524523329544,-0.053669212966109554,-0.0538269040703079,-0.05398459784378948,-0.054142294294419725,-0.05429999343006463,-0.054457695258590684,-0.05461539978786492,-0.054773107025754914,-0.054930816980128784,-0.05508852965885518,-0.05524624506980329,-0.05540396322084285,-0.05556168411984415,-0.05571940777467801,-0.05587713419321581,-0.05603486338332947,-0.05619259535289145,-0.0563503301097748,-0.05650806766185308,-0.05666580801700044,-0.05682355118309157,-0.05698129716800172,-0.057139045979606694,-0.05729679762578289,-0.05745455211440721,-0.057612309453357186,-0.05777006965051087,-0.05792783271374689,-0.05808559865094448,-0.05824336746998341,-0.05840113917874401,-0.058558913785107226,-0.05871669129695454,-0.05887447172216805,-0.05903225506863041,-0.059190041344224856,-0.0593478305568352,-0.059505622714345854,-0.059663417824641816,-0.059821215895608654,-0.05997901693513254,-0.060136820951100206,-0.06029462795139904,-0.06045243794391697,-0.06061025093654252,-0.06076806693716484,-0.06092588595367365,-0.061083707993959284,-0.06124153306591268,-0.06139936117742537,-0.061557192336389496,-0.06171502655069781,-0.061872863828243654,-0.06203070417692101,-0.06218854760462443,-0.06234639411924912,-0.06250424372869087,-0.0626620964408461,-0.06281995226361187,-0.06297781120488578,-0.06313567327256615,-0.06329353847455184,-0.06345140681874241,-0.06360927831303798,-0.0637671529653393,-0.06392503078354782,-0.06408291177556552,-0.06424079594929512,-0.06439868331263986,-0.06455657387350368,-0.06471446763979116,-0.0648723646194075,-0.06503026482025855,-0.06518816825025077,-0.06534607491729132,-0.06550398482928793,-0.06566189799414905,-0.06581981441978374,-0.06597773411410172,-0.06613565708501334,-0.06629358334042962,-0.06645151288826222,-0.0666094457364235,-0.06676738189282641,-0.06692532136538461,-0.0670832641620124,-0.06724121029062471,-0.06739915975913724,-0.06755711257546622,-0.06771506874752864,-0.06787302828324211,-0.06803099119052496,-0.0681889574772961,-0.06834692715147522,-0.06850490022098264,-0.06866287669373933,-0.06882085657766697,-0.0689788398806879,-0.06913682661072516,-0.06929481677570247,-0.06945281038354423,-0.0696108074421755,-0.06976880795952208,-0.06992681194351041,-0.07008481940206766,-0.07024283034312166,-0.07040084477460096,-0.07055886270443477,-0.07071688414055305,-0.07087490909088641,-0.07103293756336616,-0.07119096956592438,-0.07134900510649378,-0.07150704419300778,-0.07166508683340056,-0.07182313303560693,-0.07198118280756252,-0.07213923615720355,-0.07229729309246703,-0.07245535362129067,-0.07261341775161287,-0.07277148549137277,-0.07292955684851024,-0.07308763183096588,-0.07324571044668096,-0.07340379270359748,-0.07356187860965827,-0.07371996817280672,-0.07387806140098713,-0.07403615830214437,-0.07419425888422414,-0.07435236315517282,-0.0745104711229376,-0.0746685827954663,-0.07482669818070761,-0.07498481728661081,-0.07514294012112607,-0.07530106669220417,-0.07545919700779674,-0.07561733107585612,-0.07577546890433534,-0.07593361050118833,-0.07609175587436959,-0.0762499050318345,-0.07640805798153913,-0.07656621473144037,-0.07672437528949579,-0.0768825396636638,-0.07704070786190349,-0.07719887989217478,-0.07735705576243833,-0.07751523548065553,-0.07767341905478863,-0.07783160649280053,-0.07798979780265503,-0.07814799299231656,-0.07830619206975048,-0.0784643950429228,-0.07862260191980036,-0.07878081270835077,-0.07893902741654242,-0.07909724605234453,-0.07925546862372702,-0.07941369513866063,-0.07957192560511693,-0.0797301600310682,-0.07988839842448758,-0.080046640793349,-0.0802048871456271,-0.08036313748929742,-0.08052139183233625,-0.08067965018272065,-0.08083791254842855,-0.08099617893743859,-0.08115444935773035,-0.08131272381728405,-0.08147100232408083,-0.08162928488610263,-0.08178757151133212,-0.08194586220775289,-0.08210415698334929,-0.08226245584610646,-0.08242075880401041,-0.0825790658650479,-0.08273737703720659,-0.08289569232847493,-0.08305401174684215,-0.08321233530029838,-0.08337066299683449,-0.08352899484444228,-0.08368733085111428,-0.0838456710248439,-0.08400401537362541,-0.08416236390545384,-0.08432071662832516,-0.08447907355023607,-0.08463743467918415,-0.08479580002316786,-0.08495416959018644,-0.08511254338824004,-0.08527092142532959,-0.0854293037094569,-0.08558769024862464,-0.08574608105083631,-0.08590447612409628,-0.08606287547640976,-0.08622127911578278,-0.08637968705022235,-0.08653809928773618,-0.08669651583633295,-0.0868549367040222,-0.08701336189881423,-0.08717179142872035,-0.0873302253017526,-0.08748866352592401,-0.0876471061092484,-0.08780555305974048,-0.08796400438541586,-0.08812246009429102,-0.08828092019438324,-0.08843938469371082,-0.0885978536002928,-0.08875632692214923,-0.08891480466730088,-0.0890732868437696,-0.08923177345957799,-0.08939026452274955,-0.08954876004130875,-0.08970726002328086,-0.08986576447669212,-0.0900242734095696,-0.0901827868299413,-0.09034130474583613,-0.09049982716528383,-0.0906583540963152,-0.09081688554696175,-0.09097542152525599,-0.09113396203923137,-0.09129250709692219,-0.09145105670636366,-0.09160961087559197,-0.0917681696126441,-0.09192673292555809,-0.09208530082237279,-0.09224387331112797,-0.09240245039986442,-0.09256103209662372,-0.0927196184094485,-0.0928782093463822,-0.09303680491546926,-0.09319540512475502,-0.09335400998228575,-0.0935126194961087,-0.09367123367427196,-0.0938298525248246,-0.09398847605581667,-0.09414710427529908,-0.09430573719132376,-0.09446437481194352,-0.09462301714521211,-0.09478166419918428,-0.09494031598191567,-0.09509897250146293,-0.09525763376588359,-0.09541629978323612,-0.09557497056158008,-0.0957336461089758,-0.09589232643348475,-0.09605101154316918,-0.09620970144609241,-0.0963683961503187,-0.09652709566391325,-0.09668579999494228,-0.09684450915147291,-0.09700322314157324,-0.0971619419733124,-0.0973206656547604,-0.09747939419398831,-0.0976381275990681,-0.09779686587807275,-0.09795560903907626,-0.0981143570901535,-0.09827311003938044,-0.09843186789483396,-0.09859063066459195,-0.0987493983567333,-0.09890817097933781,-0.09906694854048641,-0.09922573104826088,-0.09938451851074406,-0.0995433109360198,-0.09970210833217288,-0.09986091070728918,-0.1000197180694555,-0.10017853042675963,-0.10033734778729042,-0.10049617015913768,-0.10065499755039228,-0.10081382996914605,-0.10097266742349181,-0.10113150992152346,-0.10129035747133587,-0.1014492100810249,-0.10160806775868748,-0.10176693051242154,-0.10192579835032603,-0.1020846712805009,-0.10224354931104712,-0.10240243245006674,-0.10256132070566278,-0.10272021408593932,-0.10287911259900145,-0.10303801625295526,-0.10319692505590797,-0.10335583901596775,-0.10351475814124383,-0.1036736824398465,-0.103832611919887,-0.10399154658947776,-0.10415048645673214,-0.1043094315297646,-0.10446838181669059,-0.10462733732562667,-0.1047862980646904,-0.10494526404200043,-0.10510423526567647,-0.10526321174383922,-0.10542219348461047,-0.10558118049611313,-0.10574017278647106,-0.10589917036380929,-0.10605817323625384,-0.10621718141193179,-0.10637619489897136,-0.10653521370550174,-0.10669423783965329,-0.10685326730955735,-0.10701230212334642,-0.107171342289154,-0.10733038781511468,-0.10748943870936421,-0.10764849498003931,-0.1078075566352778,-0.10796662368321869,-0.10812569613200193,-0.10828477398976867,-0.10844385726466108,-0.10860294596482241,-0.10876204009839711,-0.10892113967353058,-0.10908024469836942,-0.1092393551810613,-0.10939847112975494,-0.10955759255260024,-0.10971671945774814,-0.10987585185335068,-0.1100349897475611,-0.11019413314853362,-0.11035328206442366,-0.1105124365033877,-0.11067159647358336,-0.11083076198316937,-0.11098993304030552,-0.11114910965315286,-0.11130829182987341,-0.11146747957863037,-0.11162667290758808,-0.11178587182491195,-0.11194507633876859,-0.11210428645732569,-0.11226350218875204,-0.11242272354121764,-0.11258195052289358,-0.11274118314195207,-0.11290042140656649,-0.11305966532491132,-0.11321891490516221,-0.11337817015549594,-0.11353743108409044,-0.11369669769912479,-0.11385597000877914,-0.11401524802123494,-0.11417453174467468,-0.11433382118728198,-0.11449311635724171,-0.11465241726273984,-0.11481172391196347,-0.11497103631310089,-0.11513035447434158,-0.11528967840387613,-0.11544900810989632,-0.11560834360059508,-0.11576768488416651,-0.11592703196880594,-0.11608638486270977,-0.11624574357407558,-0.11640510811110225,-0.11656447848198966,-0.11672385469493904,-0.11688323675815264,-0.11704262467983399,-0.11720201846818781,-0.11736141813141991,-0.11752082367773743,-0.11768023511534853,-0.11783965245246268,-0.11799907569729051,-0.11815850485804383,-0.11831793994293566,-0.1184773809601802,-0.11863682791799286,-0.11879628082459025,-0.11895573968819019,-0.11911520451701164,-0.11927467531927488,-0.1194341521032013,-0.11959363487701352,-0.11975312364893542,-0.11991261842719202,-0.12007211922000961,-0.12023162603561562,-0.12039113888223882,-0.12055065776810908,-0.12071018270145756,-0.12086971369051659,-0.12102925074351979,-0.12118879386870196,-0.12134834307429913,-0.12150789836854857,-0.12166745975968878,-0.12182702725595945,-0.1219866008656016,-0.12214618059685742,-0.12230576645797032,-0.122465358457185,-0.12262495660274737,-0.1227845609029046,-0.12294417136590509,-0.12310378799999847,-0.12326341081343568,-0.12342303981446884,-0.1235826750113514,-0.12374231641233797,-0.12390196402568444,-0.12406161785964805,-0.12422127792248716,-0.12438094422246153,-0.12454061676783205,-0.12470029556686095,-0.1248599806278117,-0.12501967195894906,-0.12517936956853906,-0.12533907346484896,-0.1254987836561473,-0.12565850015070398,-0.12581822295679007,-0.12597795208267795,-0.1261376875366413,-0.12629742932695506,-0.1264571774618955,-0.12661693194974008,-0.12677669279876766,-0.12693646001725828,-0.12709623361349331,-0.12725601359575553,-0.1274157999723288,-0.12757559275149843,-0.12773539194155095,-0.12789519755077425,-0.12805500958745752,-0.12821482805989112,-0.1283746529763669,-0.12853448434517795,-0.12869432217461857,-0.12885416647298453,-0.12901401724857278,-0.12917387450968162,-0.12933373826461075,-0.12949360852166106,-0.12965348528913484,-0.12981336857533568,-0.12997325838856844,-0.13013315473713938,-0.13029305762935603,-0.13045296707352733,-0.13061288307796345,-0.1307728056509759,-0.13093273480087766,-0.13109267053598284,-0.131252612864607,-0.13141256179506705,-0.13157251733568118,-0.131732479494769,-0.13189244828065133,-0.13205242370165055,-0.13221240576609014,-0.1323723944822951,-0.1325323898585917,-0.13269239190330762,-0.13285240062477185,-0.13301241603131472,-0.13317243813126795,-0.13333246693296466,-0.13349250244473923,-0.1336525446749275,-0.1338125936318666,-0.13397264932389502,-0.13413271175935276,-0.13429278094658098,-0.13445285689392236,-0.13461293960972093,-0.13477302910232206,-0.13493312538007246,-0.13509322845132035,-0.13525333832441522,-0.1354134550077079,-0.1355735785095508,-0.1357337088382975,-0.1358938460023031,-0.13605399000992402,-0.13621414086951814,-0.13637429858944464,-0.1365344631780642,-0.13669463464373882,-0.1368548129948319,-0.1370149982397083,-0.1371751903867342,-0.1373353894442773,-0.13749559542070655,-0.13765580832439242,-0.13781602816370678,-0.13797625494702287,-0.13813648868271536,-0.13829672937916032,-0.1384569770447353,-0.1386172316878192,-0.13877749331679237,-0.1389377619400365,-0.13909803756593486,-0.13925832020287202,-0.13941860985923402,-0.13957890654340835,-0.13973921026378391,-0.13989952102875097,-0.14005983884670134,-0.14022016372602825,-0.14038049567512623,-0.14054083470239143,-0.1407011808162214,-0.14086153402501508,-0.14102189433717277,-0.14118226176109644,-0.1413426363051894,-0.14150301797785633,-0.1416634067875035,-0.14182380274253845,-0.14198420585137045,-0.14214461612240997,-0.14230503356406907,-0.14246545818476122,-0.1426258899929014,-0.14278632899690602,-0.14294677520519297,-0.14310722862618164,-0.14326768926829275,-0.1434281571399487,-0.14358863224957322,-0.1437491146055916,-0.14390960421643048,-0.14407010109051813,-0.14423060523628417,-0.14439111666215984,-0.1445516353765778,-0.14471216138797213,-0.1448726947047785,-0.145033235335434,-0.14519378328837723,-0.14535433857204838,-0.14551490119488894,-0.14567547116534207,-0.14583604849185233,-0.14599663318286588,-0.14615722524683022,-0.1463178246921946,-0.14647843152740952,-0.1466390457609271,-0.14679966740120104,-0.14696029645668643,-0.14712093293583997,-0.1472815768471198,-0.1474422281989856,-0.14760288699989862,-0.14776355325832163,-0.1479242269827188,-0.14808490818155592,-0.14824559686330033,-0.14840629303642092,-0.14856699670938794,-0.14872770789067336,-0.1488884265887506,-0.14904915281209463,-0.14920988656918197,-0.14937062786849065,-0.14953137671850025,-0.14969213312769192,-0.14985289710454838,-0.15001366865755375,-0.15017444779519387,-0.15033523452595612,-0.15049602885832927,-0.15065683080080383,-0.1508176403618717,-0.15097845755002653,-0.15113928237376337,-0.1513001148415789,-0.15146095496197134,-0.15162180274344045,-0.1517826581944877,-0.15194352132361597,-0.15210439213932972,-0.1522652706501351,-0.15242615686453967,-0.15258705079105278,-0.15274795243818515,-0.1529088618144492,-0.15306977892835893,-0.1532307037884298,-0.15339163640317907,-0.15355257678112538,-0.1537135249307891,-0.1538744808606921,-0.1540354445793579,-0.1541964160953116,-0.1543573954170799,-0.1545183825531911,-0.15467937751217506,-0.1548403803025633,-0.15500139093288895,-0.15516240941168669,-0.15532343574749283,-0.1554844699488453,-0.15564551202428362,-0.15580656198234905,-0.15596761983158422,-0.15612868558053358,-0.15628975923774313,-0.15645084081176047,-0.1566119303111349,-0.15677302774441734,-0.15693413312016014,-0.15709524644691755,-0.1572563677332453,-0.15741749698770074,-0.157578634218843,-0.15773977943523268,-0.1579009326454321,-0.15806209385800513,-0.15822326308151746,-0.15838444032453627,-0.15854562559563048,-0.15870681890337057,-0.15886802025632868,-0.1590292296630787,-0.1591904471321961,-0.15935167267225797,-0.15951290629184312,-0.159674147999532,-0.15983539780390674,-0.15999665571355107,-0.16015792173705046,-0.16031919588299198,-0.16048047815996438,-0.1606417685765582,-0.1608030671413655,-0.16096437386298004,-0.1611256887499973,-0.1612870118110144,-0.16144834305463018,-0.16160968248944518,-0.16177103012406158,-0.16193238596708318,-0.16209375002711557,-0.16225512231276598,-0.16241650283264347,-0.16257789159535851,-0.16273928860952352,-0.16290069388375242,-0.1630621074266611,-0.16322352924686684,-0.1633849593529888,-0.16354639775364788,-0.1637078444574665,-0.16386929947306897,-0.16403076280908124,-0.16419223447413098,-0.16435371447684752,-0.164515202825862,-0.1646766995298072,-0.16483820459731774,-0.16499971803702979,-0.16516123985758135,-0.16532277006761206,-0.16548430867576347,-0.16564585569067863,-0.16580741112100253,-0.16596897497538168,-0.1661305472624645,-0.1662921279909011,-0.1664537171693433,-0.16661531480644468,-0.1667769209108605,-0.16693853549124787,-0.16710015855626562,-0.16726179011457423,-0.1674234301748361,-0.1675850787457152,-0.16774673583587743,-0.16790840145399025,-0.16807007560872306,-0.16823175830874695,-0.16839344956273472,-0.16855514937936103,-0.1687168577673022,-0.16887857473523643,-0.1690403002918436,-0.16920203444580542,-0.16936377720580534,-0.16952552858052858,-0.16968728857866217,-0.1698490572088949,-0.1700108344799173,-0.17017262040042178,-0.17033441497910237,-0.1704962182246552,-0.1706580301457778,-0.17081985075116976,-0.17098168004953235,-0.17114351804956862,-0.17130536475998356,-0.17146722018948382,-0.17162908434677787,-0.17179095724057597,-0.17195283887959026,-0.17211472927253466,-0.17227662842812483,-0.17243853635507833,-0.17260045306211447,-0.17276237855795432,-0.17292431285132098,-0.17308625595093918,-0.17324820786553552,-0.17341016860383837,-0.17357213817457798,-0.17373411658648652,-0.1738961038482978,-0.17405809996874758,-0.17422010495657342,-0.17438211882051463,-0.17454414156931258,-0.17470617321171028,-0.17486821375645262,-0.17503026321228632,-0.17519232158796,-0.1753543888922241,-0.1755164651338309,-0.17567855032153457,-0.17584064446409106,-0.17600274757025813,-0.1761648596487956,-0.176326980708465],"x":[-1.0,-1.009009009009009,-1.018018018018018,-1.027027027027027,-1.0360360360360361,-1.045045045045045,-1.054054054054054,-1.063063063063063,-1.072072072072072,-1.0810810810810811,-1.09009009009009,-1.0990990990990992,-1.1081081081081081,-1.117117117117117,-1.1261261261261262,-1.135135135135135,-1.1441441441441442,-1.1531531531531531,-1.162162162162162,-1.1711711711711712,-1.1801801801801801,-1.1891891891891893,-1.1981981981981982,-1.2072072072072073,-1.2162162162162162,-1.2252252252252251,-1.2342342342342343,-1.2432432432432432,-1.2522522522522523,-1.2612612612612613,-1.2702702702702702,-1.2792792792792793,-1.2882882882882882,-1.2972972972972974,-1.3063063063063063,-1.3153153153153154,-1.3243243243243243,-1.3333333333333333,-1.3423423423423424,-1.3513513513513513,-1.3603603603603605,-1.3693693693693694,-1.3783783783783783,-1.3873873873873874,-1.3963963963963963,-1.4054054054054055,-1.4144144144144144,-1.4234234234234233,-1.4324324324324325,-1.4414414414414414,-1.4504504504504505,-1.4594594594594594,-1.4684684684684686,-1.4774774774774775,-1.4864864864864864,-1.4954954954954955,-1.5045045045045045,-1.5135135135135136,-1.5225225225225225,-1.5315315315315314,-1.5405405405405406,-1.5495495495495495,-1.5585585585585586,-1.5675675675675675,-1.5765765765765767,-1.5855855855855856,-1.5945945945945945,-1.6036036036036037,-1.6126126126126126,-1.6216216216216217,-1.6306306306306306,-1.6396396396396395,-1.6486486486486487,-1.6576576576576576,-1.6666666666666667,-1.6756756756756757,-1.6846846846846846,-1.6936936936936937,-1.7027027027027026,-1.7117117117117118,-1.7207207207207207,-1.7297297297297298,-1.7387387387387387,-1.7477477477477477,-1.7567567567567568,-1.7657657657657657,-1.7747747747747749,-1.7837837837837838,-1.7927927927927927,-1.8018018018018018,-1.8108108108108107,-1.8198198198198199,-1.8288288288288288,-1.837837837837838,-1.8468468468468469,-1.8558558558558558,-1.864864864864865,-1.8738738738738738,-1.882882882882883,-1.8918918918918919,-1.9009009009009008,-1.90990990990991,-1.9189189189189189,-1.927927927927928,-1.936936936936937,-1.945945945945946,-1.954954954954955,-1.9639639639639639,-1.972972972972973,-1.981981981981982,-1.990990990990991,-2.0,-2.009009009009009,-2.018018018018018,-2.027027027027027,-2.036036036036036,-2.045045045045045,-2.054054054054054,-2.063063063063063,-2.0720720720720722,-2.081081081081081,-2.09009009009009,-2.099099099099099,-2.108108108108108,-2.1171171171171173,-2.126126126126126,-2.135135135135135,-2.144144144144144,-2.1531531531531534,-2.1621621621621623,-2.171171171171171,-2.18018018018018,-2.189189189189189,-2.1981981981981984,-2.2072072072072073,-2.2162162162162162,-2.225225225225225,-2.234234234234234,-2.2432432432432434,-2.2522522522522523,-2.2612612612612613,-2.27027027027027,-2.279279279279279,-2.2882882882882885,-2.2972972972972974,-2.3063063063063063,-2.315315315315315,-2.324324324324324,-2.3333333333333335,-2.3423423423423424,-2.3513513513513513,-2.3603603603603602,-2.369369369369369,-2.3783783783783785,-2.3873873873873874,-2.3963963963963963,-2.4054054054054053,-2.4144144144144146,-2.4234234234234235,-2.4324324324324325,-2.4414414414414414,-2.4504504504504503,-2.4594594594594597,-2.4684684684684686,-2.4774774774774775,-2.4864864864864864,-2.4954954954954953,-2.5045045045045047,-2.5135135135135136,-2.5225225225225225,-2.5315315315315314,-2.5405405405405403,-2.5495495495495497,-2.5585585585585586,-2.5675675675675675,-2.5765765765765765,-2.5855855855855854,-2.5945945945945947,-2.6036036036036037,-2.6126126126126126,-2.6216216216216215,-2.630630630630631,-2.6396396396396398,-2.6486486486486487,-2.6576576576576576,-2.6666666666666665,-2.675675675675676,-2.684684684684685,-2.6936936936936937,-2.7027027027027026,-2.7117117117117115,-2.720720720720721,-2.72972972972973,-2.7387387387387387,-2.7477477477477477,-2.7567567567567566,-2.765765765765766,-2.774774774774775,-2.7837837837837838,-2.7927927927927927,-2.8018018018018016,-2.810810810810811,-2.81981981981982,-2.828828828828829,-2.8378378378378377,-2.8468468468468466,-2.855855855855856,-2.864864864864865,-2.873873873873874,-2.8828828828828827,-2.891891891891892,-2.900900900900901,-2.90990990990991,-2.918918918918919,-2.9279279279279278,-2.936936936936937,-2.945945945945946,-2.954954954954955,-2.963963963963964,-2.972972972972973,-2.981981981981982,-2.990990990990991,-3.0,-3.009009009009009,-3.018018018018018,-3.027027027027027,-3.036036036036036,-3.045045045045045,-3.054054054054054,-3.063063063063063,-3.0720720720720722,-3.081081081081081,-3.09009009009009,-3.099099099099099,-3.108108108108108,-3.1171171171171173,-3.126126126126126,-3.135135135135135,-3.144144144144144,-3.1531531531531534,-3.1621621621621623,-3.171171171171171,-3.18018018018018,-3.189189189189189,-3.1981981981981984,-3.2072072072072073,-3.2162162162162162,-3.225225225225225,-3.234234234234234,-3.2432432432432434,-3.2522522522522523,-3.2612612612612613,-3.27027027027027,-3.279279279279279,-3.2882882882882885,-3.2972972972972974,-3.3063063063063063,-3.315315315315315,-3.324324324324324,-3.3333333333333335,-3.3423423423423424,-3.3513513513513513,-3.3603603603603602,-3.369369369369369,-3.3783783783783785,-3.3873873873873874,-3.3963963963963963,-3.4054054054054053,-3.4144144144144146,-3.4234234234234235,-3.4324324324324325,-3.4414414414414414,-3.4504504504504503,-3.4594594594594597,-3.4684684684684686,-3.4774774774774775,-3.4864864864864864,-3.4954954954954953,-3.5045045045045047,-3.5135135135135136,-3.5225225225225225,-3.5315315315315314,-3.5405405405405403,-3.5495495495495497,-3.5585585585585586,-3.5675675675675675,-3.5765765765765765,-3.5855855855855854,-3.5945945945945947,-3.6036036036036037,-3.6126126126126126,-3.6216216216216215,-3.630630630630631,-3.6396396396396398,-3.6486486486486487,-3.6576576576576576,-3.6666666666666665,-3.675675675675676,-3.684684684684685,-3.6936936936936937,-3.7027027027027026,-3.7117117117117115,-3.720720720720721,-3.72972972972973,-3.7387387387387387,-3.7477477477477477,-3.7567567567567566,-3.765765765765766,-3.774774774774775,-3.7837837837837838,-3.7927927927927927,-3.8018018018018016,-3.810810810810811,-3.81981981981982,-3.828828828828829,-3.8378378378378377,-3.8468468468468466,-3.855855855855856,-3.864864864864865,-3.873873873873874,-3.8828828828828827,-3.891891891891892,-3.900900900900901,-3.90990990990991,-3.918918918918919,-3.9279279279279278,-3.936936936936937,-3.945945945945946,-3.954954954954955,-3.963963963963964,-3.972972972972973,-3.981981981981982,-3.990990990990991,-4.0,-4.009009009009009,-4.018018018018018,-4.027027027027027,-4.036036036036036,-4.045045045045045,-4.054054054054054,-4.063063063063063,-4.072072072072072,-4.081081081081081,-4.09009009009009,-4.099099099099099,-4.108108108108108,-4.117117117117117,-4.126126126126126,-4.135135135135135,-4.1441441441441444,-4.153153153153153,-4.162162162162162,-4.171171171171171,-4.18018018018018,-4.1891891891891895,-4.198198198198198,-4.207207207207207,-4.216216216216216,-4.225225225225225,-4.2342342342342345,-4.243243243243243,-4.252252252252252,-4.261261261261262,-4.27027027027027,-4.2792792792792795,-4.288288288288288,-4.297297297297297,-4.306306306306307,-4.315315315315315,-4.324324324324325,-4.333333333333333,-4.342342342342342,-4.351351351351352,-4.36036036036036,-4.36936936936937,-4.378378378378378,-4.387387387387387,-4.396396396396397,-4.405405405405405,-4.414414414414415,-4.423423423423423,-4.4324324324324325,-4.441441441441442,-4.45045045045045,-4.45945945945946,-4.468468468468468,-4.4774774774774775,-4.486486486486487,-4.495495495495495,-4.504504504504505,-4.513513513513513,-4.5225225225225225,-4.531531531531532,-4.54054054054054,-4.54954954954955,-4.558558558558558,-4.5675675675675675,-4.576576576576577,-4.585585585585585,-4.594594594594595,-4.603603603603603,-4.612612612612613,-4.621621621621622,-4.63063063063063,-4.63963963963964,-4.648648648648648,-4.657657657657658,-4.666666666666667,-4.675675675675675,-4.684684684684685,-4.693693693693693,-4.702702702702703,-4.711711711711712,-4.7207207207207205,-4.72972972972973,-4.738738738738738,-4.747747747747748,-4.756756756756757,-4.7657657657657655,-4.774774774774775,-4.783783783783784,-4.792792792792793,-4.801801801801802,-4.8108108108108105,-4.81981981981982,-4.828828828828829,-4.837837837837838,-4.846846846846847,-4.8558558558558556,-4.864864864864865,-4.873873873873874,-4.882882882882883,-4.891891891891892,-4.900900900900901,-4.90990990990991,-4.918918918918919,-4.927927927927928,-4.936936936936937,-4.945945945945946,-4.954954954954955,-4.963963963963964,-4.972972972972973,-4.981981981981982,-4.990990990990991,-5.0,-5.009009009009009,-5.018018018018018,-5.027027027027027,-5.036036036036036,-5.045045045045045,-5.054054054054054,-5.063063063063063,-5.072072072072072,-5.081081081081081,-5.09009009009009,-5.099099099099099,-5.108108108108108,-5.117117117117117,-5.126126126126126,-5.135135135135135,-5.1441441441441444,-5.153153153153153,-5.162162162162162,-5.171171171171171,-5.18018018018018,-5.1891891891891895,-5.198198198198198,-5.207207207207207,-5.216216216216216,-5.225225225225225,-5.2342342342342345,-5.243243243243243,-5.252252252252252,-5.261261261261262,-5.27027027027027,-5.2792792792792795,-5.288288288288288,-5.297297297297297,-5.306306306306307,-5.315315315315315,-5.324324324324325,-5.333333333333333,-5.342342342342342,-5.351351351351352,-5.36036036036036,-5.36936936936937,-5.378378378378378,-5.387387387387387,-5.396396396396397,-5.405405405405405,-5.414414414414415,-5.423423423423423,-5.4324324324324325,-5.441441441441442,-5.45045045045045,-5.45945945945946,-5.468468468468468,-5.4774774774774775,-5.486486486486487,-5.495495495495495,-5.504504504504505,-5.513513513513513,-5.5225225225225225,-5.531531531531532,-5.54054054054054,-5.54954954954955,-5.558558558558558,-5.5675675675675675,-5.576576576576577,-5.585585585585585,-5.594594594594595,-5.603603603603603,-5.612612612612613,-5.621621621621622,-5.63063063063063,-5.63963963963964,-5.648648648648648,-5.657657657657658,-5.666666666666667,-5.675675675675675,-5.684684684684685,-5.693693693693693,-5.702702702702703,-5.711711711711712,-5.7207207207207205,-5.72972972972973,-5.738738738738738,-5.747747747747748,-5.756756756756757,-5.7657657657657655,-5.774774774774775,-5.783783783783784,-5.792792792792793,-5.801801801801802,-5.8108108108108105,-5.81981981981982,-5.828828828828829,-5.837837837837838,-5.846846846846847,-5.8558558558558556,-5.864864864864865,-5.873873873873874,-5.882882882882883,-5.891891891891892,-5.900900900900901,-5.90990990990991,-5.918918918918919,-5.927927927927928,-5.936936936936937,-5.945945945945946,-5.954954954954955,-5.963963963963964,-5.972972972972973,-5.981981981981982,-5.990990990990991,-6.0,-6.009009009009009,-6.018018018018018,-6.027027027027027,-6.036036036036036,-6.045045045045045,-6.054054054054054,-6.063063063063063,-6.072072072072072,-6.081081081081081,-6.09009009009009,-6.099099099099099,-6.108108108108108,-6.117117117117117,-6.126126126126126,-6.135135135135135,-6.1441441441441444,-6.153153153153153,-6.162162162162162,-6.171171171171171,-6.18018018018018,-6.1891891891891895,-6.198198198198198,-6.207207207207207,-6.216216216216216,-6.225225225225225,-6.2342342342342345,-6.243243243243243,-6.252252252252252,-6.261261261261262,-6.27027027027027,-6.2792792792792795,-6.288288288288288,-6.297297297297297,-6.306306306306307,-6.315315315315315,-6.324324324324325,-6.333333333333333,-6.342342342342342,-6.351351351351352,-6.36036036036036,-6.36936936936937,-6.378378378378378,-6.387387387387387,-6.396396396396397,-6.405405405405405,-6.414414414414415,-6.423423423423423,-6.4324324324324325,-6.441441441441442,-6.45045045045045,-6.45945945945946,-6.468468468468468,-6.4774774774774775,-6.486486486486487,-6.495495495495495,-6.504504504504505,-6.513513513513513,-6.5225225225225225,-6.531531531531532,-6.54054054054054,-6.54954954954955,-6.558558558558558,-6.5675675675675675,-6.576576576576577,-6.585585585585585,-6.594594594594595,-6.603603603603603,-6.612612612612613,-6.621621621621622,-6.63063063063063,-6.63963963963964,-6.648648648648648,-6.657657657657658,-6.666666666666667,-6.675675675675675,-6.684684684684685,-6.693693693693693,-6.702702702702703,-6.711711711711712,-6.7207207207207205,-6.72972972972973,-6.738738738738738,-6.747747747747748,-6.756756756756757,-6.7657657657657655,-6.774774774774775,-6.783783783783784,-6.792792792792793,-6.801801801801802,-6.8108108108108105,-6.81981981981982,-6.828828828828829,-6.837837837837838,-6.846846846846847,-6.8558558558558556,-6.864864864864865,-6.873873873873874,-6.882882882882883,-6.891891891891892,-6.900900900900901,-6.90990990990991,-6.918918918918919,-6.927927927927928,-6.936936936936937,-6.945945945945946,-6.954954954954955,-6.963963963963964,-6.972972972972973,-6.981981981981982,-6.990990990990991,-7.0,-7.009009009009009,-7.018018018018018,-7.027027027027027,-7.036036036036036,-7.045045045045045,-7.054054054054054,-7.063063063063063,-7.072072072072072,-7.081081081081081,-7.09009009009009,-7.099099099099099,-7.108108108108108,-7.117117117117117,-7.126126126126126,-7.135135135135135,-7.1441441441441444,-7.153153153153153,-7.162162162162162,-7.171171171171171,-7.18018018018018,-7.1891891891891895,-7.198198198198198,-7.207207207207207,-7.216216216216216,-7.225225225225225,-7.2342342342342345,-7.243243243243243,-7.252252252252252,-7.261261261261262,-7.27027027027027,-7.2792792792792795,-7.288288288288288,-7.297297297297297,-7.306306306306307,-7.315315315315315,-7.324324324324325,-7.333333333333333,-7.342342342342342,-7.351351351351352,-7.36036036036036,-7.36936936936937,-7.378378378378378,-7.387387387387387,-7.396396396396397,-7.405405405405405,-7.414414414414415,-7.423423423423423,-7.4324324324324325,-7.441441441441442,-7.45045045045045,-7.45945945945946,-7.468468468468468,-7.4774774774774775,-7.486486486486487,-7.495495495495495,-7.504504504504505,-7.513513513513513,-7.5225225225225225,-7.531531531531532,-7.54054054054054,-7.54954954954955,-7.558558558558558,-7.5675675675675675,-7.576576576576577,-7.585585585585585,-7.594594594594595,-7.603603603603603,-7.612612612612613,-7.621621621621622,-7.63063063063063,-7.63963963963964,-7.648648648648648,-7.657657657657658,-7.666666666666667,-7.675675675675675,-7.684684684684685,-7.693693693693693,-7.702702702702703,-7.711711711711712,-7.7207207207207205,-7.72972972972973,-7.738738738738738,-7.747747747747748,-7.756756756756757,-7.7657657657657655,-7.774774774774775,-7.783783783783784,-7.792792792792793,-7.801801801801802,-7.8108108108108105,-7.81981981981982,-7.828828828828829,-7.837837837837838,-7.846846846846847,-7.8558558558558556,-7.864864864864865,-7.873873873873874,-7.882882882882883,-7.891891891891892,-7.900900900900901,-7.90990990990991,-7.918918918918919,-7.927927927927928,-7.936936936936937,-7.945945945945946,-7.954954954954955,-7.963963963963964,-7.972972972972973,-7.981981981981982,-7.990990990990991,-8.0,-8.00900900900901,-8.018018018018019,-8.027027027027026,-8.036036036036036,-8.045045045045045,-8.054054054054054,-8.063063063063064,-8.072072072072071,-8.08108108108108,-8.09009009009009,-8.0990990990991,-8.108108108108109,-8.117117117117116,-8.126126126126126,-8.135135135135135,-8.144144144144144,-8.153153153153154,-8.162162162162161,-8.17117117117117,-8.18018018018018,-8.18918918918919,-8.198198198198199,-8.207207207207206,-8.216216216216216,-8.225225225225225,-8.234234234234235,-8.243243243243244,-8.252252252252251,-8.26126126126126,-8.27027027027027,-8.27927927927928,-8.288288288288289,-8.297297297297296,-8.306306306306306,-8.315315315315315,-8.324324324324325,-8.333333333333334,-8.342342342342342,-8.35135135135135,-8.36036036036036,-8.36936936936937,-8.378378378378379,-8.387387387387387,-8.396396396396396,-8.405405405405405,-8.414414414414415,-8.423423423423424,-8.432432432432432,-8.441441441441441,-8.45045045045045,-8.45945945945946,-8.468468468468469,-8.477477477477477,-8.486486486486486,-8.495495495495495,-8.504504504504505,-8.513513513513514,-8.522522522522523,-8.531531531531531,-8.54054054054054,-8.54954954954955,-8.558558558558559,-8.567567567567568,-8.576576576576576,-8.585585585585585,-8.594594594594595,-8.603603603603604,-8.612612612612613,-8.621621621621621,-8.63063063063063,-8.63963963963964,-8.64864864864865,-8.657657657657658,-8.666666666666666,-8.675675675675675,-8.684684684684685,-8.693693693693694,-8.702702702702704,-8.711711711711711,-8.72072072072072,-8.72972972972973,-8.73873873873874,-8.747747747747749,-8.756756756756756,-8.765765765765765,-8.774774774774775,-8.783783783783784,-8.792792792792794,-8.801801801801801,-8.81081081081081,-8.81981981981982,-8.82882882882883,-8.837837837837839,-8.846846846846846,-8.855855855855856,-8.864864864864865,-8.873873873873874,-8.882882882882884,-8.891891891891891,-8.9009009009009,-8.90990990990991,-8.91891891891892,-8.927927927927929,-8.936936936936936,-8.945945945945946,-8.954954954954955,-8.963963963963964,-8.972972972972974,-8.981981981981981,-8.99099099099099,-9.0,-9.00900900900901,-9.018018018018019,-9.027027027027026,-9.036036036036036,-9.045045045045045,-9.054054054054054,-9.063063063063064,-9.072072072072071,-9.08108108108108,-9.09009009009009,-9.0990990990991,-9.108108108108109,-9.117117117117116,-9.126126126126126,-9.135135135135135,-9.144144144144144,-9.153153153153154,-9.162162162162161,-9.17117117117117,-9.18018018018018,-9.18918918918919,-9.198198198198199,-9.207207207207206,-9.216216216216216,-9.225225225225225,-9.234234234234235,-9.243243243243244,-9.252252252252251,-9.26126126126126,-9.27027027027027,-9.27927927927928,-9.288288288288289,-9.297297297297296,-9.306306306306306,-9.315315315315315,-9.324324324324325,-9.333333333333334,-9.342342342342342,-9.35135135135135,-9.36036036036036,-9.36936936936937,-9.378378378378379,-9.387387387387387,-9.396396396396396,-9.405405405405405,-9.414414414414415,-9.423423423423424,-9.432432432432432,-9.441441441441441,-9.45045045045045,-9.45945945945946,-9.468468468468469,-9.477477477477477,-9.486486486486486,-9.495495495495495,-9.504504504504505,-9.513513513513514,-9.522522522522523,-9.531531531531531,-9.54054054054054,-9.54954954954955,-9.558558558558559,-9.567567567567568,-9.576576576576576,-9.585585585585585,-9.594594594594595,-9.603603603603604,-9.612612612612613,-9.621621621621621,-9.63063063063063,-9.63963963963964,-9.64864864864865,-9.657657657657658,-9.666666666666666,-9.675675675675675,-9.684684684684685,-9.693693693693694,-9.702702702702704,-9.711711711711711,-9.72072072072072,-9.72972972972973,-9.73873873873874,-9.747747747747749,-9.756756756756756,-9.765765765765765,-9.774774774774775,-9.783783783783784,-9.792792792792794,-9.801801801801801,-9.81081081081081,-9.81981981981982,-9.82882882882883,-9.837837837837839,-9.846846846846846,-9.855855855855856,-9.864864864864865,-9.873873873873874,-9.882882882882884,-9.891891891891891,-9.9009009009009,-9.90990990990991,-9.91891891891892,-9.927927927927929,-9.936936936936936,-9.945945945945946,-9.954954954954955,-9.963963963963964,-9.972972972972974,-9.981981981981981,-9.99099099099099,-10.0]} \ No newline at end of file diff --git a/lib/node_modules/@stdlib/math/base/special/tand/test/fixtures/julia/positive.json b/lib/node_modules/@stdlib/math/base/special/tand/test/fixtures/julia/positive.json new file mode 100644 index 00000000000..3b5551f0508 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tand/test/fixtures/julia/positive.json @@ -0,0 +1 @@ +{"expected":[0.017455064928217585,0.017612350137562672,0.01776963621805344,0.017926923177474484,0.0180842110236106,0.018241499764246733,0.018398789407168017,0.018556079960159767,0.01871337143100747,0.0188706638274968,0.019027957157413615,0.019185251428543954,0.019342546648674044,0.019499842825590294,0.019657139967079323,0.019814438080927917,0.019971737174923062,0.020129037256851938,0.020286338334501927,0.020443640415660602,0.020600943508115737,0.020758247619655303,0.020915552758067467,0.021072858931140623,0.02123016614666334,0.02138747441242441,0.021544783736212835,0.02170209412581781,0.021859405589028765,0.022016718133635323,0.022174031767427323,0.022331346498194835,0.02248866233372813,0.022645979281817698,0.022803297350254263,0.02296061654682876,0.023117936879332338,0.023275258355556397,0.023432580983292543,0.023589904770332612,0.023747229724468678,0.023904555853493038,0.024061883165198222,0.024219211667377005,0.024376541367822382,0.024533872274327597,0.024691204394686122,0.024848537736691677,0.025005872308138232,0.02516320811681998,0.025320545170531377,0.02547788347706711,0.025635223044222135,0.025792563879791626,0.025949905991571046,0.02610724938735608,0.026264594074942683,0.026421940062127062,0.026579287356705675,0.026736635966475256,0.02689398589923278,0.027051337162775493,0.027208689764900908,0.027366043713406788,0.027523399016091184,0.027680755680752404,0.02783811371518902,0.027995473127199886,0.02815283392458412,0.02831019611514112,0.028467559706670566,0.028624924706972397,0.028782291123846847,0.028939658965094425,0.02909702823851592,0.029254398951912407,0.029411771113085246,0.02956914472983609,0.029726519809966868,0.02988389636127981,0.03004127439157742,0.030198653908662526,0.03035603492033821,0.030513417434407893,0.03067080145867526,0.030828187000944307,0.03098557406901934,0.031142962670704946,0.03130035281380603,0.03145774450612782,0.03161513775547581,0.03177253256965583,0.031929928956474,0.032087326923736795,0.03224472647925095,0.03240212763082354,0.03255953038626196,0.03271693475337392,0.03287434073996744,0.033031748353850865,0.033189157602832864,0.033346568494722444,0.0335039810373289,0.03366139523846191,0.0338188111059314,0.03397622864754773,0.03413364787112149,0.03429106878446367,0.03444849139538558,0.034605915711698854,0.03476334174121547,0.03492076949174773,0.03507819897110832,0.03523563018711023,0.0353930631475668,0.03555049786029173,0.035707934333099045,0.03586537257380315,0.036022812590218764,0.036180254390161,0.03633769798144528,0.03649514337188741,0.03665259056930355,0.0368100395815102,0.036967490416324245,0.0371249430815629,0.037282397585043786,0.03743985393458484,0.037597312138004414,0.037754772203121165,0.03791223413775419,0.038069697949722904,0.03822716364684713,0.038384631236947034,0.03854210072784317,0.03869957212735647,0.03885704544330824,0.039014520683520175,0.039171997855814364,0.03932947696801323,0.039486958027939625,0.039644441043416766,0.03980192602226827,0.03995941297231816,0.0401169019013908,0.04027439281731098,0.04043188572790388,0.04058938064099508,0.040746877564410554,0.040904376505976656,0.04106187747352018,0.04121938047486826,0.04137688551784851,0.0415343926102889,0.0416919017600178,0.04184941297486402,0.042006926262656744,0.04216444163122562,0.04232195908840065,0.04247947864201227,0.042637000299891356,0.04279452406986917,0.04295204995977743,0.043109577977448216,0.04326710813071409,0.043424640427407984,0.04358217487536331,0.04373971148241388,0.043897250256393905,0.04405479120513808,0.0442123343364815,0.044369879658259684,0.04452742717830863,0.04468497690446472,0.0448425288445648,0.045000083006446145,0.0451576393979465,0.045315198026904015,0.04547275890115729,0.04563032202854538,0.0457878874169078,0.04594545507408449,0.046103025007915854,0.04626059722624274,0.04641817173690644,0.046575748547748735,0.04673332766661184,0.04689090910133841,0.04704849285977159,0.047206078949754975,0.047363667379132605,0.04752125815574904,0.04767885128744923,0.047836446782078657,0.04799404464748321,0.04815164489150931,0.04830924752200383,0.048466852546814085,0.048624459973787906,0.04878206981077358,0.04893968206561987,0.04909729674617603,0.04925491386029181,0.049412533415817396,0.0495701554206035,0.049727779882501315,0.04988540680936251,0.05004303620903924,0.050200668089384164,0.050358302458250424,0.050515939323491674,0.050673578692962025,0.05083122057451613,0.05098886497600912,0.051146511905296614,0.05130416137023476,0.051461813378680187,0.05161946793849003,0.05177712505752196,0.05193478474363412,0.052092447004685176,0.0522501118485343,0.05240777928304121,0.052565449316066076,0.052723121955469646,0.052880797209113165,0.053038475084858365,0.053196155590567534,0.05335383873410349,0.053511524523329544,0.053669212966109554,0.0538269040703079,0.05398459784378948,0.054142294294419725,0.05429999343006463,0.054457695258590684,0.05461539978786492,0.054773107025754914,0.054930816980128784,0.05508852965885518,0.05524624506980329,0.05540396322084285,0.05556168411984415,0.05571940777467801,0.05587713419321581,0.05603486338332947,0.05619259535289145,0.0563503301097748,0.05650806766185308,0.05666580801700044,0.05682355118309157,0.05698129716800172,0.057139045979606694,0.05729679762578289,0.05745455211440721,0.057612309453357186,0.05777006965051087,0.05792783271374689,0.05808559865094448,0.05824336746998341,0.05840113917874401,0.058558913785107226,0.05871669129695454,0.05887447172216805,0.05903225506863041,0.059190041344224856,0.0593478305568352,0.059505622714345854,0.059663417824641816,0.059821215895608654,0.05997901693513254,0.060136820951100206,0.06029462795139904,0.06045243794391697,0.06061025093654252,0.06076806693716484,0.06092588595367365,0.061083707993959284,0.06124153306591268,0.06139936117742537,0.061557192336389496,0.06171502655069781,0.061872863828243654,0.06203070417692101,0.06218854760462443,0.06234639411924912,0.06250424372869087,0.0626620964408461,0.06281995226361187,0.06297781120488578,0.06313567327256615,0.06329353847455184,0.06345140681874241,0.06360927831303798,0.0637671529653393,0.06392503078354782,0.06408291177556552,0.06424079594929512,0.06439868331263986,0.06455657387350368,0.06471446763979116,0.0648723646194075,0.06503026482025855,0.06518816825025077,0.06534607491729132,0.06550398482928793,0.06566189799414905,0.06581981441978374,0.06597773411410172,0.06613565708501334,0.06629358334042962,0.06645151288826222,0.0666094457364235,0.06676738189282641,0.06692532136538461,0.0670832641620124,0.06724121029062471,0.06739915975913724,0.06755711257546622,0.06771506874752864,0.06787302828324211,0.06803099119052496,0.0681889574772961,0.06834692715147522,0.06850490022098264,0.06866287669373933,0.06882085657766697,0.0689788398806879,0.06913682661072516,0.06929481677570247,0.06945281038354423,0.0696108074421755,0.06976880795952208,0.06992681194351041,0.07008481940206766,0.07024283034312166,0.07040084477460096,0.07055886270443477,0.07071688414055305,0.07087490909088641,0.07103293756336616,0.07119096956592438,0.07134900510649378,0.07150704419300778,0.07166508683340056,0.07182313303560693,0.07198118280756252,0.07213923615720355,0.07229729309246703,0.07245535362129067,0.07261341775161287,0.07277148549137277,0.07292955684851024,0.07308763183096588,0.07324571044668096,0.07340379270359748,0.07356187860965827,0.07371996817280672,0.07387806140098713,0.07403615830214437,0.07419425888422414,0.07435236315517282,0.0745104711229376,0.0746685827954663,0.07482669818070761,0.07498481728661081,0.07514294012112607,0.07530106669220417,0.07545919700779674,0.07561733107585612,0.07577546890433534,0.07593361050118833,0.07609175587436959,0.0762499050318345,0.07640805798153913,0.07656621473144037,0.07672437528949579,0.0768825396636638,0.07704070786190349,0.07719887989217478,0.07735705576243833,0.07751523548065553,0.07767341905478863,0.07783160649280053,0.07798979780265503,0.07814799299231656,0.07830619206975048,0.0784643950429228,0.07862260191980036,0.07878081270835077,0.07893902741654242,0.07909724605234453,0.07925546862372702,0.07941369513866063,0.07957192560511693,0.0797301600310682,0.07988839842448758,0.080046640793349,0.0802048871456271,0.08036313748929742,0.08052139183233625,0.08067965018272065,0.08083791254842855,0.08099617893743859,0.08115444935773035,0.08131272381728405,0.08147100232408083,0.08162928488610263,0.08178757151133212,0.08194586220775289,0.08210415698334929,0.08226245584610646,0.08242075880401041,0.0825790658650479,0.08273737703720659,0.08289569232847493,0.08305401174684215,0.08321233530029838,0.08337066299683449,0.08352899484444228,0.08368733085111428,0.0838456710248439,0.08400401537362541,0.08416236390545384,0.08432071662832516,0.08447907355023607,0.08463743467918415,0.08479580002316786,0.08495416959018644,0.08511254338824004,0.08527092142532959,0.0854293037094569,0.08558769024862464,0.08574608105083631,0.08590447612409628,0.08606287547640976,0.08622127911578278,0.08637968705022235,0.08653809928773618,0.08669651583633295,0.0868549367040222,0.08701336189881423,0.08717179142872035,0.0873302253017526,0.08748866352592401,0.0876471061092484,0.08780555305974048,0.08796400438541586,0.08812246009429102,0.08828092019438324,0.08843938469371082,0.0885978536002928,0.08875632692214923,0.08891480466730088,0.0890732868437696,0.08923177345957799,0.08939026452274955,0.08954876004130875,0.08970726002328086,0.08986576447669212,0.0900242734095696,0.0901827868299413,0.09034130474583613,0.09049982716528383,0.0906583540963152,0.09081688554696175,0.09097542152525599,0.09113396203923137,0.09129250709692219,0.09145105670636366,0.09160961087559197,0.0917681696126441,0.09192673292555809,0.09208530082237279,0.09224387331112797,0.09240245039986442,0.09256103209662372,0.0927196184094485,0.0928782093463822,0.09303680491546926,0.09319540512475502,0.09335400998228575,0.0935126194961087,0.09367123367427196,0.0938298525248246,0.09398847605581667,0.09414710427529908,0.09430573719132376,0.09446437481194352,0.09462301714521211,0.09478166419918428,0.09494031598191567,0.09509897250146293,0.09525763376588359,0.09541629978323612,0.09557497056158008,0.0957336461089758,0.09589232643348475,0.09605101154316918,0.09620970144609241,0.0963683961503187,0.09652709566391325,0.09668579999494228,0.09684450915147291,0.09700322314157324,0.0971619419733124,0.0973206656547604,0.09747939419398831,0.0976381275990681,0.09779686587807275,0.09795560903907626,0.0981143570901535,0.09827311003938044,0.09843186789483396,0.09859063066459195,0.0987493983567333,0.09890817097933781,0.09906694854048641,0.09922573104826088,0.09938451851074406,0.0995433109360198,0.09970210833217288,0.09986091070728918,0.1000197180694555,0.10017853042675963,0.10033734778729042,0.10049617015913768,0.10065499755039228,0.10081382996914605,0.10097266742349181,0.10113150992152346,0.10129035747133587,0.1014492100810249,0.10160806775868748,0.10176693051242154,0.10192579835032603,0.1020846712805009,0.10224354931104712,0.10240243245006674,0.10256132070566278,0.10272021408593932,0.10287911259900145,0.10303801625295526,0.10319692505590797,0.10335583901596775,0.10351475814124383,0.1036736824398465,0.103832611919887,0.10399154658947776,0.10415048645673214,0.1043094315297646,0.10446838181669059,0.10462733732562667,0.1047862980646904,0.10494526404200043,0.10510423526567647,0.10526321174383922,0.10542219348461047,0.10558118049611313,0.10574017278647106,0.10589917036380929,0.10605817323625384,0.10621718141193179,0.10637619489897136,0.10653521370550174,0.10669423783965329,0.10685326730955735,0.10701230212334642,0.107171342289154,0.10733038781511468,0.10748943870936421,0.10764849498003931,0.1078075566352778,0.10796662368321869,0.10812569613200193,0.10828477398976867,0.10844385726466108,0.10860294596482241,0.10876204009839711,0.10892113967353058,0.10908024469836942,0.1092393551810613,0.10939847112975494,0.10955759255260024,0.10971671945774814,0.10987585185335068,0.1100349897475611,0.11019413314853362,0.11035328206442366,0.1105124365033877,0.11067159647358336,0.11083076198316937,0.11098993304030552,0.11114910965315286,0.11130829182987341,0.11146747957863037,0.11162667290758808,0.11178587182491195,0.11194507633876859,0.11210428645732569,0.11226350218875204,0.11242272354121764,0.11258195052289358,0.11274118314195207,0.11290042140656649,0.11305966532491132,0.11321891490516221,0.11337817015549594,0.11353743108409044,0.11369669769912479,0.11385597000877914,0.11401524802123494,0.11417453174467468,0.11433382118728198,0.11449311635724171,0.11465241726273984,0.11481172391196347,0.11497103631310089,0.11513035447434158,0.11528967840387613,0.11544900810989632,0.11560834360059508,0.11576768488416651,0.11592703196880594,0.11608638486270977,0.11624574357407558,0.11640510811110225,0.11656447848198966,0.11672385469493904,0.11688323675815264,0.11704262467983399,0.11720201846818781,0.11736141813141991,0.11752082367773743,0.11768023511534853,0.11783965245246268,0.11799907569729051,0.11815850485804383,0.11831793994293566,0.1184773809601802,0.11863682791799286,0.11879628082459025,0.11895573968819019,0.11911520451701164,0.11927467531927488,0.1194341521032013,0.11959363487701352,0.11975312364893542,0.11991261842719202,0.12007211922000961,0.12023162603561562,0.12039113888223882,0.12055065776810908,0.12071018270145756,0.12086971369051659,0.12102925074351979,0.12118879386870196,0.12134834307429913,0.12150789836854857,0.12166745975968878,0.12182702725595945,0.1219866008656016,0.12214618059685742,0.12230576645797032,0.122465358457185,0.12262495660274737,0.1227845609029046,0.12294417136590509,0.12310378799999847,0.12326341081343568,0.12342303981446884,0.1235826750113514,0.12374231641233797,0.12390196402568444,0.12406161785964805,0.12422127792248716,0.12438094422246153,0.12454061676783205,0.12470029556686095,0.1248599806278117,0.12501967195894906,0.12517936956853906,0.12533907346484896,0.1254987836561473,0.12565850015070398,0.12581822295679007,0.12597795208267795,0.1261376875366413,0.12629742932695506,0.1264571774618955,0.12661693194974008,0.12677669279876766,0.12693646001725828,0.12709623361349331,0.12725601359575553,0.1274157999723288,0.12757559275149843,0.12773539194155095,0.12789519755077425,0.12805500958745752,0.12821482805989112,0.1283746529763669,0.12853448434517795,0.12869432217461857,0.12885416647298453,0.12901401724857278,0.12917387450968162,0.12933373826461075,0.12949360852166106,0.12965348528913484,0.12981336857533568,0.12997325838856844,0.13013315473713938,0.13029305762935603,0.13045296707352733,0.13061288307796345,0.1307728056509759,0.13093273480087766,0.13109267053598284,0.131252612864607,0.13141256179506705,0.13157251733568118,0.131732479494769,0.13189244828065133,0.13205242370165055,0.13221240576609014,0.1323723944822951,0.1325323898585917,0.13269239190330762,0.13285240062477185,0.13301241603131472,0.13317243813126795,0.13333246693296466,0.13349250244473923,0.1336525446749275,0.1338125936318666,0.13397264932389502,0.13413271175935276,0.13429278094658098,0.13445285689392236,0.13461293960972093,0.13477302910232206,0.13493312538007246,0.13509322845132035,0.13525333832441522,0.1354134550077079,0.1355735785095508,0.1357337088382975,0.1358938460023031,0.13605399000992402,0.13621414086951814,0.13637429858944464,0.1365344631780642,0.13669463464373882,0.1368548129948319,0.1370149982397083,0.1371751903867342,0.1373353894442773,0.13749559542070655,0.13765580832439242,0.13781602816370678,0.13797625494702287,0.13813648868271536,0.13829672937916032,0.1384569770447353,0.1386172316878192,0.13877749331679237,0.1389377619400365,0.13909803756593486,0.13925832020287202,0.13941860985923402,0.13957890654340835,0.13973921026378391,0.13989952102875097,0.14005983884670134,0.14022016372602825,0.14038049567512623,0.14054083470239143,0.1407011808162214,0.14086153402501508,0.14102189433717277,0.14118226176109644,0.1413426363051894,0.14150301797785633,0.1416634067875035,0.14182380274253845,0.14198420585137045,0.14214461612240997,0.14230503356406907,0.14246545818476122,0.1426258899929014,0.14278632899690602,0.14294677520519297,0.14310722862618164,0.14326768926829275,0.1434281571399487,0.14358863224957322,0.1437491146055916,0.14390960421643048,0.14407010109051813,0.14423060523628417,0.14439111666215984,0.1445516353765778,0.14471216138797213,0.1448726947047785,0.145033235335434,0.14519378328837723,0.14535433857204838,0.14551490119488894,0.14567547116534207,0.14583604849185233,0.14599663318286588,0.14615722524683022,0.1463178246921946,0.14647843152740952,0.1466390457609271,0.14679966740120104,0.14696029645668643,0.14712093293583997,0.1472815768471198,0.1474422281989856,0.14760288699989862,0.14776355325832163,0.1479242269827188,0.14808490818155592,0.14824559686330033,0.14840629303642092,0.14856699670938794,0.14872770789067336,0.1488884265887506,0.14904915281209463,0.14920988656918197,0.14937062786849065,0.14953137671850025,0.14969213312769192,0.14985289710454838,0.15001366865755375,0.15017444779519387,0.15033523452595612,0.15049602885832927,0.15065683080080383,0.1508176403618717,0.15097845755002653,0.15113928237376337,0.1513001148415789,0.15146095496197134,0.15162180274344045,0.1517826581944877,0.15194352132361597,0.15210439213932972,0.1522652706501351,0.15242615686453967,0.15258705079105278,0.15274795243818515,0.1529088618144492,0.15306977892835893,0.1532307037884298,0.15339163640317907,0.15355257678112538,0.1537135249307891,0.1538744808606921,0.1540354445793579,0.1541964160953116,0.1543573954170799,0.1545183825531911,0.15467937751217506,0.1548403803025633,0.15500139093288895,0.15516240941168669,0.15532343574749283,0.1554844699488453,0.15564551202428362,0.15580656198234905,0.15596761983158422,0.15612868558053358,0.15628975923774313,0.15645084081176047,0.1566119303111349,0.15677302774441734,0.15693413312016014,0.15709524644691755,0.1572563677332453,0.15741749698770074,0.157578634218843,0.15773977943523268,0.1579009326454321,0.15806209385800513,0.15822326308151746,0.15838444032453627,0.15854562559563048,0.15870681890337057,0.15886802025632868,0.1590292296630787,0.1591904471321961,0.15935167267225797,0.15951290629184312,0.159674147999532,0.15983539780390674,0.15999665571355107,0.16015792173705046,0.16031919588299198,0.16048047815996438,0.1606417685765582,0.1608030671413655,0.16096437386298004,0.1611256887499973,0.1612870118110144,0.16144834305463018,0.16160968248944518,0.16177103012406158,0.16193238596708318,0.16209375002711557,0.16225512231276598,0.16241650283264347,0.16257789159535851,0.16273928860952352,0.16290069388375242,0.1630621074266611,0.16322352924686684,0.1633849593529888,0.16354639775364788,0.1637078444574665,0.16386929947306897,0.16403076280908124,0.16419223447413098,0.16435371447684752,0.164515202825862,0.1646766995298072,0.16483820459731774,0.16499971803702979,0.16516123985758135,0.16532277006761206,0.16548430867576347,0.16564585569067863,0.16580741112100253,0.16596897497538168,0.1661305472624645,0.1662921279909011,0.1664537171693433,0.16661531480644468,0.1667769209108605,0.16693853549124787,0.16710015855626562,0.16726179011457423,0.1674234301748361,0.1675850787457152,0.16774673583587743,0.16790840145399025,0.16807007560872306,0.16823175830874695,0.16839344956273472,0.16855514937936103,0.1687168577673022,0.16887857473523643,0.1690403002918436,0.16920203444580542,0.16936377720580534,0.16952552858052858,0.16968728857866217,0.1698490572088949,0.1700108344799173,0.17017262040042178,0.17033441497910237,0.1704962182246552,0.1706580301457778,0.17081985075116976,0.17098168004953235,0.17114351804956862,0.17130536475998356,0.17146722018948382,0.17162908434677787,0.17179095724057597,0.17195283887959026,0.17211472927253466,0.17227662842812483,0.17243853635507833,0.17260045306211447,0.17276237855795432,0.17292431285132098,0.17308625595093918,0.17324820786553552,0.17341016860383837,0.17357213817457798,0.17373411658648652,0.1738961038482978,0.17405809996874758,0.17422010495657342,0.17438211882051463,0.17454414156931258,0.17470617321171028,0.17486821375645262,0.17503026321228632,0.17519232158796,0.1753543888922241,0.1755164651338309,0.17567855032153457,0.17584064446409106,0.17600274757025813,0.1761648596487956,0.176326980708465],"x":[1.0,1.009009009009009,1.018018018018018,1.027027027027027,1.0360360360360361,1.045045045045045,1.054054054054054,1.063063063063063,1.072072072072072,1.0810810810810811,1.09009009009009,1.0990990990990992,1.1081081081081081,1.117117117117117,1.1261261261261262,1.135135135135135,1.1441441441441442,1.1531531531531531,1.162162162162162,1.1711711711711712,1.1801801801801801,1.1891891891891893,1.1981981981981982,1.2072072072072073,1.2162162162162162,1.2252252252252251,1.2342342342342343,1.2432432432432432,1.2522522522522523,1.2612612612612613,1.2702702702702702,1.2792792792792793,1.2882882882882882,1.2972972972972974,1.3063063063063063,1.3153153153153154,1.3243243243243243,1.3333333333333333,1.3423423423423424,1.3513513513513513,1.3603603603603605,1.3693693693693694,1.3783783783783783,1.3873873873873874,1.3963963963963963,1.4054054054054055,1.4144144144144144,1.4234234234234233,1.4324324324324325,1.4414414414414414,1.4504504504504505,1.4594594594594594,1.4684684684684686,1.4774774774774775,1.4864864864864864,1.4954954954954955,1.5045045045045045,1.5135135135135136,1.5225225225225225,1.5315315315315314,1.5405405405405406,1.5495495495495495,1.5585585585585586,1.5675675675675675,1.5765765765765767,1.5855855855855856,1.5945945945945945,1.6036036036036037,1.6126126126126126,1.6216216216216217,1.6306306306306306,1.6396396396396395,1.6486486486486487,1.6576576576576576,1.6666666666666667,1.6756756756756757,1.6846846846846846,1.6936936936936937,1.7027027027027026,1.7117117117117118,1.7207207207207207,1.7297297297297298,1.7387387387387387,1.7477477477477477,1.7567567567567568,1.7657657657657657,1.7747747747747749,1.7837837837837838,1.7927927927927927,1.8018018018018018,1.8108108108108107,1.8198198198198199,1.8288288288288288,1.837837837837838,1.8468468468468469,1.8558558558558558,1.864864864864865,1.8738738738738738,1.882882882882883,1.8918918918918919,1.9009009009009008,1.90990990990991,1.9189189189189189,1.927927927927928,1.936936936936937,1.945945945945946,1.954954954954955,1.9639639639639639,1.972972972972973,1.981981981981982,1.990990990990991,2.0,2.009009009009009,2.018018018018018,2.027027027027027,2.036036036036036,2.045045045045045,2.054054054054054,2.063063063063063,2.0720720720720722,2.081081081081081,2.09009009009009,2.099099099099099,2.108108108108108,2.1171171171171173,2.126126126126126,2.135135135135135,2.144144144144144,2.1531531531531534,2.1621621621621623,2.171171171171171,2.18018018018018,2.189189189189189,2.1981981981981984,2.2072072072072073,2.2162162162162162,2.225225225225225,2.234234234234234,2.2432432432432434,2.2522522522522523,2.2612612612612613,2.27027027027027,2.279279279279279,2.2882882882882885,2.2972972972972974,2.3063063063063063,2.315315315315315,2.324324324324324,2.3333333333333335,2.3423423423423424,2.3513513513513513,2.3603603603603602,2.369369369369369,2.3783783783783785,2.3873873873873874,2.3963963963963963,2.4054054054054053,2.4144144144144146,2.4234234234234235,2.4324324324324325,2.4414414414414414,2.4504504504504503,2.4594594594594597,2.4684684684684686,2.4774774774774775,2.4864864864864864,2.4954954954954953,2.5045045045045047,2.5135135135135136,2.5225225225225225,2.5315315315315314,2.5405405405405403,2.5495495495495497,2.5585585585585586,2.5675675675675675,2.5765765765765765,2.5855855855855854,2.5945945945945947,2.6036036036036037,2.6126126126126126,2.6216216216216215,2.630630630630631,2.6396396396396398,2.6486486486486487,2.6576576576576576,2.6666666666666665,2.675675675675676,2.684684684684685,2.6936936936936937,2.7027027027027026,2.7117117117117115,2.720720720720721,2.72972972972973,2.7387387387387387,2.7477477477477477,2.7567567567567566,2.765765765765766,2.774774774774775,2.7837837837837838,2.7927927927927927,2.8018018018018016,2.810810810810811,2.81981981981982,2.828828828828829,2.8378378378378377,2.8468468468468466,2.855855855855856,2.864864864864865,2.873873873873874,2.8828828828828827,2.891891891891892,2.900900900900901,2.90990990990991,2.918918918918919,2.9279279279279278,2.936936936936937,2.945945945945946,2.954954954954955,2.963963963963964,2.972972972972973,2.981981981981982,2.990990990990991,3.0,3.009009009009009,3.018018018018018,3.027027027027027,3.036036036036036,3.045045045045045,3.054054054054054,3.063063063063063,3.0720720720720722,3.081081081081081,3.09009009009009,3.099099099099099,3.108108108108108,3.1171171171171173,3.126126126126126,3.135135135135135,3.144144144144144,3.1531531531531534,3.1621621621621623,3.171171171171171,3.18018018018018,3.189189189189189,3.1981981981981984,3.2072072072072073,3.2162162162162162,3.225225225225225,3.234234234234234,3.2432432432432434,3.2522522522522523,3.2612612612612613,3.27027027027027,3.279279279279279,3.2882882882882885,3.2972972972972974,3.3063063063063063,3.315315315315315,3.324324324324324,3.3333333333333335,3.3423423423423424,3.3513513513513513,3.3603603603603602,3.369369369369369,3.3783783783783785,3.3873873873873874,3.3963963963963963,3.4054054054054053,3.4144144144144146,3.4234234234234235,3.4324324324324325,3.4414414414414414,3.4504504504504503,3.4594594594594597,3.4684684684684686,3.4774774774774775,3.4864864864864864,3.4954954954954953,3.5045045045045047,3.5135135135135136,3.5225225225225225,3.5315315315315314,3.5405405405405403,3.5495495495495497,3.5585585585585586,3.5675675675675675,3.5765765765765765,3.5855855855855854,3.5945945945945947,3.6036036036036037,3.6126126126126126,3.6216216216216215,3.630630630630631,3.6396396396396398,3.6486486486486487,3.6576576576576576,3.6666666666666665,3.675675675675676,3.684684684684685,3.6936936936936937,3.7027027027027026,3.7117117117117115,3.720720720720721,3.72972972972973,3.7387387387387387,3.7477477477477477,3.7567567567567566,3.765765765765766,3.774774774774775,3.7837837837837838,3.7927927927927927,3.8018018018018016,3.810810810810811,3.81981981981982,3.828828828828829,3.8378378378378377,3.8468468468468466,3.855855855855856,3.864864864864865,3.873873873873874,3.8828828828828827,3.891891891891892,3.900900900900901,3.90990990990991,3.918918918918919,3.9279279279279278,3.936936936936937,3.945945945945946,3.954954954954955,3.963963963963964,3.972972972972973,3.981981981981982,3.990990990990991,4.0,4.009009009009009,4.018018018018018,4.027027027027027,4.036036036036036,4.045045045045045,4.054054054054054,4.063063063063063,4.072072072072072,4.081081081081081,4.09009009009009,4.099099099099099,4.108108108108108,4.117117117117117,4.126126126126126,4.135135135135135,4.1441441441441444,4.153153153153153,4.162162162162162,4.171171171171171,4.18018018018018,4.1891891891891895,4.198198198198198,4.207207207207207,4.216216216216216,4.225225225225225,4.2342342342342345,4.243243243243243,4.252252252252252,4.261261261261262,4.27027027027027,4.2792792792792795,4.288288288288288,4.297297297297297,4.306306306306307,4.315315315315315,4.324324324324325,4.333333333333333,4.342342342342342,4.351351351351352,4.36036036036036,4.36936936936937,4.378378378378378,4.387387387387387,4.396396396396397,4.405405405405405,4.414414414414415,4.423423423423423,4.4324324324324325,4.441441441441442,4.45045045045045,4.45945945945946,4.468468468468468,4.4774774774774775,4.486486486486487,4.495495495495495,4.504504504504505,4.513513513513513,4.5225225225225225,4.531531531531532,4.54054054054054,4.54954954954955,4.558558558558558,4.5675675675675675,4.576576576576577,4.585585585585585,4.594594594594595,4.603603603603603,4.612612612612613,4.621621621621622,4.63063063063063,4.63963963963964,4.648648648648648,4.657657657657658,4.666666666666667,4.675675675675675,4.684684684684685,4.693693693693693,4.702702702702703,4.711711711711712,4.7207207207207205,4.72972972972973,4.738738738738738,4.747747747747748,4.756756756756757,4.7657657657657655,4.774774774774775,4.783783783783784,4.792792792792793,4.801801801801802,4.8108108108108105,4.81981981981982,4.828828828828829,4.837837837837838,4.846846846846847,4.8558558558558556,4.864864864864865,4.873873873873874,4.882882882882883,4.891891891891892,4.900900900900901,4.90990990990991,4.918918918918919,4.927927927927928,4.936936936936937,4.945945945945946,4.954954954954955,4.963963963963964,4.972972972972973,4.981981981981982,4.990990990990991,5.0,5.009009009009009,5.018018018018018,5.027027027027027,5.036036036036036,5.045045045045045,5.054054054054054,5.063063063063063,5.072072072072072,5.081081081081081,5.09009009009009,5.099099099099099,5.108108108108108,5.117117117117117,5.126126126126126,5.135135135135135,5.1441441441441444,5.153153153153153,5.162162162162162,5.171171171171171,5.18018018018018,5.1891891891891895,5.198198198198198,5.207207207207207,5.216216216216216,5.225225225225225,5.2342342342342345,5.243243243243243,5.252252252252252,5.261261261261262,5.27027027027027,5.2792792792792795,5.288288288288288,5.297297297297297,5.306306306306307,5.315315315315315,5.324324324324325,5.333333333333333,5.342342342342342,5.351351351351352,5.36036036036036,5.36936936936937,5.378378378378378,5.387387387387387,5.396396396396397,5.405405405405405,5.414414414414415,5.423423423423423,5.4324324324324325,5.441441441441442,5.45045045045045,5.45945945945946,5.468468468468468,5.4774774774774775,5.486486486486487,5.495495495495495,5.504504504504505,5.513513513513513,5.5225225225225225,5.531531531531532,5.54054054054054,5.54954954954955,5.558558558558558,5.5675675675675675,5.576576576576577,5.585585585585585,5.594594594594595,5.603603603603603,5.612612612612613,5.621621621621622,5.63063063063063,5.63963963963964,5.648648648648648,5.657657657657658,5.666666666666667,5.675675675675675,5.684684684684685,5.693693693693693,5.702702702702703,5.711711711711712,5.7207207207207205,5.72972972972973,5.738738738738738,5.747747747747748,5.756756756756757,5.7657657657657655,5.774774774774775,5.783783783783784,5.792792792792793,5.801801801801802,5.8108108108108105,5.81981981981982,5.828828828828829,5.837837837837838,5.846846846846847,5.8558558558558556,5.864864864864865,5.873873873873874,5.882882882882883,5.891891891891892,5.900900900900901,5.90990990990991,5.918918918918919,5.927927927927928,5.936936936936937,5.945945945945946,5.954954954954955,5.963963963963964,5.972972972972973,5.981981981981982,5.990990990990991,6.0,6.009009009009009,6.018018018018018,6.027027027027027,6.036036036036036,6.045045045045045,6.054054054054054,6.063063063063063,6.072072072072072,6.081081081081081,6.09009009009009,6.099099099099099,6.108108108108108,6.117117117117117,6.126126126126126,6.135135135135135,6.1441441441441444,6.153153153153153,6.162162162162162,6.171171171171171,6.18018018018018,6.1891891891891895,6.198198198198198,6.207207207207207,6.216216216216216,6.225225225225225,6.2342342342342345,6.243243243243243,6.252252252252252,6.261261261261262,6.27027027027027,6.2792792792792795,6.288288288288288,6.297297297297297,6.306306306306307,6.315315315315315,6.324324324324325,6.333333333333333,6.342342342342342,6.351351351351352,6.36036036036036,6.36936936936937,6.378378378378378,6.387387387387387,6.396396396396397,6.405405405405405,6.414414414414415,6.423423423423423,6.4324324324324325,6.441441441441442,6.45045045045045,6.45945945945946,6.468468468468468,6.4774774774774775,6.486486486486487,6.495495495495495,6.504504504504505,6.513513513513513,6.5225225225225225,6.531531531531532,6.54054054054054,6.54954954954955,6.558558558558558,6.5675675675675675,6.576576576576577,6.585585585585585,6.594594594594595,6.603603603603603,6.612612612612613,6.621621621621622,6.63063063063063,6.63963963963964,6.648648648648648,6.657657657657658,6.666666666666667,6.675675675675675,6.684684684684685,6.693693693693693,6.702702702702703,6.711711711711712,6.7207207207207205,6.72972972972973,6.738738738738738,6.747747747747748,6.756756756756757,6.7657657657657655,6.774774774774775,6.783783783783784,6.792792792792793,6.801801801801802,6.8108108108108105,6.81981981981982,6.828828828828829,6.837837837837838,6.846846846846847,6.8558558558558556,6.864864864864865,6.873873873873874,6.882882882882883,6.891891891891892,6.900900900900901,6.90990990990991,6.918918918918919,6.927927927927928,6.936936936936937,6.945945945945946,6.954954954954955,6.963963963963964,6.972972972972973,6.981981981981982,6.990990990990991,7.0,7.009009009009009,7.018018018018018,7.027027027027027,7.036036036036036,7.045045045045045,7.054054054054054,7.063063063063063,7.072072072072072,7.081081081081081,7.09009009009009,7.099099099099099,7.108108108108108,7.117117117117117,7.126126126126126,7.135135135135135,7.1441441441441444,7.153153153153153,7.162162162162162,7.171171171171171,7.18018018018018,7.1891891891891895,7.198198198198198,7.207207207207207,7.216216216216216,7.225225225225225,7.2342342342342345,7.243243243243243,7.252252252252252,7.261261261261262,7.27027027027027,7.2792792792792795,7.288288288288288,7.297297297297297,7.306306306306307,7.315315315315315,7.324324324324325,7.333333333333333,7.342342342342342,7.351351351351352,7.36036036036036,7.36936936936937,7.378378378378378,7.387387387387387,7.396396396396397,7.405405405405405,7.414414414414415,7.423423423423423,7.4324324324324325,7.441441441441442,7.45045045045045,7.45945945945946,7.468468468468468,7.4774774774774775,7.486486486486487,7.495495495495495,7.504504504504505,7.513513513513513,7.5225225225225225,7.531531531531532,7.54054054054054,7.54954954954955,7.558558558558558,7.5675675675675675,7.576576576576577,7.585585585585585,7.594594594594595,7.603603603603603,7.612612612612613,7.621621621621622,7.63063063063063,7.63963963963964,7.648648648648648,7.657657657657658,7.666666666666667,7.675675675675675,7.684684684684685,7.693693693693693,7.702702702702703,7.711711711711712,7.7207207207207205,7.72972972972973,7.738738738738738,7.747747747747748,7.756756756756757,7.7657657657657655,7.774774774774775,7.783783783783784,7.792792792792793,7.801801801801802,7.8108108108108105,7.81981981981982,7.828828828828829,7.837837837837838,7.846846846846847,7.8558558558558556,7.864864864864865,7.873873873873874,7.882882882882883,7.891891891891892,7.900900900900901,7.90990990990991,7.918918918918919,7.927927927927928,7.936936936936937,7.945945945945946,7.954954954954955,7.963963963963964,7.972972972972973,7.981981981981982,7.990990990990991,8.0,8.00900900900901,8.018018018018019,8.027027027027026,8.036036036036036,8.045045045045045,8.054054054054054,8.063063063063064,8.072072072072071,8.08108108108108,8.09009009009009,8.0990990990991,8.108108108108109,8.117117117117116,8.126126126126126,8.135135135135135,8.144144144144144,8.153153153153154,8.162162162162161,8.17117117117117,8.18018018018018,8.18918918918919,8.198198198198199,8.207207207207206,8.216216216216216,8.225225225225225,8.234234234234235,8.243243243243244,8.252252252252251,8.26126126126126,8.27027027027027,8.27927927927928,8.288288288288289,8.297297297297296,8.306306306306306,8.315315315315315,8.324324324324325,8.333333333333334,8.342342342342342,8.35135135135135,8.36036036036036,8.36936936936937,8.378378378378379,8.387387387387387,8.396396396396396,8.405405405405405,8.414414414414415,8.423423423423424,8.432432432432432,8.441441441441441,8.45045045045045,8.45945945945946,8.468468468468469,8.477477477477477,8.486486486486486,8.495495495495495,8.504504504504505,8.513513513513514,8.522522522522523,8.531531531531531,8.54054054054054,8.54954954954955,8.558558558558559,8.567567567567568,8.576576576576576,8.585585585585585,8.594594594594595,8.603603603603604,8.612612612612613,8.621621621621621,8.63063063063063,8.63963963963964,8.64864864864865,8.657657657657658,8.666666666666666,8.675675675675675,8.684684684684685,8.693693693693694,8.702702702702704,8.711711711711711,8.72072072072072,8.72972972972973,8.73873873873874,8.747747747747749,8.756756756756756,8.765765765765765,8.774774774774775,8.783783783783784,8.792792792792794,8.801801801801801,8.81081081081081,8.81981981981982,8.82882882882883,8.837837837837839,8.846846846846846,8.855855855855856,8.864864864864865,8.873873873873874,8.882882882882884,8.891891891891891,8.9009009009009,8.90990990990991,8.91891891891892,8.927927927927929,8.936936936936936,8.945945945945946,8.954954954954955,8.963963963963964,8.972972972972974,8.981981981981981,8.99099099099099,9.0,9.00900900900901,9.018018018018019,9.027027027027026,9.036036036036036,9.045045045045045,9.054054054054054,9.063063063063064,9.072072072072071,9.08108108108108,9.09009009009009,9.0990990990991,9.108108108108109,9.117117117117116,9.126126126126126,9.135135135135135,9.144144144144144,9.153153153153154,9.162162162162161,9.17117117117117,9.18018018018018,9.18918918918919,9.198198198198199,9.207207207207206,9.216216216216216,9.225225225225225,9.234234234234235,9.243243243243244,9.252252252252251,9.26126126126126,9.27027027027027,9.27927927927928,9.288288288288289,9.297297297297296,9.306306306306306,9.315315315315315,9.324324324324325,9.333333333333334,9.342342342342342,9.35135135135135,9.36036036036036,9.36936936936937,9.378378378378379,9.387387387387387,9.396396396396396,9.405405405405405,9.414414414414415,9.423423423423424,9.432432432432432,9.441441441441441,9.45045045045045,9.45945945945946,9.468468468468469,9.477477477477477,9.486486486486486,9.495495495495495,9.504504504504505,9.513513513513514,9.522522522522523,9.531531531531531,9.54054054054054,9.54954954954955,9.558558558558559,9.567567567567568,9.576576576576576,9.585585585585585,9.594594594594595,9.603603603603604,9.612612612612613,9.621621621621621,9.63063063063063,9.63963963963964,9.64864864864865,9.657657657657658,9.666666666666666,9.675675675675675,9.684684684684685,9.693693693693694,9.702702702702704,9.711711711711711,9.72072072072072,9.72972972972973,9.73873873873874,9.747747747747749,9.756756756756756,9.765765765765765,9.774774774774775,9.783783783783784,9.792792792792794,9.801801801801801,9.81081081081081,9.81981981981982,9.82882882882883,9.837837837837839,9.846846846846846,9.855855855855856,9.864864864864865,9.873873873873874,9.882882882882884,9.891891891891891,9.9009009009009,9.90990990990991,9.91891891891892,9.927927927927929,9.936936936936936,9.945945945945946,9.954954954954955,9.963963963963964,9.972972972972974,9.981981981981981,9.99099099099099,10.0]} \ No newline at end of file diff --git a/lib/node_modules/@stdlib/math/base/special/tand/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/math/base/special/tand/test/fixtures/julia/runner.jl new file mode 100644 index 00000000000..d96f24a3ef5 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tand/test/fixtures/julia/runner.jl @@ -0,0 +1,69 @@ +#!/usr/bin/env julia +# +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import JSON + +""" + gen( domain, name ) + +Generate fixture data and write to file. + +# Arguments + +* `domain`: domain +* `name::AbstractString`: output filename + +# Examples + +``` julia +julia> x = range( -1, stop = 1, length = 2001 ); +julia> gen( x, \"data.json\" ); +``` +""" +function gen( domain, name ) + x = collect( domain ); + y = tand.( 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) ); + close( outfile ); +end + +# Get the filename: +file = @__FILE__; + +# Extract the directory in which this file resides: +dir = dirname( file ); + +# Generate fixture data for negative values: +x = range( -1.0, stop = -10.0, length = 1000 ); +gen( x, "negative.json" ); + +# Generate fixture data for positive values: +x = range( 1.0, stop = 10.0, length = 1000 ); +gen( x, "positive.json" ); \ No newline at end of file diff --git a/lib/node_modules/@stdlib/math/base/special/tand/test/test.js b/lib/node_modules/@stdlib/math/base/special/tand/test/test.js new file mode 100644 index 00000000000..c735ffdf569 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tand/test/test.js @@ -0,0 +1,110 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var PINF = require( '@stdlib/constants/float64/pinf' ); +var NINF = require( '@stdlib/constants/float64/ninf' ); +var tand = require( './../lib' ); + + +// FIXTURES // + +var negative = require( './fixtures/julia/negative.json' ); +var positive = require( './fixtures/julia/positive.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.true( typeof tand, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function computes the tangent of an angle measured in degrees (negative values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = negative.x; + expected = negative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tand( x[i] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[i] ); + tol = 1.4 * EPS * 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 of an angle measured in degrees (positive values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = positive.x; + expected = positive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = tand( x[i] ); + if ( y === expected[ i ] ) { + t.equal( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = abs( y - expected[i] ); + tol = 1.4 * EPS * 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 = tand( NaN ); + t.equal( isnan( v ), true, 'returns NaN' ); + t.end(); +}); + +tape( 'if provided `+infinity`, the function returns `NaN`', function test( t ) { + var v = tand( PINF ); + t.equal( isnan( v ), true, 'returns NaN' ); + t.end(); +}); + +tape( 'if provided `-infinity`, the function returns `NaN`', function test( t ) { + var v = tand( NINF ); + t.equal( isnan( v ), true, 'returns NaN' ); + t.end(); +});