cpython/Lib/test/mathdata/math_testcases.txt
Jeff Epler b6e66136cc
gh-150534: Add C23 half-turn trigonometric *pi functions (GH-150555)
Add the the following functions to the math module:
acospi, asinpi, atanpi, atan2pi, cospi, sinpi, tanpi.
2026-06-06 10:19:45 +00:00

2249 lines
111 KiB
Text

-- Testcases for functions in math.
--
-- Each line takes the form:
--
-- <testid> <function> <input_value> -> <output_value> <flags>
--
-- where:
--
-- <testid> is a short name identifying the test,
--
-- <function> is the function to be tested (exp, cos, asinh, ...),
--
-- <input_value> is a string representing a floating-point value
--
-- <output_value> is the expected (ideal) output value, again
-- represented as a string.
--
-- <flags> is a list of the floating-point flags required by C99
--
-- The possible flags are:
--
-- divide-by-zero : raised when a finite input gives a
-- mathematically infinite result.
--
-- overflow : raised when a finite input gives a finite result that
-- is too large to fit in the usual range of an IEEE 754 double.
--
-- invalid : raised for invalid inputs (e.g., sqrt(-1))
--
-- ignore-sign : indicates that the sign of the result is
-- unspecified; e.g., if the result is given as inf,
-- then both -inf and inf should be accepted as correct.
--
-- Flags may appear in any order.
--
-- Lines beginning with '--' (like this one) start a comment, and are
-- ignored. Blank lines, or lines containing only whitespace, are also
-- ignored.
-- Many of the values below were computed with the help of
-- version 2.4 of the MPFR library for multiple-precision
-- floating-point computations with correct rounding. All output
-- values in this file are (modulo yet-to-be-discovered bugs)
-- correctly rounded, provided that each input and output decimal
-- floating-point value below is interpreted as a representation of
-- the corresponding nearest IEEE 754 double-precision value. See the
-- MPFR homepage at http://www.mpfr.org for more information about the
-- MPFR project.
-------------------------
-- erf: error function --
-------------------------
erf0000 erf 0.0 -> 0.0
erf0001 erf -0.0 -> -0.0
erf0002 erf inf -> 1.0
erf0003 erf -inf -> -1.0
erf0004 erf nan -> nan
-- tiny values
erf0010 erf 1e-308 -> 1.1283791670955125e-308
erf0011 erf 5e-324 -> 4.9406564584124654e-324
erf0012 erf 1e-10 -> 1.1283791670955126e-10
-- small integers
erf0020 erf 1 -> 0.84270079294971489
erf0021 erf 2 -> 0.99532226501895271
erf0022 erf 3 -> 0.99997790950300136
erf0023 erf 4 -> 0.99999998458274209
erf0024 erf 5 -> 0.99999999999846256
erf0025 erf 6 -> 1.0
erf0030 erf -1 -> -0.84270079294971489
erf0031 erf -2 -> -0.99532226501895271
erf0032 erf -3 -> -0.99997790950300136
erf0033 erf -4 -> -0.99999998458274209
erf0034 erf -5 -> -0.99999999999846256
erf0035 erf -6 -> -1.0
-- huge values should all go to +/-1, depending on sign
erf0040 erf -40 -> -1.0
erf0041 erf 1e16 -> 1.0
erf0042 erf -1e150 -> -1.0
erf0043 erf 1.7e308 -> 1.0
-- Issue 8986: inputs x with exp(-x*x) near the underflow threshold
-- incorrectly signalled overflow on some platforms.
erf0100 erf 26.2 -> 1.0
erf0101 erf 26.4 -> 1.0
erf0102 erf 26.6 -> 1.0
erf0103 erf 26.8 -> 1.0
erf0104 erf 27.0 -> 1.0
erf0105 erf 27.2 -> 1.0
erf0106 erf 27.4 -> 1.0
erf0107 erf 27.6 -> 1.0
erf0110 erf -26.2 -> -1.0
erf0111 erf -26.4 -> -1.0
erf0112 erf -26.6 -> -1.0
erf0113 erf -26.8 -> -1.0
erf0114 erf -27.0 -> -1.0
erf0115 erf -27.2 -> -1.0
erf0116 erf -27.4 -> -1.0
erf0117 erf -27.6 -> -1.0
----------------------------------------
-- erfc: complementary error function --
----------------------------------------
erfc0000 erfc 0.0 -> 1.0
erfc0001 erfc -0.0 -> 1.0
erfc0002 erfc inf -> 0.0
erfc0003 erfc -inf -> 2.0
erfc0004 erfc nan -> nan
-- tiny values
erfc0010 erfc 1e-308 -> 1.0
erfc0011 erfc 5e-324 -> 1.0
erfc0012 erfc 1e-10 -> 0.99999999988716204
-- small integers
erfc0020 erfc 1 -> 0.15729920705028513
erfc0021 erfc 2 -> 0.0046777349810472662
erfc0022 erfc 3 -> 2.2090496998585441e-05
erfc0023 erfc 4 -> 1.541725790028002e-08
erfc0024 erfc 5 -> 1.5374597944280349e-12
erfc0025 erfc 6 -> 2.1519736712498913e-17
erfc0030 erfc -1 -> 1.8427007929497148
erfc0031 erfc -2 -> 1.9953222650189528
erfc0032 erfc -3 -> 1.9999779095030015
erfc0033 erfc -4 -> 1.9999999845827421
erfc0034 erfc -5 -> 1.9999999999984626
erfc0035 erfc -6 -> 2.0
-- as x -> infinity, erfc(x) behaves like exp(-x*x)/x/sqrt(pi)
erfc0040 erfc 20 -> 5.3958656116079012e-176
erfc0041 erfc 25 -> 8.3001725711965228e-274
erfc0042 erfc 27 -> 5.2370464393526292e-319
erfc0043 erfc 28 -> 0.0
-- huge values
erfc0050 erfc -40 -> 2.0
erfc0051 erfc 1e16 -> 0.0
erfc0052 erfc -1e150 -> 2.0
erfc0053 erfc 1.7e308 -> 0.0
-- Issue 8986: inputs x with exp(-x*x) near the underflow threshold
-- incorrectly signalled overflow on some platforms.
erfc0100 erfc 26.2 -> 1.6432507924389461e-300
erfc0101 erfc 26.4 -> 4.4017768588035426e-305
erfc0102 erfc 26.6 -> 1.0885125885442269e-309
erfc0103 erfc 26.8 -> 2.4849621571966629e-314
erfc0104 erfc 27.0 -> 5.2370464393526292e-319
erfc0105 erfc 27.2 -> 9.8813129168249309e-324
erfc0106 erfc 27.4 -> 0.0
erfc0107 erfc 27.6 -> 0.0
erfc0110 erfc -26.2 -> 2.0
erfc0111 erfc -26.4 -> 2.0
erfc0112 erfc -26.6 -> 2.0
erfc0113 erfc -26.8 -> 2.0
erfc0114 erfc -27.0 -> 2.0
erfc0115 erfc -27.2 -> 2.0
erfc0116 erfc -27.4 -> 2.0
erfc0117 erfc -27.6 -> 2.0
---------------------------------------------------------
-- lgamma: log of absolute value of the gamma function --
---------------------------------------------------------
-- special values
lgam0000 lgamma 0.0 -> inf divide-by-zero
lgam0001 lgamma -0.0 -> inf divide-by-zero
lgam0002 lgamma inf -> inf
lgam0003 lgamma -inf -> inf
lgam0004 lgamma nan -> nan
-- negative integers
lgam0010 lgamma -1 -> inf divide-by-zero
lgam0011 lgamma -2 -> inf divide-by-zero
lgam0012 lgamma -1e16 -> inf divide-by-zero
lgam0013 lgamma -1e300 -> inf divide-by-zero
lgam0014 lgamma -1.79e308 -> inf divide-by-zero
-- small positive integers give factorials
lgam0020 lgamma 1 -> 0.0
lgam0021 lgamma 2 -> 0.0
lgam0022 lgamma 3 -> 0.69314718055994529
lgam0023 lgamma 4 -> 1.791759469228055
lgam0024 lgamma 5 -> 3.1780538303479458
lgam0025 lgamma 6 -> 4.7874917427820458
-- half integers
lgam0030 lgamma 0.5 -> 0.57236494292470008
lgam0031 lgamma 1.5 -> -0.12078223763524522
lgam0032 lgamma 2.5 -> 0.28468287047291918
lgam0033 lgamma 3.5 -> 1.2009736023470743
lgam0034 lgamma -0.5 -> 1.2655121234846454
lgam0035 lgamma -1.5 -> 0.86004701537648098
lgam0036 lgamma -2.5 -> -0.056243716497674054
lgam0037 lgamma -3.5 -> -1.309006684993042
-- values near 0
lgam0040 lgamma 0.1 -> 2.252712651734206
lgam0041 lgamma 0.01 -> 4.5994798780420219
lgam0042 lgamma 1e-8 -> 18.420680738180209
lgam0043 lgamma 1e-16 -> 36.841361487904734
lgam0044 lgamma 1e-30 -> 69.077552789821368
lgam0045 lgamma 1e-160 -> 368.41361487904732
lgam0046 lgamma 1e-308 -> 709.19620864216608
lgam0047 lgamma 5.6e-309 -> 709.77602713741896
lgam0048 lgamma 5.5e-309 -> 709.79404564292167
lgam0049 lgamma 1e-309 -> 711.49879373516012
lgam0050 lgamma 1e-323 -> 743.74692474082133
lgam0051 lgamma 5e-324 -> 744.44007192138122
lgam0060 lgamma -0.1 -> 2.3689613327287886
lgam0061 lgamma -0.01 -> 4.6110249927528013
lgam0062 lgamma -1e-8 -> 18.420680749724522
lgam0063 lgamma -1e-16 -> 36.841361487904734
lgam0064 lgamma -1e-30 -> 69.077552789821368
lgam0065 lgamma -1e-160 -> 368.41361487904732
lgam0066 lgamma -1e-308 -> 709.19620864216608
lgam0067 lgamma -5.6e-309 -> 709.77602713741896
lgam0068 lgamma -5.5e-309 -> 709.79404564292167
lgam0069 lgamma -1e-309 -> 711.49879373516012
lgam0070 lgamma -1e-323 -> 743.74692474082133
lgam0071 lgamma -5e-324 -> 744.44007192138122
-- values near negative integers
lgam0080 lgamma -0.99999999999999989 -> 36.736800569677101
lgam0081 lgamma -1.0000000000000002 -> 36.043653389117154
lgam0082 lgamma -1.9999999999999998 -> 35.350506208557213
lgam0083 lgamma -2.0000000000000004 -> 34.657359027997266
lgam0084 lgamma -100.00000000000001 -> -331.85460524980607
lgam0085 lgamma -99.999999999999986 -> -331.85460524980596
-- large inputs
lgam0100 lgamma 170 -> 701.43726380873704
lgam0101 lgamma 171 -> 706.57306224578736
lgam0102 lgamma 171.624 -> 709.78077443669895
lgam0103 lgamma 171.625 -> 709.78591682948365
lgam0104 lgamma 172 -> 711.71472580228999
lgam0105 lgamma 2000 -> 13198.923448054265
lgam0106 lgamma 2.55998332785163e305 -> 1.7976931348623099e+308
lgam0107 lgamma 2.55998332785164e305 -> inf overflow
lgam0108 lgamma 1.7e308 -> inf overflow
-- inputs for which gamma(x) is tiny
lgam0120 lgamma -100.5 -> -364.90096830942736
lgam0121 lgamma -160.5 -> -656.88005261126432
lgam0122 lgamma -170.5 -> -707.99843314507882
lgam0123 lgamma -171.5 -> -713.14301641168481
lgam0124 lgamma -176.5 -> -738.95247590846486
lgam0125 lgamma -177.5 -> -744.13144651738037
lgam0126 lgamma -178.5 -> -749.3160351186001
lgam0130 lgamma -1000.5 -> -5914.4377011168517
lgam0131 lgamma -30000.5 -> -279278.6629959144
lgam0132 lgamma -4503599627370495.5 -> -1.5782258434492883e+17
-- results close to 0: positive argument ...
lgam0150 lgamma 0.99999999999999989 -> 6.4083812134800075e-17
lgam0151 lgamma 1.0000000000000002 -> -1.2816762426960008e-16
lgam0152 lgamma 1.9999999999999998 -> -9.3876980655431170e-17
lgam0153 lgamma 2.0000000000000004 -> 1.8775396131086244e-16
-- ... and negative argument
lgam0160 lgamma -2.7476826467 -> -5.2477408147689136e-11
lgam0161 lgamma -2.457024738 -> 3.3464637541912932e-10
---------------------------
-- gamma: Gamma function --
---------------------------
-- special values
gam0000 gamma 0.0 -> inf divide-by-zero
gam0001 gamma -0.0 -> -inf divide-by-zero
gam0002 gamma inf -> inf
gam0003 gamma -inf -> nan invalid
gam0004 gamma nan -> nan
-- negative integers inputs are invalid
gam0010 gamma -1 -> nan invalid
gam0011 gamma -2 -> nan invalid
gam0012 gamma -1e16 -> nan invalid
gam0013 gamma -1e300 -> nan invalid
-- small positive integers give factorials
gam0020 gamma 1 -> 1
gam0021 gamma 2 -> 1
gam0022 gamma 3 -> 2
gam0023 gamma 4 -> 6
gam0024 gamma 5 -> 24
gam0025 gamma 6 -> 120
-- half integers
gam0030 gamma 0.5 -> 1.7724538509055161
gam0031 gamma 1.5 -> 0.88622692545275805
gam0032 gamma 2.5 -> 1.3293403881791370
gam0033 gamma 3.5 -> 3.3233509704478426
gam0034 gamma -0.5 -> -3.5449077018110322
gam0035 gamma -1.5 -> 2.3632718012073548
gam0036 gamma -2.5 -> -0.94530872048294190
gam0037 gamma -3.5 -> 0.27008820585226911
-- values near 0
gam0040 gamma 0.1 -> 9.5135076986687306
gam0041 gamma 0.01 -> 99.432585119150602
gam0042 gamma 1e-8 -> 99999999.422784343
gam0043 gamma 1e-16 -> 10000000000000000
gam0044 gamma 1e-30 -> 9.9999999999999988e+29
gam0045 gamma 1e-160 -> 1.0000000000000000e+160
gam0046 gamma 1e-308 -> 1.0000000000000000e+308
gam0047 gamma 5.6e-309 -> 1.7857142857142848e+308
gam0048 gamma 5.5e-309 -> inf overflow
gam0049 gamma 1e-309 -> inf overflow
gam0050 gamma 1e-323 -> inf overflow
gam0051 gamma 5e-324 -> inf overflow
gam0060 gamma -0.1 -> -10.686287021193193
gam0061 gamma -0.01 -> -100.58719796441078
gam0062 gamma -1e-8 -> -100000000.57721567
gam0063 gamma -1e-16 -> -10000000000000000
gam0064 gamma -1e-30 -> -9.9999999999999988e+29
gam0065 gamma -1e-160 -> -1.0000000000000000e+160
gam0066 gamma -1e-308 -> -1.0000000000000000e+308
gam0067 gamma -5.6e-309 -> -1.7857142857142848e+308
gam0068 gamma -5.5e-309 -> -inf overflow
gam0069 gamma -1e-309 -> -inf overflow
gam0070 gamma -1e-323 -> -inf overflow
gam0071 gamma -5e-324 -> -inf overflow
-- values near negative integers
gam0080 gamma -0.99999999999999989 -> -9007199254740992.0
gam0081 gamma -1.0000000000000002 -> 4503599627370495.5
gam0082 gamma -1.9999999999999998 -> 2251799813685248.5
gam0083 gamma -2.0000000000000004 -> -1125899906842623.5
gam0084 gamma -100.00000000000001 -> -7.5400833348831090e-145
gam0085 gamma -99.999999999999986 -> 7.5400833348840962e-145
-- large inputs
gam0100 gamma 170 -> 4.2690680090047051e+304
gam0101 gamma 171 -> 7.2574156153079990e+306
gam0102 gamma 171.624 -> 1.7942117599248104e+308
gam0103 gamma 171.625 -> inf overflow
gam0104 gamma 172 -> inf overflow
gam0105 gamma 2000 -> inf overflow
gam0106 gamma 1.7e308 -> inf overflow
-- inputs for which gamma(x) is tiny
gam0120 gamma -100.5 -> -3.3536908198076787e-159
gam0121 gamma -160.5 -> -5.2555464470078293e-286
gam0122 gamma -170.5 -> -3.3127395215386074e-308
gam0123 gamma -171.5 -> 1.9316265431711902e-310
gam0124 gamma -176.5 -> -1.1956388629358166e-321
gam0125 gamma -177.5 -> 4.9406564584124654e-324
gam0126 gamma -178.5 -> -0.0
gam0127 gamma -179.5 -> 0.0
gam0128 gamma -201.0001 -> 0.0
gam0129 gamma -202.9999 -> -0.0
gam0130 gamma -1000.5 -> -0.0
gam0131 gamma -1000000000.3 -> -0.0
gam0132 gamma -4503599627370495.5 -> 0.0
-- inputs that cause problems for the standard reflection formula,
-- thanks to loss of accuracy in 1-x
gam0140 gamma -63.349078729022985 -> 4.1777971677761880e-88
gam0141 gamma -127.45117632943295 -> 1.1831110896236810e-214
-----------------------------------------------------------
-- log1p: log(1 + x), without precision loss for small x --
-----------------------------------------------------------
-- special values
log1p0000 log1p 0.0 -> 0.0
log1p0001 log1p -0.0 -> -0.0
log1p0002 log1p inf -> inf
log1p0003 log1p -inf -> nan invalid
log1p0004 log1p nan -> nan
-- singularity at -1.0
log1p0010 log1p -1.0 -> -inf divide-by-zero
log1p0011 log1p -0.9999999999999999 -> -36.736800569677101
-- finite values < 1.0 are invalid
log1p0020 log1p -1.0000000000000002 -> nan invalid
log1p0021 log1p -1.1 -> nan invalid
log1p0022 log1p -2.0 -> nan invalid
log1p0023 log1p -1e300 -> nan invalid
-- tiny x: log1p(x) ~ x
log1p0110 log1p 5e-324 -> 5e-324
log1p0111 log1p 1e-320 -> 1e-320
log1p0112 log1p 1e-300 -> 1e-300
log1p0113 log1p 1e-150 -> 1e-150
log1p0114 log1p 1e-20 -> 1e-20
log1p0120 log1p -5e-324 -> -5e-324
log1p0121 log1p -1e-320 -> -1e-320
log1p0122 log1p -1e-300 -> -1e-300
log1p0123 log1p -1e-150 -> -1e-150
log1p0124 log1p -1e-20 -> -1e-20
-- some (mostly) random small and moderate-sized values
log1p0200 log1p -0.89156889782277482 -> -2.2216403106762863
log1p0201 log1p -0.23858496047770464 -> -0.27257668276980057
log1p0202 log1p -0.011641726191307515 -> -0.011710021654495657
log1p0203 log1p -0.0090126398571693817 -> -0.0090534993825007650
log1p0204 log1p -0.00023442805985712781 -> -0.00023445554240995693
log1p0205 log1p -1.5672870980936349e-5 -> -1.5672993801662046e-5
log1p0206 log1p -7.9650013274825295e-6 -> -7.9650330482740401e-6
log1p0207 log1p -2.5202948343227410e-7 -> -2.5202951519170971e-7
log1p0208 log1p -8.2446372820745855e-11 -> -8.2446372824144559e-11
log1p0209 log1p -8.1663670046490789e-12 -> -8.1663670046824230e-12
log1p0210 log1p 7.0351735084656292e-18 -> 7.0351735084656292e-18
log1p0211 log1p 5.2732161907375226e-12 -> 5.2732161907236188e-12
log1p0212 log1p 1.0000000000000000e-10 -> 9.9999999995000007e-11
log1p0213 log1p 2.1401273266000197e-9 -> 2.1401273243099470e-9
log1p0214 log1p 1.2668914653979560e-8 -> 1.2668914573728861e-8
log1p0215 log1p 1.6250007816299069e-6 -> 1.6249994613175672e-6
log1p0216 log1p 8.3740495645839399e-6 -> 8.3740145024266269e-6
log1p0217 log1p 3.0000000000000001e-5 -> 2.9999550008999799e-5
log1p0218 log1p 0.0070000000000000001 -> 0.0069756137364252423
log1p0219 log1p 0.013026235315053002 -> 0.012942123564008787
log1p0220 log1p 0.013497160797236184 -> 0.013406885521915038
log1p0221 log1p 0.027625599078135284 -> 0.027250897463483054
log1p0222 log1p 0.14179687245544870 -> 0.13260322540908789
-- large values
log1p0300 log1p 1.7976931348623157e+308 -> 709.78271289338397
log1p0301 log1p 1.0000000000000001e+300 -> 690.77552789821368
log1p0302 log1p 1.0000000000000001e+70 -> 161.18095650958321
log1p0303 log1p 10000000000.000000 -> 23.025850930040455
-- other values transferred from testLog1p in test_math
log1p0400 log1p -0.63212055882855767 -> -1.0000000000000000
log1p0401 log1p 1.7182818284590451 -> 1.0000000000000000
log1p0402 log1p 1.0000000000000000 -> 0.69314718055994529
log1p0403 log1p 1.2379400392853803e+27 -> 62.383246250395075
-----------------------------------------------------------
-- expm1: exp(x) - 1, without precision loss for small x --
-----------------------------------------------------------
-- special values
expm10000 expm1 0.0 -> 0.0
expm10001 expm1 -0.0 -> -0.0
expm10002 expm1 inf -> inf
expm10003 expm1 -inf -> -1.0
expm10004 expm1 nan -> nan
-- expm1(x) ~ x for tiny x
expm10010 expm1 5e-324 -> 5e-324
expm10011 expm1 1e-320 -> 1e-320
expm10012 expm1 1e-300 -> 1e-300
expm10013 expm1 1e-150 -> 1e-150
expm10014 expm1 1e-20 -> 1e-20
expm10020 expm1 -5e-324 -> -5e-324
expm10021 expm1 -1e-320 -> -1e-320
expm10022 expm1 -1e-300 -> -1e-300
expm10023 expm1 -1e-150 -> -1e-150
expm10024 expm1 -1e-20 -> -1e-20
-- moderate sized values, where direct evaluation runs into trouble
expm10100 expm1 1e-10 -> 1.0000000000500000e-10
expm10101 expm1 -9.9999999999999995e-08 -> -9.9999995000000163e-8
expm10102 expm1 3.0000000000000001e-05 -> 3.0000450004500034e-5
expm10103 expm1 -0.0070000000000000001 -> -0.0069755570667648951
expm10104 expm1 -0.071499208740094633 -> -0.069002985744820250
expm10105 expm1 -0.063296004180116799 -> -0.061334416373633009
expm10106 expm1 0.02390954035597756 -> 0.024197665143819942
expm10107 expm1 0.085637352649044901 -> 0.089411184580357767
expm10108 expm1 0.5966174947411006 -> 0.81596588596501485
expm10109 expm1 0.30247206212075139 -> 0.35319987035848677
expm10110 expm1 0.74574727375889516 -> 1.1080161116737459
expm10111 expm1 0.97767512926555711 -> 1.6582689207372185
expm10112 expm1 0.8450154566787712 -> 1.3280137976535897
expm10113 expm1 -0.13979260323125264 -> -0.13046144381396060
expm10114 expm1 -0.52899322039643271 -> -0.41080213643695923
expm10115 expm1 -0.74083261478900631 -> -0.52328317124797097
expm10116 expm1 -0.93847766984546055 -> -0.60877704724085946
expm10117 expm1 10.0 -> 22025.465794806718
expm10118 expm1 27.0 -> 532048240600.79865
expm10119 expm1 123 -> 2.6195173187490626e+53
expm10120 expm1 -12.0 -> -0.99999385578764666
expm10121 expm1 -35.100000000000001 -> -0.99999999999999944
-- extreme negative values
expm10201 expm1 -37.0 -> -0.99999999999999989
expm10200 expm1 -38.0 -> -1.0
expm10210 expm1 -710.0 -> -1.0
-- the formula expm1(x) = 2 * sinh(x/2) * exp(x/2) doesn't work so
-- well when exp(x/2) is subnormal or underflows to zero; check we're
-- not using it!
expm10211 expm1 -1420.0 -> -1.0
expm10212 expm1 -1450.0 -> -1.0
expm10213 expm1 -1500.0 -> -1.0
expm10214 expm1 -1e50 -> -1.0
expm10215 expm1 -1.79e308 -> -1.0
-- extreme positive values
expm10300 expm1 300 -> 1.9424263952412558e+130
expm10301 expm1 700 -> 1.0142320547350045e+304
-- the next test (expm10302) is disabled because it causes failure on
-- OS X 10.4/Intel: apparently all values over 709.78 produce an
-- overflow on that platform. See issue #7575.
-- expm10302 expm1 709.78271289328393 -> 1.7976931346824240e+308
expm10303 expm1 709.78271289348402 -> inf overflow
expm10304 expm1 1000 -> inf overflow
expm10305 expm1 1e50 -> inf overflow
expm10306 expm1 1.79e308 -> inf overflow
-- weaker version of expm10302
expm10307 expm1 709.5 -> 1.3549863193146328e+308
-------------------------
-- log2: log to base 2 --
-------------------------
-- special values
log20000 log2 0.0 -> -inf divide-by-zero
log20001 log2 -0.0 -> -inf divide-by-zero
log20002 log2 inf -> inf
log20003 log2 -inf -> nan invalid
log20004 log2 nan -> nan
-- exact value at 1.0
log20010 log2 1.0 -> 0.0
-- negatives
log20020 log2 -5e-324 -> nan invalid
log20021 log2 -1.0 -> nan invalid
log20022 log2 -1.7e-308 -> nan invalid
-- exact values at powers of 2
log20100 log2 2.0 -> 1.0
log20101 log2 4.0 -> 2.0
log20102 log2 8.0 -> 3.0
log20103 log2 16.0 -> 4.0
log20104 log2 32.0 -> 5.0
log20105 log2 64.0 -> 6.0
log20106 log2 128.0 -> 7.0
log20107 log2 256.0 -> 8.0
log20108 log2 512.0 -> 9.0
log20109 log2 1024.0 -> 10.0
log20110 log2 2048.0 -> 11.0
log20200 log2 0.5 -> -1.0
log20201 log2 0.25 -> -2.0
log20202 log2 0.125 -> -3.0
log20203 log2 0.0625 -> -4.0
-- values close to 1.0
log20300 log2 1.0000000000000002 -> 3.2034265038149171e-16
log20301 log2 1.0000000001 -> 1.4426951601859516e-10
log20302 log2 1.00001 -> 1.4426878274712997e-5
log20310 log2 0.9999999999999999 -> -1.6017132519074588e-16
log20311 log2 0.9999999999 -> -1.4426951603302210e-10
log20312 log2 0.99999 -> -1.4427022544056922e-5
-- tiny values
log20400 log2 5e-324 -> -1074.0
log20401 log2 1e-323 -> -1073.0
log20402 log2 1.5e-323 -> -1072.4150374992789
log20403 log2 2e-323 -> -1072.0
log20410 log2 1e-308 -> -1023.1538532253076
log20411 log2 2.2250738585072014e-308 -> -1022.0
log20412 log2 4.4501477170144028e-308 -> -1021.0
log20413 log2 1e-307 -> -1019.8319251304202
-- huge values
log20500 log2 1.7976931348623157e+308 -> 1024.0
log20501 log2 1.7e+308 -> 1023.9193879716706
log20502 log2 8.9884656743115795e+307 -> 1023.0
-- selection of random values
log20600 log2 -7.2174324841039838e+289 -> nan invalid
log20601 log2 -2.861319734089617e+265 -> nan invalid
log20602 log2 -4.3507646894008962e+257 -> nan invalid
log20603 log2 -6.6717265307520224e+234 -> nan invalid
log20604 log2 -3.9118023786619294e+229 -> nan invalid
log20605 log2 -1.5478221302505161e+206 -> nan invalid
log20606 log2 -1.4380485131364602e+200 -> nan invalid
log20607 log2 -3.7235198730382645e+185 -> nan invalid
log20608 log2 -1.0472242235095724e+184 -> nan invalid
log20609 log2 -5.0141781956163884e+160 -> nan invalid
log20610 log2 -2.1157958031160324e+124 -> nan invalid
log20611 log2 -7.9677558612567718e+90 -> nan invalid
log20612 log2 -5.5553906194063732e+45 -> nan invalid
log20613 log2 -16573900952607.953 -> nan invalid
log20614 log2 -37198371019.888618 -> nan invalid
log20615 log2 -6.0727115121422674e-32 -> nan invalid
log20616 log2 -2.5406841656526057e-38 -> nan invalid
log20617 log2 -4.9056766703267657e-43 -> nan invalid
log20618 log2 -2.1646786075228305e-71 -> nan invalid
log20619 log2 -2.470826790488573e-78 -> nan invalid
log20620 log2 -3.8661709303489064e-165 -> nan invalid
log20621 log2 -1.0516496976649986e-182 -> nan invalid
log20622 log2 -1.5935458614317996e-255 -> nan invalid
log20623 log2 -2.8750977267336654e-293 -> nan invalid
log20624 log2 -7.6079466794732585e-296 -> nan invalid
log20625 log2 3.2073253539988545e-307 -> -1018.1505544209213
log20626 log2 1.674937885472249e-244 -> -809.80634755783126
log20627 log2 1.0911259044931283e-214 -> -710.76679472274213
log20628 log2 2.0275372624809709e-154 -> -510.55719818383272
log20629 log2 7.3926087369631841e-115 -> -379.13564735312292
log20630 log2 1.3480198206342423e-86 -> -285.25497445094436
log20631 log2 8.9927384655719947e-83 -> -272.55127136401637
log20632 log2 3.1452398713597487e-60 -> -197.66251564496875
log20633 log2 7.0706573215457351e-55 -> -179.88420087782217
log20634 log2 3.1258285390731669e-49 -> -161.13023800505653
log20635 log2 8.2253046627829942e-41 -> -133.15898277355879
log20636 log2 7.8691367397519897e+49 -> 165.75068202732419
log20637 log2 2.9920561983925013e+64 -> 214.18453534573757
log20638 log2 4.7827254553946841e+77 -> 258.04629628445673
log20639 log2 3.1903566496481868e+105 -> 350.47616767491166
log20640 log2 5.6195082449502419e+113 -> 377.86831861008250
log20641 log2 9.9625658250651047e+125 -> 418.55752921228753
log20642 log2 2.7358945220961532e+145 -> 483.13158636923413
log20643 log2 2.785842387926931e+174 -> 579.49360214860280
log20644 log2 2.4169172507252751e+193 -> 642.40529039289652
log20645 log2 3.1689091206395632e+205 -> 682.65924573798395
log20646 log2 2.535995592365391e+208 -> 692.30359597460460
log20647 log2 6.2011236566089916e+233 -> 776.64177576730913
log20648 log2 2.1843274820677632e+253 -> 841.57499717289647
log20649 log2 8.7493931063474791e+297 -> 989.74182713073981
------------
-- acospi --
------------
acospi10000 acospi 0.0 -> 0.5
acospi10001 acospi -0.0 -> 0.5
acospi10002 acospi 1.0 -> 0.0
acospi10003 acospi -1.0 -> 1.0
acospi10004 acospi 0.5 -> 0.3333333333333333
acospi10005 acospi -0.5 -> 0.6666666666666666
acospi10006 acospi 0.75 -> 0.23005345616261588
acospi10007 acospi 2.0000001329864406e-17 -> 0.5
acospi10008 acospi 1.999999967550318e-17 -> 0.5
acospi10009 acospi 2e-17 -> 0.5
acospi10010 acospi 1.9999999999999998e-17 -> 0.5
acospi10011 acospi 0.0625 -> 0.48009265723071126
acospi10012 acospi 0.9999999403953552 -> 0.00010990189460803536
acospi10013 acospi -0.9999999403953552 -> 0.999890098105392
acospi10014 acospi 1.0 -> 0.0
acospi10015 acospi 0.9999999403953552 -> 0.00010990189460803536
acospi10016 acospi 0.9999999998835847 -> 4.857023409833964e-06
acospi10017 acospi -0.9999999403953552 -> 0.999890098105392
acospi10018 acospi -1.0 -> 1.0
acospi10019 acospi -0.9999999998835847 -> 0.9999951429765902
acospi10020 acospi 1.0 -> 0.0
acospi10021 acospi 0.9999999403953552 -> 0.00010990189460803536
acospi10022 acospi 0.9999999999999964 -> 2.6831517105016303e-08
acospi10023 acospi -0.9999999403953552 -> 0.999890098105392
acospi10024 acospi -1.0 -> 1.0
acospi10025 acospi -0.9999999999999964 -> 0.9999999731684829
acospi10026 acospi 1.0 -> 0.0
acospi10027 acospi 0.9999999403953552 -> 0.00010990189460803536
acospi10028 acospi 0.9999999999999999 -> 4.743186923619966e-09
acospi10029 acospi -0.9999999403953552 -> 0.999890098105392
acospi10030 acospi -1.0 -> 1.0
acospi10031 acospi -0.9999999999999999 -> 0.999999995256813
acospi10032 acospi 1.0 -> 0.0
acospi10033 acospi 0.9999999403953552 -> 0.00010990189460803536
acospi10034 acospi 0.9999999999999999 -> 4.743186923619966e-09
acospi10035 acospi -0.9999999403953552 -> 0.999890098105392
acospi10036 acospi -1.0 -> 1.0
acospi10037 acospi -0.9999999999999999 -> 0.999999995256813
acospi10038 acospi 1.0 -> 0.0
acospi10039 acospi 0.9999999403953552 -> 0.00010990189460803536
acospi10040 acospi 0.9999999999999999 -> 4.743186923619966e-09
acospi10041 acospi -0.9999999403953552 -> 0.999890098105392
acospi10042 acospi -1.0 -> 1.0
acospi10043 acospi -0.9999999999999999 -> 0.999999995256813
acospi10044 acospi 1.0 -> 0.0
acospi10045 acospi 0.9999999403953552 -> 0.00010990189460803536
acospi10046 acospi 0.9999999999999999 -> 4.743186923619966e-09
acospi10047 acospi -0.9999999403953552 -> 0.999890098105392
acospi10048 acospi -1.0 -> 1.0
acospi10049 acospi -0.9999999999999999 -> 0.999999995256813
acospi10050 acospi 0.03125 -> 0.4900511963370614
acospi10051 acospi 0.0009765625 -> 0.49968915045236545
acospi10052 acospi 3.0517578125e-05 -> 0.4999902859531789
acospi10053 acospi 9.5367431640625e-07 -> 0.49999969643603687
acospi10054 acospi 2.9802322387695312e-08 -> 0.49999999051362615
acospi10055 acospi 9.313225746154785e-10 -> 0.4999999997035508
acospi10056 acospi 2.9103830456733704e-11 -> 0.49999999999073597
acospi10057 acospi 9.094947017729282e-13 -> 0.4999999999997105
acospi10058 acospi 2.842170943040401e-14 -> 0.49999999999999095
acospi10059 acospi 8.881784197001252e-16 -> 0.4999999999999997
acospi10060 acospi 2.7755575615628914e-17 -> 0.5
acospi10061 acospi 8.673617379884035e-19 -> 0.5
acospi10062 acospi 2.710505431213761e-20 -> 0.5
acospi10063 acospi 8.470329472543003e-22 -> 0.5
acospi10064 acospi 2.6469779601696886e-23 -> 0.5
acospi10065 acospi 8.271806125530277e-25 -> 0.5
acospi10066 acospi 2.5849394142282115e-26 -> 0.5
acospi10067 acospi 8.077935669463161e-28 -> 0.5
acospi10068 acospi 2.524354896707238e-29 -> 0.5
acospi10069 acospi 7.888609052210118e-31 -> 0.5
acospi10070 acospi 2.465190328815662e-32 -> 0.5
acospi10071 acospi 7.703719777548943e-34 -> 0.5
acospi10072 acospi 2.407412430484045e-35 -> 0.5
acospi10073 acospi 7.52316384526264e-37 -> 0.5
acospi10074 acospi -0.03125 -> 0.5099488036629386
acospi10075 acospi -2.9802322387695312e-08 -> 0.5000000094863738
acospi10076 acospi -2.842170943040401e-14 -> 0.500000000000009
acospi10077 acospi -2.710505431213761e-20 -> 0.5
acospi10078 acospi -2.5849394142282115e-26 -> 0.5
acospi10079 acospi -2.465190328815662e-32 -> 0.5
acospi10080 acospi -2.350988701644575e-38 -> 0.5
acospi10081 acospi -0.1251312643289566 -> 0.5399352010629168
acospi10082 acospi 0.9386433362960815 -> 0.1120835750337698
acospi10083 acospi 0.3664908707141876 -> 0.3805590984950769
acospi10084 acospi 0.36649084091186523 -> 0.38055910869085624
acospi10085 acospi 0.366490841000206 -> 0.38055910866063364
acospi10086 acospi -0.13816863298416138 -> 0.5441215931223088
acospi10087 acospi -0.13816864788532257 -> 0.5441215979114296
acospi10088 acospi -0.13816864007172486 -> 0.5441215954001982
acospi10089 acospi 0.9126854538917542 -> 0.1340047775091756
acospi10090 acospi 0.9126853942871094 -> 0.13400482393558352
acospi10091 acospi 0.912685444573738 -> 0.13400478476703412
acospi10092 acospi 0.9126854445737379 -> 0.1340047847670342
acospi10093 acospi 0.880692720413208 -> 0.1570775606195134
acospi10094 acospi 0.8806926608085632 -> 0.15707760067276577
acospi10095 acospi 0.8806926814412734 -> 0.15707758680795558
acospi10096 acospi 0.8806926814412733 -> 0.15707758680795567
acospi10097 acospi 0.2435227781534195 -> 0.4216969371828132
acospi10098 acospi 0.2435227632522583 -> 0.42169694207322506
acospi10099 acospi 0.24352277005396675 -> 0.42169693984097245
acospi10100 acospi 0.1279129981994629 -> 0.45917217189807447
acospi10101 acospi -0.11572346091270447 -> 0.5369186384114879
acospi10102 acospi 0.9999996423721313 -> 0.0002692035702405639
acospi10103 acospi 0.9999995827674866 -> 0.000290773090413406
acospi10104 acospi 0.9999996241289419 -> 0.0002759844303031754
acospi10105 acospi 0.9995118975639343 -> 0.009945766966749
acospi10106 acospi 0.9995118379592896 -> 0.009946374261451639
acospi10107 acospi 0.9995118644629029 -> 0.009946104228281858
acospi10108 acospi 0.9995118644629027 -> 0.009946104228282989
acospi10109 acospi 1.1754943508222875e-38 -> 0.5
acospi10110 acospi 2.2250738585072014e-308 -> 0.5
acospi10111 acospi 2.004168360008973e-292 -> 0.5
acospi10112 acospi -1.1754943508222875e-38 -> 0.5
acospi10113 acospi -2.2250738585072014e-308 -> 0.5
acospi10114 acospi -2.004168360008973e-292 -> 0.5
acospi10115 acospi 1.401298464324817e-45 -> 0.5
acospi10116 acospi 5e-324 -> 0.5
acospi10117 acospi -1.401298464324817e-45 -> 0.5
acospi10118 acospi -5e-324 -> 0.5
acospi10119 acospi -0.5356916189193726 -> 0.6799490414927629
acospi10120 acospi 0.9258930683135986 -> 0.12331439084862783
acospi10121 acospi 0.9258930087089539 -> 0.12331444106954574
acospi10122 acospi 0.9258930140454763 -> 0.12331443657316782
acospi10123 acospi 0.9997028112411499 -> 0.007760542300314392
acospi10124 acospi 0.9997027516365051 -> 0.007761320533135704
acospi10125 acospi 0.9997027756274229 -> 0.00776100730317654
acospi10126 acospi 0.9997027756274228 -> 0.007761007303177989
acospi10127 acospi 0.7071993947029114 -> 0.24995830653935586
acospi10128 acospi 0.7071993350982666 -> 0.249958333374387
acospi10129 acospi 0.7071993911300235 -> 0.24995830814793119
acospi10130 acospi 0.7071993911300234 -> 0.24995830814793124
acospi20001 acospi inf -> nan invalid
acospi20002 acospi -inf -> nan invalid
acospi20003 acospi nan -> nan
------------
-- asinpi --
------------
asinpi10000 asinpi 0.0 -> 0.0
asinpi10001 asinpi -0.0 -> -0.0
asinpi10002 asinpi 0.5 -> 0.16666666666666666
asinpi10003 asinpi -0.5 -> -0.16666666666666666
asinpi10004 asinpi 1.0 -> 0.5
asinpi10005 asinpi -1.0 -> -0.5
asinpi10006 asinpi 0.75 -> 0.2699465438373841
asinpi10007 asinpi 0.9999999403953552 -> 0.499890098105392
asinpi10008 asinpi -0.9999999403953552 -> -0.499890098105392
asinpi10009 asinpi 1.0 -> 0.5
asinpi10010 asinpi 0.9999999403953552 -> 0.499890098105392
asinpi10011 asinpi 0.9999999998835847 -> 0.49999514297659015
asinpi10012 asinpi -0.9999999403953552 -> -0.499890098105392
asinpi10013 asinpi -1.0 -> -0.5
asinpi10014 asinpi -0.9999999998835847 -> -0.49999514297659015
asinpi10015 asinpi 1.0 -> 0.5
asinpi10016 asinpi 0.9999999403953552 -> 0.499890098105392
asinpi10017 asinpi 0.9999999999999964 -> 0.4999999731684829
asinpi10018 asinpi -0.9999999403953552 -> -0.499890098105392
asinpi10019 asinpi -1.0 -> -0.5
asinpi10020 asinpi -0.9999999999999964 -> -0.4999999731684829
asinpi10021 asinpi 1.0 -> 0.5
asinpi10022 asinpi 0.9999999403953552 -> 0.499890098105392
asinpi10023 asinpi 0.9999999999999999 -> 0.4999999952568131
asinpi10024 asinpi -0.9999999403953552 -> -0.499890098105392
asinpi10025 asinpi -1.0 -> -0.5
asinpi10026 asinpi -0.9999999999999999 -> -0.4999999952568131
asinpi10027 asinpi 1.0 -> 0.5
asinpi10028 asinpi 0.9999999403953552 -> 0.499890098105392
asinpi10029 asinpi 0.9999999999999999 -> 0.4999999952568131
asinpi10030 asinpi -0.9999999403953552 -> -0.499890098105392
asinpi10031 asinpi -1.0 -> -0.5
asinpi10032 asinpi -0.9999999999999999 -> -0.4999999952568131
asinpi10033 asinpi 1.0 -> 0.5
asinpi10034 asinpi 0.9999999403953552 -> 0.499890098105392
asinpi10035 asinpi 0.9999999999999999 -> 0.4999999952568131
asinpi10036 asinpi -0.9999999403953552 -> -0.499890098105392
asinpi10037 asinpi -1.0 -> -0.5
asinpi10038 asinpi -0.9999999999999999 -> -0.4999999952568131
asinpi10039 asinpi 1.0 -> 0.5
asinpi10040 asinpi 0.9999999403953552 -> 0.499890098105392
asinpi10041 asinpi 0.9999999999999999 -> 0.4999999952568131
asinpi10042 asinpi -0.9999999403953552 -> -0.499890098105392
asinpi10043 asinpi -1.0 -> -0.5
asinpi10044 asinpi -0.9999999999999999 -> -0.4999999952568131
asinpi10045 asinpi 0.03125 -> 0.009948803662938608
asinpi10046 asinpi 0.0009765625 -> 0.0003108495476345764
asinpi10047 asinpi 3.0517578125e-05 -> 9.714046821081509e-06
asinpi10048 asinpi 9.5367431640625e-07 -> 3.0356396311172383e-07
asinpi10049 asinpi 2.9802322387695312e-08 -> 9.486373847239932e-09
asinpi10050 asinpi 9.313225746154785e-10 -> 2.964491827262479e-10
asinpi10051 asinpi 2.9103830456733704e-11 -> 9.264036960195246e-12
asinpi10052 asinpi 9.094947017729282e-13 -> 2.8950115500610145e-13
asinpi10053 asinpi 2.842170943040401e-14 -> 9.04691109394067e-15
asinpi10054 asinpi 8.881784197001252e-16 -> 2.8271597168564594e-16
asinpi10055 asinpi 2.7755575615628914e-17 -> 8.834874115176436e-18
asinpi10056 asinpi 8.673617379884035e-19 -> 2.760898160992636e-19
asinpi10057 asinpi 7.888609052210118e-31 -> 2.5110222495574236e-31
asinpi10058 asinpi 1.401298464324817e-45 -> 4.460471546887532e-46
asinpi10059 asinpi 0.0 -> 0.0
asinpi10060 asinpi 2.409919865102884e-181 -> 7.671013179729553e-182
asinpi10061 asinpi 1.401298464324817e-45 -> 4.460471546887532e-46
asinpi10062 asinpi 0.0 -> 0.0
asinpi10063 asinpi 5e-324 -> 0.0
asinpi10064 asinpi -0.13099800050258636 -> -0.04181814856647883
asinpi10065 asinpi -0.21591897308826447 -> -0.06927470561424247
asinpi10066 asinpi -0.1944168210029602 -> -0.06228143288596484
asinpi10067 asinpi -0.1944168359041214 -> -0.062281437721417
asinpi10068 asinpi -0.19441682493723628 -> -0.06228143416264412
asinpi10069 asinpi 0.9866708517074585 -> 0.4479704696000938
asinpi10070 asinpi 0.9866707921028137 -> 0.4479703530089429
asinpi10071 asinpi 0.9866708504122479 -> 0.4479704670665621
asinpi10072 asinpi 0.9866708504122478 -> 0.44797046706656185
asinpi10073 asinpi -0.6866101622581482 -> -0.24090205124758424
asinpi10074 asinpi 0.8438399434089661 -> 0.3197103200989401
asinpi10075 asinpi -0.13135038316249847 -> -0.04193129309542388
asinpi10076 asinpi -0.5068531036376953 -> -0.16919134974732694
asinpi10077 asinpi -0.5068531632423401 -> -0.1691913717566472
asinpi10078 asinpi -0.5068531437412152 -> -0.16919136455575687
asinpi10079 asinpi -0.7008922100067139 -> -0.2472146113103207
asinpi10080 asinpi 0.12256252765655518 -> 0.03911120286288364
asinpi10081 asinpi 0.12256252020597458 -> 0.03911120047327442
asinpi10082 asinpi 0.12256252763528681 -> 0.03911120285606228
asinpi10083 asinpi 1.1754943508222875e-38 -> 3.7417147301993126e-39
asinpi10084 asinpi 2.2250738585072014e-308 -> 7.082630066519554e-309
asinpi10085 asinpi 2.004168360008973e-292 -> 6.379466025676106e-293
asinpi10086 asinpi -1.1754943508222875e-38 -> -3.7417147301993126e-39
asinpi10087 asinpi -2.2250738585072014e-308 -> -7.082630066519554e-309
asinpi10088 asinpi -2.004168360008973e-292 -> -6.379466025676106e-293
asinpi10089 asinpi 1.401298464324817e-45 -> 4.460471546887532e-46
asinpi10090 asinpi 5e-324 -> 0.0
asinpi10091 asinpi -1.401298464324817e-45 -> -4.460471546887532e-46
asinpi10092 asinpi -5e-324 -> -0.0
asinpi10093 asinpi 0.972168505191803 -> 0.4247258559057922
asinpi10094 asinpi -0.19141583144664764 -> -0.06130790022106249
asinpi10095 asinpi -0.19141584634780884 -> -0.06130790505360787
asinpi10096 asinpi -0.19141583181687138 -> -0.06130790034112851
asinpi10097 asinpi 0.505088746547699 -> 0.16854024296386302
asinpi10098 asinpi 0.5050886869430542 -> 0.16854022098093674
asinpi10099 asinpi 0.5050886987499023 -> 0.1685402253354475
asinpi10100 asinpi 0.5050886987499021 -> 0.16854022533544744
asinpi10101 asinpi -0.6554324626922607 -> -0.2275136094679927
asinpi10102 asinpi -0.6554325222969055 -> -0.2275136345890164
asinpi10103 asinpi -0.6554324978014275 -> -0.22751362426513144
asinpi10104 asinpi -0.6554324978014276 -> -0.2275136242651315
asinpi20001 asinpi inf -> nan invalid
asinpi20002 asinpi -inf -> nan invalid
asinpi20003 asinpi nan -> nan
------------
-- atanpi --
------------
atanpi10000 atanpi 0.0 -> 0.0
atanpi10001 atanpi -0.0 -> -0.0
atanpi10002 atanpi 3.4028234663852886e+38 -> 0.5
atanpi10003 atanpi 1.7976931348623157e+308 -> 0.5
atanpi10004 atanpi -3.4028234663852886e+38 -> -0.5
atanpi10005 atanpi -1.7976931348623157e+308 -> -0.5
atanpi10006 atanpi 1.0 -> 0.25
atanpi10007 atanpi -1.0 -> -0.25
atanpi10008 atanpi 0.75 -> 0.20483276469913345
atanpi10009 atanpi 0.03125 -> 0.009943947823589275
atanpi10010 atanpi 0.0009765625 -> 0.0003108493994100204
atanpi10011 atanpi 3.0517578125e-05 -> 9.714046816558053e-06
atanpi10012 atanpi 9.5367431640625e-07 -> 3.0356396311158577e-07
atanpi10013 atanpi 2.9802322387695312e-08 -> 9.486373847239929e-09
atanpi10014 atanpi 9.313225746154785e-10 -> 2.964491827262479e-10
atanpi10015 atanpi 2.9103830456733704e-11 -> 9.264036960195246e-12
atanpi10016 atanpi 9.094947017729282e-13 -> 2.8950115500610145e-13
atanpi10017 atanpi 2.842170943040401e-14 -> 9.04691109394067e-15
atanpi10018 atanpi 8.881784197001252e-16 -> 2.8271597168564594e-16
atanpi10019 atanpi 2.7755575615628914e-17 -> 8.834874115176436e-18
atanpi10020 atanpi 8.673617379884035e-19 -> 2.760898160992636e-19
atanpi10021 atanpi 2.5 -> 0.3788810584091566
atanpi10022 atanpi 10.0 -> 0.4682744825694464
atanpi10023 atanpi 1000000.0 -> 0.49999968169011383
atanpi10024 atanpi 2147483648.0 -> 0.4999999998517754
atanpi10025 atanpi 7.888609052210118e-31 -> 2.5110222495574236e-31
atanpi10026 atanpi 1.401298464324817e-45 -> 4.460471546887532e-46
atanpi10027 atanpi 0.0 -> 0.0
atanpi10028 atanpi 2.409919865102884e-181 -> 7.671013179729553e-182
atanpi10029 atanpi 1.401298464324817e-45 -> 4.460471546887532e-46
atanpi10030 atanpi 0.0 -> 0.0
atanpi10031 atanpi 5e-324 -> 0.0
atanpi10032 atanpi -0.23051215708255768 -> -0.07211461946620386
atanpi10033 atanpi -0.20305541157722473 -> -0.06376756760558985
atanpi10034 atanpi -2.1964359283447266 -> -0.36400572992968316
atanpi10035 atanpi -1.2119029760360718 -> -0.2804016904047878
atanpi10036 atanpi -1.6769415140151978 -> -0.32884096476652747
atanpi10037 atanpi -3.9201369285583496 -> -0.4204968782420327
atanpi10038 atanpi 3.327171802520752 -> 0.40706420561165213
atanpi10039 atanpi -1.3468046188354492 -> -0.2967010012978093
atanpi10040 atanpi 0.692195475101471 -> 0.1927267050671652
atanpi10041 atanpi 1.1754943508222875e-38 -> 3.7417147301993126e-39
atanpi10042 atanpi 2.2250738585072014e-308 -> 7.082630066519554e-309
atanpi10043 atanpi 2.004168360008973e-292 -> 6.379466025676106e-293
atanpi10044 atanpi -1.1754943508222875e-38 -> -3.7417147301993126e-39
atanpi10045 atanpi -2.2250738585072014e-308 -> -7.082630066519554e-309
atanpi10046 atanpi -2.004168360008973e-292 -> -6.379466025676106e-293
atanpi10047 atanpi 1.401298464324817e-45 -> 4.460471546887532e-46
atanpi10048 atanpi 5e-324 -> 0.0
atanpi10049 atanpi -1.401298464324817e-45 -> -4.460471546887532e-46
atanpi10050 atanpi -5e-324 -> -0.0
atanpi10051 atanpi 0.721666157245636 -> 0.19898171607590034
atanpi10052 atanpi 0.19824542105197906 -> 0.06229575837467328
atanpi10053 atanpi 0.19824540615081787 -> 0.06229575381085028
atanpi10054 atanpi 0.198245408653517 -> 0.06229575457735939
atanpi10055 atanpi 0.049094054847955704 -> 0.01561458616872582
atanpi10056 atanpi 0.049094051122665405 -> 0.015614584985780253
atanpi10057 atanpi 0.04909405149251647 -> 0.015614585103224438
atanpi10058 atanpi 0.049094051492516465 -> 0.015614585103224436
atanpi10059 atanpi 0.19859454035758972 -> 0.062402677059315244
atanpi10060 atanpi 0.19859452545642853 -> 0.06240267249610054
atanpi10061 atanpi 0.1985945401764544 -> 0.06240267700384578
atanpi10062 atanpi 0.19859454017645436 -> 0.06240267700384577
atanpi20001 atanpi inf -> 0.5
atanpi20002 atanpi -inf -> -0.5
atanpi20003 atanpi nan -> nan
-------------
-- atan2pi --
-------------
atan2pi10000 atan2pi 0.0 1.0 -> 0.0
atan2pi10001 atan2pi -0.0 1.0 -> -0.0
atan2pi10002 atan2pi 0.0 0.0 -> 0.0
atan2pi10003 atan2pi -0.0 0.0 -> -0.0
atan2pi10004 atan2pi 0.0 -1.0 -> 1.0
atan2pi10005 atan2pi -0.0 -1.0 -> -1.0
atan2pi10006 atan2pi 0.0 -0.0 -> 1.0
atan2pi10007 atan2pi -0.0 -0.0 -> -1.0
atan2pi10008 atan2pi 1.0 0.0 -> 0.5
atan2pi10009 atan2pi 1.0 -0.0 -> 0.5
atan2pi10010 atan2pi -1.0 0.0 -> -0.5
atan2pi10011 atan2pi -1.0 -0.0 -> -0.5
atan2pi10012 atan2pi 3.4028234663852886e+38 3.4028234663852886e+38 -> 0.25
atan2pi10013 atan2pi 3.4028234663852886e+38 1.7976931348623157e+308 -> 6.025234948519683e-271
atan2pi10014 atan2pi 1.7976931348623157e+308 3.4028234663852886e+38 -> 0.5
atan2pi10015 atan2pi 1.7976931348623157e+308 1.7976931348623157e+308 -> 0.25
atan2pi10016 atan2pi 3.4028234663852886e+38 -3.4028234663852886e+38 -> 0.75
atan2pi10017 atan2pi 3.4028234663852886e+38 -1.7976931348623157e+308 -> 1.0
atan2pi10018 atan2pi 1.7976931348623157e+308 -3.4028234663852886e+38 -> 0.5
atan2pi10019 atan2pi 1.7976931348623157e+308 -1.7976931348623157e+308 -> 0.75
atan2pi10020 atan2pi -3.4028234663852886e+38 3.4028234663852886e+38 -> -0.25
atan2pi10021 atan2pi -3.4028234663852886e+38 1.7976931348623157e+308 -> -6.025234948519683e-271
atan2pi10022 atan2pi -1.7976931348623157e+308 3.4028234663852886e+38 -> -0.5
atan2pi10023 atan2pi -1.7976931348623157e+308 1.7976931348623157e+308 -> -0.25
atan2pi10024 atan2pi -3.4028234663852886e+38 -3.4028234663852886e+38 -> -0.75
atan2pi10025 atan2pi -3.4028234663852886e+38 -1.7976931348623157e+308 -> -1.0
atan2pi10026 atan2pi -1.7976931348623157e+308 -3.4028234663852886e+38 -> -0.5
atan2pi10027 atan2pi -1.7976931348623157e+308 -1.7976931348623157e+308 -> -0.75
atan2pi10028 atan2pi 3.4028234663852886e+38 1.1754943508222875e-38 -> 0.5
atan2pi10029 atan2pi 3.4028234663852886e+38 2.2250738585072014e-308 -> 0.5
atan2pi10030 atan2pi 3.4028234663852886e+38 2.004168360008973e-292 -> 0.5
atan2pi10031 atan2pi 1.7976931348623157e+308 1.1754943508222875e-38 -> 0.5
atan2pi10032 atan2pi 1.7976931348623157e+308 2.2250738585072014e-308 -> 0.5
atan2pi10033 atan2pi 1.7976931348623157e+308 2.004168360008973e-292 -> 0.5
atan2pi10034 atan2pi -3.4028234663852886e+38 -1.1754943508222875e-38 -> -0.5
atan2pi10035 atan2pi -3.4028234663852886e+38 -2.2250738585072014e-308 -> -0.5
atan2pi10036 atan2pi -3.4028234663852886e+38 -2.004168360008973e-292 -> -0.5
atan2pi10037 atan2pi -1.7976931348623157e+308 -1.1754943508222875e-38 -> -0.5
atan2pi10038 atan2pi -1.7976931348623157e+308 -2.2250738585072014e-308 -> -0.5
atan2pi10039 atan2pi -1.7976931348623157e+308 -2.004168360008973e-292 -> -0.5
atan2pi10040 atan2pi -3.4028234663852886e+38 1.1754943508222875e-38 -> -0.5
atan2pi10041 atan2pi -3.4028234663852886e+38 2.2250738585072014e-308 -> -0.5
atan2pi10042 atan2pi -3.4028234663852886e+38 2.004168360008973e-292 -> -0.5
atan2pi10043 atan2pi -1.7976931348623157e+308 1.1754943508222875e-38 -> -0.5
atan2pi10044 atan2pi -1.7976931348623157e+308 2.2250738585072014e-308 -> -0.5
atan2pi10045 atan2pi -1.7976931348623157e+308 2.004168360008973e-292 -> -0.5
atan2pi10046 atan2pi 3.4028234663852886e+38 -1.1754943508222875e-38 -> 0.5
atan2pi10047 atan2pi 3.4028234663852886e+38 -2.2250738585072014e-308 -> 0.5
atan2pi10048 atan2pi 3.4028234663852886e+38 -2.004168360008973e-292 -> 0.5
atan2pi10049 atan2pi 1.7976931348623157e+308 -1.1754943508222875e-38 -> 0.5
atan2pi10050 atan2pi 1.7976931348623157e+308 -2.2250738585072014e-308 -> 0.5
atan2pi10051 atan2pi 1.7976931348623157e+308 -2.004168360008973e-292 -> 0.5
atan2pi10052 atan2pi 3.4028234663852886e+38 1.401298464324817e-45 -> 0.5
atan2pi10053 atan2pi 3.4028234663852886e+38 5e-324 -> 0.5
atan2pi10054 atan2pi 1.7976931348623157e+308 1.401298464324817e-45 -> 0.5
atan2pi10055 atan2pi 1.7976931348623157e+308 5e-324 -> 0.5
atan2pi10056 atan2pi -3.4028234663852886e+38 -1.401298464324817e-45 -> -0.5
atan2pi10057 atan2pi -3.4028234663852886e+38 -5e-324 -> -0.5
atan2pi10058 atan2pi -1.7976931348623157e+308 -1.401298464324817e-45 -> -0.5
atan2pi10059 atan2pi -1.7976931348623157e+308 -5e-324 -> -0.5
atan2pi10060 atan2pi -3.4028234663852886e+38 1.401298464324817e-45 -> -0.5
atan2pi10061 atan2pi -3.4028234663852886e+38 5e-324 -> -0.5
atan2pi10062 atan2pi -1.7976931348623157e+308 1.401298464324817e-45 -> -0.5
atan2pi10063 atan2pi -1.7976931348623157e+308 5e-324 -> -0.5
atan2pi10064 atan2pi 3.4028234663852886e+38 -1.401298464324817e-45 -> 0.5
atan2pi10065 atan2pi 3.4028234663852886e+38 -5e-324 -> 0.5
atan2pi10066 atan2pi 1.7976931348623157e+308 -1.401298464324817e-45 -> 0.5
atan2pi10067 atan2pi 1.7976931348623157e+308 -5e-324 -> 0.5
atan2pi10068 atan2pi 0.75 1.0 -> 0.20483276469913345
atan2pi10069 atan2pi -0.75 1.0 -> -0.20483276469913345
atan2pi10070 atan2pi 0.75 -1.0 -> 0.7951672353008665
atan2pi10071 atan2pi -0.75 -1.0 -> -0.7951672353008665
atan2pi10072 atan2pi 0.390625 0.00029000002541579306 -> 0.4997636867632018
atan2pi10073 atan2pi 0.390625 0.0002899999963119626 -> 0.49976368678691774
atan2pi10074 atan2pi 0.390625 0.00029 -> 0.4997636867839124
atan2pi10075 atan2pi 0.390625 0.00028999999999999995 -> 0.4997636867839124
atan2pi10076 atan2pi 1.390625 0.9296875 -> 0.3124206399141909
atan2pi10077 atan2pi -0.007568269968032837 -0.0017927357694134116 -> -0.5740351606831543
atan2pi10078 atan2pi -0.007568269968032837 -0.0017927358858287334 -> -0.574035165319273
atan2pi10079 atan2pi -0.007568269968032837 -0.001792735857538728 -> -0.5740351641926531
atan2pi10080 atan2pi -0.007568269968032837 -0.0017927358575387281 -> -0.5740351641926531
atan2pi10081 atan2pi -0.007568270433694124 -0.0017927357694134116 -> -0.5740351562904277
atan2pi10082 atan2pi -0.007568270433694124 -0.0017927358858287334 -> -0.574035160926546
atan2pi10083 atan2pi -0.007568270433694124 -0.001792735857538728 -> -0.5740351597999263
atan2pi10084 atan2pi -0.007568270433694124 -0.0017927358575387281 -> -0.5740351597999263
atan2pi10085 atan2pi -0.0075682704267110625 -0.0017927357694134116 -> -0.574035156356301
atan2pi10086 atan2pi -0.0075682704267110625 -0.0017927358858287334 -> -0.5740351609924195
atan2pi10087 atan2pi -0.0075682704267110625 -0.001792735857538728 -> -0.5740351598657996
atan2pi10088 atan2pi -0.0075682704267110625 -0.0017927358575387281 -> -0.5740351598657996
atan2pi10089 atan2pi -0.007568270426711063 -0.0017927357694134116 -> -0.574035156356301
atan2pi10090 atan2pi -0.007568270426711063 -0.0017927358858287334 -> -0.5740351609924195
atan2pi10091 atan2pi -0.007568270426711063 -0.001792735857538728 -> -0.5740351598657996
atan2pi10092 atan2pi -0.007568270426711063 -0.0017927358575387281 -> -0.5740351598657996
atan2pi10093 atan2pi 1.0000001192092896 1.0000001192092896 -> 0.25
atan2pi10094 atan2pi 1.0000001192092896 1.0 -> 0.25000001897274654
atan2pi10095 atan2pi 1.0000001192092896 1.0000000000000002 -> 0.25000001897274654
atan2pi10096 atan2pi 1.0 1.0000001192092896 -> 0.24999998102725343
atan2pi10097 atan2pi 1.0 1.0 -> 0.25
atan2pi10098 atan2pi 1.0 1.0000000000000002 -> 0.24999999999999997
atan2pi10099 atan2pi 1.0000000000000002 1.0000001192092896 -> 0.24999998102725346
atan2pi10100 atan2pi 1.0000000000000002 1.0 -> 0.25000000000000006
atan2pi10101 atan2pi 1.0000000000000002 1.0000000000000002 -> 0.25
atan2pi10102 atan2pi 0.2977333664894104 2.9490208625793457 -> 0.032028064084188616
atan2pi10103 atan2pi -1.346861771417407e-11 1.9269377760089412e-10 -> -0.022212615773618685
atan2pi10104 atan2pi 0.3338441550731659 2.132420539855957 -> 0.04943220711796703
atan2pi10105 atan2pi -0.2600718140602112 1.9549157619476318 -> -0.04209909110779262
atan2pi10106 atan2pi -11223297.0 -0.9756588935852051 -> -0.50000002767118
atan2pi10107 atan2pi 0.2590596377849579 7.252630710601807 -> 0.011365007240777592
atan2pi10108 atan2pi 3.7716573755879195e+20 3.019230078687783e+21 -> 0.03955871588967838
atan2pi10109 atan2pi -0.41808438301086426 3.5622718334198 -> -0.03718816634303022
atan2pi10110 atan2pi -0.0 3.4028234663852886e+38 -> -0.0
atan2pi10111 atan2pi -1.401298464324817e-45 3.4028234663852886e+38 -> -1.3108148544731147e-84
atan2pi10112 atan2pi -8.028930810726831e-218 3.4028234663852886e+38 -> -7.510492618222167e-257
atan2pi10113 atan2pi 3.943100929260254 -1.3295949697494507 -> 0.6035214600176284
atan2pi10114 atan2pi -9.648418597407726e-08 1.6104578133839705e-15 -> -0.49999999468695683
atan2pi10115 atan2pi -1112287276433408.0 4415830896934912.0 -> -0.07854398572055855
atan2pi10116 atan2pi 9.642213451703619e-17 9.633302400400708e-17 -> 0.2501471543249841
atan2pi10117 atan2pi 9.642213451703619e-17 9.633301738656218e-17 -> 0.25014716525787717
atan2pi10118 atan2pi 9.642213451703619e-17 9.633302010283342e-17 -> 0.2501471607702382
atan2pi10119 atan2pi 9.642212789959129e-17 9.633302400400708e-17 -> 0.25014714340219485
atan2pi10120 atan2pi 9.642212789959129e-17 9.633301738656218e-17 -> 0.25014715433508794
atan2pi10121 atan2pi 9.642212789959129e-17 9.633302010283342e-17 -> 0.25014714984744896
atan2pi10122 atan2pi 9.642213402663379e-17 9.633302400400708e-17 -> 0.25014715351552336
atan2pi10123 atan2pi 9.642213402663379e-17 9.633301738656218e-17 -> 0.25014716444841645
atan2pi10124 atan2pi 9.642213402663379e-17 9.633302010283342e-17 -> 0.25014715996077747
atan2pi10125 atan2pi 1.401298464324817e-45 1.401298464324817e-45 -> 0.25
atan2pi10126 atan2pi 1.401298464324817e-45 0.0 -> 0.5
atan2pi10127 atan2pi 1.401298464324817e-45 2.6248243660802892e-105 -> 0.5
atan2pi10128 atan2pi 0.0 1.401298464324817e-45 -> 0.0
atan2pi10129 atan2pi 0.0 0.0 -> 0.0
atan2pi10130 atan2pi 0.0 2.6248243660802892e-105 -> 0.0
atan2pi10131 atan2pi 2.841564668406762e-105 1.401298464324817e-45 -> 6.454714318268012e-61
atan2pi10132 atan2pi 2.841564668406762e-105 0.0 -> 0.5
atan2pi10133 atan2pi 2.841564668406762e-105 2.6248243660802892e-105 -> 0.262614261697575
atan2pi10134 atan2pi 1.401298464324817e-45 1.401298464324817e-45 -> 0.25
atan2pi10135 atan2pi 1.401298464324817e-45 0.0 -> 0.5
atan2pi10136 atan2pi 1.401298464324817e-45 1.6955960445645656e-177 -> 0.5
atan2pi10137 atan2pi 0.0 1.401298464324817e-45 -> 0.0
atan2pi10138 atan2pi 0.0 0.0 -> 0.0
atan2pi10139 atan2pi 0.0 1.6955960445645656e-177 -> 0.0
atan2pi10140 atan2pi 1.697410900901164e-177 1.401298464324817e-45 -> 3.855728700404359e-133
atan2pi10141 atan2pi 1.697410900901164e-177 0.0 -> 0.5
atan2pi10142 atan2pi 1.697410900901164e-177 1.6955960445645656e-177 -> 0.2501702580242645
atan2pi10143 atan2pi 1.401298464324817e-45 1.401298464324817e-45 -> 0.25
atan2pi10144 atan2pi 1.401298464324817e-45 0.0 -> 0.5
atan2pi10145 atan2pi 1.401298464324817e-45 4.642262744535978e-191 -> 0.5
atan2pi10146 atan2pi 0.0 1.401298464324817e-45 -> 0.0
atan2pi10147 atan2pi 0.0 0.0 -> 0.0
atan2pi10148 atan2pi 0.0 4.642262744535978e-191 -> 0.0
atan2pi10149 atan2pi 4.6493548767531986e-191 1.401298464324817e-45 -> 1.0561173506747795e-146
atan2pi10150 atan2pi 4.6493548767531986e-191 0.0 -> 0.5
atan2pi10151 atan2pi 4.6493548767531986e-191 4.642262744535978e-191 -> 0.2502429604243814
atan2pi10152 atan2pi 1.401298464324817e-45 1.401298464324817e-45 -> 0.25
atan2pi10153 atan2pi 1.401298464324817e-45 0.0 -> 0.5
atan2pi10154 atan2pi 1.401298464324817e-45 5e-324 -> 0.5
atan2pi10155 atan2pi 0.0 1.401298464324817e-45 -> 0.0
atan2pi10156 atan2pi 0.0 0.0 -> 0.0
atan2pi10157 atan2pi 0.0 5e-324 -> 0.0
atan2pi10158 atan2pi 5e-324 1.401298464324817e-45 -> 1.122287531877252e-279
atan2pi10159 atan2pi 5e-324 0.0 -> 0.5
atan2pi10160 atan2pi 5e-324 5e-324 -> 0.25
atan2pi10161 atan2pi 1.1754943508222875e-38 1.1754943508222875e-38 -> 0.25
atan2pi10162 atan2pi 1.1754943508222875e-38 2.2250738585072014e-308 -> 0.5
atan2pi10163 atan2pi 1.1754943508222875e-38 2.004168360008973e-292 -> 0.5
atan2pi10164 atan2pi 2.2250738585072014e-308 1.1754943508222875e-38 -> 6.025235307651693e-271
atan2pi10165 atan2pi 2.2250738585072014e-308 2.2250738585072014e-308 -> 0.25
atan2pi10166 atan2pi 2.2250738585072014e-308 2.004168360008973e-292 -> 3.533949646070574e-17
atan2pi10167 atan2pi 2.004168360008973e-292 1.1754943508222875e-38 -> 5.427049497271944e-255
atan2pi10168 atan2pi 2.004168360008973e-292 2.2250738585072014e-308 -> 0.49999999999999994
atan2pi10169 atan2pi 2.004168360008973e-292 2.004168360008973e-292 -> 0.25
atan2pi10170 atan2pi 1.1754943508222875e-38 -1.1754943508222875e-38 -> 0.75
atan2pi10171 atan2pi 1.1754943508222875e-38 -2.2250738585072014e-308 -> 0.5
atan2pi10172 atan2pi 1.1754943508222875e-38 -2.004168360008973e-292 -> 0.5
atan2pi10173 atan2pi 2.2250738585072014e-308 -1.1754943508222875e-38 -> 1.0
atan2pi10174 atan2pi 2.2250738585072014e-308 -2.2250738585072014e-308 -> 0.75
atan2pi10175 atan2pi 2.2250738585072014e-308 -2.004168360008973e-292 -> 1.0
atan2pi10176 atan2pi 2.004168360008973e-292 -1.1754943508222875e-38 -> 1.0
atan2pi10177 atan2pi 2.004168360008973e-292 -2.2250738585072014e-308 -> 0.5
atan2pi10178 atan2pi 2.004168360008973e-292 -2.004168360008973e-292 -> 0.75
atan2pi10179 atan2pi -1.1754943508222875e-38 1.1754943508222875e-38 -> -0.25
atan2pi10180 atan2pi -1.1754943508222875e-38 2.2250738585072014e-308 -> -0.5
atan2pi10181 atan2pi -1.1754943508222875e-38 2.004168360008973e-292 -> -0.5
atan2pi10182 atan2pi -2.2250738585072014e-308 1.1754943508222875e-38 -> -6.025235307651693e-271
atan2pi10183 atan2pi -2.2250738585072014e-308 2.2250738585072014e-308 -> -0.25
atan2pi10184 atan2pi -2.2250738585072014e-308 2.004168360008973e-292 -> -3.533949646070574e-17
atan2pi10185 atan2pi -2.004168360008973e-292 1.1754943508222875e-38 -> -5.427049497271944e-255
atan2pi10186 atan2pi -2.004168360008973e-292 2.2250738585072014e-308 -> -0.49999999999999994
atan2pi10187 atan2pi -2.004168360008973e-292 2.004168360008973e-292 -> -0.25
atan2pi10188 atan2pi -1.1754943508222875e-38 -1.1754943508222875e-38 -> -0.75
atan2pi10189 atan2pi -1.1754943508222875e-38 -2.2250738585072014e-308 -> -0.5
atan2pi10190 atan2pi -1.1754943508222875e-38 -2.004168360008973e-292 -> -0.5
atan2pi10191 atan2pi -2.2250738585072014e-308 -1.1754943508222875e-38 -> -1.0
atan2pi10192 atan2pi -2.2250738585072014e-308 -2.2250738585072014e-308 -> -0.75
atan2pi10193 atan2pi -2.2250738585072014e-308 -2.004168360008973e-292 -> -1.0
atan2pi10194 atan2pi -2.004168360008973e-292 -1.1754943508222875e-38 -> -1.0
atan2pi10195 atan2pi -2.004168360008973e-292 -2.2250738585072014e-308 -> -0.5
atan2pi10196 atan2pi -2.004168360008973e-292 -2.004168360008973e-292 -> -0.75
atan2pi10197 atan2pi 1.401298464324817e-45 1.401298464324817e-45 -> 0.25
atan2pi10198 atan2pi 1.401298464324817e-45 5e-324 -> 0.5
atan2pi10199 atan2pi 5e-324 1.401298464324817e-45 -> 1.122287531877252e-279
atan2pi10200 atan2pi 5e-324 5e-324 -> 0.25
atan2pi10201 atan2pi 1.401298464324817e-45 -1.401298464324817e-45 -> 0.75
atan2pi10202 atan2pi 1.401298464324817e-45 -5e-324 -> 0.5
atan2pi10203 atan2pi 5e-324 -1.401298464324817e-45 -> 1.0
atan2pi10204 atan2pi 5e-324 -5e-324 -> 0.75
atan2pi10205 atan2pi -1.401298464324817e-45 1.401298464324817e-45 -> -0.25
atan2pi10206 atan2pi -1.401298464324817e-45 5e-324 -> -0.5
atan2pi10207 atan2pi -5e-324 1.401298464324817e-45 -> -1.122287531877252e-279
atan2pi10208 atan2pi -5e-324 5e-324 -> -0.25
atan2pi10209 atan2pi -1.401298464324817e-45 -1.401298464324817e-45 -> -0.75
atan2pi10210 atan2pi -1.401298464324817e-45 -5e-324 -> -0.5
atan2pi10211 atan2pi -5e-324 -1.401298464324817e-45 -> -1.0
atan2pi10212 atan2pi -5e-324 -5e-324 -> -0.75
atan2pi10213 atan2pi 1.1754943508222875e-38 1.401298464324817e-45 -> 0.4999999620545046
atan2pi10214 atan2pi 1.1754943508222875e-38 5e-324 -> 0.5
atan2pi10215 atan2pi 2.2250738585072014e-308 1.401298464324817e-45 -> 5.054333710364945e-264
atan2pi10216 atan2pi 2.2250738585072014e-308 5e-324 -> 0.49999999999999994
atan2pi10217 atan2pi 2.004168360008973e-292 1.401298464324817e-45 -> 4.552539082921141e-248
atan2pi10218 atan2pi 2.004168360008973e-292 5e-324 -> 0.5
atan2pi10219 atan2pi 1.1754943508222875e-38 -1.401298464324817e-45 -> 0.5000000379454954
atan2pi10220 atan2pi 1.1754943508222875e-38 -5e-324 -> 0.5
atan2pi10221 atan2pi 2.2250738585072014e-308 -1.401298464324817e-45 -> 1.0
atan2pi10222 atan2pi 2.2250738585072014e-308 -5e-324 -> 0.5000000000000001
atan2pi10223 atan2pi 2.004168360008973e-292 -1.401298464324817e-45 -> 1.0
atan2pi10224 atan2pi 2.004168360008973e-292 -5e-324 -> 0.5
atan2pi10225 atan2pi -1.1754943508222875e-38 1.401298464324817e-45 -> -0.4999999620545046
atan2pi10226 atan2pi -1.1754943508222875e-38 5e-324 -> -0.5
atan2pi10227 atan2pi -2.2250738585072014e-308 1.401298464324817e-45 -> -5.054333710364945e-264
atan2pi10228 atan2pi -2.2250738585072014e-308 5e-324 -> -0.49999999999999994
atan2pi10229 atan2pi -2.004168360008973e-292 1.401298464324817e-45 -> -4.552539082921141e-248
atan2pi10230 atan2pi -2.004168360008973e-292 5e-324 -> -0.5
atan2pi10231 atan2pi -1.1754943508222875e-38 -1.401298464324817e-45 -> -0.5000000379454954
atan2pi10232 atan2pi -1.1754943508222875e-38 -5e-324 -> -0.5
atan2pi10233 atan2pi -2.2250738585072014e-308 -1.401298464324817e-45 -> -1.0
atan2pi10234 atan2pi -2.2250738585072014e-308 -5e-324 -> -0.5000000000000001
atan2pi10235 atan2pi -2.004168360008973e-292 -1.401298464324817e-45 -> -1.0
atan2pi10236 atan2pi -2.004168360008973e-292 -5e-324 -> -0.5
atan2pi10237 atan2pi 1.401298464324817e-45 1.1754943508222875e-38 -> 3.7945495388959543e-08
atan2pi10238 atan2pi 1.401298464324817e-45 2.2250738585072014e-308 -> 0.5
atan2pi10239 atan2pi 1.401298464324817e-45 2.004168360008973e-292 -> 0.5
atan2pi10240 atan2pi 5e-324 1.1754943508222875e-38 -> 1.3378709934678696e-286
atan2pi10241 atan2pi 5e-324 2.2250738585072014e-308 -> 7.067899292141149e-17
atan2pi10242 atan2pi 5e-324 2.004168360008973e-292 -> 7.846944529866949e-33
atan2pi10243 atan2pi 1.401298464324817e-45 -1.1754943508222875e-38 -> 0.9999999620545046
atan2pi10244 atan2pi 1.401298464324817e-45 -2.2250738585072014e-308 -> 0.5
atan2pi10245 atan2pi 1.401298464324817e-45 -2.004168360008973e-292 -> 0.5
atan2pi10246 atan2pi 5e-324 -1.1754943508222875e-38 -> 1.0
atan2pi10247 atan2pi 5e-324 -2.2250738585072014e-308 -> 0.9999999999999999
atan2pi10248 atan2pi 5e-324 -2.004168360008973e-292 -> 1.0
atan2pi10249 atan2pi -1.401298464324817e-45 1.1754943508222875e-38 -> -3.7945495388959543e-08
atan2pi10250 atan2pi -1.401298464324817e-45 2.2250738585072014e-308 -> -0.5
atan2pi10251 atan2pi -1.401298464324817e-45 2.004168360008973e-292 -> -0.5
atan2pi10252 atan2pi -5e-324 1.1754943508222875e-38 -> -1.3378709934678696e-286
atan2pi10253 atan2pi -5e-324 2.2250738585072014e-308 -> -7.067899292141149e-17
atan2pi10254 atan2pi -5e-324 2.004168360008973e-292 -> -7.846944529866949e-33
atan2pi10255 atan2pi -1.401298464324817e-45 -1.1754943508222875e-38 -> -0.9999999620545046
atan2pi10256 atan2pi -1.401298464324817e-45 -2.2250738585072014e-308 -> -0.5
atan2pi10257 atan2pi -1.401298464324817e-45 -2.004168360008973e-292 -> -0.5
atan2pi10258 atan2pi -5e-324 -1.1754943508222875e-38 -> -1.0
atan2pi10259 atan2pi -5e-324 -2.2250738585072014e-308 -> -0.9999999999999999
atan2pi10260 atan2pi -5e-324 -2.004168360008973e-292 -> -1.0
atan2pi10261 atan2pi 1.0 -3.4028234663852886e+38 -> 1.0
atan2pi10262 atan2pi 1.0 -1.7976931348623157e+308 -> 1.0
atan2pi10263 atan2pi -1.0 -3.4028234663852886e+38 -> -1.0
atan2pi10264 atan2pi -1.0 -1.7976931348623157e+308 -> -1.0
atan2pi10265 atan2pi 1.1754943508222875e-38 -3.4028234663852886e+38 -> 1.0
atan2pi10266 atan2pi 1.1754943508222875e-38 -1.7976931348623157e+308 -> 1.0
atan2pi10267 atan2pi 2.2250738585072014e-308 -3.4028234663852886e+38 -> 1.0
atan2pi10268 atan2pi 2.2250738585072014e-308 -1.7976931348623157e+308 -> 1.0
atan2pi10269 atan2pi 2.004168360008973e-292 -3.4028234663852886e+38 -> 1.0
atan2pi10270 atan2pi 2.004168360008973e-292 -1.7976931348623157e+308 -> 1.0
atan2pi10271 atan2pi -1.1754943508222875e-38 -3.4028234663852886e+38 -> -1.0
atan2pi10272 atan2pi -1.1754943508222875e-38 -1.7976931348623157e+308 -> -1.0
atan2pi10273 atan2pi -2.2250738585072014e-308 -3.4028234663852886e+38 -> -1.0
atan2pi10274 atan2pi -2.2250738585072014e-308 -1.7976931348623157e+308 -> -1.0
atan2pi10275 atan2pi -2.004168360008973e-292 -3.4028234663852886e+38 -> -1.0
atan2pi10276 atan2pi -2.004168360008973e-292 -1.7976931348623157e+308 -> -1.0
atan2pi10277 atan2pi 1.401298464324817e-45 -3.4028234663852886e+38 -> 1.0
atan2pi10278 atan2pi 1.401298464324817e-45 -1.7976931348623157e+308 -> 1.0
atan2pi10279 atan2pi 5e-324 -3.4028234663852886e+38 -> 1.0
atan2pi10280 atan2pi 5e-324 -1.7976931348623157e+308 -> 1.0
atan2pi10281 atan2pi -1.401298464324817e-45 -3.4028234663852886e+38 -> -1.0
atan2pi10282 atan2pi -1.401298464324817e-45 -1.7976931348623157e+308 -> -1.0
atan2pi10283 atan2pi -5e-324 -3.4028234663852886e+38 -> -1.0
atan2pi10284 atan2pi -5e-324 -1.7976931348623157e+308 -> -1.0
atan2pi10285 atan2pi 1.0 3.4028234663852886e+38 -> 9.354287383057258e-40
atan2pi10286 atan2pi 1.0 1.7976931348623157e+308 -> 1.770657516629887e-309
atan2pi10287 atan2pi -1.0 3.4028234663852886e+38 -> -9.354287383057258e-40
atan2pi10288 atan2pi -1.0 1.7976931348623157e+308 -> -1.770657516629887e-309
atan2pi10289 atan2pi 1.1754943508222875e-38 3.4028234663852886e+38 -> 1.0995911974752006e-77
atan2pi10290 atan2pi 1.1754943508222875e-38 1.7976931348623157e+308 -> 0.0
atan2pi10291 atan2pi 2.2250738585072014e-308 3.4028234663852886e+38 -> 0.0
atan2pi10292 atan2pi 2.2250738585072014e-308 1.7976931348623157e+308 -> 0.0
atan2pi10293 atan2pi 2.004168360008973e-292 3.4028234663852886e+38 -> 0.0
atan2pi10294 atan2pi 2.004168360008973e-292 1.7976931348623157e+308 -> 0.0
atan2pi10295 atan2pi -1.1754943508222875e-38 3.4028234663852886e+38 -> -1.0995911974752006e-77
atan2pi10296 atan2pi -1.1754943508222875e-38 1.7976931348623157e+308 -> -0.0
atan2pi10297 atan2pi -2.2250738585072014e-308 3.4028234663852886e+38 -> -0.0
atan2pi10298 atan2pi -2.2250738585072014e-308 1.7976931348623157e+308 -> -0.0
atan2pi10299 atan2pi -2.004168360008973e-292 3.4028234663852886e+38 -> -0.0
atan2pi10300 atan2pi -2.004168360008973e-292 1.7976931348623157e+308 -> -0.0
atan2pi10301 atan2pi 1.401298464324817e-45 3.4028234663852886e+38 -> 1.3108148544731147e-84
atan2pi10302 atan2pi 1.401298464324817e-45 1.7976931348623157e+308 -> 0.0
atan2pi10303 atan2pi 5e-324 3.4028234663852886e+38 -> 0.0
atan2pi10304 atan2pi 5e-324 1.7976931348623157e+308 -> 0.0
atan2pi10305 atan2pi -1.401298464324817e-45 3.4028234663852886e+38 -> -1.3108148544731147e-84
atan2pi10306 atan2pi -1.401298464324817e-45 1.7976931348623157e+308 -> -0.0
atan2pi10307 atan2pi -5e-324 3.4028234663852886e+38 -> -0.0
atan2pi10308 atan2pi -5e-324 1.7976931348623157e+308 -> -0.0
atan2pi10309 atan2pi 1.1754943508222875e-38 1.0 -> 3.7417147301993126e-39
atan2pi10310 atan2pi 2.2250738585072014e-308 1.0 -> 7.082630066519554e-309
atan2pi10311 atan2pi 2.004168360008973e-292 1.0 -> 6.379466025676106e-293
atan2pi10312 atan2pi -1.1754943508222875e-38 1.0 -> -3.7417147301993126e-39
atan2pi10313 atan2pi -2.2250738585072014e-308 1.0 -> -7.082630066519554e-309
atan2pi10314 atan2pi -2.004168360008973e-292 1.0 -> -6.379466025676106e-293
atan2pi10315 atan2pi 1.401298464324817e-45 1.0 -> 4.460471546887532e-46
atan2pi10316 atan2pi 5e-324 1.0 -> 0.0
atan2pi10317 atan2pi -1.401298464324817e-45 1.0 -> -4.460471546887532e-46
atan2pi10318 atan2pi -5e-324 1.0 -> -0.0
atan2pi10319 atan2pi 1.1754943508222875e-38 -1.0 -> 1.0
atan2pi10320 atan2pi 2.2250738585072014e-308 -1.0 -> 1.0
atan2pi10321 atan2pi 2.004168360008973e-292 -1.0 -> 1.0
atan2pi10322 atan2pi -1.1754943508222875e-38 -1.0 -> -1.0
atan2pi10323 atan2pi -2.2250738585072014e-308 -1.0 -> -1.0
atan2pi10324 atan2pi -2.004168360008973e-292 -1.0 -> -1.0
atan2pi10325 atan2pi 1.401298464324817e-45 -1.0 -> 1.0
atan2pi10326 atan2pi 5e-324 -1.0 -> 1.0
atan2pi10327 atan2pi -1.401298464324817e-45 -1.0 -> -1.0
atan2pi10328 atan2pi -5e-324 -1.0 -> -1.0
atan2pi10329 atan2pi -4.3609299609670416e-05 0.05748599022626877 -> -0.0002414722000586593
atan2pi10330 atan2pi -3.4028234663852886e+38 3.4028234663852886e+38 -> -0.25
atan2pi10331 atan2pi -3.4028234663852886e+38 2.8061581043948965e+103 -> -3.8599120576714543e-66
atan2pi10332 atan2pi -9.822050856552661e+114 3.4028234663852886e+38 -> -0.5
atan2pi10333 atan2pi -9.822050856552661e+114 2.8061581043948965e+103 -> -0.4999999999990906
atan2pi10334 atan2pi 3.4028234663852886e+38 3.4028234663852886e+38 -> 0.25
atan2pi10335 atan2pi 3.4028234663852886e+38 1.7976931348623157e+308 -> 6.025234948519683e-271
atan2pi10336 atan2pi 2.962077767429005e+64 3.4028234663852886e+38 -> 0.5
atan2pi10337 atan2pi 2.962077767429005e+64 1.7976931348623157e+308 -> 5.244825263740446e-245
atan2pi10338 atan2pi 2.9620777674290047e+64 3.4028234663852886e+38 -> 0.5
atan2pi10339 atan2pi 2.9620777674290047e+64 1.7976931348623157e+308 -> 5.244825263740445e-245
atan2pi10340 atan2pi -3.4028234663852886e+38 3.4028234663852886e+38 -> -0.25
atan2pi10341 atan2pi -3.4028234663852886e+38 1.7976931348623157e+308 -> -6.025234948519683e-271
atan2pi10342 atan2pi -1.7976931348623157e+308 3.4028234663852886e+38 -> -0.5
atan2pi10343 atan2pi -1.7976931348623157e+308 1.7976931348623157e+308 -> -0.25
atan2pi20000 atan2pi inf 0 -> 0.5
atan2pi20001 atan2pi -inf 0 -> -0.5
atan2pi20002 atan2pi nan 0 -> nan
atan2pi20000 atan2pi inf -0 -> 0.5
atan2pi20001 atan2pi -inf -0 -> -0.5
atan2pi20002 atan2pi nan -0 -> nan
atan2pi20003 atan2pi inf 1 -> 0.5
atan2pi20004 atan2pi -inf 1 -> -0.5
atan2pi20005 atan2pi nan 1 -> nan
atan2pi20006 atan2pi inf -1 -> 0.5
atan2pi20007 atan2pi -inf -1 -> -0.5
atan2pi20008 atan2pi nan -1 -> nan
atan2pi20009 atan2pi inf inf -> 0.25
atan2pi20010 atan2pi -inf inf -> -0.25
atan2pi20011 atan2pi nan inf -> nan
atan2pi20012 atan2pi inf -inf -> .75
atan2pi20013 atan2pi -inf -inf -> -.75
atan2pi20014 atan2pi nan -inf -> nan
atan2pi20015 atan2pi inf nan -> nan
atan2pi20016 atan2pi -inf nan -> nan
atan2pi20017 atan2pi nan nan -> nan
atan2pi30000 atan2pi 0 inf -> 0.0
atan2pi30001 atan2pi 0 -inf -> 1.0
atan2pi30002 atan2pi 0 nan -> nan
atan2pi30000 atan2pi -0 inf -> -0.0
atan2pi30001 atan2pi -0 -inf -> -1.0
atan2pi30002 atan2pi -0 nan -> nan
atan2pi30003 atan2pi 1 inf -> 0.0
atan2pi30004 atan2pi 1 -inf -> 1.0
atan2pi30005 atan2pi 1 nan -> nan
atan2pi30006 atan2pi -1 inf -> -0.0
atan2pi30007 atan2pi -1 -inf -> -1.0
atan2pi30008 atan2pi -1 nan -> nan
-----------
-- cospi --
-----------
cospi10000 cospi 0.0 -> 1.0
cospi10001 cospi -0.0 -> 1.0
cospi10002 cospi 1.1754943508222875e-38 -> 1.0
cospi10003 cospi 2.2250738585072014e-308 -> 1.0
cospi10004 cospi 2.004168360008973e-292 -> 1.0
cospi10005 cospi -1.1754943508222875e-38 -> 1.0
cospi10006 cospi -2.2250738585072014e-308 -> 1.0
cospi10007 cospi -2.004168360008973e-292 -> 1.0
cospi10008 cospi 1.401298464324817e-45 -> 1.0
cospi10009 cospi 5e-324 -> 1.0
cospi10010 cospi -1.401298464324817e-45 -> 1.0
cospi10011 cospi -5e-324 -> 1.0
cospi10012 cospi 3.4028234663852886e+38 -> 1.0
cospi10013 cospi 1.7976931348623157e+308 -> 1.0
cospi10014 cospi -3.4028234663852886e+38 -> 1.0
cospi10015 cospi -1.7976931348623157e+308 -> 1.0
cospi10016 cospi 1.0 -> -1.0
cospi10017 cospi -1.0 -> -1.0
cospi10018 cospi 2.0 -> 1.0
cospi10019 cospi -2.0 -> 1.0
cospi10020 cospi 3.0 -> -1.0
cospi10021 cospi -3.0 -> -1.0
cospi10022 cospi 0.10000000149011612 -> 0.9510565148485406
cospi10023 cospi 0.09999999403953552 -> 0.9510565220816052
cospi10024 cospi 0.1 -> 0.9510565162951535
cospi10025 cospi 0.09999999999999999 -> 0.9510565162951535
cospi10026 cospi -0.09999999403953552 -> 0.9510565220816052
cospi10027 cospi -0.10000000149011612 -> 0.9510565148485406
cospi10028 cospi -0.09999999999999999 -> 0.9510565162951535
cospi10029 cospi -0.1 -> 0.9510565162951535
cospi10030 cospi 0.20000000298023224 -> 0.8090169888717047
cospi10031 cospi 0.19999998807907104 -> 0.8090170163879177
cospi10032 cospi 0.2 -> 0.8090169943749475
cospi10033 cospi 0.19999999999999998 -> 0.8090169943749475
cospi10034 cospi -0.19999998807907104 -> 0.8090170163879177
cospi10035 cospi -0.20000000298023224 -> 0.8090169888717047
cospi10036 cospi -0.19999999999999998 -> 0.8090169943749475
cospi10037 cospi -0.2 -> 0.8090169943749475
cospi10038 cospi 0.30000001192092896 -> 0.5877852219942177
cospi10039 cospi 0.29999998211860657 -> 0.5877852977398548
cospi10040 cospi 0.30000000000000004 -> 0.587785252292473
cospi10041 cospi 0.3 -> 0.5877852522924731
cospi10042 cospi -0.29999998211860657 -> 0.5877852977398548
cospi10043 cospi -0.30000001192092896 -> 0.5877852219942177
cospi10044 cospi -0.3 -> 0.5877852522924731
cospi10045 cospi -0.30000000000000004 -> 0.587785252292473
cospi10046 cospi 0.4000000059604645 -> 0.3090169765660799
cospi10047 cospi 0.3999999761581421 -> 0.3090170656104165
cospi10048 cospi 0.4 -> 0.30901699437494734
cospi10049 cospi 0.39999999999999997 -> 0.3090169943749475
cospi10050 cospi -0.3999999761581421 -> 0.3090170656104165
cospi10051 cospi -0.4000000059604645 -> 0.3090169765660799
cospi10052 cospi -0.39999999999999997 -> 0.3090169943749475
cospi10053 cospi -0.4 -> 0.30901699437494734
cospi10054 cospi 0.5 -> 0.0
cospi10055 cospi -0.5 -> 0.0
cospi10056 cospi 0.6000000238418579 -> -0.3090170656104165
cospi10057 cospi 0.5999999642372131 -> -0.30901688752174056
cospi10058 cospi 0.6000000000000001 -> -0.3090169943749477
cospi10059 cospi 0.6 -> -0.30901699437494734
cospi10060 cospi -0.5999999642372131 -> -0.30901688752174056
cospi10061 cospi -0.6000000238418579 -> -0.3090170656104165
cospi10062 cospi -0.6 -> -0.30901699437494734
cospi10063 cospi -0.6000000000000001 -> -0.3090169943749477
cospi10064 cospi 0.7000000476837158 -> -0.5877853734854867
cospi10065 cospi 0.699999988079071 -> -0.5877852219942177
cospi10066 cospi 0.7000000000000001 -> -0.5877852522924732
cospi10067 cospi 0.7 -> -0.587785252292473
cospi10068 cospi -0.699999988079071 -> -0.5877852219942177
cospi10069 cospi -0.7000000476837158 -> -0.5877853734854867
cospi10070 cospi -0.7 -> -0.587785252292473
cospi10071 cospi -0.7000000000000001 -> -0.5877852522924732
cospi10072 cospi 0.800000011920929 -> -0.8090170163879177
cospi10073 cospi 0.7999999523162842 -> -0.8090169063230551
cospi10074 cospi 0.8 -> -0.8090169943749475
cospi10075 cospi 0.7999999999999999 -> -0.8090169943749473
cospi10076 cospi -0.7999999523162842 -> -0.8090169063230551
cospi10077 cospi -0.800000011920929 -> -0.8090170163879177
cospi10078 cospi -0.7999999999999999 -> -0.8090169943749473
cospi10079 cospi -0.8 -> -0.8090169943749475
cospi10080 cospi 0.9000000357627869 -> -0.9510565510138584
cospi10081 cospi 0.8999999761581421 -> -0.9510564931493437
cospi10082 cospi 0.9 -> -0.9510565162951536
cospi10083 cospi 0.8999999999999999 -> -0.9510565162951535
cospi10084 cospi -0.8999999761581421 -> -0.9510564931493437
cospi10085 cospi -0.9000000357627869 -> -0.9510565510138584
cospi10086 cospi -0.8999999999999999 -> -0.9510565162951535
cospi10087 cospi -0.9 -> -0.9510565162951536
cospi10088 cospi 1.100000023841858 -> -0.9510564931493437
cospi10089 cospi 1.0999999046325684 -> -0.9510566088783399
cospi10090 cospi 1.1 -> -0.9510565162951535
cospi10091 cospi 1.0999999999999999 -> -0.9510565162951538
cospi10092 cospi -1.0999999046325684 -> -0.9510566088783399
cospi10093 cospi -1.100000023841858 -> -0.9510564931493437
cospi10094 cospi -1.0999999999999999 -> -0.9510565162951538
cospi10095 cospi -1.1 -> -0.9510565162951535
cospi10096 cospi 1.2000000476837158 -> -0.8090169063230551
cospi10097 cospi 1.1999999284744263 -> -0.8090171264527518
cospi10098 cospi 1.2000000000000002 -> -0.8090169943749471
cospi10099 cospi 1.2 -> -0.8090169943749475
cospi10100 cospi -1.1999999284744263 -> -0.8090171264527518
cospi10101 cospi -1.2000000476837158 -> -0.8090169063230551
cospi10102 cospi -1.2 -> -0.8090169943749475
cospi10103 cospi -1.2000000000000002 -> -0.8090169943749471
cospi10104 cospi 1.3000000715255737 -> -0.587785070502928
cospi10105 cospi 1.2999999523162842 -> -0.5877853734854867
cospi10106 cospi 1.3 -> -0.587785252292473
cospi10107 cospi 1.2999999999999998 -> -0.5877852522924736
cospi10108 cospi -1.2999999523162842 -> -0.5877853734854867
cospi10109 cospi -1.3000000715255737 -> -0.587785070502928
cospi10110 cospi -1.2999999999999998 -> -0.5877852522924736
cospi10111 cospi -1.3 -> -0.587785252292473
cospi10112 cospi 1.4000000953674316 -> -0.3090167094330538
cospi10113 cospi 1.399999976158142 -> -0.3090170656104165
cospi10114 cospi 1.4000000000000001 -> -0.309016994374947
cospi10115 cospi 1.4 -> -0.3090169943749477
cospi10116 cospi -1.399999976158142 -> -0.3090170656104165
cospi10117 cospi -1.4000000953674316 -> -0.3090167094330538
cospi10118 cospi -1.4 -> -0.3090169943749477
cospi10119 cospi -1.4000000000000001 -> -0.309016994374947
cospi10120 cospi 1.5 -> 0.0
cospi10121 cospi -1.5 -> 0.0
cospi10122 cospi 2.5 -> 0.0
cospi10123 cospi -2.5 -> 0.0
cospi10124 cospi 3.5 -> 0.0
cospi10125 cospi -3.5 -> 0.0
cospi10126 cospi 4.5 -> 0.0
cospi10127 cospi -4.5 -> 0.0
cospi10128 cospi 0.24000000953674316 -> 0.728968606911995
cospi10129 cospi 0.23999999463558197 -> 0.728968638957958
cospi10130 cospi 0.24000000000000002 -> 0.7289686274214114
cospi10131 cospi 0.24 -> 0.7289686274214116
cospi10132 cospi -0.23999999463558197 -> 0.728968638957958
cospi10133 cospi -0.24000000953674316 -> 0.728968606911995
cospi10134 cospi -0.24 -> 0.7289686274214116
cospi10135 cospi -0.24000000000000002 -> 0.7289686274214114
cospi10136 cospi 0.49000000953674316 -> 0.03141072913234975
cospi10137 cospi 0.4899999797344208 -> 0.03141082271290761
cospi10138 cospi 0.49000000000000005 -> 0.031410759078128146
cospi10139 cospi 0.49 -> 0.03141075907812832
cospi10140 cospi -0.4899999797344208 -> 0.03141082271290761
cospi10141 cospi -0.49000000953674316 -> 0.03141072913234975
cospi10142 cospi -0.49 -> 0.03141075907812832
cospi10143 cospi -0.49000000000000005 -> 0.031410759078128146
cospi10144 cospi 0.5100000500679016 -> -0.031410916293465214
cospi10145 cospi 0.5099999904632568 -> -0.03141072913234975
cospi10146 cospi 0.51 -> -0.03141075907812832
cospi10147 cospi 0.5099999999999999 -> -0.03141075907812797
cospi10148 cospi -0.5099999904632568 -> -0.03141072913234975
cospi10149 cospi -0.5100000500679016 -> -0.031410916293465214
cospi10150 cospi -0.5099999999999999 -> -0.03141075907812797
cospi10151 cospi -0.51 -> -0.03141075907812832
cospi10152 cospi 0.7600000500679016 -> -0.7289687350958375
cospi10153 cospi 0.7599999904632568 -> -0.728968606911995
cospi10154 cospi 0.76 -> -0.7289686274214116
cospi10155 cospi 0.7599999999999999 -> -0.7289686274214113
cospi10156 cospi -0.7599999904632568 -> -0.728968606911995
cospi10157 cospi -0.7600000500679016 -> -0.7289687350958375
cospi10158 cospi -0.7599999999999999 -> -0.7289686274214113
cospi10159 cospi -0.76 -> -0.7289686274214116
cospi10160 cospi 1.2400000095367432 -> -0.728968606911995
cospi10161 cospi 1.2399998903274536 -> -0.7289688632796544
cospi10162 cospi 1.2400000000000002 -> -0.7289686274214111
cospi10163 cospi 1.24 -> -0.7289686274214116
cospi10164 cospi -1.2399998903274536 -> -0.7289688632796544
cospi10165 cospi -1.2400000095367432 -> -0.728968606911995
cospi10166 cospi -1.24 -> -0.7289686274214116
cospi10167 cospi -1.2400000000000002 -> -0.7289686274214111
cospi10168 cospi 1.4900000095367432 -> -0.03141072913234975
cospi10169 cospi 1.4899998903274536 -> -0.03141110345457958
cospi10170 cospi 1.4900000000000002 -> -0.031410759078127626
cospi10171 cospi 1.49 -> -0.03141075907812832
cospi10172 cospi -1.4899998903274536 -> -0.03141110345457958
cospi10173 cospi -1.4900000095367432 -> -0.03141072913234975
cospi10174 cospi -1.49 -> -0.03141075907812832
cospi10175 cospi -1.4900000000000002 -> -0.031410759078127626
cospi10176 cospi 1.5100001096725464 -> 0.03141110345457958
cospi10177 cospi 1.5099999904632568 -> 0.03141072913234975
cospi10178 cospi 1.51 -> 0.03141075907812832
cospi10179 cospi 1.5099999999999998 -> 0.031410759078127626
cospi10180 cospi -1.5099999904632568 -> 0.03141072913234975
cospi10181 cospi -1.5100001096725464 -> 0.03141110345457958
cospi10182 cospi -1.5099999999999998 -> 0.031410759078127626
cospi10183 cospi -1.51 -> 0.03141075907812832
cospi10184 cospi 1.7600001096725464 -> 0.7289688632796544
cospi10185 cospi 1.7599999904632568 -> 0.728968606911995
cospi10186 cospi 1.76 -> 0.7289686274214116
cospi10187 cospi 1.7599999999999998 -> 0.7289686274214111
cospi10188 cospi -1.7599999904632568 -> 0.728968606911995
cospi10189 cospi -1.7600001096725464 -> 0.7289688632796544
cospi10190 cospi -1.7599999999999998 -> 0.7289686274214111
cospi10191 cospi -1.76 -> 0.7289686274214116
cospi10192 cospi 100.24000549316406 -> 0.7289568138891386
cospi10193 cospi 100.23999786376953 -> 0.7289732215142216
cospi10194 cospi 100.24000000000001 -> 0.728968627421392
cospi10195 cospi 100.24 -> 0.7289686274214225
cospi10196 cospi -100.23999786376953 -> 0.7289732215142216
cospi10197 cospi -100.24000549316406 -> 0.7289568138891386
cospi10198 cospi -100.24 -> 0.7289686274214225
cospi10199 cospi -100.24000000000001 -> 0.728968627421392
cospi10200 cospi 100.49000549316406 -> 0.031393510305016
cospi10201 cospi 100.48999786376953 -> 0.031417466931812604
cospi10202 cospi 100.49000000000001 -> 0.03141075907809974
cospi10203 cospi 100.49 -> 0.031410759078144355
cospi10204 cospi -100.48999786376953 -> 0.031417466931812604
cospi10205 cospi -100.49000549316406 -> 0.031393510305016
cospi10206 cospi -100.49 -> 0.031410759078144355
cospi10207 cospi -100.49000000000001 -> 0.03141075907809974
cospi10208 cospi 100.51000213623047 -> -0.031417466931812604
cospi10209 cospi 100.50999450683594 -> -0.031393510305016
cospi10210 cospi 100.51 -> -0.031410759078144355
cospi10211 cospi 100.50999999999999 -> -0.03141075907809974
cospi10212 cospi -100.50999450683594 -> -0.031393510305016
cospi10213 cospi -100.51000213623047 -> -0.031417466931812604
cospi10214 cospi -100.50999999999999 -> -0.03141075907809974
cospi10215 cospi -100.51 -> -0.031410759078144355
cospi10216 cospi 100.76000213623047 -> -0.7289732215142216
cospi10217 cospi 100.75999450683594 -> -0.7289568138891386
cospi10218 cospi 100.76 -> -0.7289686274214225
cospi10219 cospi 100.75999999999999 -> -0.728968627421392
cospi10220 cospi -100.75999450683594 -> -0.7289568138891386
cospi10221 cospi -100.76000213623047 -> -0.7289732215142216
cospi10222 cospi -100.75999999999999 -> -0.728968627421392
cospi10223 cospi -100.76 -> -0.7289686274214225
cospi10224 cospi 1234.56005859375 -> -0.1875621285825296
cospi10225 cospi 1234.5599365234375 -> -0.18718542559099033
cospi10226 cospi 1234.5600000000002 -> -0.1873813145862579
cospi10227 cospi 1234.56 -> -0.18738131458555624
cospi10228 cospi -1234.5599365234375 -> -0.18718542559099033
cospi10229 cospi -1234.56005859375 -> -0.1875621285825296
cospi10230 cospi -1234.56 -> -0.18738131458555624
cospi10231 cospi -1234.5600000000002 -> -0.1873813145862579
cospi10232 cospi 2097151.375 -> -0.3826834323650898
cospi10233 cospi -2097151.375 -> -0.3826834323650898
cospi10234 cospi 2097151.625 -> 0.3826834323650898
cospi10235 cospi -2097151.625 -> 0.3826834323650898
cospi10236 cospi 1125899906842624.0 -> 1.0
cospi10237 cospi 1125899839733760.0 -> 1.0
cospi10238 cospi 1125899906842623.4 -> -0.3826834323650898
cospi10239 cospi -1125899839733760.0 -> 1.0
cospi10240 cospi -1125899906842624.0 -> 1.0
cospi10241 cospi -1125899906842623.4 -> -0.3826834323650898
cospi10242 cospi 1125899906842624.0 -> 1.0
cospi10243 cospi 1125899839733760.0 -> 1.0
cospi10244 cospi 1125899906842623.6 -> 0.3826834323650898
cospi10245 cospi -1125899839733760.0 -> 1.0
cospi10246 cospi -1125899906842624.0 -> 1.0
cospi10247 cospi -1125899906842623.6 -> 0.3826834323650898
cospi10248 cospi 2.305843009213694e+18 -> 1.0
cospi10249 cospi 2.3058428717747405e+18 -> 1.0
cospi10250 cospi 2.3058430092136937e+18 -> 1.0
cospi10251 cospi -2.3058428717747405e+18 -> 1.0
cospi10252 cospi -2.305843009213694e+18 -> 1.0
cospi10253 cospi -2.3058430092136937e+18 -> 1.0
cospi10254 cospi 2.305843009213694e+18 -> 1.0
cospi10255 cospi 2.3058428717747405e+18 -> 1.0
cospi10256 cospi 2.3058430092136937e+18 -> 1.0
cospi10257 cospi -2.3058428717747405e+18 -> 1.0
cospi10258 cospi -2.305843009213694e+18 -> 1.0
cospi10259 cospi -2.3058430092136937e+18 -> 1.0
cospi10260 cospi 1.298074214633707e+33 -> 1.0
cospi10261 cospi 1.2980741372624545e+33 -> 1.0
cospi10262 cospi 1.2980742146337068e+33 -> 1.0
cospi10263 cospi -1.2980741372624545e+33 -> 1.0
cospi10264 cospi -1.298074214633707e+33 -> 1.0
cospi10265 cospi -1.2980742146337068e+33 -> 1.0
cospi10266 cospi 1.298074214633707e+33 -> 1.0
cospi10267 cospi 1.2980741372624545e+33 -> 1.0
cospi10268 cospi 1.2980742146337068e+33 -> 1.0
cospi10269 cospi -1.2980741372624545e+33 -> 1.0
cospi10270 cospi -1.298074214633707e+33 -> 1.0
cospi10271 cospi -1.2980742146337068e+33 -> 1.0
cospi10272 cospi 0.419987291097641 -> 0.24872855880609973
cospi10273 cospi -70.50994110107422 -> -0.031225813413226215
cospi10274 cospi -70.50994873046875 -> -0.031249770165979865
cospi10275 cospi -70.50994733870746 -> -0.03124539995406979
cospi10276 cospi 0.4801006019115448 -> 0.06247508982524335
cospi10277 cospi 0.4801005721092224 -> 0.06247518326910248
cospi10278 cospi 0.48010059600345173 -> 0.062475108349807
cospi10279 cospi 0.4801005960034517 -> 0.06247510834980717
cospi10280 cospi -629430784.0 -> 1.0
cospi10281 cospi -629430848.0 -> 1.0
cospi10282 cospi -629430785.4800935 -> -0.06249742289199851
cospi10283 cospi -629430785.4800936 -> -0.06249704911708015
cospi20001 cospi inf -> nan invalid
cospi20002 cospi -inf -> nan invalid
cospi20003 cospi nan -> nan
-----------
-- sinpi --
-----------
sinpi10000 sinpi 0.0 -> 0.0
sinpi10001 sinpi -0.0 -> -0.0
sinpi10002 sinpi 1.1754943508222875e-38 -> 3.6929244168796014e-38
sinpi10003 sinpi 2.2250738585072014e-308 -> 6.990275687580919e-308
sinpi10004 sinpi 2.004168360008973e-292 -> 6.296280596361293e-292
sinpi10005 sinpi -1.1754943508222875e-38 -> -3.6929244168796014e-38
sinpi10006 sinpi -2.2250738585072014e-308 -> -6.990275687580919e-308
sinpi10007 sinpi -2.004168360008973e-292 -> -6.296280596361293e-292
sinpi10008 sinpi 1.401298464324817e-45 -> 4.402308961009504e-45
sinpi10009 sinpi 5e-324 -> 1.5e-323
sinpi10010 sinpi -1.401298464324817e-45 -> -4.402308961009504e-45
sinpi10011 sinpi -5e-324 -> -1.5e-323
sinpi10012 sinpi 3.4028234663852886e+38 -> 0.0
sinpi10013 sinpi 1.7976931348623157e+308 -> 0.0
sinpi10014 sinpi -3.4028234663852886e+38 -> -0.0
sinpi10015 sinpi -1.7976931348623157e+308 -> -0.0
sinpi10016 sinpi 1.0 -> 0.0
sinpi10017 sinpi -1.0 -> -0.0
sinpi10018 sinpi 2.0 -> 0.0
sinpi10019 sinpi -2.0 -> -0.0
sinpi10020 sinpi 3.0 -> 0.0
sinpi10021 sinpi -3.0 -> -0.0
sinpi10022 sinpi 0.10000000149011612 -> 0.30901699882716427
sinpi10023 sinpi 0.09999999403953552 -> 0.3090169765660799
sinpi10024 sinpi 0.1 -> 0.30901699437494745
sinpi10025 sinpi 0.09999999999999999 -> 0.3090169943749474
sinpi10026 sinpi -0.09999999403953552 -> -0.3090169765660799
sinpi10027 sinpi -0.10000000149011612 -> -0.30901699882716427
sinpi10028 sinpi -0.09999999999999999 -> -0.3090169943749474
sinpi10029 sinpi -0.1 -> -0.30901699437494745
sinpi10030 sinpi 0.20000000298023224 -> 0.5877852598670369
sinpi10031 sinpi 0.19999998807907104 -> 0.5877852219942177
sinpi10032 sinpi 0.2 -> 0.5877852522924731
sinpi10033 sinpi 0.19999999999999998 -> 0.5877852522924731
sinpi10034 sinpi -0.19999998807907104 -> -0.5877852219942177
sinpi10035 sinpi -0.20000000298023224 -> -0.5877852598670369
sinpi10036 sinpi -0.19999999999999998 -> -0.5877852522924731
sinpi10037 sinpi -0.2 -> -0.5877852522924731
sinpi10038 sinpi 0.30000001192092896 -> 0.8090170163879177
sinpi10039 sinpi 0.29999998211860657 -> 0.80901696135549
sinpi10040 sinpi 0.30000000000000004 -> 0.8090169943749475
sinpi10041 sinpi 0.3 -> 0.8090169943749475
sinpi10042 sinpi -0.29999998211860657 -> -0.80901696135549
sinpi10043 sinpi -0.30000001192092896 -> -0.8090170163879177
sinpi10044 sinpi -0.3 -> -0.8090169943749475
sinpi10045 sinpi -0.30000000000000004 -> -0.8090169943749475
sinpi10046 sinpi 0.4000000059604645 -> 0.9510565220816052
sinpi10047 sinpi 0.3999999761581421 -> 0.9510564931493437
sinpi10048 sinpi 0.4 -> 0.9510565162951536
sinpi10049 sinpi 0.39999999999999997 -> 0.9510565162951535
sinpi10050 sinpi -0.3999999761581421 -> -0.9510564931493437
sinpi10051 sinpi -0.4000000059604645 -> -0.9510565220816052
sinpi10052 sinpi -0.39999999999999997 -> -0.9510565162951535
sinpi10053 sinpi -0.4 -> -0.9510565162951536
sinpi10054 sinpi 0.5 -> 1.0
sinpi10055 sinpi -0.5 -> -1.0
sinpi10056 sinpi 0.6000000238418579 -> 0.9510564931493437
sinpi10057 sinpi 0.5999999642372131 -> 0.9510565510138584
sinpi10058 sinpi 0.6000000000000001 -> 0.9510565162951535
sinpi10059 sinpi 0.6 -> 0.9510565162951536
sinpi10060 sinpi -0.5999999642372131 -> -0.9510565510138584
sinpi10061 sinpi -0.6000000238418579 -> -0.9510564931493437
sinpi10062 sinpi -0.6 -> -0.9510565162951536
sinpi10063 sinpi -0.6000000000000001 -> -0.9510565162951535
sinpi10064 sinpi 0.7000000476837158 -> 0.8090169063230551
sinpi10065 sinpi 0.699999988079071 -> 0.8090170163879177
sinpi10066 sinpi 0.7000000000000001 -> 0.8090169943749473
sinpi10067 sinpi 0.7 -> 0.8090169943749475
sinpi10068 sinpi -0.699999988079071 -> -0.8090170163879177
sinpi10069 sinpi -0.7000000476837158 -> -0.8090169063230551
sinpi10070 sinpi -0.7 -> -0.8090169943749475
sinpi10071 sinpi -0.7000000000000001 -> -0.8090169943749473
sinpi10072 sinpi 0.800000011920929 -> 0.5877852219942177
sinpi10073 sinpi 0.7999999523162842 -> 0.5877853734854867
sinpi10074 sinpi 0.8 -> 0.587785252292473
sinpi10075 sinpi 0.7999999999999999 -> 0.5877852522924732
sinpi10076 sinpi -0.7999999523162842 -> -0.5877853734854867
sinpi10077 sinpi -0.800000011920929 -> -0.5877852219942177
sinpi10078 sinpi -0.7999999999999999 -> -0.5877852522924732
sinpi10079 sinpi -0.8 -> -0.587785252292473
sinpi10080 sinpi 0.9000000357627869 -> 0.30901688752174056
sinpi10081 sinpi 0.8999999761581421 -> 0.3090170656104165
sinpi10082 sinpi 0.9 -> 0.30901699437494734
sinpi10083 sinpi 0.8999999999999999 -> 0.3090169943749477
sinpi10084 sinpi -0.8999999761581421 -> -0.3090170656104165
sinpi10085 sinpi -0.9000000357627869 -> -0.30901688752174056
sinpi10086 sinpi -0.8999999999999999 -> -0.3090169943749477
sinpi10087 sinpi -0.9 -> -0.30901699437494734
sinpi10088 sinpi 1.100000023841858 -> -0.3090170656104165
sinpi10089 sinpi 1.0999999046325684 -> -0.3090167094330538
sinpi10090 sinpi 1.1 -> -0.3090169943749477
sinpi10091 sinpi 1.0999999999999999 -> -0.309016994374947
sinpi10092 sinpi -1.0999999046325684 -> 0.3090167094330538
sinpi10093 sinpi -1.100000023841858 -> 0.3090170656104165
sinpi10094 sinpi -1.0999999999999999 -> 0.309016994374947
sinpi10095 sinpi -1.1 -> 0.3090169943749477
sinpi10096 sinpi 1.2000000476837158 -> -0.5877853734854867
sinpi10097 sinpi 1.1999999284744263 -> -0.587785070502928
sinpi10098 sinpi 1.2000000000000002 -> -0.5877852522924736
sinpi10099 sinpi 1.2 -> -0.587785252292473
sinpi10100 sinpi -1.1999999284744263 -> 0.587785070502928
sinpi10101 sinpi -1.2000000476837158 -> 0.5877853734854867
sinpi10102 sinpi -1.2 -> 0.587785252292473
sinpi10103 sinpi -1.2000000000000002 -> 0.5877852522924736
sinpi10104 sinpi 1.3000000715255737 -> -0.8090171264527518
sinpi10105 sinpi 1.2999999523162842 -> -0.8090169063230551
sinpi10106 sinpi 1.3 -> -0.8090169943749475
sinpi10107 sinpi 1.2999999999999998 -> -0.8090169943749471
sinpi10108 sinpi -1.2999999523162842 -> 0.8090169063230551
sinpi10109 sinpi -1.3000000715255737 -> 0.8090171264527518
sinpi10110 sinpi -1.2999999999999998 -> 0.8090169943749471
sinpi10111 sinpi -1.3 -> 0.8090169943749475
sinpi10112 sinpi 1.4000000953674316 -> -0.9510566088783399
sinpi10113 sinpi 1.399999976158142 -> -0.9510564931493437
sinpi10114 sinpi 1.4000000000000001 -> -0.9510565162951538
sinpi10115 sinpi 1.4 -> -0.9510565162951535
sinpi10116 sinpi -1.399999976158142 -> 0.9510564931493437
sinpi10117 sinpi -1.4000000953674316 -> 0.9510566088783399
sinpi10118 sinpi -1.4 -> 0.9510565162951535
sinpi10119 sinpi -1.4000000000000001 -> 0.9510565162951538
sinpi10120 sinpi 1.5 -> -1.0
sinpi10121 sinpi -1.5 -> 1.0
sinpi10122 sinpi 2.5 -> 1.0
sinpi10123 sinpi -2.5 -> -1.0
sinpi10124 sinpi 3.5 -> -1.0
sinpi10125 sinpi -3.5 -> 1.0
sinpi10126 sinpi 4.5 -> 1.0
sinpi10127 sinpi -4.5 -> -1.0
sinpi10128 sinpi 0.24000000953674316 -> 0.6845471277689983
sinpi10129 sinpi 0.23999999463558197 -> 0.6845470936435142
sinpi10130 sinpi 0.24000000000000002 -> 0.6845471059286887
sinpi10131 sinpi 0.24 -> 0.6845471059286886
sinpi10132 sinpi -0.23999999463558197 -> -0.6845470936435142
sinpi10133 sinpi -0.24000000953674316 -> -0.6845471277689983
sinpi10134 sinpi -0.24 -> -0.6845471059286886
sinpi10135 sinpi -0.24000000000000002 -> -0.6845471059286887
sinpi10136 sinpi 0.49000000953674316 -> 0.9995065613068151
sinpi10137 sinpi 0.4899999797344208 -> 0.9995065583659261
sinpi10138 sinpi 0.49000000000000005 -> 0.9995065603657316
sinpi10139 sinpi 0.49 -> 0.9995065603657316
sinpi10140 sinpi -0.4899999797344208 -> -0.9995065583659261
sinpi10141 sinpi -0.49000000953674316 -> -0.9995065613068151
sinpi10142 sinpi -0.49 -> -0.9995065603657316
sinpi10143 sinpi -0.49000000000000005 -> -0.9995065603657316
sinpi10144 sinpi 0.5100000500679016 -> 0.9995065554250282
sinpi10145 sinpi 0.5099999904632568 -> 0.9995065613068151
sinpi10146 sinpi 0.51 -> 0.9995065603657316
sinpi10147 sinpi 0.5099999999999999 -> 0.9995065603657316
sinpi10148 sinpi -0.5099999904632568 -> -0.9995065613068151
sinpi10149 sinpi -0.5100000500679016 -> -0.9995065554250282
sinpi10150 sinpi -0.5099999999999999 -> -0.9995065603657316
sinpi10151 sinpi -0.51 -> -0.9995065603657316
sinpi10152 sinpi 0.7600000500679016 -> 0.684546991267053
sinpi10153 sinpi 0.7599999904632568 -> 0.6845471277689983
sinpi10154 sinpi 0.76 -> 0.6845471059286886
sinpi10155 sinpi 0.7599999999999999 -> 0.684547105928689
sinpi10156 sinpi -0.7599999904632568 -> -0.6845471277689983
sinpi10157 sinpi -0.7600000500679016 -> -0.684546991267053
sinpi10158 sinpi -0.7599999999999999 -> -0.684547105928689
sinpi10159 sinpi -0.76 -> -0.6845471059286886
sinpi10160 sinpi 1.2400000095367432 -> -0.6845471277689983
sinpi10161 sinpi 1.2399998903274536 -> -0.6845468547650836
sinpi10162 sinpi 1.2400000000000002 -> -0.6845471059286892
sinpi10163 sinpi 1.24 -> -0.6845471059286886
sinpi10164 sinpi -1.2399998903274536 -> 0.6845468547650836
sinpi10165 sinpi -1.2400000095367432 -> 0.6845471277689983
sinpi10166 sinpi -1.24 -> 0.6845471059286886
sinpi10167 sinpi -1.2400000000000002 -> 0.6845471059286892
sinpi10168 sinpi 1.4900000095367432 -> -0.9995065613068151
sinpi10169 sinpi 1.4899998903274536 -> -0.9995065495432062
sinpi10170 sinpi 1.4900000000000002 -> -0.9995065603657316
sinpi10171 sinpi 1.49 -> -0.9995065603657316
sinpi10172 sinpi -1.4899998903274536 -> 0.9995065495432062
sinpi10173 sinpi -1.4900000095367432 -> 0.9995065613068151
sinpi10174 sinpi -1.49 -> 0.9995065603657316
sinpi10175 sinpi -1.4900000000000002 -> 0.9995065603657316
sinpi10176 sinpi 1.5100001096725464 -> -0.9995065495432062
sinpi10177 sinpi 1.5099999904632568 -> -0.9995065613068151
sinpi10178 sinpi 1.51 -> -0.9995065603657316
sinpi10179 sinpi 1.5099999999999998 -> -0.9995065603657316
sinpi10180 sinpi -1.5099999904632568 -> 0.9995065613068151
sinpi10181 sinpi -1.5100001096725464 -> 0.9995065495432062
sinpi10182 sinpi -1.5099999999999998 -> 0.9995065603657316
sinpi10183 sinpi -1.51 -> 0.9995065603657316
sinpi10184 sinpi 1.7600001096725464 -> -0.6845468547650836
sinpi10185 sinpi 1.7599999904632568 -> -0.6845471277689983
sinpi10186 sinpi 1.76 -> -0.6845471059286886
sinpi10187 sinpi 1.7599999999999998 -> -0.6845471059286892
sinpi10188 sinpi -1.7599999904632568 -> 0.6845471277689983
sinpi10189 sinpi -1.7600001096725464 -> 0.6845468547650836
sinpi10190 sinpi -1.7599999999999998 -> 0.6845471059286892
sinpi10191 sinpi -1.76 -> 0.6845471059286886
sinpi10192 sinpi 100.24000549316406 -> 0.6845596858452854
sinpi10193 sinpi 100.23999786376953 -> 0.684542213683844
sinpi10194 sinpi 100.24000000000001 -> 0.6845471059287095
sinpi10195 sinpi 100.24 -> 0.684547105928677
sinpi10196 sinpi -100.23999786376953 -> -0.684542213683844
sinpi10197 sinpi -100.24000549316406 -> -0.6845596858452854
sinpi10198 sinpi -100.24 -> -0.684547105928677
sinpi10199 sinpi -100.24000000000001 -> -0.6845471059287095
sinpi10200 sinpi 100.49000549316406 -> 0.9995071022812839
sinpi10201 sinpi 100.48999786376953 -> 0.9995063495404061
sinpi10202 sinpi 100.49000000000001 -> 0.9995065603657325
sinpi10203 sinpi 100.49 -> 0.999506560365731
sinpi10204 sinpi -100.48999786376953 -> -0.9995063495404061
sinpi10205 sinpi -100.49000549316406 -> -0.9995071022812839
sinpi10206 sinpi -100.49 -> -0.999506560365731
sinpi10207 sinpi -100.49000000000001 -> -0.9995065603657325
sinpi10208 sinpi 100.51000213623047 -> 0.9995063495404061
sinpi10209 sinpi 100.50999450683594 -> 0.9995071022812839
sinpi10210 sinpi 100.51 -> 0.999506560365731
sinpi10211 sinpi 100.50999999999999 -> 0.9995065603657325
sinpi10212 sinpi -100.50999450683594 -> -0.9995071022812839
sinpi10213 sinpi -100.51000213623047 -> -0.9995063495404061
sinpi10214 sinpi -100.50999999999999 -> -0.9995065603657325
sinpi10215 sinpi -100.51 -> -0.999506560365731
sinpi10216 sinpi 100.76000213623047 -> 0.684542213683844
sinpi10217 sinpi 100.75999450683594 -> 0.6845596858452854
sinpi10218 sinpi 100.76 -> 0.684547105928677
sinpi10219 sinpi 100.75999999999999 -> 0.6845471059287095
sinpi10220 sinpi -100.75999450683594 -> -0.6845596858452854
sinpi10221 sinpi -100.76000213623047 -> -0.684542213683844
sinpi10222 sinpi -100.75999999999999 -> -0.6845471059287095
sinpi10223 sinpi -100.76 -> -0.684547105928677
sinpi10224 sinpi 1234.56005859375 -> 0.9822527413662894
sinpi10225 sinpi 1234.5599365234375 -> 0.9823245983107213
sinpi10226 sinpi 1234.5600000000002 -> 0.9822872507285869
sinpi10227 sinpi 1234.56 -> 0.9822872507287208
sinpi10228 sinpi -1234.5599365234375 -> -0.9823245983107213
sinpi10229 sinpi -1234.56005859375 -> -0.9822527413662894
sinpi10230 sinpi -1234.56 -> -0.9822872507287208
sinpi10231 sinpi -1234.5600000000002 -> -0.9822872507285869
sinpi10232 sinpi 2097151.125 -> -0.3826834323650898
sinpi10233 sinpi -2097151.125 -> 0.3826834323650898
sinpi10234 sinpi 2097151.875 -> -0.3826834323650898
sinpi10235 sinpi -2097151.875 -> 0.3826834323650898
sinpi10236 sinpi 1125899906842624.0 -> 0.0
sinpi10237 sinpi 1125899839733760.0 -> 0.0
sinpi10238 sinpi 1125899906842623.1 -> -0.3826834323650898
sinpi10239 sinpi -1125899839733760.0 -> -0.0
sinpi10240 sinpi -1125899906842624.0 -> -0.0
sinpi10241 sinpi -1125899906842623.1 -> 0.3826834323650898
sinpi10242 sinpi 1125899906842624.0 -> 0.0
sinpi10243 sinpi 1125899839733760.0 -> 0.0
sinpi10244 sinpi 1125899906842623.9 -> -0.3826834323650898
sinpi10245 sinpi -1125899839733760.0 -> -0.0
sinpi10246 sinpi -1125899906842624.0 -> -0.0
sinpi10247 sinpi -1125899906842623.9 -> 0.3826834323650898
sinpi10248 sinpi 2.305843009213694e+18 -> 0.0
sinpi10249 sinpi 2.3058428717747405e+18 -> 0.0
sinpi10250 sinpi 2.3058430092136937e+18 -> 0.0
sinpi10251 sinpi -2.3058428717747405e+18 -> -0.0
sinpi10252 sinpi -2.305843009213694e+18 -> -0.0
sinpi10253 sinpi -2.3058430092136937e+18 -> -0.0
sinpi10254 sinpi 2.305843009213694e+18 -> 0.0
sinpi10255 sinpi 2.3058428717747405e+18 -> 0.0
sinpi10256 sinpi 2.3058430092136937e+18 -> 0.0
sinpi10257 sinpi -2.3058428717747405e+18 -> -0.0
sinpi10258 sinpi -2.305843009213694e+18 -> -0.0
sinpi10259 sinpi -2.3058430092136937e+18 -> -0.0
sinpi10260 sinpi 1.298074214633707e+33 -> 0.0
sinpi10261 sinpi 1.2980741372624545e+33 -> 0.0
sinpi10262 sinpi 1.2980742146337068e+33 -> 0.0
sinpi10263 sinpi -1.2980741372624545e+33 -> -0.0
sinpi10264 sinpi -1.298074214633707e+33 -> -0.0
sinpi10265 sinpi -1.2980742146337068e+33 -> -0.0
sinpi10266 sinpi 1.298074214633707e+33 -> 0.0
sinpi10267 sinpi 1.2980741372624545e+33 -> 0.0
sinpi10268 sinpi 1.2980742146337068e+33 -> 0.0
sinpi10269 sinpi -1.2980741372624545e+33 -> -0.0
sinpi10270 sinpi -1.298074214633707e+33 -> -0.0
sinpi10271 sinpi -1.2980742146337068e+33 -> -0.0
sinpi10272 sinpi 2.938735877055719e-39 -> 9.232311042199004e-39
sinpi10273 sinpi -2.938735877055719e-39 -> -9.232311042199004e-39
sinpi10274 sinpi 1.401298464324817e-45 -> 4.402308961009504e-45
sinpi10275 sinpi 0.0 -> 0.0
sinpi10276 sinpi 5.010420900022432e-293 -> 1.5740701490903231e-292
sinpi10277 sinpi -0.0 -> -0.0
sinpi10278 sinpi -1.401298464324817e-45 -> -4.402308961009504e-45
sinpi10279 sinpi -5.010420900022432e-293 -> -1.5740701490903231e-292
sinpi10280 sinpi 1.401298464324817e-45 -> 4.402308961009504e-45
sinpi10281 sinpi 0.0 -> 0.0
sinpi10282 sinpi 5.562684646268003e-309 -> 1.7475689218952297e-308
sinpi10283 sinpi -0.0 -> -0.0
sinpi10284 sinpi -1.401298464324817e-45 -> -4.402308961009504e-45
sinpi10285 sinpi -5.562684646268003e-309 -> -1.7475689218952297e-308
sinpi10286 sinpi 1.401298464324817e-45 -> 4.402308961009504e-45
sinpi10287 sinpi 0.0 -> 0.0
sinpi10288 sinpi 5e-324 -> 1.5e-323
sinpi10289 sinpi -0.0 -> -0.0
sinpi10290 sinpi -1.401298464324817e-45 -> -4.402308961009504e-45
sinpi10291 sinpi -5e-324 -> -1.5e-323
sinpi10292 sinpi 1.401298464324817e-45 -> 4.402308961009504e-45
sinpi10293 sinpi 0.0 -> 0.0
sinpi10294 sinpi 5e-324 -> 1.5e-323
sinpi10295 sinpi -0.0 -> -0.0
sinpi10296 sinpi -1.401298464324817e-45 -> -4.402308961009504e-45
sinpi10297 sinpi -5e-324 -> -1.5e-323
sinpi10298 sinpi 0.039865780621767044 -> 0.12491488475763585
sinpi10299 sinpi -0.009947286918759346 -> -0.03124523733449905
sinpi10300 sinpi -0.00994728785008192 -> -0.03124524025890666
sinpi10301 sinpi -0.009947287497407154 -> -0.03124523915148717
sinpi10302 sinpi 0.009947438724339008 -> 0.03124571401293662
sinpi10303 sinpi 0.009947437793016434 -> 0.03124571108852905
sinpi10304 sinpi 0.009947437917099084 -> 0.03124571147815586
sinpi10305 sinpi 0.009947437917099082 -> 0.031245711478155854
sinpi10306 sinpi -0.0049737198278307915 -> -0.015624765847977973
sinpi10307 sinpi -0.004973720293492079 -> -0.015624767310717469
sinpi10308 sinpi -0.004973719955059152 -> -0.015624766247628864
sinpi10309 sinpi -0.004973719955059153 -> -0.015624766247628865
sinpi20001 sinpi inf -> nan invalid
sinpi20002 sinpi -inf -> nan invalid
sinpi20003 sinpi nan -> nan
-----------
-- tanpi --
-----------
tanpi10000 tanpi 0.0 -> 0.0
tanpi10001 tanpi -0.0 -> -0.0
tanpi10002 tanpi 1.1754943508222875e-38 -> 3.6929244168796014e-38
tanpi10003 tanpi 2.2250738585072014e-308 -> 6.990275687580919e-308
tanpi10004 tanpi 2.004168360008973e-292 -> 6.296280596361293e-292
tanpi10005 tanpi -1.1754943508222875e-38 -> -3.6929244168796014e-38
tanpi10006 tanpi -2.2250738585072014e-308 -> -6.990275687580919e-308
tanpi10007 tanpi -2.004168360008973e-292 -> -6.296280596361293e-292
tanpi10008 tanpi 1.401298464324817e-45 -> 4.402308961009504e-45
tanpi10009 tanpi 5e-324 -> 1.5e-323
tanpi10010 tanpi -1.401298464324817e-45 -> -4.402308961009504e-45
tanpi10011 tanpi -5e-324 -> -1.5e-323
tanpi10012 tanpi 3.4028234663852886e+38 -> 0.0
tanpi10013 tanpi 1.7976931348623157e+308 -> 0.0
tanpi10014 tanpi -3.4028234663852886e+38 -> -0.0
tanpi10015 tanpi -1.7976931348623157e+308 -> -0.0
tanpi10016 tanpi 1.0 -> -0.0
tanpi10017 tanpi -1.0 -> 0.0
tanpi10018 tanpi 2.0 -> 0.0
tanpi10019 tanpi -2.0 -> -0.0
tanpi10020 tanpi 3.0 -> -0.0
tanpi10021 tanpi -3.0 -> 0.0
tanpi10022 tanpi 4.0 -> 0.0
tanpi10023 tanpi -4.0 -> -0.0
tanpi10024 tanpi 0.10000000149011612 -> 0.32491970140846616
tanpi10025 tanpi 0.09999999403953552 -> 0.3249196755306671
tanpi10026 tanpi 0.1 -> 0.32491969623290634
tanpi10027 tanpi 0.09999999999999999 -> 0.3249196962329063
tanpi10028 tanpi -0.09999999403953552 -> -0.3249196755306671
tanpi10029 tanpi -0.10000000149011612 -> -0.32491970140846616
tanpi10030 tanpi -0.09999999999999999 -> -0.3249196962329063
tanpi10031 tanpi -0.1 -> -0.32491969623290634
tanpi10032 tanpi 0.20000000298023224 -> 0.7265425423102566
tanpi10033 tanpi 0.19999998807907104 -> 0.7265424707857802
tanpi10034 tanpi 0.2 -> 0.7265425280053609
tanpi10035 tanpi 0.19999999999999998 -> 0.7265425280053608
tanpi10036 tanpi -0.19999998807907104 -> -0.7265424707857802
tanpi10037 tanpi -0.20000000298023224 -> -0.7265425423102566
tanpi10038 tanpi -0.19999999999999998 -> -0.7265425280053608
tanpi10039 tanpi -0.2 -> -0.7265425280053609
tanpi10040 tanpi 0.30000001192092896 -> 1.3763820288695117
tanpi10041 tanpi 0.29999998211860657 -> 1.3763817578736872
tanpi10042 tanpi 0.30000000000000004 -> 1.376381920471174
tanpi10043 tanpi 0.3 -> 1.3763819204711734
tanpi10044 tanpi -0.29999998211860657 -> -1.3763817578736872
tanpi10045 tanpi -0.30000001192092896 -> -1.3763820288695117
tanpi10046 tanpi -0.3 -> -1.3763819204711734
tanpi10047 tanpi -0.30000000000000004 -> -1.376381920471174
tanpi10048 tanpi 0.4000000059604645 -> 3.0776837332696907
tanpi10049 tanpi 0.3999999761581421 -> 3.077682752797731
tanpi10050 tanpi 0.4 -> 3.077683537175254
tanpi10051 tanpi 0.39999999999999997 -> 3.0776835371752522
tanpi10052 tanpi -0.3999999761581421 -> -3.077682752797731
tanpi10053 tanpi -0.4000000059604645 -> -3.0776837332696907
tanpi10054 tanpi -0.39999999999999997 -> -3.0776835371752522
tanpi10055 tanpi -0.4 -> -3.077683537175254
tanpi10056 tanpi 0.6000000238418579 -> -3.077682752797731
tanpi10057 tanpi 0.5999999642372131 -> -3.077684713742215
tanpi10058 tanpi 0.6000000000000001 -> -3.0776835371752504
tanpi10059 tanpi 0.6 -> -3.077683537175254
tanpi10060 tanpi -0.5999999642372131 -> 3.077684713742215
tanpi10061 tanpi -0.6000000238418579 -> 3.077682752797731
tanpi10062 tanpi -0.6 -> 3.077683537175254
tanpi10063 tanpi -0.6000000000000001 -> 3.0776835371752504
tanpi10064 tanpi 0.7000000476837158 -> -1.3763814868779325
tanpi10065 tanpi 0.699999988079071 -> -1.3763820288695117
tanpi10066 tanpi 0.7000000000000001 -> -1.376381920471173
tanpi10067 tanpi 0.7 -> -1.376381920471174
tanpi10068 tanpi -0.699999988079071 -> 1.3763820288695117
tanpi10069 tanpi -0.7000000476837158 -> 1.3763814868779325
tanpi10070 tanpi -0.7 -> 1.376381920471174
tanpi10071 tanpi -0.7000000000000001 -> 1.376381920471173
tanpi10072 tanpi 0.800000011920929 -> -0.7265424707857802
tanpi10073 tanpi 0.7999999523162842 -> -0.7265427568837151
tanpi10074 tanpi 0.8 -> -0.7265425280053607
tanpi10075 tanpi 0.7999999999999999 -> -0.7265425280053612
tanpi10076 tanpi -0.7999999523162842 -> 0.7265427568837151
tanpi10077 tanpi -0.800000011920929 -> 0.7265424707857802
tanpi10078 tanpi -0.7999999999999999 -> 0.7265425280053612
tanpi10079 tanpi -0.8 -> 0.7265425280053607
tanpi10080 tanpi 0.9000000357627869 -> -0.3249195720194747
tanpi10081 tanpi 0.8999999761581421 -> -0.3249197790418658
tanpi10082 tanpi 0.9 -> -0.32491969623290623
tanpi10083 tanpi 0.8999999999999999 -> -0.3249196962329066
tanpi10084 tanpi -0.8999999761581421 -> 0.3249197790418658
tanpi10085 tanpi -0.9000000357627869 -> 0.3249195720194747
tanpi10086 tanpi -0.8999999999999999 -> 0.3249196962329066
tanpi10087 tanpi -0.9 -> 0.32491969623290623
tanpi10088 tanpi 1.100000023841858 -> 0.3249197790418658
tanpi10089 tanpi 1.0999999046325684 -> 0.3249193649971088
tanpi10090 tanpi 1.1 -> 0.3249196962329066
tanpi10091 tanpi 1.0999999999999999 -> 0.32491969623290584
tanpi10092 tanpi -1.0999999046325684 -> -0.3249193649971088
tanpi10093 tanpi -1.100000023841858 -> -0.3249197790418658
tanpi10094 tanpi -1.0999999999999999 -> -0.32491969623290584
tanpi10095 tanpi -1.1 -> -0.3249196962329066
tanpi10096 tanpi 1.2000000476837158 -> 0.7265427568837151
tanpi10097 tanpi 1.1999999284744263 -> 0.7265421846879231
tanpi10098 tanpi 1.2000000000000002 -> 0.7265425280053618
tanpi10099 tanpi 1.2 -> 0.7265425280053607
tanpi10100 tanpi -1.1999999284744263 -> -0.7265421846879231
tanpi10101 tanpi -1.2000000476837158 -> -0.7265427568837151
tanpi10102 tanpi -1.2 -> -0.7265425280053607
tanpi10103 tanpi -1.2000000000000002 -> -0.7265425280053618
tanpi10104 tanpi 1.3000000715255737 -> 1.3763825708613702
tanpi10105 tanpi 1.2999999523162842 -> 1.3763814868779325
tanpi10106 tanpi 1.3 -> 1.376381920471174
tanpi10107 tanpi 1.2999999999999998 -> 1.376381920471172
tanpi10108 tanpi -1.2999999523162842 -> -1.3763814868779325
tanpi10109 tanpi -1.3000000715255737 -> -1.3763825708613702
tanpi10110 tanpi -1.2999999999999998 -> -1.376381920471172
tanpi10111 tanpi -1.3 -> -1.376381920471174
tanpi10112 tanpi 1.4000000953674316 -> 3.0776866746889597
tanpi10113 tanpi 1.399999976158142 -> 3.077682752797731
tanpi10114 tanpi 1.4000000000000001 -> 3.077683537175258
tanpi10115 tanpi 1.4 -> 3.0776835371752504
tanpi10116 tanpi -1.399999976158142 -> -3.077682752797731
tanpi10117 tanpi -1.4000000953674316 -> -3.0776866746889597
tanpi10118 tanpi -1.4 -> -3.0776835371752504
tanpi10119 tanpi -1.4000000000000001 -> -3.077683537175258
tanpi10120 tanpi 0.24000000953674316 -> 0.9390625621984302
tanpi10121 tanpi 0.23999999463558197 -> 0.9390624741032162
tanpi10122 tanpi 0.24000000000000002 -> 0.9390625058174925
tanpi10123 tanpi 0.24 -> 0.9390625058174923
tanpi10124 tanpi -0.23999999463558197 -> -0.9390624741032162
tanpi10125 tanpi -0.24000000953674316 -> -0.9390625621984302
tanpi10126 tanpi -0.24 -> -0.9390625058174923
tanpi10127 tanpi -0.24000000000000002 -> -0.9390625058174925
tanpi10128 tanpi 0.49000000953674316 -> 31.820546320188043
tanpi10129 tanpi 0.4899999797344208 -> 31.82045142533627
tanpi10130 tanpi 0.49000000000000005 -> 31.820515953774105
tanpi10131 tanpi 0.49 -> 31.82051595377393
tanpi10132 tanpi -0.4899999797344208 -> -31.82045142533627
tanpi10133 tanpi -0.49000000953674316 -> -31.820546320188043
tanpi10134 tanpi -0.49 -> -31.82051595377393
tanpi10135 tanpi -0.49000000000000005 -> -31.820515953774105
tanpi10136 tanpi 0.5100000500679016 -> -31.820356531049924
tanpi10137 tanpi 0.5099999904632568 -> -31.820546320188043
tanpi10138 tanpi 0.51 -> -31.82051595377393
tanpi10139 tanpi 0.5099999999999999 -> -31.820515953774283
tanpi10140 tanpi -0.5099999904632568 -> 31.820546320188043
tanpi10141 tanpi -0.5100000500679016 -> 31.820356531049924
tanpi10142 tanpi -0.5099999999999999 -> 31.820515953774283
tanpi10143 tanpi -0.51 -> 31.82051595377393
tanpi10144 tanpi 0.7600000500679016 -> -0.9390622098176208
tanpi10145 tanpi 0.7599999904632568 -> -0.9390625621984302
tanpi10146 tanpi 0.76 -> -0.9390625058174923
tanpi10147 tanpi 0.7599999999999999 -> -0.939062505817493
tanpi10148 tanpi -0.7599999904632568 -> 0.9390625621984302
tanpi10149 tanpi -0.7600000500679016 -> 0.9390622098176208
tanpi10150 tanpi -0.7599999999999999 -> 0.939062505817493
tanpi10151 tanpi -0.76 -> 0.9390625058174923
tanpi10152 tanpi 1.2400000095367432 -> 0.9390625621984302
tanpi10153 tanpi 1.2399998903274536 -> 0.9390618574369353
tanpi10154 tanpi 1.2400000000000002 -> 0.9390625058174936
tanpi10155 tanpi 1.24 -> 0.9390625058174923
tanpi10156 tanpi -1.2399998903274536 -> -0.9390618574369353
tanpi10157 tanpi -1.2400000095367432 -> -0.9390625621984302
tanpi10158 tanpi -1.24 -> -0.9390625058174923
tanpi10159 tanpi -1.2400000000000002 -> -0.9390625058174936
tanpi10160 tanpi 1.4900000095367432 -> 31.820546320188043
tanpi10161 tanpi 1.4899998903274536 -> 31.820166744173495
tanpi10162 tanpi 1.4900000000000002 -> 31.82051595377464
tanpi10163 tanpi 1.49 -> 31.82051595377393
tanpi10164 tanpi -1.4899998903274536 -> -31.820166744173495
tanpi10165 tanpi -1.4900000095367432 -> -31.820546320188043
tanpi10166 tanpi -1.49 -> -31.82051595377393
tanpi10167 tanpi -1.4900000000000002 -> -31.82051595377464
tanpi10168 tanpi 1.5100001096725464 -> -31.820166744173495
tanpi10169 tanpi 1.5099999904632568 -> -31.820546320188043
tanpi10170 tanpi 1.51 -> -31.82051595377393
tanpi10171 tanpi 1.5099999999999998 -> -31.82051595377464
tanpi10172 tanpi -1.5099999904632568 -> 31.820546320188043
tanpi10173 tanpi -1.5100001096725464 -> 31.820166744173495
tanpi10174 tanpi -1.5099999999999998 -> 31.82051595377464
tanpi10175 tanpi -1.51 -> 31.82051595377393
tanpi10176 tanpi 1.7600001096725464 -> -0.9390618574369353
tanpi10177 tanpi 1.7599999904632568 -> -0.9390625621984302
tanpi10178 tanpi 1.76 -> -0.9390625058174923
tanpi10179 tanpi 1.7599999999999998 -> -0.9390625058174936
tanpi10180 tanpi -1.7599999904632568 -> 0.9390625621984302
tanpi10181 tanpi -1.7600001096725464 -> 0.9390618574369353
tanpi10182 tanpi -1.7599999999999998 -> 0.9390625058174936
tanpi10183 tanpi -1.76 -> 0.9390625058174923
tanpi10184 tanpi 100.24000549316406 -> 0.9390949817630689
tanpi10185 tanpi 100.23999786376953 -> 0.9390498765673647
tanpi10186 tanpi 100.24000000000001 -> 0.9390625058175461
tanpi10187 tanpi 100.24 -> 0.9390625058174621
tanpi10188 tanpi -100.23999786376953 -> -0.9390498765673647
tanpi10189 tanpi -100.24000549316406 -> -0.9390949817630689
tanpi10190 tanpi -100.24 -> -0.9390625058174621
tanpi10191 tanpi -100.24000000000001 -> -0.9390625058175461
tanpi10192 tanpi 100.49000549316406 -> 31.83801660184476
tanpi10193 tanpi 100.48999786376953 -> 31.81371533579395
tanpi10194 tanpi 100.49000000000001 -> 31.820515953802918
tanpi10195 tanpi 100.49 -> 31.820515953757667
tanpi10196 tanpi -100.48999786376953 -> -31.81371533579395
tanpi10197 tanpi -100.49000549316406 -> -31.83801660184476
tanpi10198 tanpi -100.49 -> -31.820515953757667
tanpi10199 tanpi -100.49000000000001 -> -31.820515953802918
tanpi10200 tanpi 100.51000213623047 -> -31.81371533579395
tanpi10201 tanpi 100.50999450683594 -> -31.83801660184476
tanpi10202 tanpi 100.51 -> -31.820515953757667
tanpi10203 tanpi 100.50999999999999 -> -31.820515953802918
tanpi10204 tanpi -100.50999450683594 -> 31.83801660184476
tanpi10205 tanpi -100.51000213623047 -> 31.81371533579395
tanpi10206 tanpi -100.50999999999999 -> 31.820515953802918
tanpi10207 tanpi -100.51 -> 31.820515953757667
tanpi10208 tanpi 100.76000213623047 -> -0.9390498765673647
tanpi10209 tanpi 100.75999450683594 -> -0.9390949817630689
tanpi10210 tanpi 100.76 -> -0.9390625058174621
tanpi10211 tanpi 100.75999999999999 -> -0.9390625058175461
tanpi10212 tanpi -100.75999450683594 -> 0.9390949817630689
tanpi10213 tanpi -100.76000213623047 -> 0.9390498765673647
tanpi10214 tanpi -100.75999999999999 -> 0.9390625058175461
tanpi10215 tanpi -100.76 -> 0.9390625058174621
tanpi10216 tanpi 1234.56005859375 -> -5.236946012446678
tanpi10217 tanpi 1234.5599365234375 -> -5.247869032587774
tanpi10218 tanpi 1234.5600000000002 -> -5.2421835810977155
tanpi10219 tanpi 1234.56 -> -5.242183581118059
tanpi10220 tanpi -1234.5599365234375 -> 5.247869032587774
tanpi10221 tanpi -1234.56005859375 -> 5.236946012446678
tanpi10222 tanpi -1234.56 -> 5.242183581118059
tanpi10223 tanpi -1234.5600000000002 -> 5.2421835810977155
tanpi10224 tanpi 2097151.375 -> 2.414213562373095
tanpi10225 tanpi -2097151.375 -> -2.414213562373095
tanpi10226 tanpi 2097151.625 -> -2.414213562373095
tanpi10227 tanpi -2097151.625 -> 2.414213562373095
tanpi10228 tanpi 1125899906842624.0 -> 0.0
tanpi10229 tanpi 1125899839733760.0 -> 0.0
tanpi10230 tanpi 1125899906842623.4 -> 2.414213562373095
tanpi10231 tanpi -1125899839733760.0 -> -0.0
tanpi10232 tanpi -1125899906842624.0 -> -0.0
tanpi10233 tanpi -1125899906842623.4 -> -2.414213562373095
tanpi10234 tanpi 1125899906842624.0 -> 0.0
tanpi10235 tanpi 1125899839733760.0 -> 0.0
tanpi10236 tanpi 1125899906842623.6 -> -2.414213562373095
tanpi10237 tanpi -1125899839733760.0 -> -0.0
tanpi10238 tanpi -1125899906842624.0 -> -0.0
tanpi10239 tanpi -1125899906842623.6 -> 2.414213562373095
tanpi10240 tanpi 2.305843009213694e+18 -> 0.0
tanpi10241 tanpi 2.3058428717747405e+18 -> 0.0
tanpi10242 tanpi 2.3058430092136937e+18 -> 0.0
tanpi10243 tanpi -2.3058428717747405e+18 -> -0.0
tanpi10244 tanpi -2.305843009213694e+18 -> -0.0
tanpi10245 tanpi -2.3058430092136937e+18 -> -0.0
tanpi10246 tanpi 2.305843009213694e+18 -> 0.0
tanpi10247 tanpi 2.3058428717747405e+18 -> 0.0
tanpi10248 tanpi 2.3058430092136937e+18 -> 0.0
tanpi10249 tanpi -2.3058428717747405e+18 -> -0.0
tanpi10250 tanpi -2.305843009213694e+18 -> -0.0
tanpi10251 tanpi -2.3058430092136937e+18 -> -0.0
tanpi10252 tanpi 1.298074214633707e+33 -> 0.0
tanpi10253 tanpi 1.2980741372624545e+33 -> 0.0
tanpi10254 tanpi 1.2980742146337068e+33 -> 0.0
tanpi10255 tanpi -1.2980741372624545e+33 -> -0.0
tanpi10256 tanpi -1.298074214633707e+33 -> -0.0
tanpi10257 tanpi -1.2980742146337068e+33 -> -0.0
tanpi10258 tanpi 1.298074214633707e+33 -> 0.0
tanpi10259 tanpi 1.2980741372624545e+33 -> 0.0
tanpi10260 tanpi 1.2980742146337068e+33 -> 0.0
tanpi10261 tanpi -1.2980741372624545e+33 -> -0.0
tanpi10262 tanpi -1.298074214633707e+33 -> -0.0
tanpi10263 tanpi -1.2980742146337068e+33 -> -0.0
tanpi10264 tanpi 0.48004481196403503 -> 15.930332115434627
tanpi10265 tanpi -0.4950249195098877 -> -63.97564155226383
tanpi10266 tanpi -0.4950249493122101 -> -63.97602485152189
tanpi10267 tanpi -0.49502493342943843 -> -63.97582057644752
tanpi10268 tanpi -3.659269094467163 -> 1.828928514937406
tanpi10269 tanpi -3.659269332885742 -> 1.8289252604911337
tanpi10270 tanpi -3.659269111498701 -> 1.8289282824542836
tanpi10271 tanpi -3.6592691114987015 -> 1.8289282824542774
tanpi10272 tanpi -1.6591962575912476 -> 1.829923165916756
tanpi10273 tanpi -1.659196376800537 -> 1.8299215373295707
tanpi10274 tanpi -1.6591963470121214 -> 1.8299219442861712
tanpi10275 tanpi -1.6591963470121216 -> 1.829921944286168
tanpi20001 tanpi inf -> nan invalid
tanpi20002 tanpi -inf -> nan invalid
tanpi20003 tanpi nan -> nan