17db96d56Sopenharmony_ci-- Testcases for functions in cmath. 27db96d56Sopenharmony_ci-- 37db96d56Sopenharmony_ci-- Each line takes the form: 47db96d56Sopenharmony_ci-- 57db96d56Sopenharmony_ci-- <testid> <function> <input_value> -> <output_value> <flags> 67db96d56Sopenharmony_ci-- 77db96d56Sopenharmony_ci-- where: 87db96d56Sopenharmony_ci-- 97db96d56Sopenharmony_ci-- <testid> is a short name identifying the test, 107db96d56Sopenharmony_ci-- 117db96d56Sopenharmony_ci-- <function> is the function to be tested (exp, cos, asinh, ...), 127db96d56Sopenharmony_ci-- 137db96d56Sopenharmony_ci-- <input_value> is a pair of floats separated by whitespace 147db96d56Sopenharmony_ci-- representing real and imaginary parts of a complex number, and 157db96d56Sopenharmony_ci-- 167db96d56Sopenharmony_ci-- <output_value> is the expected (ideal) output value, again 177db96d56Sopenharmony_ci-- represented as a pair of floats. 187db96d56Sopenharmony_ci-- 197db96d56Sopenharmony_ci-- <flags> is a list of the floating-point flags required by C99 207db96d56Sopenharmony_ci-- 217db96d56Sopenharmony_ci-- The possible flags are: 227db96d56Sopenharmony_ci-- 237db96d56Sopenharmony_ci-- divide-by-zero : raised when a finite input gives a 247db96d56Sopenharmony_ci-- mathematically infinite result. 257db96d56Sopenharmony_ci-- 267db96d56Sopenharmony_ci-- overflow : raised when a finite input gives a finite result whose 277db96d56Sopenharmony_ci-- real or imaginary part is too large to fit in the usual range 287db96d56Sopenharmony_ci-- of an IEEE 754 double. 297db96d56Sopenharmony_ci-- 307db96d56Sopenharmony_ci-- invalid : raised for invalid inputs. 317db96d56Sopenharmony_ci-- 327db96d56Sopenharmony_ci-- ignore-real-sign : indicates that the sign of the real part of 337db96d56Sopenharmony_ci-- the result is unspecified; if the real part of the result is 347db96d56Sopenharmony_ci-- given as inf, then both -inf and inf should be accepted as 357db96d56Sopenharmony_ci-- correct. 367db96d56Sopenharmony_ci-- 377db96d56Sopenharmony_ci-- ignore-imag-sign : indicates that the sign of the imaginary part 387db96d56Sopenharmony_ci-- of the result is unspecified. 397db96d56Sopenharmony_ci-- 407db96d56Sopenharmony_ci-- Flags may appear in any order. 417db96d56Sopenharmony_ci-- 427db96d56Sopenharmony_ci-- Lines beginning with '--' (like this one) start a comment, and are 437db96d56Sopenharmony_ci-- ignored. Blank lines, or lines containing only whitespace, are also 447db96d56Sopenharmony_ci-- ignored. 457db96d56Sopenharmony_ci 467db96d56Sopenharmony_ci-- The majority of the values below were computed with the help of 477db96d56Sopenharmony_ci-- version 2.3 of the MPFR library for multiple-precision 487db96d56Sopenharmony_ci-- floating-point computations with correct rounding. All output 497db96d56Sopenharmony_ci-- values in this file are (modulo yet-to-be-discovered bugs) 507db96d56Sopenharmony_ci-- correctly rounded, provided that each input and output decimal 517db96d56Sopenharmony_ci-- floating-point value below is interpreted as a representation of 527db96d56Sopenharmony_ci-- the corresponding nearest IEEE 754 double-precision value. See the 537db96d56Sopenharmony_ci-- MPFR homepage at http://www.mpfr.org for more information about the 547db96d56Sopenharmony_ci-- MPFR project. 557db96d56Sopenharmony_ci 567db96d56Sopenharmony_ci-- A minority of the test cases were generated with the help of 577db96d56Sopenharmony_ci-- mpmath 0.19 at 100 bit accuracy (http://mpmath.org) to improve 587db96d56Sopenharmony_ci-- coverage of real functions with real-valued arguments. These are 597db96d56Sopenharmony_ci-- used in test.test_math.MathTests.test_testfile, as well as in 607db96d56Sopenharmony_ci-- test_cmath. 617db96d56Sopenharmony_ci 627db96d56Sopenharmony_ci 637db96d56Sopenharmony_ci-------------------------- 647db96d56Sopenharmony_ci-- acos: Inverse cosine -- 657db96d56Sopenharmony_ci-------------------------- 667db96d56Sopenharmony_ci 677db96d56Sopenharmony_ci-- zeros 687db96d56Sopenharmony_ciacos0000 acos 0.0 0.0 -> 1.5707963267948966 -0.0 697db96d56Sopenharmony_ciacos0001 acos 0.0 -0.0 -> 1.5707963267948966 0.0 707db96d56Sopenharmony_ciacos0002 acos -0.0 0.0 -> 1.5707963267948966 -0.0 717db96d56Sopenharmony_ciacos0003 acos -0.0 -0.0 -> 1.5707963267948966 0.0 727db96d56Sopenharmony_ci 737db96d56Sopenharmony_ci-- branch points: +/-1 747db96d56Sopenharmony_ciacos0010 acos 1.0 0.0 -> 0.0 -0.0 757db96d56Sopenharmony_ciacos0011 acos 1.0 -0.0 -> 0.0 0.0 767db96d56Sopenharmony_ciacos0012 acos -1.0 0.0 -> 3.1415926535897931 -0.0 777db96d56Sopenharmony_ciacos0013 acos -1.0 -0.0 -> 3.1415926535897931 0.0 787db96d56Sopenharmony_ci 797db96d56Sopenharmony_ci-- values along both sides of real axis 807db96d56Sopenharmony_ciacos0020 acos -9.8813129168249309e-324 0.0 -> 1.5707963267948966 -0.0 817db96d56Sopenharmony_ciacos0021 acos -9.8813129168249309e-324 -0.0 -> 1.5707963267948966 0.0 827db96d56Sopenharmony_ciacos0022 acos -1e-305 0.0 -> 1.5707963267948966 -0.0 837db96d56Sopenharmony_ciacos0023 acos -1e-305 -0.0 -> 1.5707963267948966 0.0 847db96d56Sopenharmony_ciacos0024 acos -1e-150 0.0 -> 1.5707963267948966 -0.0 857db96d56Sopenharmony_ciacos0025 acos -1e-150 -0.0 -> 1.5707963267948966 0.0 867db96d56Sopenharmony_ciacos0026 acos -9.9999999999999998e-17 0.0 -> 1.5707963267948968 -0.0 877db96d56Sopenharmony_ciacos0027 acos -9.9999999999999998e-17 -0.0 -> 1.5707963267948968 0.0 887db96d56Sopenharmony_ciacos0028 acos -0.001 0.0 -> 1.5717963269615634 -0.0 897db96d56Sopenharmony_ciacos0029 acos -0.001 -0.0 -> 1.5717963269615634 0.0 907db96d56Sopenharmony_ciacos0030 acos -0.57899999999999996 0.0 -> 2.1882979816120667 -0.0 917db96d56Sopenharmony_ciacos0031 acos -0.57899999999999996 -0.0 -> 2.1882979816120667 0.0 927db96d56Sopenharmony_ciacos0032 acos -0.99999999999999989 0.0 -> 3.1415926386886319 -0.0 937db96d56Sopenharmony_ciacos0033 acos -0.99999999999999989 -0.0 -> 3.1415926386886319 0.0 947db96d56Sopenharmony_ciacos0034 acos -1.0000000000000002 0.0 -> 3.1415926535897931 -2.1073424255447014e-08 957db96d56Sopenharmony_ciacos0035 acos -1.0000000000000002 -0.0 -> 3.1415926535897931 2.1073424255447014e-08 967db96d56Sopenharmony_ciacos0036 acos -1.0009999999999999 0.0 -> 3.1415926535897931 -0.044717633608306849 977db96d56Sopenharmony_ciacos0037 acos -1.0009999999999999 -0.0 -> 3.1415926535897931 0.044717633608306849 987db96d56Sopenharmony_ciacos0038 acos -2.0 0.0 -> 3.1415926535897931 -1.3169578969248168 997db96d56Sopenharmony_ciacos0039 acos -2.0 -0.0 -> 3.1415926535897931 1.3169578969248168 1007db96d56Sopenharmony_ciacos0040 acos -23.0 0.0 -> 3.1415926535897931 -3.8281684713331012 1017db96d56Sopenharmony_ciacos0041 acos -23.0 -0.0 -> 3.1415926535897931 3.8281684713331012 1027db96d56Sopenharmony_ciacos0042 acos -10000000000000000.0 0.0 -> 3.1415926535897931 -37.534508668464674 1037db96d56Sopenharmony_ciacos0043 acos -10000000000000000.0 -0.0 -> 3.1415926535897931 37.534508668464674 1047db96d56Sopenharmony_ciacos0044 acos -9.9999999999999998e+149 0.0 -> 3.1415926535897931 -346.08091112966679 1057db96d56Sopenharmony_ciacos0045 acos -9.9999999999999998e+149 -0.0 -> 3.1415926535897931 346.08091112966679 1067db96d56Sopenharmony_ciacos0046 acos -1.0000000000000001e+299 0.0 -> 3.1415926535897931 -689.16608998577965 1077db96d56Sopenharmony_ciacos0047 acos -1.0000000000000001e+299 -0.0 -> 3.1415926535897931 689.16608998577965 1087db96d56Sopenharmony_ciacos0048 acos 9.8813129168249309e-324 0.0 -> 1.5707963267948966 -0.0 1097db96d56Sopenharmony_ciacos0049 acos 9.8813129168249309e-324 -0.0 -> 1.5707963267948966 0.0 1107db96d56Sopenharmony_ciacos0050 acos 1e-305 0.0 -> 1.5707963267948966 -0.0 1117db96d56Sopenharmony_ciacos0051 acos 1e-305 -0.0 -> 1.5707963267948966 0.0 1127db96d56Sopenharmony_ciacos0052 acos 1e-150 0.0 -> 1.5707963267948966 -0.0 1137db96d56Sopenharmony_ciacos0053 acos 1e-150 -0.0 -> 1.5707963267948966 0.0 1147db96d56Sopenharmony_ciacos0054 acos 9.9999999999999998e-17 0.0 -> 1.5707963267948966 -0.0 1157db96d56Sopenharmony_ciacos0055 acos 9.9999999999999998e-17 -0.0 -> 1.5707963267948966 0.0 1167db96d56Sopenharmony_ciacos0056 acos 0.001 0.0 -> 1.56979632662823 -0.0 1177db96d56Sopenharmony_ciacos0057 acos 0.001 -0.0 -> 1.56979632662823 0.0 1187db96d56Sopenharmony_ciacos0058 acos 0.57899999999999996 0.0 -> 0.95329467197772655 -0.0 1197db96d56Sopenharmony_ciacos0059 acos 0.57899999999999996 -0.0 -> 0.95329467197772655 0.0 1207db96d56Sopenharmony_ciacos0060 acos 0.99999999999999989 0.0 -> 1.4901161193847656e-08 -0.0 1217db96d56Sopenharmony_ciacos0061 acos 0.99999999999999989 -0.0 -> 1.4901161193847656e-08 0.0 1227db96d56Sopenharmony_ciacos0062 acos 1.0000000000000002 0.0 -> 0.0 -2.1073424255447014e-08 1237db96d56Sopenharmony_ciacos0063 acos 1.0000000000000002 -0.0 -> 0.0 2.1073424255447014e-08 1247db96d56Sopenharmony_ciacos0064 acos 1.0009999999999999 0.0 -> 0.0 -0.044717633608306849 1257db96d56Sopenharmony_ciacos0065 acos 1.0009999999999999 -0.0 -> 0.0 0.044717633608306849 1267db96d56Sopenharmony_ciacos0066 acos 2.0 0.0 -> 0.0 -1.3169578969248168 1277db96d56Sopenharmony_ciacos0067 acos 2.0 -0.0 -> 0.0 1.3169578969248168 1287db96d56Sopenharmony_ciacos0068 acos 23.0 0.0 -> 0.0 -3.8281684713331012 1297db96d56Sopenharmony_ciacos0069 acos 23.0 -0.0 -> 0.0 3.8281684713331012 1307db96d56Sopenharmony_ciacos0070 acos 10000000000000000.0 0.0 -> 0.0 -37.534508668464674 1317db96d56Sopenharmony_ciacos0071 acos 10000000000000000.0 -0.0 -> 0.0 37.534508668464674 1327db96d56Sopenharmony_ciacos0072 acos 9.9999999999999998e+149 0.0 -> 0.0 -346.08091112966679 1337db96d56Sopenharmony_ciacos0073 acos 9.9999999999999998e+149 -0.0 -> 0.0 346.08091112966679 1347db96d56Sopenharmony_ciacos0074 acos 1.0000000000000001e+299 0.0 -> 0.0 -689.16608998577965 1357db96d56Sopenharmony_ciacos0075 acos 1.0000000000000001e+299 -0.0 -> 0.0 689.16608998577965 1367db96d56Sopenharmony_ci 1377db96d56Sopenharmony_ci-- random inputs 1387db96d56Sopenharmony_ciacos0100 acos -3.3307113324596682 -10.732007530863266 -> 1.8706085694482339 3.113986806554613 1397db96d56Sopenharmony_ciacos0101 acos -2863.952991743291 -2681013315.2571239 -> 1.5707973950301699 22.402607843274758 1407db96d56Sopenharmony_ciacos0102 acos -0.33072639793220088 -0.85055464658253055 -> 1.8219426895922601 0.79250166729311966 1417db96d56Sopenharmony_ciacos0103 acos -2.5722325842097802 -12.703940809821574 -> 1.7699942413107408 3.2565170156527325 1427db96d56Sopenharmony_ciacos0104 acos -42.495233785459583 -0.54039320751337161 -> 3.1288732573153304 4.4424815519735601 1437db96d56Sopenharmony_ciacos0105 acos -1.1363818625856401 9641.1325498630376 -> 1.5709141948820049 -9.8669410553254284 1447db96d56Sopenharmony_ciacos0106 acos -2.4398426824157866e-11 0.33002051890266165 -> 1.570796326818066 -0.32430578041578667 1457db96d56Sopenharmony_ciacos0107 acos -1.3521340428186552 2.9369737912076772 -> 1.9849059192339338 -1.8822893674117942 1467db96d56Sopenharmony_ciacos0108 acos -1.827364706477915 1.0355459232147557 -> 2.5732246307960032 -1.4090688267854969 1477db96d56Sopenharmony_ciacos0109 acos -0.25978373706403546 10.09712669185833 -> 1.5963940386378306 -3.0081673050196063 1487db96d56Sopenharmony_ciacos0110 acos 0.33561778471072551 -4587350.6823999118 -> 1.5707962536333251 16.031960402579539 1497db96d56Sopenharmony_ciacos0111 acos 0.49133444610998445 -0.8071422362990015 -> 1.1908761712801788 0.78573345813187867 1507db96d56Sopenharmony_ciacos0112 acos 0.42196734507823974 -2.4812965431745115 -> 1.414091186100692 1.651707260988172 1517db96d56Sopenharmony_ciacos0113 acos 2.961426210100655 -219.03295695248664 -> 1.5572768319822778 6.0824659885827304 1527db96d56Sopenharmony_ciacos0114 acos 2.886209063652641 -20.38011207220606 -> 1.4302765252297889 3.718201853147642 1537db96d56Sopenharmony_ciacos0115 acos 0.4180568075276509 1.4833433990823484 -> 1.3393834558303042 -1.2079847758301576 1547db96d56Sopenharmony_ciacos0116 acos 52.376111405924718 0.013930429001941001 -> 0.00026601761804024188 -4.6515066691204714 1557db96d56Sopenharmony_ciacos0117 acos 41637948387.625969 1.563418292894041 -> 3.7547918507883548e-11 -25.145424989809381 1567db96d56Sopenharmony_ciacos0118 acos 0.061226659122249526 0.8447234394615154 -> 1.5240280306367315 -0.76791798971140812 1577db96d56Sopenharmony_ciacos0119 acos 2.4480466420442959e+26 0.18002339201384662 -> 7.353756620564798e-28 -61.455650015996376 1587db96d56Sopenharmony_ci 1597db96d56Sopenharmony_ci-- values near infinity 1607db96d56Sopenharmony_ciacos0200 acos 1.6206860518683021e+308 1.0308426226285283e+308 -> 0.56650826093826223 -710.54206874241561 1617db96d56Sopenharmony_ciacos0201 acos 1.2067735875070062e+308 -1.3429173724390276e+308 -> 0.83874369390864889 710.48017794027498 1627db96d56Sopenharmony_ciacos0202 acos -7.4130145132549047e+307 1.1759130543927645e+308 -> 2.1332729346478536 -710.21871115698752 1637db96d56Sopenharmony_ciacos0203 acos -8.6329426442257249e+307 -1.2316282952184133e+308 -> 2.1821511032444838 710.29752145697148 1647db96d56Sopenharmony_ciacos0204 acos 0.0 1.4289713855849746e+308 -> 1.5707963267948966 -710.24631069738996 1657db96d56Sopenharmony_ciacos0205 acos -0.0 1.3153524545987432e+308 -> 1.5707963267948966 -710.1634604787539 1667db96d56Sopenharmony_ciacos0206 acos 0.0 -9.6229037669269321e+307 -> 1.5707963267948966 709.85091679573691 1677db96d56Sopenharmony_ciacos0207 acos -0.0 -4.9783616421107088e+307 -> 1.5707963267948966 709.19187157911233 1687db96d56Sopenharmony_ciacos0208 acos 1.3937541925739389e+308 0.0 -> 0.0 -710.22135678707264 1697db96d56Sopenharmony_ciacos0209 acos 9.1362388967371536e+307 -0.0 -> 0.0 709.79901953124613 1707db96d56Sopenharmony_ciacos0210 acos -1.3457361220697436e+308 0.0 -> 3.1415926535897931 -710.18629698871848 1717db96d56Sopenharmony_ciacos0211 acos -5.4699090056144284e+307 -0.0 -> 3.1415926535897931 709.28603271085649 1727db96d56Sopenharmony_ciacos0212 acos 1.5880716932358901e+308 5.5638401252339929 -> 3.503519487773873e-308 -710.35187633140583 1737db96d56Sopenharmony_ciacos0213 acos 1.2497211663463164e+308 -3.0456477717911024 -> 2.4370618453197486e-308 710.11227628223412 1747db96d56Sopenharmony_ciacos0214 acos -9.9016224006029528e+307 4.9570427340789056 -> 3.1415926535897931 -709.87946935229468 1757db96d56Sopenharmony_ciacos0215 acos -1.5854071066874139e+308 -4.4233577741497783 -> 3.1415926535897931 710.35019704672004 1767db96d56Sopenharmony_ciacos0216 acos 9.3674623083647628 1.5209559051877979e+308 -> 1.5707963267948966 -710.30869484491086 1777db96d56Sopenharmony_ciacos0217 acos 8.1773832021784383 -6.6093445795000056e+307 -> 1.5707963267948966 709.4752552227792 1787db96d56Sopenharmony_ciacos0218 acos -3.1845935000665104 1.5768856396650893e+308 -> 1.5707963267948966 -710.34480761042687 1797db96d56Sopenharmony_ciacos0219 acos -1.0577303880953903 -6.4574626815735613e+307 -> 1.5707963267948966 709.45200719662046 1807db96d56Sopenharmony_ci 1817db96d56Sopenharmony_ci-- values near 0 1827db96d56Sopenharmony_ciacos0220 acos 1.8566986970714045e-320 3.1867234156760402e-321 -> 1.5707963267948966 -3.1867234156760402e-321 1837db96d56Sopenharmony_ciacos0221 acos 7.9050503334599447e-323 -8.8931816251424378e-323 -> 1.5707963267948966 8.8931816251424378e-323 1847db96d56Sopenharmony_ciacos0222 acos -4.4465908125712189e-323 2.4654065097222727e-311 -> 1.5707963267948966 -2.4654065097222727e-311 1857db96d56Sopenharmony_ciacos0223 acos -6.1016916408192619e-311 -2.4703282292062327e-323 -> 1.5707963267948966 2.4703282292062327e-323 1867db96d56Sopenharmony_ciacos0224 acos 0.0 3.4305783621842729e-311 -> 1.5707963267948966 -3.4305783621842729e-311 1877db96d56Sopenharmony_ciacos0225 acos -0.0 1.6117409498633145e-319 -> 1.5707963267948966 -1.6117409498633145e-319 1887db96d56Sopenharmony_ciacos0226 acos 0.0 -4.9900630229965901e-322 -> 1.5707963267948966 4.9900630229965901e-322 1897db96d56Sopenharmony_ciacos0227 acos -0.0 -4.4889279210592818e-311 -> 1.5707963267948966 4.4889279210592818e-311 1907db96d56Sopenharmony_ciacos0228 acos 5.3297678681477214e-312 0.0 -> 1.5707963267948966 -0.0 1917db96d56Sopenharmony_ciacos0229 acos 6.2073425897211614e-313 -0.0 -> 1.5707963267948966 0.0 1927db96d56Sopenharmony_ciacos0230 acos -4.9406564584124654e-324 0.0 -> 1.5707963267948966 -0.0 1937db96d56Sopenharmony_ciacos0231 acos -1.7107517052899003e-318 -0.0 -> 1.5707963267948966 0.0 1947db96d56Sopenharmony_ci 1957db96d56Sopenharmony_ci-- special values 1967db96d56Sopenharmony_ciacos1000 acos 0.0 0.0 -> 1.5707963267948966 -0.0 1977db96d56Sopenharmony_ciacos1001 acos 0.0 -0.0 -> 1.5707963267948966 0.0 1987db96d56Sopenharmony_ciacos1002 acos -0.0 0.0 -> 1.5707963267948966 -0.0 1997db96d56Sopenharmony_ciacos1003 acos -0.0 -0.0 -> 1.5707963267948966 0.0 2007db96d56Sopenharmony_ciacos1004 acos 0.0 nan -> 1.5707963267948966 nan 2017db96d56Sopenharmony_ciacos1005 acos -0.0 nan -> 1.5707963267948966 nan 2027db96d56Sopenharmony_ciacos1006 acos -2.3 inf -> 1.5707963267948966 -inf 2037db96d56Sopenharmony_ciacos1007 acos -0.0 inf -> 1.5707963267948966 -inf 2047db96d56Sopenharmony_ciacos1008 acos 0.0 inf -> 1.5707963267948966 -inf 2057db96d56Sopenharmony_ciacos1009 acos 2.3 inf -> 1.5707963267948966 -inf 2067db96d56Sopenharmony_ciacos1010 acos -2.3 nan -> nan nan 2077db96d56Sopenharmony_ciacos1011 acos 2.3 nan -> nan nan 2087db96d56Sopenharmony_ciacos1012 acos -inf 2.3 -> 3.1415926535897931 -inf 2097db96d56Sopenharmony_ciacos1013 acos -inf 0.0 -> 3.1415926535897931 -inf 2107db96d56Sopenharmony_ciacos1014 acos inf 2.3 -> 0.0 -inf 2117db96d56Sopenharmony_ciacos1015 acos inf 0.0 -> 0.0 -inf 2127db96d56Sopenharmony_ciacos1016 acos -inf inf -> 2.3561944901923448 -inf 2137db96d56Sopenharmony_ciacos1017 acos inf inf -> 0.78539816339744828 -inf 2147db96d56Sopenharmony_ciacos1018 acos inf nan -> nan inf ignore-imag-sign 2157db96d56Sopenharmony_ciacos1019 acos -inf nan -> nan inf ignore-imag-sign 2167db96d56Sopenharmony_ciacos1020 acos nan 0.0 -> nan nan 2177db96d56Sopenharmony_ciacos1021 acos nan 2.3 -> nan nan 2187db96d56Sopenharmony_ciacos1022 acos nan inf -> nan -inf 2197db96d56Sopenharmony_ciacos1023 acos nan nan -> nan nan 2207db96d56Sopenharmony_ciacos1024 acos -2.3 -inf -> 1.5707963267948966 inf 2217db96d56Sopenharmony_ciacos1025 acos -0.0 -inf -> 1.5707963267948966 inf 2227db96d56Sopenharmony_ciacos1026 acos 0.0 -inf -> 1.5707963267948966 inf 2237db96d56Sopenharmony_ciacos1027 acos 2.3 -inf -> 1.5707963267948966 inf 2247db96d56Sopenharmony_ciacos1028 acos -inf -2.3 -> 3.1415926535897931 inf 2257db96d56Sopenharmony_ciacos1029 acos -inf -0.0 -> 3.1415926535897931 inf 2267db96d56Sopenharmony_ciacos1030 acos inf -2.3 -> 0.0 inf 2277db96d56Sopenharmony_ciacos1031 acos inf -0.0 -> 0.0 inf 2287db96d56Sopenharmony_ciacos1032 acos -inf -inf -> 2.3561944901923448 inf 2297db96d56Sopenharmony_ciacos1033 acos inf -inf -> 0.78539816339744828 inf 2307db96d56Sopenharmony_ciacos1034 acos nan -0.0 -> nan nan 2317db96d56Sopenharmony_ciacos1035 acos nan -2.3 -> nan nan 2327db96d56Sopenharmony_ciacos1036 acos nan -inf -> nan inf 2337db96d56Sopenharmony_ci 2347db96d56Sopenharmony_ci 2357db96d56Sopenharmony_ci-------------------------------------- 2367db96d56Sopenharmony_ci-- acosh: Inverse hyperbolic cosine -- 2377db96d56Sopenharmony_ci-------------------------------------- 2387db96d56Sopenharmony_ci 2397db96d56Sopenharmony_ci-- zeros 2407db96d56Sopenharmony_ciacosh0000 acosh 0.0 0.0 -> 0.0 1.5707963267948966 2417db96d56Sopenharmony_ciacosh0001 acosh 0.0 -0.0 -> 0.0 -1.5707963267948966 2427db96d56Sopenharmony_ciacosh0002 acosh -0.0 0.0 -> 0.0 1.5707963267948966 2437db96d56Sopenharmony_ciacosh0003 acosh -0.0 -0.0 -> 0.0 -1.5707963267948966 2447db96d56Sopenharmony_ci 2457db96d56Sopenharmony_ci-- branch points: +/-1 2467db96d56Sopenharmony_ciacosh0010 acosh 1.0 0.0 -> 0.0 0.0 2477db96d56Sopenharmony_ciacosh0011 acosh 1.0 -0.0 -> 0.0 -0.0 2487db96d56Sopenharmony_ciacosh0012 acosh -1.0 0.0 -> 0.0 3.1415926535897931 2497db96d56Sopenharmony_ciacosh0013 acosh -1.0 -0.0 -> 0.0 -3.1415926535897931 2507db96d56Sopenharmony_ci 2517db96d56Sopenharmony_ci-- values along both sides of real axis 2527db96d56Sopenharmony_ciacosh0020 acosh -9.8813129168249309e-324 0.0 -> 0.0 1.5707963267948966 2537db96d56Sopenharmony_ciacosh0021 acosh -9.8813129168249309e-324 -0.0 -> 0.0 -1.5707963267948966 2547db96d56Sopenharmony_ciacosh0022 acosh -1e-305 0.0 -> 0.0 1.5707963267948966 2557db96d56Sopenharmony_ciacosh0023 acosh -1e-305 -0.0 -> 0.0 -1.5707963267948966 2567db96d56Sopenharmony_ciacosh0024 acosh -1e-150 0.0 -> 0.0 1.5707963267948966 2577db96d56Sopenharmony_ciacosh0025 acosh -1e-150 -0.0 -> 0.0 -1.5707963267948966 2587db96d56Sopenharmony_ciacosh0026 acosh -9.9999999999999998e-17 0.0 -> 0.0 1.5707963267948968 2597db96d56Sopenharmony_ciacosh0027 acosh -9.9999999999999998e-17 -0.0 -> 0.0 -1.5707963267948968 2607db96d56Sopenharmony_ciacosh0028 acosh -0.001 0.0 -> 0.0 1.5717963269615634 2617db96d56Sopenharmony_ciacosh0029 acosh -0.001 -0.0 -> 0.0 -1.5717963269615634 2627db96d56Sopenharmony_ciacosh0030 acosh -0.57899999999999996 0.0 -> 0.0 2.1882979816120667 2637db96d56Sopenharmony_ciacosh0031 acosh -0.57899999999999996 -0.0 -> 0.0 -2.1882979816120667 2647db96d56Sopenharmony_ciacosh0032 acosh -0.99999999999999989 0.0 -> 0.0 3.1415926386886319 2657db96d56Sopenharmony_ciacosh0033 acosh -0.99999999999999989 -0.0 -> 0.0 -3.1415926386886319 2667db96d56Sopenharmony_ciacosh0034 acosh -1.0000000000000002 0.0 -> 2.1073424255447014e-08 3.1415926535897931 2677db96d56Sopenharmony_ciacosh0035 acosh -1.0000000000000002 -0.0 -> 2.1073424255447014e-08 -3.1415926535897931 2687db96d56Sopenharmony_ciacosh0036 acosh -1.0009999999999999 0.0 -> 0.044717633608306849 3.1415926535897931 2697db96d56Sopenharmony_ciacosh0037 acosh -1.0009999999999999 -0.0 -> 0.044717633608306849 -3.1415926535897931 2707db96d56Sopenharmony_ciacosh0038 acosh -2.0 0.0 -> 1.3169578969248168 3.1415926535897931 2717db96d56Sopenharmony_ciacosh0039 acosh -2.0 -0.0 -> 1.3169578969248168 -3.1415926535897931 2727db96d56Sopenharmony_ciacosh0040 acosh -23.0 0.0 -> 3.8281684713331012 3.1415926535897931 2737db96d56Sopenharmony_ciacosh0041 acosh -23.0 -0.0 -> 3.8281684713331012 -3.1415926535897931 2747db96d56Sopenharmony_ciacosh0042 acosh -10000000000000000.0 0.0 -> 37.534508668464674 3.1415926535897931 2757db96d56Sopenharmony_ciacosh0043 acosh -10000000000000000.0 -0.0 -> 37.534508668464674 -3.1415926535897931 2767db96d56Sopenharmony_ciacosh0044 acosh -9.9999999999999998e+149 0.0 -> 346.08091112966679 3.1415926535897931 2777db96d56Sopenharmony_ciacosh0045 acosh -9.9999999999999998e+149 -0.0 -> 346.08091112966679 -3.1415926535897931 2787db96d56Sopenharmony_ciacosh0046 acosh -1.0000000000000001e+299 0.0 -> 689.16608998577965 3.1415926535897931 2797db96d56Sopenharmony_ciacosh0047 acosh -1.0000000000000001e+299 -0.0 -> 689.16608998577965 -3.1415926535897931 2807db96d56Sopenharmony_ciacosh0048 acosh 9.8813129168249309e-324 0.0 -> 0.0 1.5707963267948966 2817db96d56Sopenharmony_ciacosh0049 acosh 9.8813129168249309e-324 -0.0 -> 0.0 -1.5707963267948966 2827db96d56Sopenharmony_ciacosh0050 acosh 1e-305 0.0 -> 0.0 1.5707963267948966 2837db96d56Sopenharmony_ciacosh0051 acosh 1e-305 -0.0 -> 0.0 -1.5707963267948966 2847db96d56Sopenharmony_ciacosh0052 acosh 1e-150 0.0 -> 0.0 1.5707963267948966 2857db96d56Sopenharmony_ciacosh0053 acosh 1e-150 -0.0 -> 0.0 -1.5707963267948966 2867db96d56Sopenharmony_ciacosh0054 acosh 9.9999999999999998e-17 0.0 -> 0.0 1.5707963267948966 2877db96d56Sopenharmony_ciacosh0055 acosh 9.9999999999999998e-17 -0.0 -> 0.0 -1.5707963267948966 2887db96d56Sopenharmony_ciacosh0056 acosh 0.001 0.0 -> 0.0 1.56979632662823 2897db96d56Sopenharmony_ciacosh0057 acosh 0.001 -0.0 -> 0.0 -1.56979632662823 2907db96d56Sopenharmony_ciacosh0058 acosh 0.57899999999999996 0.0 -> 0.0 0.95329467197772655 2917db96d56Sopenharmony_ciacosh0059 acosh 0.57899999999999996 -0.0 -> 0.0 -0.95329467197772655 2927db96d56Sopenharmony_ciacosh0060 acosh 0.99999999999999989 0.0 -> 0.0 1.4901161193847656e-08 2937db96d56Sopenharmony_ciacosh0061 acosh 0.99999999999999989 -0.0 -> 0.0 -1.4901161193847656e-08 2947db96d56Sopenharmony_ciacosh0062 acosh 1.0000000000000002 0.0 -> 2.1073424255447014e-08 0.0 2957db96d56Sopenharmony_ciacosh0063 acosh 1.0000000000000002 -0.0 -> 2.1073424255447014e-08 -0.0 2967db96d56Sopenharmony_ciacosh0064 acosh 1.0009999999999999 0.0 -> 0.044717633608306849 0.0 2977db96d56Sopenharmony_ciacosh0065 acosh 1.0009999999999999 -0.0 -> 0.044717633608306849 -0.0 2987db96d56Sopenharmony_ciacosh0066 acosh 2.0 0.0 -> 1.3169578969248168 0.0 2997db96d56Sopenharmony_ciacosh0067 acosh 2.0 -0.0 -> 1.3169578969248168 -0.0 3007db96d56Sopenharmony_ciacosh0068 acosh 23.0 0.0 -> 3.8281684713331012 0.0 3017db96d56Sopenharmony_ciacosh0069 acosh 23.0 -0.0 -> 3.8281684713331012 -0.0 3027db96d56Sopenharmony_ciacosh0070 acosh 10000000000000000.0 0.0 -> 37.534508668464674 0.0 3037db96d56Sopenharmony_ciacosh0071 acosh 10000000000000000.0 -0.0 -> 37.534508668464674 -0.0 3047db96d56Sopenharmony_ciacosh0072 acosh 9.9999999999999998e+149 0.0 -> 346.08091112966679 0.0 3057db96d56Sopenharmony_ciacosh0073 acosh 9.9999999999999998e+149 -0.0 -> 346.08091112966679 -0.0 3067db96d56Sopenharmony_ciacosh0074 acosh 1.0000000000000001e+299 0.0 -> 689.16608998577965 0.0 3077db96d56Sopenharmony_ciacosh0075 acosh 1.0000000000000001e+299 -0.0 -> 689.16608998577965 -0.0 3087db96d56Sopenharmony_ci 3097db96d56Sopenharmony_ci-- random inputs 3107db96d56Sopenharmony_ciacosh0100 acosh -1.4328589581250843 -1.8370347775558309 -> 1.5526962646549587 -2.190250168435786 3117db96d56Sopenharmony_ciacosh0101 acosh -0.31075819156220957 -1.0772555786839297 -> 0.95139168286193709 -1.7812228089636479 3127db96d56Sopenharmony_ciacosh0102 acosh -1.9044776578070453 -20.485370158932124 -> 3.7177411088932359 -1.6633888745861227 3137db96d56Sopenharmony_ciacosh0103 acosh -0.075642506000858742 -21965976320.873051 -> 24.505907742881991 -1.5707963267983402 3147db96d56Sopenharmony_ciacosh0104 acosh -1.6162271181056307 -3.0369343458696099 -> 1.9407057262861227 -2.0429549461750209 3157db96d56Sopenharmony_ciacosh0105 acosh -0.3103780280298063 0.00018054880018078987 -> 0.00018992877058761416 1.886386995096728 3167db96d56Sopenharmony_ciacosh0106 acosh -9159468751.5897655 5.8014747664273649 -> 23.631201197959193 3.1415926529564078 3177db96d56Sopenharmony_ciacosh0107 acosh -0.037739157550933884 0.21841357493510705 -> 0.21685844960602488 1.6076735133449402 3187db96d56Sopenharmony_ciacosh0108 acosh -8225991.0508394297 0.28318543008913644 -> 16.615956520420287 3.1415926191641019 3197db96d56Sopenharmony_ciacosh0109 acosh -35.620070502302639 0.31303237005015 -> 4.2658980006943965 3.1328013255541873 3207db96d56Sopenharmony_ciacosh0110 acosh 96.729939906820917 -0.029345228372365334 -> 5.2650434775863548 -0.00030338895866972843 3217db96d56Sopenharmony_ciacosh0111 acosh 0.59656024007966491 -2.0412294654163978 -> 1.4923002024287835 -1.312568421900338 3227db96d56Sopenharmony_ciacosh0112 acosh 109.29384112677828 -0.00015454863061533812 -> 5.3871662961545477 -1.4141245154061214e-06 3237db96d56Sopenharmony_ciacosh0113 acosh 8.6705651969361597 -3.6723631649787465 -> 2.9336180958363545 -0.40267362031872861 3247db96d56Sopenharmony_ciacosh0114 acosh 1.8101646445052686 -0.012345132721855478 -> 1.1997148566285769 -0.0081813912760150265 3257db96d56Sopenharmony_ciacosh0115 acosh 52.56897195025288 0.001113916065985443 -> 4.6551827622264135 2.1193445872040307e-05 3267db96d56Sopenharmony_ciacosh0116 acosh 0.28336786164214739 355643992457.40485 -> 27.290343226816528 1.5707963267940999 3277db96d56Sopenharmony_ciacosh0117 acosh 0.73876621291911437 2.8828594541104322e-20 -> 4.2774820978159067e-20 0.73955845836827927 3287db96d56Sopenharmony_ciacosh0118 acosh 0.025865471781718878 37125746064318.492 -> 31.938478989418012 1.5707963267948959 3297db96d56Sopenharmony_ciacosh0119 acosh 2.2047353511780132 0.074712248143489271 -> 1.4286403248698021 0.037997904971626598 3307db96d56Sopenharmony_ci 3317db96d56Sopenharmony_ci-- values near infinity 3327db96d56Sopenharmony_ciacosh0200 acosh 8.1548592876467785e+307 9.0943779335951128e+307 -> 710.08944620800605 0.83981165425478954 3337db96d56Sopenharmony_ciacosh0201 acosh 1.4237229680972531e+308 -1.0336966617874858e+308 -> 710.4543331094759 -0.6279972876348755 3347db96d56Sopenharmony_ciacosh0202 acosh -1.5014526899738939e+308 1.5670700378448792e+308 -> 710.66420706795464 2.3348137299106697 3357db96d56Sopenharmony_ciacosh0203 acosh -1.0939040375213928e+308 -1.0416960351127978e+308 -> 710.30182863115886 -2.380636147787027 3367db96d56Sopenharmony_ciacosh0204 acosh 0.0 1.476062433559588e+308 -> 710.27873384716929 1.5707963267948966 3377db96d56Sopenharmony_ciacosh0205 acosh -0.0 6.2077210326221094e+307 -> 709.41256457484769 1.5707963267948966 3387db96d56Sopenharmony_ciacosh0206 acosh 0.0 -1.5621899909968308e+308 -> 710.33544449990734 -1.5707963267948966 3397db96d56Sopenharmony_ciacosh0207 acosh -0.0 -8.3556624833839122e+307 -> 709.70971018048317 -1.5707963267948966 3407db96d56Sopenharmony_ciacosh0208 acosh 1.3067079752499342e+308 0.0 -> 710.15686680107228 0.0 3417db96d56Sopenharmony_ciacosh0209 acosh 1.5653640340214026e+308 -0.0 -> 710.33747422926706 -0.0 3427db96d56Sopenharmony_ciacosh0210 acosh -6.9011375992290636e+307 0.0 -> 709.51845699719922 3.1415926535897931 3437db96d56Sopenharmony_ciacosh0211 acosh -9.9539576809926973e+307 -0.0 -> 709.88474095870185 -3.1415926535897931 3447db96d56Sopenharmony_ciacosh0212 acosh 7.6449598518914925e+307 9.5706540768268358 -> 709.62081731754802 1.2518906916769345e-307 3457db96d56Sopenharmony_ciacosh0213 acosh 5.4325410972602197e+307 -7.8064807816522706 -> 709.279177727925 -1.4369851312471974e-307 3467db96d56Sopenharmony_ciacosh0214 acosh -1.1523626112360465e+308 7.0617510038869336 -> 710.03117010216909 3.1415926535897931 3477db96d56Sopenharmony_ciacosh0215 acosh -1.1685027786862599e+308 -5.1568558357925625 -> 710.04507907571417 -3.1415926535897931 3487db96d56Sopenharmony_ciacosh0216 acosh 3.0236370339788721 1.7503248720096417e+308 -> 710.44915723458064 1.5707963267948966 3497db96d56Sopenharmony_ciacosh0217 acosh 6.6108007926031149 -9.1469968225806149e+307 -> 709.80019633903328 -1.5707963267948966 3507db96d56Sopenharmony_ciacosh0218 acosh -5.1096262905623959 6.4484926785412395e+307 -> 709.45061713997973 1.5707963267948966 3517db96d56Sopenharmony_ciacosh0219 acosh -2.8080920608735846 -1.7716118836519368e+308 -> 710.46124562363445 -1.5707963267948966 3527db96d56Sopenharmony_ci 3537db96d56Sopenharmony_ci-- values near 0 3547db96d56Sopenharmony_ciacosh0220 acosh 4.5560530326699304e-317 7.3048989121436657e-318 -> 7.3048989121436657e-318 1.5707963267948966 3557db96d56Sopenharmony_ciacosh0221 acosh 4.8754274133585331e-314 -9.8469794897684199e-315 -> 9.8469794897684199e-315 -1.5707963267948966 3567db96d56Sopenharmony_ciacosh0222 acosh -4.6748876009960097e-312 9.7900342887557606e-318 -> 9.7900342887557606e-318 1.5707963267948966 3577db96d56Sopenharmony_ciacosh0223 acosh -4.3136871538399236e-320 -4.9406564584124654e-323 -> 4.9406564584124654e-323 -1.5707963267948966 3587db96d56Sopenharmony_ciacosh0224 acosh 0.0 4.3431013866496774e-314 -> 4.3431013866496774e-314 1.5707963267948966 3597db96d56Sopenharmony_ciacosh0225 acosh -0.0 6.0147334335829184e-317 -> 6.0147334335829184e-317 1.5707963267948966 3607db96d56Sopenharmony_ciacosh0226 acosh 0.0 -1.2880291387081297e-320 -> 1.2880291387081297e-320 -1.5707963267948966 3617db96d56Sopenharmony_ciacosh0227 acosh -0.0 -1.4401563976534621e-317 -> 1.4401563976534621e-317 -1.5707963267948966 3627db96d56Sopenharmony_ciacosh0228 acosh 1.3689680570863091e-313 0.0 -> 0.0 1.5707963267948966 3637db96d56Sopenharmony_ciacosh0229 acosh 1.5304346893494371e-312 -0.0 -> 0.0 -1.5707963267948966 3647db96d56Sopenharmony_ciacosh0230 acosh -3.7450175954766488e-320 0.0 -> 0.0 1.5707963267948966 3657db96d56Sopenharmony_ciacosh0231 acosh -8.4250563080885801e-311 -0.0 -> 0.0 -1.5707963267948966 3667db96d56Sopenharmony_ci 3677db96d56Sopenharmony_ci-- special values 3687db96d56Sopenharmony_ciacosh1000 acosh 0.0 0.0 -> 0.0 1.5707963267948966 3697db96d56Sopenharmony_ciacosh1001 acosh -0.0 0.0 -> 0.0 1.5707963267948966 3707db96d56Sopenharmony_ciacosh1002 acosh 0.0 inf -> inf 1.5707963267948966 3717db96d56Sopenharmony_ciacosh1003 acosh 2.3 inf -> inf 1.5707963267948966 3727db96d56Sopenharmony_ciacosh1004 acosh -0.0 inf -> inf 1.5707963267948966 3737db96d56Sopenharmony_ciacosh1005 acosh -2.3 inf -> inf 1.5707963267948966 3747db96d56Sopenharmony_ciacosh1006 acosh 0.0 nan -> nan nan 3757db96d56Sopenharmony_ciacosh1007 acosh 2.3 nan -> nan nan 3767db96d56Sopenharmony_ciacosh1008 acosh -0.0 nan -> nan nan 3777db96d56Sopenharmony_ciacosh1009 acosh -2.3 nan -> nan nan 3787db96d56Sopenharmony_ciacosh1010 acosh -inf 0.0 -> inf 3.1415926535897931 3797db96d56Sopenharmony_ciacosh1011 acosh -inf 2.3 -> inf 3.1415926535897931 3807db96d56Sopenharmony_ciacosh1012 acosh inf 0.0 -> inf 0.0 3817db96d56Sopenharmony_ciacosh1013 acosh inf 2.3 -> inf 0.0 3827db96d56Sopenharmony_ciacosh1014 acosh -inf inf -> inf 2.3561944901923448 3837db96d56Sopenharmony_ciacosh1015 acosh inf inf -> inf 0.78539816339744828 3847db96d56Sopenharmony_ciacosh1016 acosh inf nan -> inf nan 3857db96d56Sopenharmony_ciacosh1017 acosh -inf nan -> inf nan 3867db96d56Sopenharmony_ciacosh1018 acosh nan 0.0 -> nan nan 3877db96d56Sopenharmony_ciacosh1019 acosh nan 2.3 -> nan nan 3887db96d56Sopenharmony_ciacosh1020 acosh nan inf -> inf nan 3897db96d56Sopenharmony_ciacosh1021 acosh nan nan -> nan nan 3907db96d56Sopenharmony_ciacosh1022 acosh 0.0 -0.0 -> 0.0 -1.5707963267948966 3917db96d56Sopenharmony_ciacosh1023 acosh -0.0 -0.0 -> 0.0 -1.5707963267948966 3927db96d56Sopenharmony_ciacosh1024 acosh 0.0 -inf -> inf -1.5707963267948966 3937db96d56Sopenharmony_ciacosh1025 acosh 2.3 -inf -> inf -1.5707963267948966 3947db96d56Sopenharmony_ciacosh1026 acosh -0.0 -inf -> inf -1.5707963267948966 3957db96d56Sopenharmony_ciacosh1027 acosh -2.3 -inf -> inf -1.5707963267948966 3967db96d56Sopenharmony_ciacosh1028 acosh -inf -0.0 -> inf -3.1415926535897931 3977db96d56Sopenharmony_ciacosh1029 acosh -inf -2.3 -> inf -3.1415926535897931 3987db96d56Sopenharmony_ciacosh1030 acosh inf -0.0 -> inf -0.0 3997db96d56Sopenharmony_ciacosh1031 acosh inf -2.3 -> inf -0.0 4007db96d56Sopenharmony_ciacosh1032 acosh -inf -inf -> inf -2.3561944901923448 4017db96d56Sopenharmony_ciacosh1033 acosh inf -inf -> inf -0.78539816339744828 4027db96d56Sopenharmony_ciacosh1034 acosh nan -0.0 -> nan nan 4037db96d56Sopenharmony_ciacosh1035 acosh nan -2.3 -> nan nan 4047db96d56Sopenharmony_ciacosh1036 acosh nan -inf -> inf nan 4057db96d56Sopenharmony_ci 4067db96d56Sopenharmony_ci 4077db96d56Sopenharmony_ci------------------------ 4087db96d56Sopenharmony_ci-- asin: Inverse sine -- 4097db96d56Sopenharmony_ci------------------------ 4107db96d56Sopenharmony_ci 4117db96d56Sopenharmony_ci-- zeros 4127db96d56Sopenharmony_ciasin0000 asin 0.0 0.0 -> 0.0 0.0 4137db96d56Sopenharmony_ciasin0001 asin 0.0 -0.0 -> 0.0 -0.0 4147db96d56Sopenharmony_ciasin0002 asin -0.0 0.0 -> -0.0 0.0 4157db96d56Sopenharmony_ciasin0003 asin -0.0 -0.0 -> -0.0 -0.0 4167db96d56Sopenharmony_ci 4177db96d56Sopenharmony_ci-- branch points: +/-1 4187db96d56Sopenharmony_ciasin0010 asin 1.0 0.0 -> 1.5707963267948966 0.0 4197db96d56Sopenharmony_ciasin0011 asin 1.0 -0.0 -> 1.5707963267948966 -0.0 4207db96d56Sopenharmony_ciasin0012 asin -1.0 0.0 -> -1.5707963267948966 0.0 4217db96d56Sopenharmony_ciasin0013 asin -1.0 -0.0 -> -1.5707963267948966 -0.0 4227db96d56Sopenharmony_ci 4237db96d56Sopenharmony_ci-- values along both sides of real axis 4247db96d56Sopenharmony_ciasin0020 asin -9.8813129168249309e-324 0.0 -> -9.8813129168249309e-324 0.0 4257db96d56Sopenharmony_ciasin0021 asin -9.8813129168249309e-324 -0.0 -> -9.8813129168249309e-324 -0.0 4267db96d56Sopenharmony_ciasin0022 asin -1e-305 0.0 -> -1e-305 0.0 4277db96d56Sopenharmony_ciasin0023 asin -1e-305 -0.0 -> -1e-305 -0.0 4287db96d56Sopenharmony_ciasin0024 asin -1e-150 0.0 -> -1e-150 0.0 4297db96d56Sopenharmony_ciasin0025 asin -1e-150 -0.0 -> -1e-150 -0.0 4307db96d56Sopenharmony_ciasin0026 asin -9.9999999999999998e-17 0.0 -> -9.9999999999999998e-17 0.0 4317db96d56Sopenharmony_ciasin0027 asin -9.9999999999999998e-17 -0.0 -> -9.9999999999999998e-17 -0.0 4327db96d56Sopenharmony_ciasin0028 asin -0.001 0.0 -> -0.0010000001666667416 0.0 4337db96d56Sopenharmony_ciasin0029 asin -0.001 -0.0 -> -0.0010000001666667416 -0.0 4347db96d56Sopenharmony_ciasin0030 asin -0.57899999999999996 0.0 -> -0.61750165481717001 0.0 4357db96d56Sopenharmony_ciasin0031 asin -0.57899999999999996 -0.0 -> -0.61750165481717001 -0.0 4367db96d56Sopenharmony_ciasin0032 asin -0.99999999999999989 0.0 -> -1.5707963118937354 0.0 4377db96d56Sopenharmony_ciasin0033 asin -0.99999999999999989 -0.0 -> -1.5707963118937354 -0.0 4387db96d56Sopenharmony_ciasin0034 asin -1.0000000000000002 0.0 -> -1.5707963267948966 2.1073424255447014e-08 4397db96d56Sopenharmony_ciasin0035 asin -1.0000000000000002 -0.0 -> -1.5707963267948966 -2.1073424255447014e-08 4407db96d56Sopenharmony_ciasin0036 asin -1.0009999999999999 0.0 -> -1.5707963267948966 0.044717633608306849 4417db96d56Sopenharmony_ciasin0037 asin -1.0009999999999999 -0.0 -> -1.5707963267948966 -0.044717633608306849 4427db96d56Sopenharmony_ciasin0038 asin -2.0 0.0 -> -1.5707963267948966 1.3169578969248168 4437db96d56Sopenharmony_ciasin0039 asin -2.0 -0.0 -> -1.5707963267948966 -1.3169578969248168 4447db96d56Sopenharmony_ciasin0040 asin -23.0 0.0 -> -1.5707963267948966 3.8281684713331012 4457db96d56Sopenharmony_ciasin0041 asin -23.0 -0.0 -> -1.5707963267948966 -3.8281684713331012 4467db96d56Sopenharmony_ciasin0042 asin -10000000000000000.0 0.0 -> -1.5707963267948966 37.534508668464674 4477db96d56Sopenharmony_ciasin0043 asin -10000000000000000.0 -0.0 -> -1.5707963267948966 -37.534508668464674 4487db96d56Sopenharmony_ciasin0044 asin -9.9999999999999998e+149 0.0 -> -1.5707963267948966 346.08091112966679 4497db96d56Sopenharmony_ciasin0045 asin -9.9999999999999998e+149 -0.0 -> -1.5707963267948966 -346.08091112966679 4507db96d56Sopenharmony_ciasin0046 asin -1.0000000000000001e+299 0.0 -> -1.5707963267948966 689.16608998577965 4517db96d56Sopenharmony_ciasin0047 asin -1.0000000000000001e+299 -0.0 -> -1.5707963267948966 -689.16608998577965 4527db96d56Sopenharmony_ciasin0048 asin 9.8813129168249309e-324 0.0 -> 9.8813129168249309e-324 0.0 4537db96d56Sopenharmony_ciasin0049 asin 9.8813129168249309e-324 -0.0 -> 9.8813129168249309e-324 -0.0 4547db96d56Sopenharmony_ciasin0050 asin 1e-305 0.0 -> 1e-305 0.0 4557db96d56Sopenharmony_ciasin0051 asin 1e-305 -0.0 -> 1e-305 -0.0 4567db96d56Sopenharmony_ciasin0052 asin 1e-150 0.0 -> 1e-150 0.0 4577db96d56Sopenharmony_ciasin0053 asin 1e-150 -0.0 -> 1e-150 -0.0 4587db96d56Sopenharmony_ciasin0054 asin 9.9999999999999998e-17 0.0 -> 9.9999999999999998e-17 0.0 4597db96d56Sopenharmony_ciasin0055 asin 9.9999999999999998e-17 -0.0 -> 9.9999999999999998e-17 -0.0 4607db96d56Sopenharmony_ciasin0056 asin 0.001 0.0 -> 0.0010000001666667416 0.0 4617db96d56Sopenharmony_ciasin0057 asin 0.001 -0.0 -> 0.0010000001666667416 -0.0 4627db96d56Sopenharmony_ciasin0058 asin 0.57899999999999996 0.0 -> 0.61750165481717001 0.0 4637db96d56Sopenharmony_ciasin0059 asin 0.57899999999999996 -0.0 -> 0.61750165481717001 -0.0 4647db96d56Sopenharmony_ciasin0060 asin 0.99999999999999989 0.0 -> 1.5707963118937354 0.0 4657db96d56Sopenharmony_ciasin0061 asin 0.99999999999999989 -0.0 -> 1.5707963118937354 -0.0 4667db96d56Sopenharmony_ciasin0062 asin 1.0000000000000002 0.0 -> 1.5707963267948966 2.1073424255447014e-08 4677db96d56Sopenharmony_ciasin0063 asin 1.0000000000000002 -0.0 -> 1.5707963267948966 -2.1073424255447014e-08 4687db96d56Sopenharmony_ciasin0064 asin 1.0009999999999999 0.0 -> 1.5707963267948966 0.044717633608306849 4697db96d56Sopenharmony_ciasin0065 asin 1.0009999999999999 -0.0 -> 1.5707963267948966 -0.044717633608306849 4707db96d56Sopenharmony_ciasin0066 asin 2.0 0.0 -> 1.5707963267948966 1.3169578969248168 4717db96d56Sopenharmony_ciasin0067 asin 2.0 -0.0 -> 1.5707963267948966 -1.3169578969248168 4727db96d56Sopenharmony_ciasin0068 asin 23.0 0.0 -> 1.5707963267948966 3.8281684713331012 4737db96d56Sopenharmony_ciasin0069 asin 23.0 -0.0 -> 1.5707963267948966 -3.8281684713331012 4747db96d56Sopenharmony_ciasin0070 asin 10000000000000000.0 0.0 -> 1.5707963267948966 37.534508668464674 4757db96d56Sopenharmony_ciasin0071 asin 10000000000000000.0 -0.0 -> 1.5707963267948966 -37.534508668464674 4767db96d56Sopenharmony_ciasin0072 asin 9.9999999999999998e+149 0.0 -> 1.5707963267948966 346.08091112966679 4777db96d56Sopenharmony_ciasin0073 asin 9.9999999999999998e+149 -0.0 -> 1.5707963267948966 -346.08091112966679 4787db96d56Sopenharmony_ciasin0074 asin 1.0000000000000001e+299 0.0 -> 1.5707963267948966 689.16608998577965 4797db96d56Sopenharmony_ciasin0075 asin 1.0000000000000001e+299 -0.0 -> 1.5707963267948966 -689.16608998577965 4807db96d56Sopenharmony_ci 4817db96d56Sopenharmony_ci-- random inputs 4827db96d56Sopenharmony_ciasin0100 asin -1.5979555835086083 -0.15003009814595247 -> -1.4515369557405788 -1.0544476399790823 4837db96d56Sopenharmony_ciasin0101 asin -0.57488225895317679 -9.6080397838952743e-13 -> -0.61246024460412851 -1.174238005400403e-12 4847db96d56Sopenharmony_ciasin0102 asin -3.6508087930516249 -0.36027527093220152 -> -1.4685890605305874 -1.9742273007152038 4857db96d56Sopenharmony_ciasin0103 asin -1.5238659792326819 -1.1360813516996364 -> -0.86080051691147275 -1.3223742205689195 4867db96d56Sopenharmony_ciasin0104 asin -1592.0639045555306 -0.72362427935018236 -> -1.5703418071175179 -8.0659336918729228 4877db96d56Sopenharmony_ciasin0105 asin -0.19835471371312019 4.2131508416697709 -> -0.045777831019935149 2.1461732751933171 4887db96d56Sopenharmony_ciasin0106 asin -1.918471054430213 0.40603305079779234 -> -1.3301396585791556 1.30263642314981 4897db96d56Sopenharmony_ciasin0107 asin -254495.01623373642 0.71084414434470822 -> -1.5707935336394359 13.140183712762321 4907db96d56Sopenharmony_ciasin0108 asin -0.31315882715691157 3.9647994288429866 -> -0.076450403840916004 2.0889762138713457 4917db96d56Sopenharmony_ciasin0109 asin -0.90017064284720816 1.2530659485907105 -> -0.53466509741943447 1.1702811557577 4927db96d56Sopenharmony_ciasin0110 asin 2.1615181696571075 -0.14058647488229523 -> 1.4976166323896871 -1.4085811039334604 4937db96d56Sopenharmony_ciasin0111 asin 1.2104749210707795 -0.85732484485298999 -> 0.83913071588343924 -1.0681719250525901 4947db96d56Sopenharmony_ciasin0112 asin 1.7059733185128891 -0.84032966373156581 -> 1.0510900815816229 -1.2967979791361652 4957db96d56Sopenharmony_ciasin0113 asin 9.9137085017290687 -1.4608383970250893 -> 1.4237704820128891 -2.995414677560686 4967db96d56Sopenharmony_ciasin0114 asin 117.12344751041495 -5453908091.5334015 -> 2.1475141411392012e-08 -23.112745450217066 4977db96d56Sopenharmony_ciasin0115 asin 0.081041187798029227 0.067054349860173196 -> 0.080946786856771813 0.067223991060639698 4987db96d56Sopenharmony_ciasin0116 asin 46.635472322049949 2.3835190718056678 -> 1.5197194940010779 4.5366989600972083 4997db96d56Sopenharmony_ciasin0117 asin 3907.0687961127105 19.144021886390181 -> 1.5658965233083235 8.9637018715924217 5007db96d56Sopenharmony_ciasin0118 asin 1.0889312322308273 509.01577883554768 -> 0.0021392803817829316 6.9256294494524706 5017db96d56Sopenharmony_ciasin0119 asin 0.10851518277509224 1.5612510908217476 -> 0.058491014243902621 1.2297075725621327 5027db96d56Sopenharmony_ci 5037db96d56Sopenharmony_ci-- values near infinity 5047db96d56Sopenharmony_ciasin0200 asin 1.5230241998821499e+308 5.5707228994084525e+307 -> 1.2201446370892068 710.37283486535966 5057db96d56Sopenharmony_ciasin0201 asin 8.1334317698672204e+307 -9.2249425197872451e+307 -> 0.72259991284020042 -710.0962453049026 5067db96d56Sopenharmony_ciasin0202 asin -9.9138506659241768e+307 6.701544526434995e+307 -> -0.97637511742194594 710.06887486671371 5077db96d56Sopenharmony_ciasin0203 asin -1.4141298868173842e+308 -5.401505134514191e+307 -> -1.2059319055160587 -710.30396478954628 5087db96d56Sopenharmony_ciasin0204 asin 0.0 9.1618092977897431e+307 -> 0.0 709.80181441050593 5097db96d56Sopenharmony_ciasin0205 asin -0.0 6.8064342551939755e+307 -> -0.0 709.50463910853489 5107db96d56Sopenharmony_ciasin0206 asin 0.0 -6.4997516454798215e+307 -> 0.0 -709.45853469751592 5117db96d56Sopenharmony_ciasin0207 asin -0.0 -1.6767449053345242e+308 -> -0.0 -710.4062101803022 5127db96d56Sopenharmony_ciasin0208 asin 5.4242749957378916e+307 0.0 -> 1.5707963267948966 709.27765497888902 5137db96d56Sopenharmony_ciasin0209 asin 9.5342145121164749e+307 -0.0 -> 1.5707963267948966 -709.84165758595907 5147db96d56Sopenharmony_ciasin0210 asin -7.0445698006201847e+307 0.0 -> -1.5707963267948966 709.53902780872136 5157db96d56Sopenharmony_ciasin0211 asin -1.0016025569769706e+308 -0.0 -> -1.5707963267948966 -709.89095709697881 5167db96d56Sopenharmony_ciasin0212 asin 1.6552203778877204e+308 0.48761543336249491 -> 1.5707963267948966 710.39328998153474 5177db96d56Sopenharmony_ciasin0213 asin 1.2485712830384869e+308 -4.3489311161278899 -> 1.5707963267948966 -710.1113557467786 5187db96d56Sopenharmony_ciasin0214 asin -1.5117842813353125e+308 5.123452666102434 -> -1.5707963267948966 710.30264641923031 5197db96d56Sopenharmony_ciasin0215 asin -1.3167634313008016e+308 -0.52939679793528982 -> -1.5707963267948966 -710.16453260239768 5207db96d56Sopenharmony_ciasin0216 asin 0.80843929176985907 1.0150851827767876e+308 -> 7.9642507396113875e-309 709.90432835561637 5217db96d56Sopenharmony_ciasin0217 asin 8.2544809829680901 -1.7423548140539474e+308 -> 4.7375430746865733e-308 -710.44459336242164 5227db96d56Sopenharmony_ciasin0218 asin -5.2499000118824295 4.6655578977512214e+307 -> -1.1252459249113292e-307 709.1269781491103 5237db96d56Sopenharmony_ciasin0219 asin -5.9904782760833433 -4.7315689314781163e+307 -> -1.2660659419394637e-307 -709.14102757522312 5247db96d56Sopenharmony_ci 5257db96d56Sopenharmony_ci-- special values 5267db96d56Sopenharmony_ciasin1000 asin -0.0 0.0 -> -0.0 0.0 5277db96d56Sopenharmony_ciasin1001 asin 0.0 0.0 -> 0.0 0.0 5287db96d56Sopenharmony_ciasin1002 asin -0.0 -0.0 -> -0.0 -0.0 5297db96d56Sopenharmony_ciasin1003 asin 0.0 -0.0 -> 0.0 -0.0 5307db96d56Sopenharmony_ciasin1004 asin -inf 0.0 -> -1.5707963267948966 inf 5317db96d56Sopenharmony_ciasin1005 asin -inf 2.2999999999999998 -> -1.5707963267948966 inf 5327db96d56Sopenharmony_ciasin1006 asin nan 0.0 -> nan nan 5337db96d56Sopenharmony_ciasin1007 asin nan 2.2999999999999998 -> nan nan 5347db96d56Sopenharmony_ciasin1008 asin -0.0 inf -> -0.0 inf 5357db96d56Sopenharmony_ciasin1009 asin -2.2999999999999998 inf -> -0.0 inf 5367db96d56Sopenharmony_ciasin1010 asin -inf inf -> -0.78539816339744828 inf 5377db96d56Sopenharmony_ciasin1011 asin nan inf -> nan inf 5387db96d56Sopenharmony_ciasin1012 asin -0.0 nan -> -0.0 nan 5397db96d56Sopenharmony_ciasin1013 asin -2.2999999999999998 nan -> nan nan 5407db96d56Sopenharmony_ciasin1014 asin -inf nan -> nan inf ignore-imag-sign 5417db96d56Sopenharmony_ciasin1015 asin nan nan -> nan nan 5427db96d56Sopenharmony_ciasin1016 asin inf 0.0 -> 1.5707963267948966 inf 5437db96d56Sopenharmony_ciasin1017 asin inf 2.2999999999999998 -> 1.5707963267948966 inf 5447db96d56Sopenharmony_ciasin1018 asin 0.0 inf -> 0.0 inf 5457db96d56Sopenharmony_ciasin1019 asin 2.2999999999999998 inf -> 0.0 inf 5467db96d56Sopenharmony_ciasin1020 asin inf inf -> 0.78539816339744828 inf 5477db96d56Sopenharmony_ciasin1021 asin 0.0 nan -> 0.0 nan 5487db96d56Sopenharmony_ciasin1022 asin 2.2999999999999998 nan -> nan nan 5497db96d56Sopenharmony_ciasin1023 asin inf nan -> nan inf ignore-imag-sign 5507db96d56Sopenharmony_ciasin1024 asin inf -0.0 -> 1.5707963267948966 -inf 5517db96d56Sopenharmony_ciasin1025 asin inf -2.2999999999999998 -> 1.5707963267948966 -inf 5527db96d56Sopenharmony_ciasin1026 asin nan -0.0 -> nan nan 5537db96d56Sopenharmony_ciasin1027 asin nan -2.2999999999999998 -> nan nan 5547db96d56Sopenharmony_ciasin1028 asin 0.0 -inf -> 0.0 -inf 5557db96d56Sopenharmony_ciasin1029 asin 2.2999999999999998 -inf -> 0.0 -inf 5567db96d56Sopenharmony_ciasin1030 asin inf -inf -> 0.78539816339744828 -inf 5577db96d56Sopenharmony_ciasin1031 asin nan -inf -> nan -inf 5587db96d56Sopenharmony_ciasin1032 asin -inf -0.0 -> -1.5707963267948966 -inf 5597db96d56Sopenharmony_ciasin1033 asin -inf -2.2999999999999998 -> -1.5707963267948966 -inf 5607db96d56Sopenharmony_ciasin1034 asin -0.0 -inf -> -0.0 -inf 5617db96d56Sopenharmony_ciasin1035 asin -2.2999999999999998 -inf -> -0.0 -inf 5627db96d56Sopenharmony_ciasin1036 asin -inf -inf -> -0.78539816339744828 -inf 5637db96d56Sopenharmony_ci 5647db96d56Sopenharmony_ci 5657db96d56Sopenharmony_ci------------------------------------ 5667db96d56Sopenharmony_ci-- asinh: Inverse hyperbolic sine -- 5677db96d56Sopenharmony_ci------------------------------------ 5687db96d56Sopenharmony_ci 5697db96d56Sopenharmony_ci-- zeros 5707db96d56Sopenharmony_ciasinh0000 asinh 0.0 0.0 -> 0.0 0.0 5717db96d56Sopenharmony_ciasinh0001 asinh 0.0 -0.0 -> 0.0 -0.0 5727db96d56Sopenharmony_ciasinh0002 asinh -0.0 0.0 -> -0.0 0.0 5737db96d56Sopenharmony_ciasinh0003 asinh -0.0 -0.0 -> -0.0 -0.0 5747db96d56Sopenharmony_ci 5757db96d56Sopenharmony_ci-- branch points: +/-i 5767db96d56Sopenharmony_ciasinh0010 asinh 0.0 1.0 -> 0.0 1.5707963267948966 5777db96d56Sopenharmony_ciasinh0011 asinh 0.0 -1.0 -> 0.0 -1.5707963267948966 5787db96d56Sopenharmony_ciasinh0012 asinh -0.0 1.0 -> -0.0 1.5707963267948966 5797db96d56Sopenharmony_ciasinh0013 asinh -0.0 -1.0 -> -0.0 -1.5707963267948966 5807db96d56Sopenharmony_ci 5817db96d56Sopenharmony_ci-- values along both sides of imaginary axis 5827db96d56Sopenharmony_ciasinh0020 asinh 0.0 -9.8813129168249309e-324 -> 0.0 -9.8813129168249309e-324 5837db96d56Sopenharmony_ciasinh0021 asinh -0.0 -9.8813129168249309e-324 -> -0.0 -9.8813129168249309e-324 5847db96d56Sopenharmony_ciasinh0022 asinh 0.0 -1e-305 -> 0.0 -1e-305 5857db96d56Sopenharmony_ciasinh0023 asinh -0.0 -1e-305 -> -0.0 -1e-305 5867db96d56Sopenharmony_ciasinh0024 asinh 0.0 -1e-150 -> 0.0 -1e-150 5877db96d56Sopenharmony_ciasinh0025 asinh -0.0 -1e-150 -> -0.0 -1e-150 5887db96d56Sopenharmony_ciasinh0026 asinh 0.0 -9.9999999999999998e-17 -> 0.0 -9.9999999999999998e-17 5897db96d56Sopenharmony_ciasinh0027 asinh -0.0 -9.9999999999999998e-17 -> -0.0 -9.9999999999999998e-17 5907db96d56Sopenharmony_ciasinh0028 asinh 0.0 -0.001 -> 0.0 -0.0010000001666667416 5917db96d56Sopenharmony_ciasinh0029 asinh -0.0 -0.001 -> -0.0 -0.0010000001666667416 5927db96d56Sopenharmony_ciasinh0030 asinh 0.0 -0.57899999999999996 -> 0.0 -0.61750165481717001 5937db96d56Sopenharmony_ciasinh0031 asinh -0.0 -0.57899999999999996 -> -0.0 -0.61750165481717001 5947db96d56Sopenharmony_ciasinh0032 asinh 0.0 -0.99999999999999989 -> 0.0 -1.5707963118937354 5957db96d56Sopenharmony_ciasinh0033 asinh -0.0 -0.99999999999999989 -> -0.0 -1.5707963118937354 5967db96d56Sopenharmony_ciasinh0034 asinh 0.0 -1.0000000000000002 -> 2.1073424255447014e-08 -1.5707963267948966 5977db96d56Sopenharmony_ciasinh0035 asinh -0.0 -1.0000000000000002 -> -2.1073424255447014e-08 -1.5707963267948966 5987db96d56Sopenharmony_ciasinh0036 asinh 0.0 -1.0009999999999999 -> 0.044717633608306849 -1.5707963267948966 5997db96d56Sopenharmony_ciasinh0037 asinh -0.0 -1.0009999999999999 -> -0.044717633608306849 -1.5707963267948966 6007db96d56Sopenharmony_ciasinh0038 asinh 0.0 -2.0 -> 1.3169578969248168 -1.5707963267948966 6017db96d56Sopenharmony_ciasinh0039 asinh -0.0 -2.0 -> -1.3169578969248168 -1.5707963267948966 6027db96d56Sopenharmony_ciasinh0040 asinh 0.0 -20.0 -> 3.6882538673612966 -1.5707963267948966 6037db96d56Sopenharmony_ciasinh0041 asinh -0.0 -20.0 -> -3.6882538673612966 -1.5707963267948966 6047db96d56Sopenharmony_ciasinh0042 asinh 0.0 -10000000000000000.0 -> 37.534508668464674 -1.5707963267948966 6057db96d56Sopenharmony_ciasinh0043 asinh -0.0 -10000000000000000.0 -> -37.534508668464674 -1.5707963267948966 6067db96d56Sopenharmony_ciasinh0044 asinh 0.0 -9.9999999999999998e+149 -> 346.08091112966679 -1.5707963267948966 6077db96d56Sopenharmony_ciasinh0045 asinh -0.0 -9.9999999999999998e+149 -> -346.08091112966679 -1.5707963267948966 6087db96d56Sopenharmony_ciasinh0046 asinh 0.0 -1.0000000000000001e+299 -> 689.16608998577965 -1.5707963267948966 6097db96d56Sopenharmony_ciasinh0047 asinh -0.0 -1.0000000000000001e+299 -> -689.16608998577965 -1.5707963267948966 6107db96d56Sopenharmony_ciasinh0048 asinh 0.0 9.8813129168249309e-324 -> 0.0 9.8813129168249309e-324 6117db96d56Sopenharmony_ciasinh0049 asinh -0.0 9.8813129168249309e-324 -> -0.0 9.8813129168249309e-324 6127db96d56Sopenharmony_ciasinh0050 asinh 0.0 1e-305 -> 0.0 1e-305 6137db96d56Sopenharmony_ciasinh0051 asinh -0.0 1e-305 -> -0.0 1e-305 6147db96d56Sopenharmony_ciasinh0052 asinh 0.0 1e-150 -> 0.0 1e-150 6157db96d56Sopenharmony_ciasinh0053 asinh -0.0 1e-150 -> -0.0 1e-150 6167db96d56Sopenharmony_ciasinh0054 asinh 0.0 9.9999999999999998e-17 -> 0.0 9.9999999999999998e-17 6177db96d56Sopenharmony_ciasinh0055 asinh -0.0 9.9999999999999998e-17 -> -0.0 9.9999999999999998e-17 6187db96d56Sopenharmony_ciasinh0056 asinh 0.0 0.001 -> 0.0 0.0010000001666667416 6197db96d56Sopenharmony_ciasinh0057 asinh -0.0 0.001 -> -0.0 0.0010000001666667416 6207db96d56Sopenharmony_ciasinh0058 asinh 0.0 0.57899999999999996 -> 0.0 0.61750165481717001 6217db96d56Sopenharmony_ciasinh0059 asinh -0.0 0.57899999999999996 -> -0.0 0.61750165481717001 6227db96d56Sopenharmony_ciasinh0060 asinh 0.0 0.99999999999999989 -> 0.0 1.5707963118937354 6237db96d56Sopenharmony_ciasinh0061 asinh -0.0 0.99999999999999989 -> -0.0 1.5707963118937354 6247db96d56Sopenharmony_ciasinh0062 asinh 0.0 1.0000000000000002 -> 2.1073424255447014e-08 1.5707963267948966 6257db96d56Sopenharmony_ciasinh0063 asinh -0.0 1.0000000000000002 -> -2.1073424255447014e-08 1.5707963267948966 6267db96d56Sopenharmony_ciasinh0064 asinh 0.0 1.0009999999999999 -> 0.044717633608306849 1.5707963267948966 6277db96d56Sopenharmony_ciasinh0065 asinh -0.0 1.0009999999999999 -> -0.044717633608306849 1.5707963267948966 6287db96d56Sopenharmony_ciasinh0066 asinh 0.0 2.0 -> 1.3169578969248168 1.5707963267948966 6297db96d56Sopenharmony_ciasinh0067 asinh -0.0 2.0 -> -1.3169578969248168 1.5707963267948966 6307db96d56Sopenharmony_ciasinh0068 asinh 0.0 20.0 -> 3.6882538673612966 1.5707963267948966 6317db96d56Sopenharmony_ciasinh0069 asinh -0.0 20.0 -> -3.6882538673612966 1.5707963267948966 6327db96d56Sopenharmony_ciasinh0070 asinh 0.0 10000000000000000.0 -> 37.534508668464674 1.5707963267948966 6337db96d56Sopenharmony_ciasinh0071 asinh -0.0 10000000000000000.0 -> -37.534508668464674 1.5707963267948966 6347db96d56Sopenharmony_ciasinh0072 asinh 0.0 9.9999999999999998e+149 -> 346.08091112966679 1.5707963267948966 6357db96d56Sopenharmony_ciasinh0073 asinh -0.0 9.9999999999999998e+149 -> -346.08091112966679 1.5707963267948966 6367db96d56Sopenharmony_ciasinh0074 asinh 0.0 1.0000000000000001e+299 -> 689.16608998577965 1.5707963267948966 6377db96d56Sopenharmony_ciasinh0075 asinh -0.0 1.0000000000000001e+299 -> -689.16608998577965 1.5707963267948966 6387db96d56Sopenharmony_ci 6397db96d56Sopenharmony_ci-- random inputs 6407db96d56Sopenharmony_ciasinh0100 asinh -0.5946402853710423 -0.044506548910000145 -> -0.56459775392653022 -0.038256221441536356 6417db96d56Sopenharmony_ciasinh0101 asinh -0.19353958046180916 -0.017489624793193454 -> -0.19237926804196651 -0.017171741895336792 6427db96d56Sopenharmony_ciasinh0102 asinh -0.033117585138955893 -8.5256414015933757 -> -2.8327758348650969 -1.5668848791092411 6437db96d56Sopenharmony_ciasinh0103 asinh -1.5184043184035716 -0.73491245339073275 -> -1.2715891419764005 -0.39204624408542355 6447db96d56Sopenharmony_ciasinh0104 asinh -0.60716120271208818 -0.28900743958436542 -> -0.59119299421187232 -0.24745931678118135 6457db96d56Sopenharmony_ciasinh0105 asinh -0.0237177865112429 2.8832601052166313 -> -1.7205820772413236 1.5620261702963094 6467db96d56Sopenharmony_ciasinh0106 asinh -2.3906812342743979 2.6349216848574013 -> -1.9609636249445124 0.8142142660574706 6477db96d56Sopenharmony_ciasinh0107 asinh -0.0027605019787620517 183.85588476550555 -> -5.9072920005445066 1.5707813120847871 6487db96d56Sopenharmony_ciasinh0108 asinh -0.99083661164404713 0.028006797051617648 -> -0.8750185251283995 0.019894099615994653 6497db96d56Sopenharmony_ciasinh0109 asinh -3.0362951937986393 0.86377266758504867 -> -1.8636030714685221 0.26475058859950168 6507db96d56Sopenharmony_ciasinh0110 asinh 0.34438464536152769 -0.71603790174885029 -> 0.43985415690734164 -0.71015037409294324 6517db96d56Sopenharmony_ciasinh0111 asinh 4.4925124413876256 -60604595352.871613 -> 25.520783738612078 -1.5707963267207683 6527db96d56Sopenharmony_ciasinh0112 asinh 2.3213991428170337 -7.5459667007307258 -> 2.7560464993451643 -1.270073210856117 6537db96d56Sopenharmony_ciasinh0113 asinh 0.21291939741682028 -1.2720428814784408 -> 0.77275088137338266 -1.3182099250896895 6547db96d56Sopenharmony_ciasinh0114 asinh 6.6447359379455957 -0.97196191666946996 -> 2.602830695139672 -0.14368247412319965 6557db96d56Sopenharmony_ciasinh0115 asinh 7.1326256655083746 2.1516360452706857 -> 2.7051146374367212 0.29051701669727581 6567db96d56Sopenharmony_ciasinh0116 asinh 0.18846550905063442 3.4705348585339832 -> 1.917697875799296 1.514155593347924 6577db96d56Sopenharmony_ciasinh0117 asinh 0.19065075303281598 0.26216814548222012 -> 0.19603050785932474 0.26013422809614117 6587db96d56Sopenharmony_ciasinh0118 asinh 2.0242004665739719 0.70510281647495787 -> 1.4970366212896002 0.30526007200481453 6597db96d56Sopenharmony_ciasinh0119 asinh 37.336596461576057 717.29157391678234 -> 7.269981997945294 1.5187910219576033 6607db96d56Sopenharmony_ci 6617db96d56Sopenharmony_ci-- values near infinity 6627db96d56Sopenharmony_ciasinh0200 asinh 1.0760517500874541e+308 1.1497786241240167e+308 -> 710.34346055651815 0.81850936961793475 6637db96d56Sopenharmony_ciasinh0201 asinh 1.1784839328845529e+308 -1.6478429586716638e+308 -> 710.59536255783678 -0.94996311735607697 6647db96d56Sopenharmony_ciasinh0202 asinh -4.8777682248909193e+307 1.4103736217538474e+308 -> -710.28970147376992 1.2378239519096443 6657db96d56Sopenharmony_ciasinh0203 asinh -1.2832478903233108e+308 -1.5732392613155698e+308 -> -710.59750164290745 -0.88657181439322452 6667db96d56Sopenharmony_ciasinh0204 asinh 0.0 6.8431383856345372e+307 -> 709.51001718444604 1.5707963267948966 6677db96d56Sopenharmony_ciasinh0205 asinh -0.0 8.601822432238051e+307 -> -709.73874482126689 1.5707963267948966 6687db96d56Sopenharmony_ciasinh0206 asinh 0.0 -5.5698396067303782e+307 -> 709.30413698733742 -1.5707963267948966 6697db96d56Sopenharmony_ciasinh0207 asinh -0.0 -7.1507777734621804e+307 -> -709.55399186002705 -1.5707963267948966 6707db96d56Sopenharmony_ciasinh0208 asinh 1.6025136110019349e+308 0.0 -> 710.3609292261076 0.0 6717db96d56Sopenharmony_ciasinh0209 asinh 1.3927819858239114e+308 -0.0 -> 710.22065899832899 -0.0 6727db96d56Sopenharmony_ciasinh0210 asinh -6.0442994056210995e+307 0.0 -> -709.38588631057621 0.0 6737db96d56Sopenharmony_ciasinh0211 asinh -1.2775271979042634e+308 -0.0 -> -710.13428215553972 -0.0 6747db96d56Sopenharmony_ciasinh0212 asinh 1.0687496260268489e+308 1.0255615699476961 -> 709.95584521407841 9.5959010882679093e-309 6757db96d56Sopenharmony_ciasinh0213 asinh 1.0050967333370962e+308 -0.87668970117333433 -> 709.89443961168183 -8.7224410556242882e-309 6767db96d56Sopenharmony_ciasinh0214 asinh -5.7161452814862392e+307 8.2377808413450122 -> -709.33006540611166 1.4411426644501116e-307 6777db96d56Sopenharmony_ciasinh0215 asinh -8.2009040727653315e+307 -6.407409526654976 -> -709.69101513070109 -7.8130526461510088e-308 6787db96d56Sopenharmony_ciasinh0216 asinh 6.4239368496483982 1.6365990821551427e+308 -> 710.38197618101287 1.5707963267948966 6797db96d56Sopenharmony_ciasinh0217 asinh 5.4729111423315882 -1.1227237438144211e+308 -> 710.00511346983546 -1.5707963267948966 6807db96d56Sopenharmony_ciasinh0218 asinh -8.3455818297412723 1.443172020182019e+308 -> -710.25619930551818 1.5707963267948966 6817db96d56Sopenharmony_ciasinh0219 asinh -2.6049726230372441 -1.7952291144022702e+308 -> -710.47448847685644 -1.5707963267948966 6827db96d56Sopenharmony_ci 6837db96d56Sopenharmony_ci-- values near 0 6847db96d56Sopenharmony_ciasinh0220 asinh 1.2940113339664088e-314 6.9169190417774516e-323 -> 1.2940113339664088e-314 6.9169190417774516e-323 6857db96d56Sopenharmony_ciasinh0221 asinh 2.3848478863874649e-315 -3.1907655025717717e-310 -> 2.3848478863874649e-315 -3.1907655025717717e-310 6867db96d56Sopenharmony_ciasinh0222 asinh -3.0097643679641622e-316 4.6936236354918422e-322 -> -3.0097643679641622e-316 4.6936236354918422e-322 6877db96d56Sopenharmony_ciasinh0223 asinh -1.787997087755751e-308 -8.5619622834902341e-310 -> -1.787997087755751e-308 -8.5619622834902341e-310 6887db96d56Sopenharmony_ciasinh0224 asinh 0.0 1.2491433448427325e-314 -> 0.0 1.2491433448427325e-314 6897db96d56Sopenharmony_ciasinh0225 asinh -0.0 2.5024072154538062e-308 -> -0.0 2.5024072154538062e-308 6907db96d56Sopenharmony_ciasinh0226 asinh 0.0 -2.9643938750474793e-323 -> 0.0 -2.9643938750474793e-323 6917db96d56Sopenharmony_ciasinh0227 asinh -0.0 -2.9396905927554169e-320 -> -0.0 -2.9396905927554169e-320 6927db96d56Sopenharmony_ciasinh0228 asinh 5.64042930029359e-317 0.0 -> 5.64042930029359e-317 0.0 6937db96d56Sopenharmony_ciasinh0229 asinh 3.3833911866596068e-318 -0.0 -> 3.3833911866596068e-318 -0.0 6947db96d56Sopenharmony_ciasinh0230 asinh -4.9406564584124654e-324 0.0 -> -4.9406564584124654e-324 0.0 6957db96d56Sopenharmony_ciasinh0231 asinh -2.2211379227994845e-308 -0.0 -> -2.2211379227994845e-308 -0.0 6967db96d56Sopenharmony_ci 6977db96d56Sopenharmony_ci-- special values 6987db96d56Sopenharmony_ciasinh1000 asinh 0.0 0.0 -> 0.0 0.0 6997db96d56Sopenharmony_ciasinh1001 asinh 0.0 -0.0 -> 0.0 -0.0 7007db96d56Sopenharmony_ciasinh1002 asinh -0.0 0.0 -> -0.0 0.0 7017db96d56Sopenharmony_ciasinh1003 asinh -0.0 -0.0 -> -0.0 -0.0 7027db96d56Sopenharmony_ciasinh1004 asinh 0.0 inf -> inf 1.5707963267948966 7037db96d56Sopenharmony_ciasinh1005 asinh 2.3 inf -> inf 1.5707963267948966 7047db96d56Sopenharmony_ciasinh1006 asinh 0.0 nan -> nan nan 7057db96d56Sopenharmony_ciasinh1007 asinh 2.3 nan -> nan nan 7067db96d56Sopenharmony_ciasinh1008 asinh inf 0.0 -> inf 0.0 7077db96d56Sopenharmony_ciasinh1009 asinh inf 2.3 -> inf 0.0 7087db96d56Sopenharmony_ciasinh1010 asinh inf inf -> inf 0.78539816339744828 7097db96d56Sopenharmony_ciasinh1011 asinh inf nan -> inf nan 7107db96d56Sopenharmony_ciasinh1012 asinh nan 0.0 -> nan 0.0 7117db96d56Sopenharmony_ciasinh1013 asinh nan 2.3 -> nan nan 7127db96d56Sopenharmony_ciasinh1014 asinh nan inf -> inf nan ignore-real-sign 7137db96d56Sopenharmony_ciasinh1015 asinh nan nan -> nan nan 7147db96d56Sopenharmony_ciasinh1016 asinh 0.0 -inf -> inf -1.5707963267948966 7157db96d56Sopenharmony_ciasinh1017 asinh 2.3 -inf -> inf -1.5707963267948966 7167db96d56Sopenharmony_ciasinh1018 asinh inf -0.0 -> inf -0.0 7177db96d56Sopenharmony_ciasinh1019 asinh inf -2.3 -> inf -0.0 7187db96d56Sopenharmony_ciasinh1020 asinh inf -inf -> inf -0.78539816339744828 7197db96d56Sopenharmony_ciasinh1021 asinh nan -0.0 -> nan -0.0 7207db96d56Sopenharmony_ciasinh1022 asinh nan -2.3 -> nan nan 7217db96d56Sopenharmony_ciasinh1023 asinh nan -inf -> inf nan ignore-real-sign 7227db96d56Sopenharmony_ciasinh1024 asinh -0.0 -inf -> -inf -1.5707963267948966 7237db96d56Sopenharmony_ciasinh1025 asinh -2.3 -inf -> -inf -1.5707963267948966 7247db96d56Sopenharmony_ciasinh1026 asinh -0.0 nan -> nan nan 7257db96d56Sopenharmony_ciasinh1027 asinh -2.3 nan -> nan nan 7267db96d56Sopenharmony_ciasinh1028 asinh -inf -0.0 -> -inf -0.0 7277db96d56Sopenharmony_ciasinh1029 asinh -inf -2.3 -> -inf -0.0 7287db96d56Sopenharmony_ciasinh1030 asinh -inf -inf -> -inf -0.78539816339744828 7297db96d56Sopenharmony_ciasinh1031 asinh -inf nan -> -inf nan 7307db96d56Sopenharmony_ciasinh1032 asinh -0.0 inf -> -inf 1.5707963267948966 7317db96d56Sopenharmony_ciasinh1033 asinh -2.3 inf -> -inf 1.5707963267948966 7327db96d56Sopenharmony_ciasinh1034 asinh -inf 0.0 -> -inf 0.0 7337db96d56Sopenharmony_ciasinh1035 asinh -inf 2.3 -> -inf 0.0 7347db96d56Sopenharmony_ciasinh1036 asinh -inf inf -> -inf 0.78539816339744828 7357db96d56Sopenharmony_ci 7367db96d56Sopenharmony_ci 7377db96d56Sopenharmony_ci--------------------------- 7387db96d56Sopenharmony_ci-- atan: Inverse tangent -- 7397db96d56Sopenharmony_ci--------------------------- 7407db96d56Sopenharmony_ci 7417db96d56Sopenharmony_ci-- zeros 7427db96d56Sopenharmony_ci-- These are tested in testAtanSign in test_cmath.py 7437db96d56Sopenharmony_ci-- atan0000 atan 0.0 0.0 -> 0.0 0.0 7447db96d56Sopenharmony_ci-- atan0001 atan 0.0 -0.0 -> 0.0 -0.0 7457db96d56Sopenharmony_ci-- atan0002 atan -0.0 0.0 -> -0.0 0.0 7467db96d56Sopenharmony_ci-- atan0003 atan -0.0 -0.0 -> -0.0 -0.0 7477db96d56Sopenharmony_ci 7487db96d56Sopenharmony_ci-- values along both sides of imaginary axis 7497db96d56Sopenharmony_ciatan0010 atan 0.0 -9.8813129168249309e-324 -> 0.0 -9.8813129168249309e-324 7507db96d56Sopenharmony_ciatan0011 atan -0.0 -9.8813129168249309e-324 -> -0.0 -9.8813129168249309e-324 7517db96d56Sopenharmony_ciatan0012 atan 0.0 -1e-305 -> 0.0 -1e-305 7527db96d56Sopenharmony_ciatan0013 atan -0.0 -1e-305 -> -0.0 -1e-305 7537db96d56Sopenharmony_ciatan0014 atan 0.0 -1e-150 -> 0.0 -1e-150 7547db96d56Sopenharmony_ciatan0015 atan -0.0 -1e-150 -> -0.0 -1e-150 7557db96d56Sopenharmony_ciatan0016 atan 0.0 -9.9999999999999998e-17 -> 0.0 -9.9999999999999998e-17 7567db96d56Sopenharmony_ciatan0017 atan -0.0 -9.9999999999999998e-17 -> -0.0 -9.9999999999999998e-17 7577db96d56Sopenharmony_ciatan0018 atan 0.0 -0.001 -> 0.0 -0.0010000003333335333 7587db96d56Sopenharmony_ciatan0019 atan -0.0 -0.001 -> -0.0 -0.0010000003333335333 7597db96d56Sopenharmony_ciatan0020 atan 0.0 -0.57899999999999996 -> 0.0 -0.6609570902866303 7607db96d56Sopenharmony_ciatan0021 atan -0.0 -0.57899999999999996 -> -0.0 -0.6609570902866303 7617db96d56Sopenharmony_ciatan0022 atan 0.0 -0.99999999999999989 -> 0.0 -18.714973875118524 7627db96d56Sopenharmony_ciatan0023 atan -0.0 -0.99999999999999989 -> -0.0 -18.714973875118524 7637db96d56Sopenharmony_ciatan0024 atan 0.0 -1.0000000000000002 -> 1.5707963267948966 -18.36840028483855 7647db96d56Sopenharmony_ciatan0025 atan -0.0 -1.0000000000000002 -> -1.5707963267948966 -18.36840028483855 7657db96d56Sopenharmony_ciatan0026 atan 0.0 -1.0009999999999999 -> 1.5707963267948966 -3.8007011672919218 7667db96d56Sopenharmony_ciatan0027 atan -0.0 -1.0009999999999999 -> -1.5707963267948966 -3.8007011672919218 7677db96d56Sopenharmony_ciatan0028 atan 0.0 -2.0 -> 1.5707963267948966 -0.54930614433405489 7687db96d56Sopenharmony_ciatan0029 atan -0.0 -2.0 -> -1.5707963267948966 -0.54930614433405489 7697db96d56Sopenharmony_ciatan0030 atan 0.0 -20.0 -> 1.5707963267948966 -0.050041729278491265 7707db96d56Sopenharmony_ciatan0031 atan -0.0 -20.0 -> -1.5707963267948966 -0.050041729278491265 7717db96d56Sopenharmony_ciatan0032 atan 0.0 -10000000000000000.0 -> 1.5707963267948966 -9.9999999999999998e-17 7727db96d56Sopenharmony_ciatan0033 atan -0.0 -10000000000000000.0 -> -1.5707963267948966 -9.9999999999999998e-17 7737db96d56Sopenharmony_ciatan0034 atan 0.0 -9.9999999999999998e+149 -> 1.5707963267948966 -1e-150 7747db96d56Sopenharmony_ciatan0035 atan -0.0 -9.9999999999999998e+149 -> -1.5707963267948966 -1e-150 7757db96d56Sopenharmony_ciatan0036 atan 0.0 -1.0000000000000001e+299 -> 1.5707963267948966 -9.9999999999999999e-300 7767db96d56Sopenharmony_ciatan0037 atan -0.0 -1.0000000000000001e+299 -> -1.5707963267948966 -9.9999999999999999e-300 7777db96d56Sopenharmony_ciatan0038 atan 0.0 9.8813129168249309e-324 -> 0.0 9.8813129168249309e-324 7787db96d56Sopenharmony_ciatan0039 atan -0.0 9.8813129168249309e-324 -> -0.0 9.8813129168249309e-324 7797db96d56Sopenharmony_ciatan0040 atan 0.0 1e-305 -> 0.0 1e-305 7807db96d56Sopenharmony_ciatan0041 atan -0.0 1e-305 -> -0.0 1e-305 7817db96d56Sopenharmony_ciatan0042 atan 0.0 1e-150 -> 0.0 1e-150 7827db96d56Sopenharmony_ciatan0043 atan -0.0 1e-150 -> -0.0 1e-150 7837db96d56Sopenharmony_ciatan0044 atan 0.0 9.9999999999999998e-17 -> 0.0 9.9999999999999998e-17 7847db96d56Sopenharmony_ciatan0045 atan -0.0 9.9999999999999998e-17 -> -0.0 9.9999999999999998e-17 7857db96d56Sopenharmony_ciatan0046 atan 0.0 0.001 -> 0.0 0.0010000003333335333 7867db96d56Sopenharmony_ciatan0047 atan -0.0 0.001 -> -0.0 0.0010000003333335333 7877db96d56Sopenharmony_ciatan0048 atan 0.0 0.57899999999999996 -> 0.0 0.6609570902866303 7887db96d56Sopenharmony_ciatan0049 atan -0.0 0.57899999999999996 -> -0.0 0.6609570902866303 7897db96d56Sopenharmony_ciatan0050 atan 0.0 0.99999999999999989 -> 0.0 18.714973875118524 7907db96d56Sopenharmony_ciatan0051 atan -0.0 0.99999999999999989 -> -0.0 18.714973875118524 7917db96d56Sopenharmony_ciatan0052 atan 0.0 1.0000000000000002 -> 1.5707963267948966 18.36840028483855 7927db96d56Sopenharmony_ciatan0053 atan -0.0 1.0000000000000002 -> -1.5707963267948966 18.36840028483855 7937db96d56Sopenharmony_ciatan0054 atan 0.0 1.0009999999999999 -> 1.5707963267948966 3.8007011672919218 7947db96d56Sopenharmony_ciatan0055 atan -0.0 1.0009999999999999 -> -1.5707963267948966 3.8007011672919218 7957db96d56Sopenharmony_ciatan0056 atan 0.0 2.0 -> 1.5707963267948966 0.54930614433405489 7967db96d56Sopenharmony_ciatan0057 atan -0.0 2.0 -> -1.5707963267948966 0.54930614433405489 7977db96d56Sopenharmony_ciatan0058 atan 0.0 20.0 -> 1.5707963267948966 0.050041729278491265 7987db96d56Sopenharmony_ciatan0059 atan -0.0 20.0 -> -1.5707963267948966 0.050041729278491265 7997db96d56Sopenharmony_ciatan0060 atan 0.0 10000000000000000.0 -> 1.5707963267948966 9.9999999999999998e-17 8007db96d56Sopenharmony_ciatan0061 atan -0.0 10000000000000000.0 -> -1.5707963267948966 9.9999999999999998e-17 8017db96d56Sopenharmony_ciatan0062 atan 0.0 9.9999999999999998e+149 -> 1.5707963267948966 1e-150 8027db96d56Sopenharmony_ciatan0063 atan -0.0 9.9999999999999998e+149 -> -1.5707963267948966 1e-150 8037db96d56Sopenharmony_ciatan0064 atan 0.0 1.0000000000000001e+299 -> 1.5707963267948966 9.9999999999999999e-300 8047db96d56Sopenharmony_ciatan0065 atan -0.0 1.0000000000000001e+299 -> -1.5707963267948966 9.9999999999999999e-300 8057db96d56Sopenharmony_ci 8067db96d56Sopenharmony_ci-- random inputs 8077db96d56Sopenharmony_ciatan0100 atan -0.32538873661060214 -1.5530461550412578 -> -1.3682728427554227 -0.69451401598762041 8087db96d56Sopenharmony_ciatan0101 atan -0.45863393495197929 -4799.1747094903594 -> -1.5707963068820623 -0.00020836916050636145 8097db96d56Sopenharmony_ciatan0102 atan -8.3006999685976162 -2.6788890251790938 -> -1.4619862771810199 -0.034811669653327826 8107db96d56Sopenharmony_ciatan0103 atan -1.8836307682985314 -1.1441976638861771 -> -1.1839984370871612 -0.20630956157312796 8117db96d56Sopenharmony_ciatan0104 atan -0.00063230482407491669 -4.9312520961829485 -> -1.5707692093223147 -0.20563867743008304 8127db96d56Sopenharmony_ciatan0105 atan -0.84278137150065946 179012.37493146997 -> -1.5707963267685969 5.5862059836425272e-06 8137db96d56Sopenharmony_ciatan0106 atan -0.95487853984049287 14.311334539886177 -> -1.5661322859434561 0.069676024526232005 8147db96d56Sopenharmony_ciatan0107 atan -1.3513252539663239 6.0500727021632198e-08 -> -0.93371676315220975 2.140800269742656e-08 8157db96d56Sopenharmony_ciatan0108 atan -0.20566254458595795 0.11933771944159823 -> -0.20556463711174916 0.11493405387141732 8167db96d56Sopenharmony_ciatan0109 atan -0.58563718795408559 0.64438965423212868 -> -0.68361089300233124 0.46759762751800249 8177db96d56Sopenharmony_ciatan0110 atan 48.479267751948292 -78.386382460112543 -> 1.5650888770910523 -0.0092276811373297584 8187db96d56Sopenharmony_ciatan0111 atan 1.0575373914056061 -0.75988012377296987 -> 0.94430886722043594 -0.31915698126703118 8197db96d56Sopenharmony_ciatan0112 atan 4444810.4314677203 -0.56553404593942558 -> 1.5707961018134231 -2.8625446437701909e-14 8207db96d56Sopenharmony_ciatan0113 atan 0.010101405082520009 -0.032932668550282478 -> 0.01011202676646334 -0.032941214776834996 8217db96d56Sopenharmony_ciatan0114 atan 1.5353585300154911 -2.1947099346796519 -> 1.3400310739206394 -0.29996003607449045 8227db96d56Sopenharmony_ciatan0115 atan 0.21869457055670882 9.9915684254007093 -> 1.5685846078876444 0.1003716881759439 8237db96d56Sopenharmony_ciatan0116 atan 0.17783290150246836 0.064334689863650957 -> 0.17668728064286277 0.062435808728873846 8247db96d56Sopenharmony_ciatan0117 atan 15.757474087615918 383.57262142534 -> 1.5706894060369621 0.0026026817278826603 8257db96d56Sopenharmony_ciatan0118 atan 10.587017408533317 0.21720238081843438 -> 1.4766594681336236 0.0019199097383010061 8267db96d56Sopenharmony_ciatan0119 atan 0.86026078678781204 0.1230148609359502 -> 0.7147259322534929 0.070551221954286605 8277db96d56Sopenharmony_ci 8287db96d56Sopenharmony_ci-- values near infinity 8297db96d56Sopenharmony_ciatan0200 atan 7.8764397011195798e+307 8.1647921137746308e+307 -> 1.5707963267948966 6.3439446939604493e-309 8307db96d56Sopenharmony_ciatan0201 atan 1.5873698696131487e+308 -1.0780367422960641e+308 -> 1.5707963267948966 -2.9279309368530781e-309 8317db96d56Sopenharmony_ciatan0202 atan -1.5844551864825834e+308 1.0290657809098675e+308 -> -1.5707963267948966 2.8829614736961417e-309 8327db96d56Sopenharmony_ciatan0203 atan -1.3168792562524032e+308 -9.088432341614825e+307 -> -1.5707963267948966 -3.5499373057390056e-309 8337db96d56Sopenharmony_ciatan0204 atan 0.0 1.0360465742258337e+308 -> 1.5707963267948966 9.6520757355646018e-309 8347db96d56Sopenharmony_ciatan0205 atan -0.0 1.0045063210373196e+308 -> -1.5707963267948966 9.955138947929503e-309 8357db96d56Sopenharmony_ciatan0206 atan 0.0 -9.5155296715763696e+307 -> 1.5707963267948966 -1.050913648020118e-308 8367db96d56Sopenharmony_ciatan0207 atan -0.0 -1.5565700490496501e+308 -> -1.5707963267948966 -6.4243816114189071e-309 8377db96d56Sopenharmony_ciatan0208 atan 1.2956339389525244e+308 0.0 -> 1.5707963267948966 0.0 8387db96d56Sopenharmony_ciatan0209 atan 1.4408126243772151e+308 -0.0 -> 1.5707963267948966 -0.0 8397db96d56Sopenharmony_ciatan0210 atan -1.0631786461936417e+308 0.0 -> -1.5707963267948966 0.0 8407db96d56Sopenharmony_ciatan0211 atan -1.0516056964171069e+308 -0.0 -> -1.5707963267948966 -0.0 8417db96d56Sopenharmony_ciatan0212 atan 1.236162319603838e+308 4.6827953496242936 -> 1.5707963267948966 0.0 8427db96d56Sopenharmony_ciatan0213 atan 7.000516472897218e+307 -5.8631608017844163 -> 1.5707963267948966 -0.0 8437db96d56Sopenharmony_ciatan0214 atan -1.5053444003338508e+308 5.1199197268420313 -> -1.5707963267948966 0.0 8447db96d56Sopenharmony_ciatan0215 atan -1.399172518147259e+308 -3.5687766472913673 -> -1.5707963267948966 -0.0 8457db96d56Sopenharmony_ciatan0216 atan 8.1252833070803021 6.2782953917343822e+307 -> 1.5707963267948966 1.5927890256908564e-308 8467db96d56Sopenharmony_ciatan0217 atan 2.8034285947515167 -1.3378049775753878e+308 -> 1.5707963267948966 -7.4749310756219562e-309 8477db96d56Sopenharmony_ciatan0218 atan -1.4073509988974953 1.6776381785968355e+308 -> -1.5707963267948966 5.9607608646364569e-309 8487db96d56Sopenharmony_ciatan0219 atan -2.7135551527592119 -1.281567445525738e+308 -> -1.5707963267948966 -7.8029447727565326e-309 8497db96d56Sopenharmony_ci 8507db96d56Sopenharmony_ci-- imaginary part = +/-1, real part tiny 8517db96d56Sopenharmony_ciatan0300 atan -1e-150 -1.0 -> -0.78539816339744828 -173.04045556483339 8527db96d56Sopenharmony_ciatan0301 atan 1e-155 1.0 -> 0.78539816339744828 178.79691829731851 8537db96d56Sopenharmony_ciatan0302 atan 9.9999999999999999e-161 -1.0 -> 0.78539816339744828 -184.55338102980363 8547db96d56Sopenharmony_ciatan0303 atan -1e-165 1.0 -> -0.78539816339744828 190.30984376228875 8557db96d56Sopenharmony_ciatan0304 atan -9.9998886718268301e-321 -1.0 -> -0.78539816339744828 -368.76019403576692 8567db96d56Sopenharmony_ci 8577db96d56Sopenharmony_ci-- Additional real values (mpmath) 8587db96d56Sopenharmony_ciatan0400 atan 1.7976931348623157e+308 0.0 -> 1.5707963267948966192 0.0 8597db96d56Sopenharmony_ciatan0401 atan -1.7976931348623157e+308 0.0 -> -1.5707963267948966192 0.0 8607db96d56Sopenharmony_ciatan0402 atan 1e-17 0.0 -> 1.0000000000000000715e-17 0.0 8617db96d56Sopenharmony_ciatan0403 atan -1e-17 0.0 -> -1.0000000000000000715e-17 0.0 8627db96d56Sopenharmony_ciatan0404 atan 0.0001 0.0 -> 0.000099999999666666673459 0.0 8637db96d56Sopenharmony_ciatan0405 atan -0.0001 0.0 -> -0.000099999999666666673459 0.0 8647db96d56Sopenharmony_ciatan0406 atan 0.999999999999999 0.0 -> 0.78539816339744781002 0.0 8657db96d56Sopenharmony_ciatan0407 atan 1.000000000000001 0.0 -> 0.78539816339744886473 0.0 8667db96d56Sopenharmony_ciatan0408 atan 14.101419947171719 0.0 -> 1.4999999999999999969 0.0 8677db96d56Sopenharmony_ciatan0409 atan 1255.7655915007897 0.0 -> 1.5700000000000000622 0.0 8687db96d56Sopenharmony_ci 8697db96d56Sopenharmony_ci-- special values 8707db96d56Sopenharmony_ciatan1000 atan -0.0 0.0 -> -0.0 0.0 8717db96d56Sopenharmony_ciatan1001 atan nan 0.0 -> nan 0.0 8727db96d56Sopenharmony_ciatan1002 atan -0.0 1.0 -> -0.0 inf divide-by-zero 8737db96d56Sopenharmony_ciatan1003 atan -inf 0.0 -> -1.5707963267948966 0.0 8747db96d56Sopenharmony_ciatan1004 atan -inf 2.2999999999999998 -> -1.5707963267948966 0.0 8757db96d56Sopenharmony_ciatan1005 atan nan 2.2999999999999998 -> nan nan 8767db96d56Sopenharmony_ciatan1006 atan -0.0 inf -> -1.5707963267948966 0.0 8777db96d56Sopenharmony_ciatan1007 atan -2.2999999999999998 inf -> -1.5707963267948966 0.0 8787db96d56Sopenharmony_ciatan1008 atan -inf inf -> -1.5707963267948966 0.0 8797db96d56Sopenharmony_ciatan1009 atan nan inf -> nan 0.0 8807db96d56Sopenharmony_ciatan1010 atan -0.0 nan -> nan nan 8817db96d56Sopenharmony_ciatan1011 atan -2.2999999999999998 nan -> nan nan 8827db96d56Sopenharmony_ciatan1012 atan -inf nan -> -1.5707963267948966 0.0 ignore-imag-sign 8837db96d56Sopenharmony_ciatan1013 atan nan nan -> nan nan 8847db96d56Sopenharmony_ciatan1014 atan 0.0 0.0 -> 0.0 0.0 8857db96d56Sopenharmony_ciatan1015 atan 0.0 1.0 -> 0.0 inf divide-by-zero 8867db96d56Sopenharmony_ciatan1016 atan inf 0.0 -> 1.5707963267948966 0.0 8877db96d56Sopenharmony_ciatan1017 atan inf 2.2999999999999998 -> 1.5707963267948966 0.0 8887db96d56Sopenharmony_ciatan1018 atan 0.0 inf -> 1.5707963267948966 0.0 8897db96d56Sopenharmony_ciatan1019 atan 2.2999999999999998 inf -> 1.5707963267948966 0.0 8907db96d56Sopenharmony_ciatan1020 atan inf inf -> 1.5707963267948966 0.0 8917db96d56Sopenharmony_ciatan1021 atan 0.0 nan -> nan nan 8927db96d56Sopenharmony_ciatan1022 atan 2.2999999999999998 nan -> nan nan 8937db96d56Sopenharmony_ciatan1023 atan inf nan -> 1.5707963267948966 0.0 ignore-imag-sign 8947db96d56Sopenharmony_ciatan1024 atan 0.0 -0.0 -> 0.0 -0.0 8957db96d56Sopenharmony_ciatan1025 atan nan -0.0 -> nan -0.0 8967db96d56Sopenharmony_ciatan1026 atan 0.0 -1.0 -> 0.0 -inf divide-by-zero 8977db96d56Sopenharmony_ciatan1027 atan inf -0.0 -> 1.5707963267948966 -0.0 8987db96d56Sopenharmony_ciatan1028 atan inf -2.2999999999999998 -> 1.5707963267948966 -0.0 8997db96d56Sopenharmony_ciatan1029 atan nan -2.2999999999999998 -> nan nan 9007db96d56Sopenharmony_ciatan1030 atan 0.0 -inf -> 1.5707963267948966 -0.0 9017db96d56Sopenharmony_ciatan1031 atan 2.2999999999999998 -inf -> 1.5707963267948966 -0.0 9027db96d56Sopenharmony_ciatan1032 atan inf -inf -> 1.5707963267948966 -0.0 9037db96d56Sopenharmony_ciatan1033 atan nan -inf -> nan -0.0 9047db96d56Sopenharmony_ciatan1034 atan -0.0 -0.0 -> -0.0 -0.0 9057db96d56Sopenharmony_ciatan1035 atan -0.0 -1.0 -> -0.0 -inf divide-by-zero 9067db96d56Sopenharmony_ciatan1036 atan -inf -0.0 -> -1.5707963267948966 -0.0 9077db96d56Sopenharmony_ciatan1037 atan -inf -2.2999999999999998 -> -1.5707963267948966 -0.0 9087db96d56Sopenharmony_ciatan1038 atan -0.0 -inf -> -1.5707963267948966 -0.0 9097db96d56Sopenharmony_ciatan1039 atan -2.2999999999999998 -inf -> -1.5707963267948966 -0.0 9107db96d56Sopenharmony_ciatan1040 atan -inf -inf -> -1.5707963267948966 -0.0 9117db96d56Sopenharmony_ci 9127db96d56Sopenharmony_ci 9137db96d56Sopenharmony_ci--------------------------------------- 9147db96d56Sopenharmony_ci-- atanh: Inverse hyperbolic tangent -- 9157db96d56Sopenharmony_ci--------------------------------------- 9167db96d56Sopenharmony_ci 9177db96d56Sopenharmony_ci-- zeros 9187db96d56Sopenharmony_ci-- These are tested in testAtanhSign in test_cmath.py 9197db96d56Sopenharmony_ci-- atanh0000 atanh 0.0 0.0 -> 0.0 0.0 9207db96d56Sopenharmony_ci-- atanh0001 atanh 0.0 -0.0 -> 0.0 -0.0 9217db96d56Sopenharmony_ci-- atanh0002 atanh -0.0 0.0 -> -0.0 0.0 9227db96d56Sopenharmony_ci-- atanh0003 atanh -0.0 -0.0 -> -0.0 -0.0 9237db96d56Sopenharmony_ci 9247db96d56Sopenharmony_ci-- values along both sides of real axis 9257db96d56Sopenharmony_ciatanh0010 atanh -9.8813129168249309e-324 0.0 -> -9.8813129168249309e-324 0.0 9267db96d56Sopenharmony_ciatanh0011 atanh -9.8813129168249309e-324 -0.0 -> -9.8813129168249309e-324 -0.0 9277db96d56Sopenharmony_ciatanh0012 atanh -1e-305 0.0 -> -1e-305 0.0 9287db96d56Sopenharmony_ciatanh0013 atanh -1e-305 -0.0 -> -1e-305 -0.0 9297db96d56Sopenharmony_ciatanh0014 atanh -1e-150 0.0 -> -1e-150 0.0 9307db96d56Sopenharmony_ciatanh0015 atanh -1e-150 -0.0 -> -1e-150 -0.0 9317db96d56Sopenharmony_ciatanh0016 atanh -9.9999999999999998e-17 0.0 -> -9.9999999999999998e-17 0.0 9327db96d56Sopenharmony_ciatanh0017 atanh -9.9999999999999998e-17 -0.0 -> -9.9999999999999998e-17 -0.0 9337db96d56Sopenharmony_ciatanh0018 atanh -0.001 0.0 -> -0.0010000003333335333 0.0 9347db96d56Sopenharmony_ciatanh0019 atanh -0.001 -0.0 -> -0.0010000003333335333 -0.0 9357db96d56Sopenharmony_ciatanh0020 atanh -0.57899999999999996 0.0 -> -0.6609570902866303 0.0 9367db96d56Sopenharmony_ciatanh0021 atanh -0.57899999999999996 -0.0 -> -0.6609570902866303 -0.0 9377db96d56Sopenharmony_ciatanh0022 atanh -0.99999999999999989 0.0 -> -18.714973875118524 0.0 9387db96d56Sopenharmony_ciatanh0023 atanh -0.99999999999999989 -0.0 -> -18.714973875118524 -0.0 9397db96d56Sopenharmony_ciatanh0024 atanh -1.0000000000000002 0.0 -> -18.36840028483855 1.5707963267948966 9407db96d56Sopenharmony_ciatanh0025 atanh -1.0000000000000002 -0.0 -> -18.36840028483855 -1.5707963267948966 9417db96d56Sopenharmony_ciatanh0026 atanh -1.0009999999999999 0.0 -> -3.8007011672919218 1.5707963267948966 9427db96d56Sopenharmony_ciatanh0027 atanh -1.0009999999999999 -0.0 -> -3.8007011672919218 -1.5707963267948966 9437db96d56Sopenharmony_ciatanh0028 atanh -2.0 0.0 -> -0.54930614433405489 1.5707963267948966 9447db96d56Sopenharmony_ciatanh0029 atanh -2.0 -0.0 -> -0.54930614433405489 -1.5707963267948966 9457db96d56Sopenharmony_ciatanh0030 atanh -23.0 0.0 -> -0.043505688494814884 1.5707963267948966 9467db96d56Sopenharmony_ciatanh0031 atanh -23.0 -0.0 -> -0.043505688494814884 -1.5707963267948966 9477db96d56Sopenharmony_ciatanh0032 atanh -10000000000000000.0 0.0 -> -9.9999999999999998e-17 1.5707963267948966 9487db96d56Sopenharmony_ciatanh0033 atanh -10000000000000000.0 -0.0 -> -9.9999999999999998e-17 -1.5707963267948966 9497db96d56Sopenharmony_ciatanh0034 atanh -9.9999999999999998e+149 0.0 -> -1e-150 1.5707963267948966 9507db96d56Sopenharmony_ciatanh0035 atanh -9.9999999999999998e+149 -0.0 -> -1e-150 -1.5707963267948966 9517db96d56Sopenharmony_ciatanh0036 atanh -1.0000000000000001e+299 0.0 -> -9.9999999999999999e-300 1.5707963267948966 9527db96d56Sopenharmony_ciatanh0037 atanh -1.0000000000000001e+299 -0.0 -> -9.9999999999999999e-300 -1.5707963267948966 9537db96d56Sopenharmony_ciatanh0038 atanh 9.8813129168249309e-324 0.0 -> 9.8813129168249309e-324 0.0 9547db96d56Sopenharmony_ciatanh0039 atanh 9.8813129168249309e-324 -0.0 -> 9.8813129168249309e-324 -0.0 9557db96d56Sopenharmony_ciatanh0040 atanh 1e-305 0.0 -> 1e-305 0.0 9567db96d56Sopenharmony_ciatanh0041 atanh 1e-305 -0.0 -> 1e-305 -0.0 9577db96d56Sopenharmony_ciatanh0042 atanh 1e-150 0.0 -> 1e-150 0.0 9587db96d56Sopenharmony_ciatanh0043 atanh 1e-150 -0.0 -> 1e-150 -0.0 9597db96d56Sopenharmony_ciatanh0044 atanh 9.9999999999999998e-17 0.0 -> 9.9999999999999998e-17 0.0 9607db96d56Sopenharmony_ciatanh0045 atanh 9.9999999999999998e-17 -0.0 -> 9.9999999999999998e-17 -0.0 9617db96d56Sopenharmony_ciatanh0046 atanh 0.001 0.0 -> 0.0010000003333335333 0.0 9627db96d56Sopenharmony_ciatanh0047 atanh 0.001 -0.0 -> 0.0010000003333335333 -0.0 9637db96d56Sopenharmony_ciatanh0048 atanh 0.57899999999999996 0.0 -> 0.6609570902866303 0.0 9647db96d56Sopenharmony_ciatanh0049 atanh 0.57899999999999996 -0.0 -> 0.6609570902866303 -0.0 9657db96d56Sopenharmony_ciatanh0050 atanh 0.99999999999999989 0.0 -> 18.714973875118524 0.0 9667db96d56Sopenharmony_ciatanh0051 atanh 0.99999999999999989 -0.0 -> 18.714973875118524 -0.0 9677db96d56Sopenharmony_ciatanh0052 atanh 1.0000000000000002 0.0 -> 18.36840028483855 1.5707963267948966 9687db96d56Sopenharmony_ciatanh0053 atanh 1.0000000000000002 -0.0 -> 18.36840028483855 -1.5707963267948966 9697db96d56Sopenharmony_ciatanh0054 atanh 1.0009999999999999 0.0 -> 3.8007011672919218 1.5707963267948966 9707db96d56Sopenharmony_ciatanh0055 atanh 1.0009999999999999 -0.0 -> 3.8007011672919218 -1.5707963267948966 9717db96d56Sopenharmony_ciatanh0056 atanh 2.0 0.0 -> 0.54930614433405489 1.5707963267948966 9727db96d56Sopenharmony_ciatanh0057 atanh 2.0 -0.0 -> 0.54930614433405489 -1.5707963267948966 9737db96d56Sopenharmony_ciatanh0058 atanh 23.0 0.0 -> 0.043505688494814884 1.5707963267948966 9747db96d56Sopenharmony_ciatanh0059 atanh 23.0 -0.0 -> 0.043505688494814884 -1.5707963267948966 9757db96d56Sopenharmony_ciatanh0060 atanh 10000000000000000.0 0.0 -> 9.9999999999999998e-17 1.5707963267948966 9767db96d56Sopenharmony_ciatanh0061 atanh 10000000000000000.0 -0.0 -> 9.9999999999999998e-17 -1.5707963267948966 9777db96d56Sopenharmony_ciatanh0062 atanh 9.9999999999999998e+149 0.0 -> 1e-150 1.5707963267948966 9787db96d56Sopenharmony_ciatanh0063 atanh 9.9999999999999998e+149 -0.0 -> 1e-150 -1.5707963267948966 9797db96d56Sopenharmony_ciatanh0064 atanh 1.0000000000000001e+299 0.0 -> 9.9999999999999999e-300 1.5707963267948966 9807db96d56Sopenharmony_ciatanh0065 atanh 1.0000000000000001e+299 -0.0 -> 9.9999999999999999e-300 -1.5707963267948966 9817db96d56Sopenharmony_ci 9827db96d56Sopenharmony_ci-- random inputs 9837db96d56Sopenharmony_ciatanh0100 atanh -0.54460925980633501 -0.54038050126721027 -> -0.41984265808446974 -0.60354153938352828 9847db96d56Sopenharmony_ciatanh0101 atanh -1.6934614269829051 -0.48807386108113621 -> -0.58592769102243281 -1.3537837470975898 9857db96d56Sopenharmony_ciatanh0102 atanh -1.3467293985501207 -0.47868354895395876 -> -0.69961624370709985 -1.1994450156570076 9867db96d56Sopenharmony_ciatanh0103 atanh -5.6142232418984888 -544551613.39307702 -> -1.8932657550925744e-17 -1.5707963249585235 9877db96d56Sopenharmony_ciatanh0104 atanh -0.011841460381263651 -3.259978899823385 -> -0.0010183936547405188 -1.2731614020743838 9887db96d56Sopenharmony_ciatanh0105 atanh -0.0073345736950029532 0.35821949670922248 -> -0.0065004869024682466 0.34399359971920895 9897db96d56Sopenharmony_ciatanh0106 atanh -13.866782244320014 0.9541129545860273 -> -0.071896852055058899 1.5658322704631409 9907db96d56Sopenharmony_ciatanh0107 atanh -708.59964982780775 21.984802159266675 -> -0.0014098779074189741 1.5707525842838959 9917db96d56Sopenharmony_ciatanh0108 atanh -30.916832076030602 1.3691897138829843 -> -0.032292682045743676 1.5693652094847115 9927db96d56Sopenharmony_ciatanh0109 atanh -0.57461806339861754 0.29534797443913063 -> -0.56467464472482765 0.39615612824172625 9937db96d56Sopenharmony_ciatanh0110 atanh 0.40089246737415685 -1.632285984300659 -> 0.1063832707890608 -1.0402821335326482 9947db96d56Sopenharmony_ciatanh0111 atanh 2119.6167688262176 -1.5383653437377242e+17 -> 8.9565008518382049e-32 -1.5707963267948966 9957db96d56Sopenharmony_ciatanh0112 atanh 756.86017850941641 -6.6064087133223817 -> 0.0013211481136820046 -1.5707847948702234 9967db96d56Sopenharmony_ciatanh0113 atanh 4.0490617718041602 -2.5784456791040652e-12 -> 0.25218425538553618 -1.5707963267947291 9977db96d56Sopenharmony_ciatanh0114 atanh 10.589254957173523 -0.13956391149624509 -> 0.094700890282197664 -1.5695407140217623 9987db96d56Sopenharmony_ciatanh0115 atanh 1.0171187553160499 0.70766113465354019 -> 0.55260251975367791 0.96619711116641682 9997db96d56Sopenharmony_ciatanh0116 atanh 0.031645502527750849 0.067319983726544394 -> 0.031513018344086742 0.067285437670549036 10007db96d56Sopenharmony_ciatanh0117 atanh 0.13670177624994517 0.43240089361857947 -> 0.11538933151017253 0.41392008145336212 10017db96d56Sopenharmony_ciatanh0118 atanh 0.64173899243596688 2.9008577686695256 -> 0.065680142424134405 1.2518535724053921 10027db96d56Sopenharmony_ciatanh0119 atanh 0.19313813528025942 38.799619150741869 -> 0.00012820765917366644 1.5450292202823612 10037db96d56Sopenharmony_ci 10047db96d56Sopenharmony_ci-- values near infinity 10057db96d56Sopenharmony_ciatanh0200 atanh 5.3242646831347954e+307 1.3740396080084153e+308 -> 2.4519253616695576e-309 1.5707963267948966 10067db96d56Sopenharmony_ciatanh0201 atanh 1.158701641241358e+308 -6.5579268873375853e+307 -> 6.5365375267795098e-309 -1.5707963267948966 10077db96d56Sopenharmony_ciatanh0202 atanh -1.3435325735762247e+308 9.8947369259601547e+307 -> -4.8256680906589956e-309 1.5707963267948966 10087db96d56Sopenharmony_ciatanh0203 atanh -1.4359857522598942e+308 -9.4701204702391004e+307 -> -4.8531282262872645e-309 -1.5707963267948966 10097db96d56Sopenharmony_ciatanh0204 atanh 0.0 5.6614181068098497e+307 -> 0.0 1.5707963267948966 10107db96d56Sopenharmony_ciatanh0205 atanh -0.0 6.9813212721450139e+307 -> -0.0 1.5707963267948966 10117db96d56Sopenharmony_ciatanh0206 atanh 0.0 -7.4970613060311453e+307 -> 0.0 -1.5707963267948966 10127db96d56Sopenharmony_ciatanh0207 atanh -0.0 -1.5280601880314068e+308 -> -0.0 -1.5707963267948966 10137db96d56Sopenharmony_ciatanh0208 atanh 8.2219472336000745e+307 0.0 -> 1.2162568933954813e-308 1.5707963267948966 10147db96d56Sopenharmony_ciatanh0209 atanh 1.4811519617280899e+308 -0.0 -> 6.7515017083951325e-309 -1.5707963267948966 10157db96d56Sopenharmony_ciatanh0210 atanh -1.2282016263598785e+308 0.0 -> -8.1419856360537615e-309 1.5707963267948966 10167db96d56Sopenharmony_ciatanh0211 atanh -1.0616427760154426e+308 -0.0 -> -9.4193642399489563e-309 -1.5707963267948966 10177db96d56Sopenharmony_ciatanh0212 atanh 1.2971536510180682e+308 5.2847948452333293 -> 7.7091869510998328e-309 1.5707963267948966 10187db96d56Sopenharmony_ciatanh0213 atanh 1.1849860977411851e+308 -7.9781906447459949 -> 8.4389175696339014e-309 -1.5707963267948966 10197db96d56Sopenharmony_ciatanh0214 atanh -1.4029969422586635e+308 0.93891986543663375 -> -7.127599283218073e-309 1.5707963267948966 10207db96d56Sopenharmony_ciatanh0215 atanh -4.7508098912248211e+307 -8.2702421247039908 -> -2.1049042645278043e-308 -1.5707963267948966 10217db96d56Sopenharmony_ciatanh0216 atanh 8.2680742115769998 8.1153898410918065e+307 -> 0.0 1.5707963267948966 10227db96d56Sopenharmony_ciatanh0217 atanh 1.2575325146218885 -1.4746679147661649e+308 -> 0.0 -1.5707963267948966 10237db96d56Sopenharmony_ciatanh0218 atanh -2.4618803682310899 1.3781522717005568e+308 -> -0.0 1.5707963267948966 10247db96d56Sopenharmony_ciatanh0219 atanh -4.0952386694788112 -1.231083376353703e+308 -> -0.0 -1.5707963267948966 10257db96d56Sopenharmony_ci 10267db96d56Sopenharmony_ci-- values near 0 10277db96d56Sopenharmony_ciatanh0220 atanh 3.8017563659811628e-314 2.6635484239074319e-312 -> 3.8017563659811628e-314 2.6635484239074319e-312 10287db96d56Sopenharmony_ciatanh0221 atanh 1.7391110733611878e-321 -4.3547800672541419e-313 -> 1.7391110733611878e-321 -4.3547800672541419e-313 10297db96d56Sopenharmony_ciatanh0222 atanh -5.9656816081325078e-317 9.9692253555416263e-313 -> -5.9656816081325078e-317 9.9692253555416263e-313 10307db96d56Sopenharmony_ciatanh0223 atanh -6.5606671178400239e-313 -2.1680936406357335e-309 -> -6.5606671178400239e-313 -2.1680936406357335e-309 10317db96d56Sopenharmony_ciatanh0224 atanh 0.0 2.5230944401820779e-319 -> 0.0 2.5230944401820779e-319 10327db96d56Sopenharmony_ciatanh0225 atanh -0.0 5.6066569490064658e-320 -> -0.0 5.6066569490064658e-320 10337db96d56Sopenharmony_ciatanh0226 atanh 0.0 -2.4222487249468377e-317 -> 0.0 -2.4222487249468377e-317 10347db96d56Sopenharmony_ciatanh0227 atanh -0.0 -3.0861101089206037e-316 -> -0.0 -3.0861101089206037e-316 10357db96d56Sopenharmony_ciatanh0228 atanh 3.1219222884393986e-310 0.0 -> 3.1219222884393986e-310 0.0 10367db96d56Sopenharmony_ciatanh0229 atanh 9.8926337564976196e-309 -0.0 -> 9.8926337564976196e-309 -0.0 10377db96d56Sopenharmony_ciatanh0230 atanh -1.5462535092918154e-312 0.0 -> -1.5462535092918154e-312 0.0 10387db96d56Sopenharmony_ciatanh0231 atanh -9.8813129168249309e-324 -0.0 -> -9.8813129168249309e-324 -0.0 10397db96d56Sopenharmony_ci 10407db96d56Sopenharmony_ci-- real part = +/-1, imaginary part tiny 10417db96d56Sopenharmony_ciatanh0300 atanh 1.0 1e-153 -> 176.49433320432448 0.78539816339744828 10427db96d56Sopenharmony_ciatanh0301 atanh 1.0 9.9999999999999997e-155 -> 177.64562575082149 0.78539816339744828 10437db96d56Sopenharmony_ciatanh0302 atanh -1.0 1e-161 -> -185.70467357630065 0.78539816339744828 10447db96d56Sopenharmony_ciatanh0303 atanh 1.0 -1e-165 -> 190.30984376228875 -0.78539816339744828 10457db96d56Sopenharmony_ciatanh0304 atanh -1.0 -9.8813129168249309e-324 -> -372.22003596069061 -0.78539816339744828 10467db96d56Sopenharmony_ci 10477db96d56Sopenharmony_ci-- special values 10487db96d56Sopenharmony_ciatanh1000 atanh 0.0 0.0 -> 0.0 0.0 10497db96d56Sopenharmony_ciatanh1001 atanh 0.0 nan -> 0.0 nan 10507db96d56Sopenharmony_ciatanh1002 atanh 1.0 0.0 -> inf 0.0 divide-by-zero 10517db96d56Sopenharmony_ciatanh1003 atanh 0.0 inf -> 0.0 1.5707963267948966 10527db96d56Sopenharmony_ciatanh1004 atanh 2.3 inf -> 0.0 1.5707963267948966 10537db96d56Sopenharmony_ciatanh1005 atanh 2.3 nan -> nan nan 10547db96d56Sopenharmony_ciatanh1006 atanh inf 0.0 -> 0.0 1.5707963267948966 10557db96d56Sopenharmony_ciatanh1007 atanh inf 2.3 -> 0.0 1.5707963267948966 10567db96d56Sopenharmony_ciatanh1008 atanh inf inf -> 0.0 1.5707963267948966 10577db96d56Sopenharmony_ciatanh1009 atanh inf nan -> 0.0 nan 10587db96d56Sopenharmony_ciatanh1010 atanh nan 0.0 -> nan nan 10597db96d56Sopenharmony_ciatanh1011 atanh nan 2.3 -> nan nan 10607db96d56Sopenharmony_ciatanh1012 atanh nan inf -> 0.0 1.5707963267948966 ignore-real-sign 10617db96d56Sopenharmony_ciatanh1013 atanh nan nan -> nan nan 10627db96d56Sopenharmony_ciatanh1014 atanh 0.0 -0.0 -> 0.0 -0.0 10637db96d56Sopenharmony_ciatanh1015 atanh 1.0 -0.0 -> inf -0.0 divide-by-zero 10647db96d56Sopenharmony_ciatanh1016 atanh 0.0 -inf -> 0.0 -1.5707963267948966 10657db96d56Sopenharmony_ciatanh1017 atanh 2.3 -inf -> 0.0 -1.5707963267948966 10667db96d56Sopenharmony_ciatanh1018 atanh inf -0.0 -> 0.0 -1.5707963267948966 10677db96d56Sopenharmony_ciatanh1019 atanh inf -2.3 -> 0.0 -1.5707963267948966 10687db96d56Sopenharmony_ciatanh1020 atanh inf -inf -> 0.0 -1.5707963267948966 10697db96d56Sopenharmony_ciatanh1021 atanh nan -0.0 -> nan nan 10707db96d56Sopenharmony_ciatanh1022 atanh nan -2.3 -> nan nan 10717db96d56Sopenharmony_ciatanh1023 atanh nan -inf -> 0.0 -1.5707963267948966 ignore-real-sign 10727db96d56Sopenharmony_ciatanh1024 atanh -0.0 -0.0 -> -0.0 -0.0 10737db96d56Sopenharmony_ciatanh1025 atanh -0.0 nan -> -0.0 nan 10747db96d56Sopenharmony_ciatanh1026 atanh -1.0 -0.0 -> -inf -0.0 divide-by-zero 10757db96d56Sopenharmony_ciatanh1027 atanh -0.0 -inf -> -0.0 -1.5707963267948966 10767db96d56Sopenharmony_ciatanh1028 atanh -2.3 -inf -> -0.0 -1.5707963267948966 10777db96d56Sopenharmony_ciatanh1029 atanh -2.3 nan -> nan nan 10787db96d56Sopenharmony_ciatanh1030 atanh -inf -0.0 -> -0.0 -1.5707963267948966 10797db96d56Sopenharmony_ciatanh1031 atanh -inf -2.3 -> -0.0 -1.5707963267948966 10807db96d56Sopenharmony_ciatanh1032 atanh -inf -inf -> -0.0 -1.5707963267948966 10817db96d56Sopenharmony_ciatanh1033 atanh -inf nan -> -0.0 nan 10827db96d56Sopenharmony_ciatanh1034 atanh -0.0 0.0 -> -0.0 0.0 10837db96d56Sopenharmony_ciatanh1035 atanh -1.0 0.0 -> -inf 0.0 divide-by-zero 10847db96d56Sopenharmony_ciatanh1036 atanh -0.0 inf -> -0.0 1.5707963267948966 10857db96d56Sopenharmony_ciatanh1037 atanh -2.3 inf -> -0.0 1.5707963267948966 10867db96d56Sopenharmony_ciatanh1038 atanh -inf 0.0 -> -0.0 1.5707963267948966 10877db96d56Sopenharmony_ciatanh1039 atanh -inf 2.3 -> -0.0 1.5707963267948966 10887db96d56Sopenharmony_ciatanh1040 atanh -inf inf -> -0.0 1.5707963267948966 10897db96d56Sopenharmony_ci 10907db96d56Sopenharmony_ci 10917db96d56Sopenharmony_ci---------------------------- 10927db96d56Sopenharmony_ci-- log: Natural logarithm -- 10937db96d56Sopenharmony_ci---------------------------- 10947db96d56Sopenharmony_ci 10957db96d56Sopenharmony_cilog0000 log 1.0 0.0 -> 0.0 0.0 10967db96d56Sopenharmony_cilog0001 log 1.0 -0.0 -> 0.0 -0.0 10977db96d56Sopenharmony_cilog0002 log -1.0 0.0 -> 0.0 3.1415926535897931 10987db96d56Sopenharmony_cilog0003 log -1.0 -0.0 -> 0.0 -3.1415926535897931 10997db96d56Sopenharmony_ci-- values along both sides of real axis 11007db96d56Sopenharmony_cilog0010 log -9.8813129168249309e-324 0.0 -> -743.74692474082133 3.1415926535897931 11017db96d56Sopenharmony_cilog0011 log -9.8813129168249309e-324 -0.0 -> -743.74692474082133 -3.1415926535897931 11027db96d56Sopenharmony_cilog0012 log -1e-305 0.0 -> -702.28845336318398 3.1415926535897931 11037db96d56Sopenharmony_cilog0013 log -1e-305 -0.0 -> -702.28845336318398 -3.1415926535897931 11047db96d56Sopenharmony_cilog0014 log -1e-150 0.0 -> -345.38776394910684 3.1415926535897931 11057db96d56Sopenharmony_cilog0015 log -1e-150 -0.0 -> -345.38776394910684 -3.1415926535897931 11067db96d56Sopenharmony_cilog0016 log -9.9999999999999998e-17 0.0 -> -36.841361487904734 3.1415926535897931 11077db96d56Sopenharmony_cilog0017 log -9.9999999999999998e-17 -0.0 -> -36.841361487904734 -3.1415926535897931 11087db96d56Sopenharmony_cilog0018 log -0.001 0.0 -> -6.9077552789821368 3.1415926535897931 11097db96d56Sopenharmony_cilog0019 log -0.001 -0.0 -> -6.9077552789821368 -3.1415926535897931 11107db96d56Sopenharmony_cilog0020 log -0.57899999999999996 0.0 -> -0.54645280140914188 3.1415926535897931 11117db96d56Sopenharmony_cilog0021 log -0.57899999999999996 -0.0 -> -0.54645280140914188 -3.1415926535897931 11127db96d56Sopenharmony_cilog0022 log -0.99999999999999989 0.0 -> -1.1102230246251565e-16 3.1415926535897931 11137db96d56Sopenharmony_cilog0023 log -0.99999999999999989 -0.0 -> -1.1102230246251565e-16 -3.1415926535897931 11147db96d56Sopenharmony_cilog0024 log -1.0000000000000002 0.0 -> 2.2204460492503128e-16 3.1415926535897931 11157db96d56Sopenharmony_cilog0025 log -1.0000000000000002 -0.0 -> 2.2204460492503128e-16 -3.1415926535897931 11167db96d56Sopenharmony_cilog0026 log -1.0009999999999999 0.0 -> 0.00099950033308342321 3.1415926535897931 11177db96d56Sopenharmony_cilog0027 log -1.0009999999999999 -0.0 -> 0.00099950033308342321 -3.1415926535897931 11187db96d56Sopenharmony_cilog0028 log -2.0 0.0 -> 0.69314718055994529 3.1415926535897931 11197db96d56Sopenharmony_cilog0029 log -2.0 -0.0 -> 0.69314718055994529 -3.1415926535897931 11207db96d56Sopenharmony_cilog0030 log -23.0 0.0 -> 3.1354942159291497 3.1415926535897931 11217db96d56Sopenharmony_cilog0031 log -23.0 -0.0 -> 3.1354942159291497 -3.1415926535897931 11227db96d56Sopenharmony_cilog0032 log -10000000000000000.0 0.0 -> 36.841361487904734 3.1415926535897931 11237db96d56Sopenharmony_cilog0033 log -10000000000000000.0 -0.0 -> 36.841361487904734 -3.1415926535897931 11247db96d56Sopenharmony_cilog0034 log -9.9999999999999998e+149 0.0 -> 345.38776394910684 3.1415926535897931 11257db96d56Sopenharmony_cilog0035 log -9.9999999999999998e+149 -0.0 -> 345.38776394910684 -3.1415926535897931 11267db96d56Sopenharmony_cilog0036 log -1.0000000000000001e+299 0.0 -> 688.47294280521965 3.1415926535897931 11277db96d56Sopenharmony_cilog0037 log -1.0000000000000001e+299 -0.0 -> 688.47294280521965 -3.1415926535897931 11287db96d56Sopenharmony_cilog0038 log 9.8813129168249309e-324 0.0 -> -743.74692474082133 0.0 11297db96d56Sopenharmony_cilog0039 log 9.8813129168249309e-324 -0.0 -> -743.74692474082133 -0.0 11307db96d56Sopenharmony_cilog0040 log 1e-305 0.0 -> -702.28845336318398 0.0 11317db96d56Sopenharmony_cilog0041 log 1e-305 -0.0 -> -702.28845336318398 -0.0 11327db96d56Sopenharmony_cilog0042 log 1e-150 0.0 -> -345.38776394910684 0.0 11337db96d56Sopenharmony_cilog0043 log 1e-150 -0.0 -> -345.38776394910684 -0.0 11347db96d56Sopenharmony_cilog0044 log 9.9999999999999998e-17 0.0 -> -36.841361487904734 0.0 11357db96d56Sopenharmony_cilog0045 log 9.9999999999999998e-17 -0.0 -> -36.841361487904734 -0.0 11367db96d56Sopenharmony_cilog0046 log 0.001 0.0 -> -6.9077552789821368 0.0 11377db96d56Sopenharmony_cilog0047 log 0.001 -0.0 -> -6.9077552789821368 -0.0 11387db96d56Sopenharmony_cilog0048 log 0.57899999999999996 0.0 -> -0.54645280140914188 0.0 11397db96d56Sopenharmony_cilog0049 log 0.57899999999999996 -0.0 -> -0.54645280140914188 -0.0 11407db96d56Sopenharmony_cilog0050 log 0.99999999999999989 0.0 -> -1.1102230246251565e-16 0.0 11417db96d56Sopenharmony_cilog0051 log 0.99999999999999989 -0.0 -> -1.1102230246251565e-16 -0.0 11427db96d56Sopenharmony_cilog0052 log 1.0000000000000002 0.0 -> 2.2204460492503128e-16 0.0 11437db96d56Sopenharmony_cilog0053 log 1.0000000000000002 -0.0 -> 2.2204460492503128e-16 -0.0 11447db96d56Sopenharmony_cilog0054 log 1.0009999999999999 0.0 -> 0.00099950033308342321 0.0 11457db96d56Sopenharmony_cilog0055 log 1.0009999999999999 -0.0 -> 0.00099950033308342321 -0.0 11467db96d56Sopenharmony_cilog0056 log 2.0 0.0 -> 0.69314718055994529 0.0 11477db96d56Sopenharmony_cilog0057 log 2.0 -0.0 -> 0.69314718055994529 -0.0 11487db96d56Sopenharmony_cilog0058 log 23.0 0.0 -> 3.1354942159291497 0.0 11497db96d56Sopenharmony_cilog0059 log 23.0 -0.0 -> 3.1354942159291497 -0.0 11507db96d56Sopenharmony_cilog0060 log 10000000000000000.0 0.0 -> 36.841361487904734 0.0 11517db96d56Sopenharmony_cilog0061 log 10000000000000000.0 -0.0 -> 36.841361487904734 -0.0 11527db96d56Sopenharmony_cilog0062 log 9.9999999999999998e+149 0.0 -> 345.38776394910684 0.0 11537db96d56Sopenharmony_cilog0063 log 9.9999999999999998e+149 -0.0 -> 345.38776394910684 -0.0 11547db96d56Sopenharmony_cilog0064 log 1.0000000000000001e+299 0.0 -> 688.47294280521965 0.0 11557db96d56Sopenharmony_cilog0065 log 1.0000000000000001e+299 -0.0 -> 688.47294280521965 -0.0 11567db96d56Sopenharmony_ci 11577db96d56Sopenharmony_ci-- random inputs 11587db96d56Sopenharmony_cilog0066 log -1.9830454945186191e-16 -2.0334448025673346 -> 0.70973130194329803 -1.5707963267948968 11597db96d56Sopenharmony_cilog0067 log -0.96745853024741857 -0.84995816228299692 -> 0.25292811398722387 -2.4207570438536905 11607db96d56Sopenharmony_cilog0068 log -0.1603644313948418 -0.2929942111041835 -> -1.0965857872427374 -2.0715870859971419 11617db96d56Sopenharmony_cilog0069 log -0.15917913168438699 -0.25238799251132177 -> -1.2093477313249901 -2.1334784232033863 11627db96d56Sopenharmony_cilog0070 log -0.68907818535078802 -3.0693105853476346 -> 1.1460398629184565 -1.7916403813913211 11637db96d56Sopenharmony_cilog0071 log -17.268133447565589 6.8165120014604756 -> 2.9212694465974836 2.7656245081603164 11647db96d56Sopenharmony_cilog0072 log -1.7153894479690328 26.434055372802636 -> 3.2767542953718003 1.6355986276341734 11657db96d56Sopenharmony_cilog0073 log -8.0456794648936578e-06 0.19722758057570208 -> -1.6233969848296075 1.5708371206810101 11667db96d56Sopenharmony_cilog0074 log -2.4306442691323173 0.6846919750700996 -> 0.92633592001969589 2.8670160576718331 11677db96d56Sopenharmony_cilog0075 log -3.5488049250888194 0.45324040643185254 -> 1.2747008374256426 3.0145640007885111 11687db96d56Sopenharmony_cilog0076 log 0.18418516851510189 -0.26062518836212617 -> -1.1421287121940344 -0.95558440841183434 11697db96d56Sopenharmony_cilog0077 log 2.7124837795638399 -13.148769067133387 -> 2.5971659975706802 -1.3673583045209439 11707db96d56Sopenharmony_cilog0078 log 3.6521275476169149e-13 -3.7820543023170673e-05 -> -10.182658136741569 -1.5707963171384316 11717db96d56Sopenharmony_cilog0079 log 5.0877545813862239 -1.2834978326786852 -> 1.6576856213076328 -0.24711583497738485 11727db96d56Sopenharmony_cilog0080 log 0.26477986808461512 -0.67659001194187429 -> -0.31944085207999973 -1.197773671987121 11737db96d56Sopenharmony_cilog0081 log 0.0014754261398071962 5.3514691608205442 -> 1.6773711707153829 1.5705206219261802 11747db96d56Sopenharmony_cilog0082 log 0.29667334462157885 0.00020056045042584795 -> -1.2151233667079588 0.00067603114168689204 11757db96d56Sopenharmony_cilog0083 log 0.82104233671099425 3.9005387130133102 -> 1.3827918965299593 1.3633304701848363 11767db96d56Sopenharmony_cilog0084 log 0.27268135358180667 124.42088110945804 -> 4.8236724223559229 1.5686047258789015 11777db96d56Sopenharmony_cilog0085 log 0.0026286959168267485 0.47795808180573013 -> -0.73821712137809126 1.5652965360960087 11787db96d56Sopenharmony_ci 11797db96d56Sopenharmony_ci-- values near infinity 11807db96d56Sopenharmony_cilog0100 log 1.0512025744003172e+308 7.2621669750664611e+307 -> 709.44123967814494 0.60455434048332968 11817db96d56Sopenharmony_cilog0101 log 5.5344249034372126e+307 -1.2155859158431275e+308 -> 709.48562300345679 -1.143553056717973 11827db96d56Sopenharmony_cilog0102 log -1.3155575403469408e+308 1.1610793541663864e+308 -> 709.75847809546428 2.41848796504974 11837db96d56Sopenharmony_cilog0103 log -1.632366720973235e+308 -1.54299446211448e+308 -> 710.00545236515586 -2.3843326028455087 11847db96d56Sopenharmony_cilog0104 log 0.0 5.9449276692327712e+307 -> 708.67616191258526 1.5707963267948966 11857db96d56Sopenharmony_cilog0105 log -0.0 1.1201850459025692e+308 -> 709.30970253338171 1.5707963267948966 11867db96d56Sopenharmony_cilog0106 log 0.0 -1.6214225933466528e+308 -> 709.6795125501086 -1.5707963267948966 11877db96d56Sopenharmony_cilog0107 log -0.0 -1.7453269791591058e+308 -> 709.75315056087379 -1.5707963267948966 11887db96d56Sopenharmony_cilog0108 log 1.440860577601428e+308 0.0 -> 709.56144920058262 0.0 11897db96d56Sopenharmony_cilog0109 log 1.391515176148282e+308 -0.0 -> 709.52660185041327 -0.0 11907db96d56Sopenharmony_cilog0110 log -1.201354401295296e+308 0.0 -> 709.37965823023956 3.1415926535897931 11917db96d56Sopenharmony_cilog0111 log -1.6704337825976804e+308 -0.0 -> 709.70929198492399 -3.1415926535897931 11927db96d56Sopenharmony_cilog0112 log 7.2276974655190223e+307 7.94879711369164 -> 708.87154406512104 1.0997689307850458e-307 11937db96d56Sopenharmony_cilog0113 log 1.1207859593716076e+308 -6.1956200868221147 -> 709.31023883080104 -5.5279244310803286e-308 11947db96d56Sopenharmony_cilog0114 log -4.6678933874471045e+307 9.947107893220382 -> 708.43433142431388 3.1415926535897931 11957db96d56Sopenharmony_cilog0115 log -1.5108012453950142e+308 -5.3117197179375619 -> 709.60884877835008 -3.1415926535897931 11967db96d56Sopenharmony_cilog0116 log 7.4903750871504435 1.5320703776626352e+308 -> 709.62282865085137 1.5707963267948966 11977db96d56Sopenharmony_cilog0117 log 5.9760325525654778 -8.0149473997349123e+307 -> 708.97493177248396 -1.5707963267948966 11987db96d56Sopenharmony_cilog0118 log -7.880194206386629 1.7861845814767441e+308 -> 709.77629046837137 1.5707963267948966 11997db96d56Sopenharmony_cilog0119 log -9.886438993852865 -6.19235781080747e+307 -> 708.71693946977302 -1.5707963267948966 12007db96d56Sopenharmony_ci 12017db96d56Sopenharmony_ci-- values near 0 12027db96d56Sopenharmony_cilog0120 log 2.2996867579227779e-308 6.7861840770939125e-312 -> -708.36343567717392 0.00029509166223339815 12037db96d56Sopenharmony_cilog0121 log 6.9169190417774516e-323 -9.0414013188948118e-322 -> -739.22766796468386 -1.4944423210001669 12047db96d56Sopenharmony_cilog0122 log -1.5378064962914011e-316 1.8243628389354635e-310 -> -713.20014803142965 1.5707971697228842 12057db96d56Sopenharmony_cilog0123 log -2.3319898483706837e-321 -2.2358763941866371e-313 -> -719.9045008332522 -1.570796337224766 12067db96d56Sopenharmony_cilog0124 log 0.0 3.872770101081121e-315 -> -723.96033425374401 1.5707963267948966 12077db96d56Sopenharmony_cilog0125 log -0.0 9.6342800939043076e-322 -> -739.16707236281752 1.5707963267948966 12087db96d56Sopenharmony_cilog0126 log 0.0 -2.266099393427834e-308 -> -708.37814861757965 -1.5707963267948966 12097db96d56Sopenharmony_cilog0127 log -0.0 -2.1184695673766626e-315 -> -724.56361036731812 -1.5707963267948966 12107db96d56Sopenharmony_cilog0128 log 1.1363509854348671e-322 0.0 -> -741.30457770545206 0.0 12117db96d56Sopenharmony_cilog0129 log 3.5572726500569751e-322 -0.0 -> -740.16340580236522 -0.0 12127db96d56Sopenharmony_cilog0130 log -2.3696071074040593e-310 0.0 -> -712.93865466421641 3.1415926535897931 12137db96d56Sopenharmony_cilog0131 log -2.813283897266934e-317 -0.0 -> -728.88512203138862 -3.1415926535897931 12147db96d56Sopenharmony_ci 12157db96d56Sopenharmony_ci-- values near the unit circle 12167db96d56Sopenharmony_cilog0200 log -0.59999999999999998 0.80000000000000004 -> 2.2204460492503132e-17 2.2142974355881808 12177db96d56Sopenharmony_cilog0201 log 0.79999999999999993 0.60000000000000009 -> 6.1629758220391547e-33 0.64350110879328448 12187db96d56Sopenharmony_ci 12197db96d56Sopenharmony_ci-- special values 12207db96d56Sopenharmony_cilog1000 log -0.0 0.0 -> -inf 3.1415926535897931 divide-by-zero 12217db96d56Sopenharmony_cilog1001 log 0.0 0.0 -> -inf 0.0 divide-by-zero 12227db96d56Sopenharmony_cilog1002 log 0.0 inf -> inf 1.5707963267948966 12237db96d56Sopenharmony_cilog1003 log 2.3 inf -> inf 1.5707963267948966 12247db96d56Sopenharmony_cilog1004 log -0.0 inf -> inf 1.5707963267948966 12257db96d56Sopenharmony_cilog1005 log -2.3 inf -> inf 1.5707963267948966 12267db96d56Sopenharmony_cilog1006 log 0.0 nan -> nan nan 12277db96d56Sopenharmony_cilog1007 log 2.3 nan -> nan nan 12287db96d56Sopenharmony_cilog1008 log -0.0 nan -> nan nan 12297db96d56Sopenharmony_cilog1009 log -2.3 nan -> nan nan 12307db96d56Sopenharmony_cilog1010 log -inf 0.0 -> inf 3.1415926535897931 12317db96d56Sopenharmony_cilog1011 log -inf 2.3 -> inf 3.1415926535897931 12327db96d56Sopenharmony_cilog1012 log inf 0.0 -> inf 0.0 12337db96d56Sopenharmony_cilog1013 log inf 2.3 -> inf 0.0 12347db96d56Sopenharmony_cilog1014 log -inf inf -> inf 2.3561944901923448 12357db96d56Sopenharmony_cilog1015 log inf inf -> inf 0.78539816339744828 12367db96d56Sopenharmony_cilog1016 log inf nan -> inf nan 12377db96d56Sopenharmony_cilog1017 log -inf nan -> inf nan 12387db96d56Sopenharmony_cilog1018 log nan 0.0 -> nan nan 12397db96d56Sopenharmony_cilog1019 log nan 2.3 -> nan nan 12407db96d56Sopenharmony_cilog1020 log nan inf -> inf nan 12417db96d56Sopenharmony_cilog1021 log nan nan -> nan nan 12427db96d56Sopenharmony_cilog1022 log -0.0 -0.0 -> -inf -3.1415926535897931 divide-by-zero 12437db96d56Sopenharmony_cilog1023 log 0.0 -0.0 -> -inf -0.0 divide-by-zero 12447db96d56Sopenharmony_cilog1024 log 0.0 -inf -> inf -1.5707963267948966 12457db96d56Sopenharmony_cilog1025 log 2.3 -inf -> inf -1.5707963267948966 12467db96d56Sopenharmony_cilog1026 log -0.0 -inf -> inf -1.5707963267948966 12477db96d56Sopenharmony_cilog1027 log -2.3 -inf -> inf -1.5707963267948966 12487db96d56Sopenharmony_cilog1028 log -inf -0.0 -> inf -3.1415926535897931 12497db96d56Sopenharmony_cilog1029 log -inf -2.3 -> inf -3.1415926535897931 12507db96d56Sopenharmony_cilog1030 log inf -0.0 -> inf -0.0 12517db96d56Sopenharmony_cilog1031 log inf -2.3 -> inf -0.0 12527db96d56Sopenharmony_cilog1032 log -inf -inf -> inf -2.3561944901923448 12537db96d56Sopenharmony_cilog1033 log inf -inf -> inf -0.78539816339744828 12547db96d56Sopenharmony_cilog1034 log nan -0.0 -> nan nan 12557db96d56Sopenharmony_cilog1035 log nan -2.3 -> nan nan 12567db96d56Sopenharmony_cilog1036 log nan -inf -> inf nan 12577db96d56Sopenharmony_ci 12587db96d56Sopenharmony_ci 12597db96d56Sopenharmony_ci------------------------------ 12607db96d56Sopenharmony_ci-- log10: Logarithm base 10 -- 12617db96d56Sopenharmony_ci------------------------------ 12627db96d56Sopenharmony_ci 12637db96d56Sopenharmony_cilogt0000 log10 1.0 0.0 -> 0.0 0.0 12647db96d56Sopenharmony_cilogt0001 log10 1.0 -0.0 -> 0.0 -0.0 12657db96d56Sopenharmony_cilogt0002 log10 -1.0 0.0 -> 0.0 1.3643763538418414 12667db96d56Sopenharmony_cilogt0003 log10 -1.0 -0.0 -> 0.0 -1.3643763538418414 12677db96d56Sopenharmony_ci-- values along both sides of real axis 12687db96d56Sopenharmony_cilogt0010 log10 -9.8813129168249309e-324 0.0 -> -323.0051853474518 1.3643763538418414 12697db96d56Sopenharmony_cilogt0011 log10 -9.8813129168249309e-324 -0.0 -> -323.0051853474518 -1.3643763538418414 12707db96d56Sopenharmony_cilogt0012 log10 -1e-305 0.0 -> -305.0 1.3643763538418414 12717db96d56Sopenharmony_cilogt0013 log10 -1e-305 -0.0 -> -305.0 -1.3643763538418414 12727db96d56Sopenharmony_cilogt0014 log10 -1e-150 0.0 -> -150.0 1.3643763538418414 12737db96d56Sopenharmony_cilogt0015 log10 -1e-150 -0.0 -> -150.0 -1.3643763538418414 12747db96d56Sopenharmony_cilogt0016 log10 -9.9999999999999998e-17 0.0 -> -16.0 1.3643763538418414 12757db96d56Sopenharmony_cilogt0017 log10 -9.9999999999999998e-17 -0.0 -> -16.0 -1.3643763538418414 12767db96d56Sopenharmony_cilogt0018 log10 -0.001 0.0 -> -3.0 1.3643763538418414 12777db96d56Sopenharmony_cilogt0019 log10 -0.001 -0.0 -> -3.0 -1.3643763538418414 12787db96d56Sopenharmony_cilogt0020 log10 -0.57899999999999996 0.0 -> -0.23732143627256383 1.3643763538418414 12797db96d56Sopenharmony_cilogt0021 log10 -0.57899999999999996 -0.0 -> -0.23732143627256383 -1.3643763538418414 12807db96d56Sopenharmony_cilogt0022 log10 -0.99999999999999989 0.0 -> -4.821637332766436e-17 1.3643763538418414 12817db96d56Sopenharmony_cilogt0023 log10 -0.99999999999999989 -0.0 -> -4.821637332766436e-17 -1.3643763538418414 12827db96d56Sopenharmony_cilogt0024 log10 -1.0000000000000002 0.0 -> 9.6432746655328696e-17 1.3643763538418414 12837db96d56Sopenharmony_cilogt0025 log10 -1.0000000000000002 -0.0 -> 9.6432746655328696e-17 -1.3643763538418414 12847db96d56Sopenharmony_cilogt0026 log10 -1.0009999999999999 0.0 -> 0.0004340774793185929 1.3643763538418414 12857db96d56Sopenharmony_cilogt0027 log10 -1.0009999999999999 -0.0 -> 0.0004340774793185929 -1.3643763538418414 12867db96d56Sopenharmony_cilogt0028 log10 -2.0 0.0 -> 0.3010299956639812 1.3643763538418414 12877db96d56Sopenharmony_cilogt0029 log10 -2.0 -0.0 -> 0.3010299956639812 -1.3643763538418414 12887db96d56Sopenharmony_cilogt0030 log10 -23.0 0.0 -> 1.3617278360175928 1.3643763538418414 12897db96d56Sopenharmony_cilogt0031 log10 -23.0 -0.0 -> 1.3617278360175928 -1.3643763538418414 12907db96d56Sopenharmony_cilogt0032 log10 -10000000000000000.0 0.0 -> 16.0 1.3643763538418414 12917db96d56Sopenharmony_cilogt0033 log10 -10000000000000000.0 -0.0 -> 16.0 -1.3643763538418414 12927db96d56Sopenharmony_cilogt0034 log10 -9.9999999999999998e+149 0.0 -> 150.0 1.3643763538418414 12937db96d56Sopenharmony_cilogt0035 log10 -9.9999999999999998e+149 -0.0 -> 150.0 -1.3643763538418414 12947db96d56Sopenharmony_cilogt0036 log10 -1.0000000000000001e+299 0.0 -> 299.0 1.3643763538418414 12957db96d56Sopenharmony_cilogt0037 log10 -1.0000000000000001e+299 -0.0 -> 299.0 -1.3643763538418414 12967db96d56Sopenharmony_cilogt0038 log10 9.8813129168249309e-324 0.0 -> -323.0051853474518 0.0 12977db96d56Sopenharmony_cilogt0039 log10 9.8813129168249309e-324 -0.0 -> -323.0051853474518 -0.0 12987db96d56Sopenharmony_cilogt0040 log10 1e-305 0.0 -> -305.0 0.0 12997db96d56Sopenharmony_cilogt0041 log10 1e-305 -0.0 -> -305.0 -0.0 13007db96d56Sopenharmony_cilogt0042 log10 1e-150 0.0 -> -150.0 0.0 13017db96d56Sopenharmony_cilogt0043 log10 1e-150 -0.0 -> -150.0 -0.0 13027db96d56Sopenharmony_cilogt0044 log10 9.9999999999999998e-17 0.0 -> -16.0 0.0 13037db96d56Sopenharmony_cilogt0045 log10 9.9999999999999998e-17 -0.0 -> -16.0 -0.0 13047db96d56Sopenharmony_cilogt0046 log10 0.001 0.0 -> -3.0 0.0 13057db96d56Sopenharmony_cilogt0047 log10 0.001 -0.0 -> -3.0 -0.0 13067db96d56Sopenharmony_cilogt0048 log10 0.57899999999999996 0.0 -> -0.23732143627256383 0.0 13077db96d56Sopenharmony_cilogt0049 log10 0.57899999999999996 -0.0 -> -0.23732143627256383 -0.0 13087db96d56Sopenharmony_cilogt0050 log10 0.99999999999999989 0.0 -> -4.821637332766436e-17 0.0 13097db96d56Sopenharmony_cilogt0051 log10 0.99999999999999989 -0.0 -> -4.821637332766436e-17 -0.0 13107db96d56Sopenharmony_cilogt0052 log10 1.0000000000000002 0.0 -> 9.6432746655328696e-17 0.0 13117db96d56Sopenharmony_cilogt0053 log10 1.0000000000000002 -0.0 -> 9.6432746655328696e-17 -0.0 13127db96d56Sopenharmony_cilogt0054 log10 1.0009999999999999 0.0 -> 0.0004340774793185929 0.0 13137db96d56Sopenharmony_cilogt0055 log10 1.0009999999999999 -0.0 -> 0.0004340774793185929 -0.0 13147db96d56Sopenharmony_cilogt0056 log10 2.0 0.0 -> 0.3010299956639812 0.0 13157db96d56Sopenharmony_cilogt0057 log10 2.0 -0.0 -> 0.3010299956639812 -0.0 13167db96d56Sopenharmony_cilogt0058 log10 23.0 0.0 -> 1.3617278360175928 0.0 13177db96d56Sopenharmony_cilogt0059 log10 23.0 -0.0 -> 1.3617278360175928 -0.0 13187db96d56Sopenharmony_cilogt0060 log10 10000000000000000.0 0.0 -> 16.0 0.0 13197db96d56Sopenharmony_cilogt0061 log10 10000000000000000.0 -0.0 -> 16.0 -0.0 13207db96d56Sopenharmony_cilogt0062 log10 9.9999999999999998e+149 0.0 -> 150.0 0.0 13217db96d56Sopenharmony_cilogt0063 log10 9.9999999999999998e+149 -0.0 -> 150.0 -0.0 13227db96d56Sopenharmony_cilogt0064 log10 1.0000000000000001e+299 0.0 -> 299.0 0.0 13237db96d56Sopenharmony_cilogt0065 log10 1.0000000000000001e+299 -0.0 -> 299.0 -0.0 13247db96d56Sopenharmony_ci 13257db96d56Sopenharmony_ci-- random inputs 13267db96d56Sopenharmony_cilogt0066 log10 -1.9830454945186191e-16 -2.0334448025673346 -> 0.30823238806798503 -0.68218817692092071 13277db96d56Sopenharmony_cilogt0067 log10 -0.96745853024741857 -0.84995816228299692 -> 0.10984528422284802 -1.051321426174086 13287db96d56Sopenharmony_cilogt0068 log10 -0.1603644313948418 -0.2929942111041835 -> -0.47624115633305419 -0.89967884023059597 13297db96d56Sopenharmony_cilogt0069 log10 -0.15917913168438699 -0.25238799251132177 -> -0.52521304641665956 -0.92655790645688119 13307db96d56Sopenharmony_cilogt0070 log10 -0.68907818535078802 -3.0693105853476346 -> 0.4977187885066448 -0.77809953119328823 13317db96d56Sopenharmony_cilogt0071 log10 -17.268133447565589 6.8165120014604756 -> 1.2686912008098534 1.2010954629104202 13327db96d56Sopenharmony_cilogt0072 log10 -1.7153894479690328 26.434055372802636 -> 1.423076309032751 0.71033145859005309 13337db96d56Sopenharmony_cilogt0073 log10 -8.0456794648936578e-06 0.19722758057570208 -> -0.70503235244987561 0.68220589348055516 13347db96d56Sopenharmony_cilogt0074 log10 -2.4306442691323173 0.6846919750700996 -> 0.40230257845332595 1.2451292533748923 13357db96d56Sopenharmony_cilogt0075 log10 -3.5488049250888194 0.45324040643185254 -> 0.55359553977141063 1.3092085108866405 13367db96d56Sopenharmony_cilogt0076 log10 0.18418516851510189 -0.26062518836212617 -> -0.49602019732913638 -0.41500503556604301 13377db96d56Sopenharmony_cilogt0077 log10 2.7124837795638399 -13.148769067133387 -> 1.1279348613317008 -0.59383616643803216 13387db96d56Sopenharmony_cilogt0078 log10 3.6521275476169149e-13 -3.7820543023170673e-05 -> -4.4222722398941112 -0.68218817272717114 13397db96d56Sopenharmony_cilogt0079 log10 5.0877545813862239 -1.2834978326786852 -> 0.71992371806426847 -0.10732104352159283 13407db96d56Sopenharmony_cilogt0080 log10 0.26477986808461512 -0.67659001194187429 -> -0.13873139935281681 -0.52018649631300229 13417db96d56Sopenharmony_cilogt0081 log10 0.0014754261398071962 5.3514691608205442 -> 0.72847304354528819 0.6820684398178033 13427db96d56Sopenharmony_cilogt0082 log10 0.29667334462157885 0.00020056045042584795 -> -0.52772137299296806 0.00029359659442937261 13437db96d56Sopenharmony_cilogt0083 log10 0.82104233671099425 3.9005387130133102 -> 0.60053889028349361 0.59208690021184018 13447db96d56Sopenharmony_cilogt0084 log10 0.27268135358180667 124.42088110945804 -> 2.094894315538069 0.68123637673656989 13457db96d56Sopenharmony_cilogt0085 log10 0.0026286959168267485 0.47795808180573013 -> -0.32060362226100814 0.67979964816877081 13467db96d56Sopenharmony_ci 13477db96d56Sopenharmony_ci-- values near infinity 13487db96d56Sopenharmony_cilogt0100 log10 1.0512025744003172e+308 7.2621669750664611e+307 -> 308.10641562682065 0.26255461408256975 13497db96d56Sopenharmony_cilogt0101 log10 5.5344249034372126e+307 -1.2155859158431275e+308 -> 308.12569106009209 -0.496638782296212 13507db96d56Sopenharmony_cilogt0102 log10 -1.3155575403469408e+308 1.1610793541663864e+308 -> 308.24419052091019 1.0503359777705266 13517db96d56Sopenharmony_cilogt0103 log10 -1.632366720973235e+308 -1.54299446211448e+308 -> 308.3514500834093 -1.0355024924378222 13527db96d56Sopenharmony_cilogt0104 log10 0.0 5.9449276692327712e+307 -> 307.77414657501117 0.68218817692092071 13537db96d56Sopenharmony_cilogt0105 log10 -0.0 1.1201850459025692e+308 -> 308.04928977068465 0.68218817692092071 13547db96d56Sopenharmony_cilogt0106 log10 0.0 -1.6214225933466528e+308 -> 308.20989622030174 -0.68218817692092071 13557db96d56Sopenharmony_cilogt0107 log10 -0.0 -1.7453269791591058e+308 -> 308.24187680203539 -0.68218817692092071 13567db96d56Sopenharmony_cilogt0108 log10 1.440860577601428e+308 0.0 -> 308.15862195908755 0.0 13577db96d56Sopenharmony_cilogt0109 log10 1.391515176148282e+308 -0.0 -> 308.14348794720007 -0.0 13587db96d56Sopenharmony_cilogt0110 log10 -1.201354401295296e+308 0.0 -> 308.07967114380773 1.3643763538418414 13597db96d56Sopenharmony_cilogt0111 log10 -1.6704337825976804e+308 -0.0 -> 308.22282926451624 -1.3643763538418414 13607db96d56Sopenharmony_cilogt0112 log10 7.2276974655190223e+307 7.94879711369164 -> 307.85899996571993 4.7762357800858463e-308 13617db96d56Sopenharmony_cilogt0113 log10 1.1207859593716076e+308 -6.1956200868221147 -> 308.04952268169455 -2.4007470767963597e-308 13627db96d56Sopenharmony_cilogt0114 log10 -4.6678933874471045e+307 9.947107893220382 -> 307.66912092839902 1.3643763538418414 13637db96d56Sopenharmony_cilogt0115 log10 -1.5108012453950142e+308 -5.3117197179375619 -> 308.1792073341565 -1.3643763538418414 13647db96d56Sopenharmony_cilogt0116 log10 7.4903750871504435 1.5320703776626352e+308 -> 308.18527871564157 0.68218817692092071 13657db96d56Sopenharmony_cilogt0117 log10 5.9760325525654778 -8.0149473997349123e+307 -> 307.90390067652424 -0.68218817692092071 13667db96d56Sopenharmony_cilogt0118 log10 -7.880194206386629 1.7861845814767441e+308 -> 308.25192633617331 0.68218817692092071 13677db96d56Sopenharmony_cilogt0119 log10 -9.886438993852865 -6.19235781080747e+307 -> 307.79185604308338 -0.68218817692092071 13687db96d56Sopenharmony_ci 13697db96d56Sopenharmony_ci-- values near 0 13707db96d56Sopenharmony_cilogt0120 log10 2.2996867579227779e-308 6.7861840770939125e-312 -> -307.63833129662572 0.00012815668056362305 13717db96d56Sopenharmony_cilogt0121 log10 6.9169190417774516e-323 -9.0414013188948118e-322 -> -321.04249706727148 -0.64902805353306059 13727db96d56Sopenharmony_cilogt0122 log10 -1.5378064962914011e-316 1.8243628389354635e-310 -> -309.73888878263222 0.68218854299989429 13737db96d56Sopenharmony_cilogt0123 log10 -2.3319898483706837e-321 -2.2358763941866371e-313 -> -312.65055220919641 -0.68218818145055538 13747db96d56Sopenharmony_cilogt0124 log10 0.0 3.872770101081121e-315 -> -314.41197828323476 0.68218817692092071 13757db96d56Sopenharmony_cilogt0125 log10 -0.0 9.6342800939043076e-322 -> -321.01618073175331 0.68218817692092071 13767db96d56Sopenharmony_cilogt0126 log10 0.0 -2.266099393427834e-308 -> -307.64472104545649 -0.68218817692092071 13777db96d56Sopenharmony_cilogt0127 log10 -0.0 -2.1184695673766626e-315 -> -314.67397777042407 -0.68218817692092071 13787db96d56Sopenharmony_cilogt0128 log10 1.1363509854348671e-322 0.0 -> -321.94448750709819 0.0 13797db96d56Sopenharmony_cilogt0129 log10 3.5572726500569751e-322 -0.0 -> -321.44888284668451 -0.0 13807db96d56Sopenharmony_cilogt0130 log10 -2.3696071074040593e-310 0.0 -> -309.62532365619722 1.3643763538418414 13817db96d56Sopenharmony_cilogt0131 log10 -2.813283897266934e-317 -0.0 -> -316.55078643961042 -1.3643763538418414 13827db96d56Sopenharmony_ci 13837db96d56Sopenharmony_ci-- values near the unit circle 13847db96d56Sopenharmony_cilogt0200 log10 -0.59999999999999998 0.80000000000000004 -> 9.6432746655328709e-18 0.96165715756846815 13857db96d56Sopenharmony_cilogt0201 log10 0.79999999999999993 0.60000000000000009 -> 2.6765463916147622e-33 0.2794689806475476 13867db96d56Sopenharmony_ci 13877db96d56Sopenharmony_ci-- special values 13887db96d56Sopenharmony_cilogt1000 log10 -0.0 0.0 -> -inf 1.3643763538418414 divide-by-zero 13897db96d56Sopenharmony_cilogt1001 log10 0.0 0.0 -> -inf 0.0 divide-by-zero 13907db96d56Sopenharmony_cilogt1002 log10 0.0 inf -> inf 0.68218817692092071 13917db96d56Sopenharmony_cilogt1003 log10 2.3 inf -> inf 0.68218817692092071 13927db96d56Sopenharmony_cilogt1004 log10 -0.0 inf -> inf 0.68218817692092071 13937db96d56Sopenharmony_cilogt1005 log10 -2.3 inf -> inf 0.68218817692092071 13947db96d56Sopenharmony_cilogt1006 log10 0.0 nan -> nan nan 13957db96d56Sopenharmony_cilogt1007 log10 2.3 nan -> nan nan 13967db96d56Sopenharmony_cilogt1008 log10 -0.0 nan -> nan nan 13977db96d56Sopenharmony_cilogt1009 log10 -2.3 nan -> nan nan 13987db96d56Sopenharmony_cilogt1010 log10 -inf 0.0 -> inf 1.3643763538418414 13997db96d56Sopenharmony_cilogt1011 log10 -inf 2.3 -> inf 1.3643763538418414 14007db96d56Sopenharmony_cilogt1012 log10 inf 0.0 -> inf 0.0 14017db96d56Sopenharmony_cilogt1013 log10 inf 2.3 -> inf 0.0 14027db96d56Sopenharmony_cilogt1014 log10 -inf inf -> inf 1.0232822653813811 14037db96d56Sopenharmony_cilogt1015 log10 inf inf -> inf 0.34109408846046035 14047db96d56Sopenharmony_cilogt1016 log10 inf nan -> inf nan 14057db96d56Sopenharmony_cilogt1017 log10 -inf nan -> inf nan 14067db96d56Sopenharmony_cilogt1018 log10 nan 0.0 -> nan nan 14077db96d56Sopenharmony_cilogt1019 log10 nan 2.3 -> nan nan 14087db96d56Sopenharmony_cilogt1020 log10 nan inf -> inf nan 14097db96d56Sopenharmony_cilogt1021 log10 nan nan -> nan nan 14107db96d56Sopenharmony_cilogt1022 log10 -0.0 -0.0 -> -inf -1.3643763538418414 divide-by-zero 14117db96d56Sopenharmony_cilogt1023 log10 0.0 -0.0 -> -inf -0.0 divide-by-zero 14127db96d56Sopenharmony_cilogt1024 log10 0.0 -inf -> inf -0.68218817692092071 14137db96d56Sopenharmony_cilogt1025 log10 2.3 -inf -> inf -0.68218817692092071 14147db96d56Sopenharmony_cilogt1026 log10 -0.0 -inf -> inf -0.68218817692092071 14157db96d56Sopenharmony_cilogt1027 log10 -2.3 -inf -> inf -0.68218817692092071 14167db96d56Sopenharmony_cilogt1028 log10 -inf -0.0 -> inf -1.3643763538418414 14177db96d56Sopenharmony_cilogt1029 log10 -inf -2.3 -> inf -1.3643763538418414 14187db96d56Sopenharmony_cilogt1030 log10 inf -0.0 -> inf -0.0 14197db96d56Sopenharmony_cilogt1031 log10 inf -2.3 -> inf -0.0 14207db96d56Sopenharmony_cilogt1032 log10 -inf -inf -> inf -1.0232822653813811 14217db96d56Sopenharmony_cilogt1033 log10 inf -inf -> inf -0.34109408846046035 14227db96d56Sopenharmony_cilogt1034 log10 nan -0.0 -> nan nan 14237db96d56Sopenharmony_cilogt1035 log10 nan -2.3 -> nan nan 14247db96d56Sopenharmony_cilogt1036 log10 nan -inf -> inf nan 14257db96d56Sopenharmony_ci 14267db96d56Sopenharmony_ci 14277db96d56Sopenharmony_ci----------------------- 14287db96d56Sopenharmony_ci-- sqrt: Square root -- 14297db96d56Sopenharmony_ci----------------------- 14307db96d56Sopenharmony_ci 14317db96d56Sopenharmony_ci-- zeros 14327db96d56Sopenharmony_cisqrt0000 sqrt 0.0 0.0 -> 0.0 0.0 14337db96d56Sopenharmony_cisqrt0001 sqrt 0.0 -0.0 -> 0.0 -0.0 14347db96d56Sopenharmony_cisqrt0002 sqrt -0.0 0.0 -> 0.0 0.0 14357db96d56Sopenharmony_cisqrt0003 sqrt -0.0 -0.0 -> 0.0 -0.0 14367db96d56Sopenharmony_ci 14377db96d56Sopenharmony_ci-- values along both sides of real axis 14387db96d56Sopenharmony_cisqrt0010 sqrt -9.8813129168249309e-324 0.0 -> 0.0 3.1434555694052576e-162 14397db96d56Sopenharmony_cisqrt0011 sqrt -9.8813129168249309e-324 -0.0 -> 0.0 -3.1434555694052576e-162 14407db96d56Sopenharmony_cisqrt0012 sqrt -1e-305 0.0 -> 0.0 3.1622776601683791e-153 14417db96d56Sopenharmony_cisqrt0013 sqrt -1e-305 -0.0 -> 0.0 -3.1622776601683791e-153 14427db96d56Sopenharmony_cisqrt0014 sqrt -1e-150 0.0 -> 0.0 9.9999999999999996e-76 14437db96d56Sopenharmony_cisqrt0015 sqrt -1e-150 -0.0 -> 0.0 -9.9999999999999996e-76 14447db96d56Sopenharmony_cisqrt0016 sqrt -9.9999999999999998e-17 0.0 -> 0.0 1e-08 14457db96d56Sopenharmony_cisqrt0017 sqrt -9.9999999999999998e-17 -0.0 -> 0.0 -1e-08 14467db96d56Sopenharmony_cisqrt0018 sqrt -0.001 0.0 -> 0.0 0.031622776601683791 14477db96d56Sopenharmony_cisqrt0019 sqrt -0.001 -0.0 -> 0.0 -0.031622776601683791 14487db96d56Sopenharmony_cisqrt0020 sqrt -0.57899999999999996 0.0 -> 0.0 0.76092049518987193 14497db96d56Sopenharmony_cisqrt0021 sqrt -0.57899999999999996 -0.0 -> 0.0 -0.76092049518987193 14507db96d56Sopenharmony_cisqrt0022 sqrt -0.99999999999999989 0.0 -> 0.0 0.99999999999999989 14517db96d56Sopenharmony_cisqrt0023 sqrt -0.99999999999999989 -0.0 -> 0.0 -0.99999999999999989 14527db96d56Sopenharmony_cisqrt0024 sqrt -1.0000000000000002 0.0 -> 0.0 1.0 14537db96d56Sopenharmony_cisqrt0025 sqrt -1.0000000000000002 -0.0 -> 0.0 -1.0 14547db96d56Sopenharmony_cisqrt0026 sqrt -1.0009999999999999 0.0 -> 0.0 1.000499875062461 14557db96d56Sopenharmony_cisqrt0027 sqrt -1.0009999999999999 -0.0 -> 0.0 -1.000499875062461 14567db96d56Sopenharmony_cisqrt0028 sqrt -2.0 0.0 -> 0.0 1.4142135623730951 14577db96d56Sopenharmony_cisqrt0029 sqrt -2.0 -0.0 -> 0.0 -1.4142135623730951 14587db96d56Sopenharmony_cisqrt0030 sqrt -23.0 0.0 -> 0.0 4.7958315233127191 14597db96d56Sopenharmony_cisqrt0031 sqrt -23.0 -0.0 -> 0.0 -4.7958315233127191 14607db96d56Sopenharmony_cisqrt0032 sqrt -10000000000000000.0 0.0 -> 0.0 100000000.0 14617db96d56Sopenharmony_cisqrt0033 sqrt -10000000000000000.0 -0.0 -> 0.0 -100000000.0 14627db96d56Sopenharmony_cisqrt0034 sqrt -9.9999999999999998e+149 0.0 -> 0.0 9.9999999999999993e+74 14637db96d56Sopenharmony_cisqrt0035 sqrt -9.9999999999999998e+149 -0.0 -> 0.0 -9.9999999999999993e+74 14647db96d56Sopenharmony_cisqrt0036 sqrt -1.0000000000000001e+299 0.0 -> 0.0 3.1622776601683796e+149 14657db96d56Sopenharmony_cisqrt0037 sqrt -1.0000000000000001e+299 -0.0 -> 0.0 -3.1622776601683796e+149 14667db96d56Sopenharmony_cisqrt0038 sqrt 9.8813129168249309e-324 0.0 -> 3.1434555694052576e-162 0.0 14677db96d56Sopenharmony_cisqrt0039 sqrt 9.8813129168249309e-324 -0.0 -> 3.1434555694052576e-162 -0.0 14687db96d56Sopenharmony_cisqrt0040 sqrt 1e-305 0.0 -> 3.1622776601683791e-153 0.0 14697db96d56Sopenharmony_cisqrt0041 sqrt 1e-305 -0.0 -> 3.1622776601683791e-153 -0.0 14707db96d56Sopenharmony_cisqrt0042 sqrt 1e-150 0.0 -> 9.9999999999999996e-76 0.0 14717db96d56Sopenharmony_cisqrt0043 sqrt 1e-150 -0.0 -> 9.9999999999999996e-76 -0.0 14727db96d56Sopenharmony_cisqrt0044 sqrt 9.9999999999999998e-17 0.0 -> 1e-08 0.0 14737db96d56Sopenharmony_cisqrt0045 sqrt 9.9999999999999998e-17 -0.0 -> 1e-08 -0.0 14747db96d56Sopenharmony_cisqrt0046 sqrt 0.001 0.0 -> 0.031622776601683791 0.0 14757db96d56Sopenharmony_cisqrt0047 sqrt 0.001 -0.0 -> 0.031622776601683791 -0.0 14767db96d56Sopenharmony_cisqrt0048 sqrt 0.57899999999999996 0.0 -> 0.76092049518987193 0.0 14777db96d56Sopenharmony_cisqrt0049 sqrt 0.57899999999999996 -0.0 -> 0.76092049518987193 -0.0 14787db96d56Sopenharmony_cisqrt0050 sqrt 0.99999999999999989 0.0 -> 0.99999999999999989 0.0 14797db96d56Sopenharmony_cisqrt0051 sqrt 0.99999999999999989 -0.0 -> 0.99999999999999989 -0.0 14807db96d56Sopenharmony_cisqrt0052 sqrt 1.0000000000000002 0.0 -> 1.0 0.0 14817db96d56Sopenharmony_cisqrt0053 sqrt 1.0000000000000002 -0.0 -> 1.0 -0.0 14827db96d56Sopenharmony_cisqrt0054 sqrt 1.0009999999999999 0.0 -> 1.000499875062461 0.0 14837db96d56Sopenharmony_cisqrt0055 sqrt 1.0009999999999999 -0.0 -> 1.000499875062461 -0.0 14847db96d56Sopenharmony_cisqrt0056 sqrt 2.0 0.0 -> 1.4142135623730951 0.0 14857db96d56Sopenharmony_cisqrt0057 sqrt 2.0 -0.0 -> 1.4142135623730951 -0.0 14867db96d56Sopenharmony_cisqrt0058 sqrt 23.0 0.0 -> 4.7958315233127191 0.0 14877db96d56Sopenharmony_cisqrt0059 sqrt 23.0 -0.0 -> 4.7958315233127191 -0.0 14887db96d56Sopenharmony_cisqrt0060 sqrt 10000000000000000.0 0.0 -> 100000000.0 0.0 14897db96d56Sopenharmony_cisqrt0061 sqrt 10000000000000000.0 -0.0 -> 100000000.0 -0.0 14907db96d56Sopenharmony_cisqrt0062 sqrt 9.9999999999999998e+149 0.0 -> 9.9999999999999993e+74 0.0 14917db96d56Sopenharmony_cisqrt0063 sqrt 9.9999999999999998e+149 -0.0 -> 9.9999999999999993e+74 -0.0 14927db96d56Sopenharmony_cisqrt0064 sqrt 1.0000000000000001e+299 0.0 -> 3.1622776601683796e+149 0.0 14937db96d56Sopenharmony_cisqrt0065 sqrt 1.0000000000000001e+299 -0.0 -> 3.1622776601683796e+149 -0.0 14947db96d56Sopenharmony_ci 14957db96d56Sopenharmony_ci-- random inputs 14967db96d56Sopenharmony_cisqrt0100 sqrt -0.34252542541549913 -223039880.15076211 -> 10560.300180587592 -10560.300196805192 14977db96d56Sopenharmony_cisqrt0101 sqrt -0.88790791393018909 -5.3307751730827402 -> 1.5027154613689004 -1.7737140896343291 14987db96d56Sopenharmony_cisqrt0102 sqrt -113916.89291310767 -0.018143374626153858 -> 2.6877817875351178e-05 -337.51576691038952 14997db96d56Sopenharmony_cisqrt0103 sqrt -0.63187172386197121 -0.26293913366617694 -> 0.16205707495266153 -0.81125471918761971 15007db96d56Sopenharmony_cisqrt0104 sqrt -0.058185169308906215 -2.3548312990430991 -> 1.0717660342420072 -1.0985752598086966 15017db96d56Sopenharmony_cisqrt0105 sqrt -1.0580584765935896 0.14400319259151736 -> 0.069837489270111242 1.030987755262468 15027db96d56Sopenharmony_cisqrt0106 sqrt -1.1667595947504932 0.11159711473953678 -> 0.051598531319315251 1.0813981705111229 15037db96d56Sopenharmony_cisqrt0107 sqrt -0.5123728411449906 0.026175433648339085 -> 0.018278026262418718 0.71603556293597614 15047db96d56Sopenharmony_cisqrt0108 sqrt -3.7453400060067228 1.0946500314809635 -> 0.27990088541692498 1.9554243814742367 15057db96d56Sopenharmony_cisqrt0109 sqrt -0.0027736121575097673 1.0367943000839817 -> 0.71903560338719175 0.72096172651250545 15067db96d56Sopenharmony_cisqrt0110 sqrt 1501.2559699453188 -1.1997325207283589 -> 38.746047664730959 -0.015481998720355024 15077db96d56Sopenharmony_cisqrt0111 sqrt 1.4830075326850578 -0.64100878436755349 -> 1.244712815741096 -0.25749264258434584 15087db96d56Sopenharmony_cisqrt0112 sqrt 0.095395618499734602 -0.48226565701639595 -> 0.54175904053472879 -0.44509239434231551 15097db96d56Sopenharmony_cisqrt0113 sqrt 0.50109185681863277 -0.54054037379892561 -> 0.7868179858332387 -0.34349772344520979 15107db96d56Sopenharmony_cisqrt0114 sqrt 0.98779807595367897 -0.00019848758437225191 -> 0.99388031770665153 -9.9854872279921968e-05 15117db96d56Sopenharmony_cisqrt0115 sqrt 11.845472380792259 0.0010051104581506761 -> 3.4417252072345397 0.00014601840612346451 15127db96d56Sopenharmony_cisqrt0116 sqrt 2.3558249686735975 0.25605157371744403 -> 1.5371278477386647 0.083288964575761404 15137db96d56Sopenharmony_cisqrt0117 sqrt 0.77584894123159098 1.0496420627016076 -> 1.0200744386390885 0.51449287568756552 15147db96d56Sopenharmony_cisqrt0118 sqrt 1.8961715669604893 0.34940793467158854 -> 1.3827991781411615 0.12634080935066902 15157db96d56Sopenharmony_cisqrt0119 sqrt 0.96025378316565801 0.69573224860140515 -> 1.0358710342209998 0.33581991658093457 15167db96d56Sopenharmony_ci 15177db96d56Sopenharmony_ci-- values near 0 15187db96d56Sopenharmony_cisqrt0120 sqrt 7.3577938365086866e-313 8.1181408465112743e-319 -> 8.5777583531543516e-157 4.732087634251168e-163 15197db96d56Sopenharmony_cisqrt0121 sqrt 1.2406883874892108e-310 -5.1210133324269776e-312 -> 1.1140990057468052e-155 -2.2982756945349973e-157 15207db96d56Sopenharmony_cisqrt0122 sqrt -7.1145453001139502e-322 2.9561379244703735e-314 -> 1.2157585807480286e-157 1.2157586100077242e-157 15217db96d56Sopenharmony_cisqrt0123 sqrt -4.9963244206801218e-314 -8.4718424423690227e-319 -> 1.8950582312540437e-162 -2.2352459419578971e-157 15227db96d56Sopenharmony_cisqrt0124 sqrt 0.0 7.699553609385195e-318 -> 1.9620848107797476e-159 1.9620848107797476e-159 15237db96d56Sopenharmony_cisqrt0125 sqrt -0.0 3.3900826606499415e-309 -> 4.1170879639922327e-155 4.1170879639922327e-155 15247db96d56Sopenharmony_cisqrt0126 sqrt 0.0 -9.8907989772250828e-319 -> 7.032353438652342e-160 -7.032353438652342e-160 15257db96d56Sopenharmony_cisqrt0127 sqrt -0.0 -1.3722939367590908e-315 -> 2.6194407196566702e-158 -2.6194407196566702e-158 15267db96d56Sopenharmony_cisqrt0128 sqrt 7.9050503334599447e-323 0.0 -> 8.8910349979403099e-162 0.0 15277db96d56Sopenharmony_cisqrt0129 sqrt 1.8623241768349486e-309 -0.0 -> 4.3154654173506579e-155 -0.0 15287db96d56Sopenharmony_cisqrt0130 sqrt -2.665971134499887e-308 0.0 -> 0.0 1.6327801856036491e-154 15297db96d56Sopenharmony_cisqrt0131 sqrt -1.5477066694467245e-310 -0.0 -> 0.0 -1.2440685951533077e-155 15307db96d56Sopenharmony_ci 15317db96d56Sopenharmony_ci-- inputs whose absolute value overflows 15327db96d56Sopenharmony_cisqrt0140 sqrt 1.6999999999999999e+308 -1.6999999999999999e+308 -> 1.4325088230154573e+154 -5.9336458271212207e+153 15337db96d56Sopenharmony_cisqrt0141 sqrt -1.797e+308 -9.9999999999999999e+306 -> 3.7284476432057307e+152 -1.3410406899802901e+154 15347db96d56Sopenharmony_ci 15357db96d56Sopenharmony_ci-- Additional real values (mpmath) 15367db96d56Sopenharmony_cisqrt0150 sqrt 1.7976931348623157e+308 0.0 -> 1.3407807929942596355e+154 0.0 15377db96d56Sopenharmony_cisqrt0151 sqrt 2.2250738585072014e-308 0.0 -> 1.4916681462400413487e-154 0.0 15387db96d56Sopenharmony_cisqrt0152 sqrt 5e-324 0.0 -> 2.2227587494850774834e-162 0.0 15397db96d56Sopenharmony_ci 15407db96d56Sopenharmony_ci-- special values 15417db96d56Sopenharmony_cisqrt1000 sqrt 0.0 0.0 -> 0.0 0.0 15427db96d56Sopenharmony_cisqrt1001 sqrt -0.0 0.0 -> 0.0 0.0 15437db96d56Sopenharmony_cisqrt1002 sqrt 0.0 inf -> inf inf 15447db96d56Sopenharmony_cisqrt1003 sqrt 2.3 inf -> inf inf 15457db96d56Sopenharmony_cisqrt1004 sqrt inf inf -> inf inf 15467db96d56Sopenharmony_cisqrt1005 sqrt -0.0 inf -> inf inf 15477db96d56Sopenharmony_cisqrt1006 sqrt -2.3 inf -> inf inf 15487db96d56Sopenharmony_cisqrt1007 sqrt -inf inf -> inf inf 15497db96d56Sopenharmony_cisqrt1008 sqrt nan inf -> inf inf 15507db96d56Sopenharmony_cisqrt1009 sqrt 0.0 nan -> nan nan 15517db96d56Sopenharmony_cisqrt1010 sqrt 2.3 nan -> nan nan 15527db96d56Sopenharmony_cisqrt1011 sqrt -0.0 nan -> nan nan 15537db96d56Sopenharmony_cisqrt1012 sqrt -2.3 nan -> nan nan 15547db96d56Sopenharmony_cisqrt1013 sqrt -inf 0.0 -> 0.0 inf 15557db96d56Sopenharmony_cisqrt1014 sqrt -inf 2.3 -> 0.0 inf 15567db96d56Sopenharmony_cisqrt1015 sqrt inf 0.0 -> inf 0.0 15577db96d56Sopenharmony_cisqrt1016 sqrt inf 2.3 -> inf 0.0 15587db96d56Sopenharmony_cisqrt1017 sqrt -inf nan -> nan inf ignore-imag-sign 15597db96d56Sopenharmony_cisqrt1018 sqrt inf nan -> inf nan 15607db96d56Sopenharmony_cisqrt1019 sqrt nan 0.0 -> nan nan 15617db96d56Sopenharmony_cisqrt1020 sqrt nan 2.3 -> nan nan 15627db96d56Sopenharmony_cisqrt1021 sqrt nan nan -> nan nan 15637db96d56Sopenharmony_cisqrt1022 sqrt 0.0 -0.0 -> 0.0 -0.0 15647db96d56Sopenharmony_cisqrt1023 sqrt -0.0 -0.0 -> 0.0 -0.0 15657db96d56Sopenharmony_cisqrt1024 sqrt 0.0 -inf -> inf -inf 15667db96d56Sopenharmony_cisqrt1025 sqrt 2.3 -inf -> inf -inf 15677db96d56Sopenharmony_cisqrt1026 sqrt inf -inf -> inf -inf 15687db96d56Sopenharmony_cisqrt1027 sqrt -0.0 -inf -> inf -inf 15697db96d56Sopenharmony_cisqrt1028 sqrt -2.3 -inf -> inf -inf 15707db96d56Sopenharmony_cisqrt1029 sqrt -inf -inf -> inf -inf 15717db96d56Sopenharmony_cisqrt1030 sqrt nan -inf -> inf -inf 15727db96d56Sopenharmony_cisqrt1031 sqrt -inf -0.0 -> 0.0 -inf 15737db96d56Sopenharmony_cisqrt1032 sqrt -inf -2.3 -> 0.0 -inf 15747db96d56Sopenharmony_cisqrt1033 sqrt inf -0.0 -> inf -0.0 15757db96d56Sopenharmony_cisqrt1034 sqrt inf -2.3 -> inf -0.0 15767db96d56Sopenharmony_cisqrt1035 sqrt nan -0.0 -> nan nan 15777db96d56Sopenharmony_cisqrt1036 sqrt nan -2.3 -> nan nan 15787db96d56Sopenharmony_ci 15797db96d56Sopenharmony_ci 15807db96d56Sopenharmony_ci-- For exp, cosh, sinh, tanh we limit tests to arguments whose 15817db96d56Sopenharmony_ci-- imaginary part is less than 10 in absolute value: most math 15827db96d56Sopenharmony_ci-- libraries have poor accuracy for (real) sine and cosine for 15837db96d56Sopenharmony_ci-- large arguments, and the accuracy of these complex functions 15847db96d56Sopenharmony_ci-- suffer correspondingly. 15857db96d56Sopenharmony_ci-- 15867db96d56Sopenharmony_ci-- Similarly, for cos, sin and tan we limit tests to arguments 15877db96d56Sopenharmony_ci-- with relatively small real part. 15887db96d56Sopenharmony_ci 15897db96d56Sopenharmony_ci 15907db96d56Sopenharmony_ci------------------------------- 15917db96d56Sopenharmony_ci-- exp: Exponential function -- 15927db96d56Sopenharmony_ci------------------------------- 15937db96d56Sopenharmony_ci 15947db96d56Sopenharmony_ci-- zeros 15957db96d56Sopenharmony_ciexp0000 exp 0.0 0.0 -> 1.0 0.0 15967db96d56Sopenharmony_ciexp0001 exp 0.0 -0.0 -> 1.0 -0.0 15977db96d56Sopenharmony_ciexp0002 exp -0.0 0.0 -> 1.0 0.0 15987db96d56Sopenharmony_ciexp0003 exp -0.0 -0.0 -> 1.0 -0.0 15997db96d56Sopenharmony_ci 16007db96d56Sopenharmony_ci-- random inputs 16017db96d56Sopenharmony_ciexp0004 exp -17.957359009564684 -1.108613895795274 -> 7.0869292576226611e-09 -1.4225929202377833e-08 16027db96d56Sopenharmony_ciexp0005 exp -1.4456149663368642e-15 -0.75359817331772239 -> 0.72923148323917997 -0.68426708517419033 16037db96d56Sopenharmony_ciexp0006 exp -0.76008654883512661 -0.46657235480105019 -> 0.41764393109928666 -0.21035108396792854 16047db96d56Sopenharmony_ciexp0007 exp -5.7071614697735731 -2.3744161818115816e-11 -> 0.0033220890242068356 -7.8880219364953578e-14 16057db96d56Sopenharmony_ciexp0008 exp -0.4653981327927097 -5.2236706667445587e-21 -> 0.62788507378216663 -3.2798648420026468e-21 16067db96d56Sopenharmony_ciexp0009 exp -3.2444565242295518 1.1535625304243959 -> 0.015799936931457641 0.035644950380024749 16077db96d56Sopenharmony_ciexp0010 exp -3.0651456337977727 0.87765086532391878 -> 0.029805595629855953 0.035882775180855669 16087db96d56Sopenharmony_ciexp0011 exp -0.11080823753233926 0.96486386300873106 -> 0.50979112534376314 0.73575512419561562 16097db96d56Sopenharmony_ciexp0012 exp -2.5629722598928648 0.019636235754708079 -> 0.077060452853917397 0.0015133717341137684 16107db96d56Sopenharmony_ciexp0013 exp -3.3201709957983357e-10 1.2684017344487268 -> 0.29780699855434889 0.95462610007689186 16117db96d56Sopenharmony_ciexp0014 exp 0.88767276057993272 -0.18953422986895557 -> 2.3859624049858095 -0.45771559132044426 16127db96d56Sopenharmony_ciexp0015 exp 1.5738333486794742 -2.2576803075544328e-11 -> 4.8251091132458654 -1.0893553826776623e-10 16137db96d56Sopenharmony_ciexp0016 exp 1.6408702341813795 -1.438879484380837 -> 0.6786733590689048 -5.1148284173168825 16147db96d56Sopenharmony_ciexp0017 exp 1.820279424202033 -0.020812040370785722 -> 6.1722462896420902 -0.1284755888435051 16157db96d56Sopenharmony_ciexp0018 exp 1.7273965735945873 -0.61140621328954947 -> 4.6067931898799976 -3.2294267694441308 16167db96d56Sopenharmony_ciexp0019 exp 2.5606034306862995 0.098153136008435504 -> 12.881325889966629 1.2684184812864494 16177db96d56Sopenharmony_ciexp0020 exp 10.280368619483029 3.4564622559748535 -> -27721.283321551502 -9028.9663215568835 16187db96d56Sopenharmony_ciexp0021 exp 1.104007405129741e-155 0.21258803067317278 -> 0.97748813933531764 0.21099037290544478 16197db96d56Sopenharmony_ciexp0022 exp 0.027364777809295172 0.00059226603500623363 -> 1.0277424518451876 0.0006086970181346579 16207db96d56Sopenharmony_ciexp0023 exp 0.94356313429255245 3.418530463518592 -> -2.4712285695346194 -0.70242654900218349 16217db96d56Sopenharmony_ci 16227db96d56Sopenharmony_ci-- cases where exp(z) representable, exp(z.real) not 16237db96d56Sopenharmony_ciexp0030 exp 710.0 0.78500000000000003 -> 1.5803016909637158e+308 1.5790437551806911e+308 16247db96d56Sopenharmony_ciexp0031 exp 710.0 -0.78500000000000003 -> 1.5803016909637158e+308 -1.5790437551806911e+308 16257db96d56Sopenharmony_ci 16267db96d56Sopenharmony_ci-- values for which exp(x) is subnormal, or underflows to 0 16277db96d56Sopenharmony_ciexp0040 exp -735.0 0.78500000000000003 -> 4.3976783136329355e-320 4.3942198541120468e-320 16287db96d56Sopenharmony_ciexp0041 exp -735.0 -2.3559999999999999 -> -4.3952079854037293e-320 -4.396690182341253e-320 16297db96d56Sopenharmony_ciexp0042 exp -745.0 0.0 -> 4.9406564584124654e-324 0.0 16307db96d56Sopenharmony_ciexp0043 exp -745.0 0.7 -> 0.0 0.0 16317db96d56Sopenharmony_ciexp0044 exp -745.0 2.1 -> -0.0 0.0 16327db96d56Sopenharmony_ciexp0045 exp -745.0 3.7 -> -0.0 -0.0 16337db96d56Sopenharmony_ciexp0046 exp -745.0 5.3 -> 0.0 -0.0 16347db96d56Sopenharmony_ci 16357db96d56Sopenharmony_ci-- values for which exp(z) overflows 16367db96d56Sopenharmony_ciexp0050 exp 710.0 0.0 -> inf 0.0 overflow 16377db96d56Sopenharmony_ciexp0051 exp 711.0 0.7 -> inf inf overflow 16387db96d56Sopenharmony_ciexp0052 exp 710.0 1.5 -> 1.5802653829857376e+307 inf overflow 16397db96d56Sopenharmony_ciexp0053 exp 710.0 1.6 -> -6.5231579995501372e+306 inf overflow 16407db96d56Sopenharmony_ciexp0054 exp 710.0 2.8 -> -inf 7.4836177417448528e+307 overflow 16417db96d56Sopenharmony_ci 16427db96d56Sopenharmony_ci-- Additional real values (mpmath) 16437db96d56Sopenharmony_ciexp0070 exp 1e-08 0.0 -> 1.00000001000000005 0.0 16447db96d56Sopenharmony_ciexp0071 exp 0.0003 0.0 -> 1.0003000450045003375 0.0 16457db96d56Sopenharmony_ciexp0072 exp 0.2 0.0 -> 1.2214027581601698475 0.0 16467db96d56Sopenharmony_ciexp0073 exp 1.0 0.0 -> 2.7182818284590452354 0.0 16477db96d56Sopenharmony_ciexp0074 exp -1e-08 0.0 -> 0.99999999000000005 0.0 16487db96d56Sopenharmony_ciexp0075 exp -0.0003 0.0 -> 0.99970004499550033751 0.0 16497db96d56Sopenharmony_ciexp0076 exp -1.0 0.0 -> 0.3678794411714423216 0.0 16507db96d56Sopenharmony_ciexp0077 exp 2.220446049250313e-16 0.0 -> 1.000000000000000222 0.0 16517db96d56Sopenharmony_ciexp0078 exp -1.1102230246251565e-16 0.0 -> 0.99999999999999988898 0.0 16527db96d56Sopenharmony_ciexp0079 exp 2.302585092994046 0.0 -> 10.000000000000002171 0.0 16537db96d56Sopenharmony_ciexp0080 exp -2.302585092994046 0.0 -> 0.099999999999999978292 0.0 16547db96d56Sopenharmony_ciexp0081 exp 709.7827 0.0 -> 1.7976699566638014654e+308 0.0 16557db96d56Sopenharmony_ci 16567db96d56Sopenharmony_ci-- special values 16577db96d56Sopenharmony_ciexp1000 exp 0.0 0.0 -> 1.0 0.0 16587db96d56Sopenharmony_ciexp1001 exp -0.0 0.0 -> 1.0 0.0 16597db96d56Sopenharmony_ciexp1002 exp 0.0 inf -> nan nan invalid 16607db96d56Sopenharmony_ciexp1003 exp 2.3 inf -> nan nan invalid 16617db96d56Sopenharmony_ciexp1004 exp -0.0 inf -> nan nan invalid 16627db96d56Sopenharmony_ciexp1005 exp -2.3 inf -> nan nan invalid 16637db96d56Sopenharmony_ciexp1006 exp 0.0 nan -> nan nan 16647db96d56Sopenharmony_ciexp1007 exp 2.3 nan -> nan nan 16657db96d56Sopenharmony_ciexp1008 exp -0.0 nan -> nan nan 16667db96d56Sopenharmony_ciexp1009 exp -2.3 nan -> nan nan 16677db96d56Sopenharmony_ciexp1010 exp -inf 0.0 -> 0.0 0.0 16687db96d56Sopenharmony_ciexp1011 exp -inf 1.4 -> 0.0 0.0 16697db96d56Sopenharmony_ciexp1012 exp -inf 2.8 -> -0.0 0.0 16707db96d56Sopenharmony_ciexp1013 exp -inf 4.2 -> -0.0 -0.0 16717db96d56Sopenharmony_ciexp1014 exp -inf 5.6 -> 0.0 -0.0 16727db96d56Sopenharmony_ciexp1015 exp -inf 7.0 -> 0.0 0.0 16737db96d56Sopenharmony_ciexp1016 exp inf 0.0 -> inf 0.0 16747db96d56Sopenharmony_ciexp1017 exp inf 1.4 -> inf inf 16757db96d56Sopenharmony_ciexp1018 exp inf 2.8 -> -inf inf 16767db96d56Sopenharmony_ciexp1019 exp inf 4.2 -> -inf -inf 16777db96d56Sopenharmony_ciexp1020 exp inf 5.6 -> inf -inf 16787db96d56Sopenharmony_ciexp1021 exp inf 7.0 -> inf inf 16797db96d56Sopenharmony_ciexp1022 exp -inf inf -> 0.0 0.0 ignore-real-sign ignore-imag-sign 16807db96d56Sopenharmony_ciexp1023 exp inf inf -> inf nan invalid ignore-real-sign 16817db96d56Sopenharmony_ciexp1024 exp -inf nan -> 0.0 0.0 ignore-real-sign ignore-imag-sign 16827db96d56Sopenharmony_ciexp1025 exp inf nan -> inf nan ignore-real-sign 16837db96d56Sopenharmony_ciexp1026 exp nan 0.0 -> nan 0.0 16847db96d56Sopenharmony_ciexp1027 exp nan 2.3 -> nan nan 16857db96d56Sopenharmony_ciexp1028 exp nan inf -> nan nan 16867db96d56Sopenharmony_ciexp1029 exp nan nan -> nan nan 16877db96d56Sopenharmony_ciexp1030 exp 0.0 -0.0 -> 1.0 -0.0 16887db96d56Sopenharmony_ciexp1031 exp -0.0 -0.0 -> 1.0 -0.0 16897db96d56Sopenharmony_ciexp1032 exp 0.0 -inf -> nan nan invalid 16907db96d56Sopenharmony_ciexp1033 exp 2.3 -inf -> nan nan invalid 16917db96d56Sopenharmony_ciexp1034 exp -0.0 -inf -> nan nan invalid 16927db96d56Sopenharmony_ciexp1035 exp -2.3 -inf -> nan nan invalid 16937db96d56Sopenharmony_ciexp1036 exp -inf -0.0 -> 0.0 -0.0 16947db96d56Sopenharmony_ciexp1037 exp -inf -1.4 -> 0.0 -0.0 16957db96d56Sopenharmony_ciexp1038 exp -inf -2.8 -> -0.0 -0.0 16967db96d56Sopenharmony_ciexp1039 exp -inf -4.2 -> -0.0 0.0 16977db96d56Sopenharmony_ciexp1040 exp -inf -5.6 -> 0.0 0.0 16987db96d56Sopenharmony_ciexp1041 exp -inf -7.0 -> 0.0 -0.0 16997db96d56Sopenharmony_ciexp1042 exp inf -0.0 -> inf -0.0 17007db96d56Sopenharmony_ciexp1043 exp inf -1.4 -> inf -inf 17017db96d56Sopenharmony_ciexp1044 exp inf -2.8 -> -inf -inf 17027db96d56Sopenharmony_ciexp1045 exp inf -4.2 -> -inf inf 17037db96d56Sopenharmony_ciexp1046 exp inf -5.6 -> inf inf 17047db96d56Sopenharmony_ciexp1047 exp inf -7.0 -> inf -inf 17057db96d56Sopenharmony_ciexp1048 exp -inf -inf -> 0.0 0.0 ignore-real-sign ignore-imag-sign 17067db96d56Sopenharmony_ciexp1049 exp inf -inf -> inf nan invalid ignore-real-sign 17077db96d56Sopenharmony_ciexp1050 exp nan -0.0 -> nan -0.0 17087db96d56Sopenharmony_ciexp1051 exp nan -2.3 -> nan nan 17097db96d56Sopenharmony_ciexp1052 exp nan -inf -> nan nan 17107db96d56Sopenharmony_ci 17117db96d56Sopenharmony_ci 17127db96d56Sopenharmony_ci----------------------------- 17137db96d56Sopenharmony_ci-- cosh: Hyperbolic Cosine -- 17147db96d56Sopenharmony_ci----------------------------- 17157db96d56Sopenharmony_ci 17167db96d56Sopenharmony_ci-- zeros 17177db96d56Sopenharmony_cicosh0000 cosh 0.0 0.0 -> 1.0 0.0 17187db96d56Sopenharmony_cicosh0001 cosh 0.0 -0.0 -> 1.0 -0.0 17197db96d56Sopenharmony_cicosh0002 cosh -0.0 0.0 -> 1.0 -0.0 17207db96d56Sopenharmony_cicosh0003 cosh -0.0 -0.0 -> 1.0 0.0 17217db96d56Sopenharmony_ci 17227db96d56Sopenharmony_ci-- random inputs 17237db96d56Sopenharmony_cicosh0004 cosh -0.85395264297414253 -8.8553756148671958 -> -1.1684340348021185 0.51842195359787435 17247db96d56Sopenharmony_cicosh0005 cosh -19.584904237211223 -0.066582627994906177 -> 159816812.23336992 10656776.050406246 17257db96d56Sopenharmony_cicosh0006 cosh -0.11072618401130772 -1.484820215073247 -> 0.086397164744949503 0.11054275637717284 17267db96d56Sopenharmony_cicosh0007 cosh -3.4764840250681752 -0.48440348288275276 -> 14.325931955190844 7.5242053548737955 17277db96d56Sopenharmony_cicosh0008 cosh -0.52047063604524602 -0.3603805382775585 -> 1.0653940354683802 0.19193293606252473 17287db96d56Sopenharmony_cicosh0009 cosh -1.39518962975995 0.0074738604700702906 -> 2.1417031027235969 -0.01415518712296308 17297db96d56Sopenharmony_cicosh0010 cosh -0.37107064757653541 0.14728085307856609 -> 1.0580601496776991 -0.055712531964568587 17307db96d56Sopenharmony_cicosh0011 cosh -5.8470200958739653 4.0021722388336292 -> -112.86220667618285 131.24734033545013 17317db96d56Sopenharmony_cicosh0012 cosh -0.1700261444851883 0.97167540135354513 -> 0.57208748253577946 -0.1410904820240203 17327db96d56Sopenharmony_cicosh0013 cosh -0.44042397902648783 1.0904791964139742 -> 0.50760322393058133 -0.40333966652010816 17337db96d56Sopenharmony_cicosh0014 cosh 0.052267552491867299 -3.8889011430644174 -> -0.73452303414639297 0.035540704833537134 17347db96d56Sopenharmony_cicosh0015 cosh 0.98000764177127453 -1.2548829247784097 -> 0.47220747341416142 -1.0879421432180316 17357db96d56Sopenharmony_cicosh0016 cosh 0.083594701222644008 -0.88847899930181284 -> 0.63279782419312613 -0.064954566816002285 17367db96d56Sopenharmony_cicosh0017 cosh 1.38173531783776 -0.43185040816732229 -> 1.9221663374671647 -0.78073830858849347 17377db96d56Sopenharmony_cicosh0018 cosh 0.57315681120148465 -0.22255760951027942 -> 1.1399733125173004 -0.1335512343605956 17387db96d56Sopenharmony_cicosh0019 cosh 1.8882512333062347 4.5024932182383797 -> -0.7041602065362691 -3.1573822131964615 17397db96d56Sopenharmony_cicosh0020 cosh 0.5618219206858317 0.92620452129575348 -> 0.69822380405378381 0.47309067471054522 17407db96d56Sopenharmony_cicosh0021 cosh 0.54361442847062591 0.64176483583018462 -> 0.92234462074193491 0.34167906495845501 17417db96d56Sopenharmony_cicosh0022 cosh 0.0014777403107920331 1.3682028122677661 -> 0.2012106963899549 0.001447518137863219 17427db96d56Sopenharmony_cicosh0023 cosh 2.218885944363501 2.0015727395883687 -> -1.94294321081968 4.1290269176083196 17437db96d56Sopenharmony_ci 17447db96d56Sopenharmony_ci-- large real part 17457db96d56Sopenharmony_cicosh0030 cosh 710.5 2.3519999999999999 -> -1.2967465239355998e+308 1.3076707908857333e+308 17467db96d56Sopenharmony_cicosh0031 cosh -710.5 0.69999999999999996 -> 1.4085466381392499e+308 -1.1864024666450239e+308 17477db96d56Sopenharmony_ci 17487db96d56Sopenharmony_ci-- Additional real values (mpmath) 17497db96d56Sopenharmony_cicosh0050 cosh 1e-150 0.0 -> 1.0 0.0 17507db96d56Sopenharmony_cicosh0051 cosh 1e-18 0.0 -> 1.0 0.0 17517db96d56Sopenharmony_cicosh0052 cosh 1e-09 0.0 -> 1.0000000000000000005 0.0 17527db96d56Sopenharmony_cicosh0053 cosh 0.0003 0.0 -> 1.0000000450000003375 0.0 17537db96d56Sopenharmony_cicosh0054 cosh 0.2 0.0 -> 1.0200667556190758485 0.0 17547db96d56Sopenharmony_cicosh0055 cosh 1.0 0.0 -> 1.5430806348152437785 0.0 17557db96d56Sopenharmony_cicosh0056 cosh -1e-18 0.0 -> 1.0 -0.0 17567db96d56Sopenharmony_cicosh0057 cosh -0.0003 0.0 -> 1.0000000450000003375 -0.0 17577db96d56Sopenharmony_cicosh0058 cosh -1.0 0.0 -> 1.5430806348152437785 -0.0 17587db96d56Sopenharmony_cicosh0059 cosh 1.3169578969248168 0.0 -> 2.0000000000000001504 0.0 17597db96d56Sopenharmony_cicosh0060 cosh -1.3169578969248168 0.0 -> 2.0000000000000001504 -0.0 17607db96d56Sopenharmony_cicosh0061 cosh 17.328679513998633 0.0 -> 16777216.000000021938 0.0 17617db96d56Sopenharmony_cicosh0062 cosh 18.714973875118524 0.0 -> 67108864.000000043662 0.0 17627db96d56Sopenharmony_cicosh0063 cosh 709.7827 0.0 -> 8.9883497833190073272e+307 0.0 17637db96d56Sopenharmony_cicosh0064 cosh -709.7827 0.0 -> 8.9883497833190073272e+307 -0.0 17647db96d56Sopenharmony_ci 17657db96d56Sopenharmony_ci-- special values 17667db96d56Sopenharmony_cicosh1000 cosh 0.0 0.0 -> 1.0 0.0 17677db96d56Sopenharmony_cicosh1001 cosh 0.0 inf -> nan 0.0 invalid ignore-imag-sign 17687db96d56Sopenharmony_cicosh1002 cosh 0.0 nan -> nan 0.0 ignore-imag-sign 17697db96d56Sopenharmony_cicosh1003 cosh 2.3 inf -> nan nan invalid 17707db96d56Sopenharmony_cicosh1004 cosh 2.3 nan -> nan nan 17717db96d56Sopenharmony_cicosh1005 cosh inf 0.0 -> inf 0.0 17727db96d56Sopenharmony_cicosh1006 cosh inf 1.4 -> inf inf 17737db96d56Sopenharmony_cicosh1007 cosh inf 2.8 -> -inf inf 17747db96d56Sopenharmony_cicosh1008 cosh inf 4.2 -> -inf -inf 17757db96d56Sopenharmony_cicosh1009 cosh inf 5.6 -> inf -inf 17767db96d56Sopenharmony_cicosh1010 cosh inf 7.0 -> inf inf 17777db96d56Sopenharmony_cicosh1011 cosh inf inf -> inf nan invalid ignore-real-sign 17787db96d56Sopenharmony_cicosh1012 cosh inf nan -> inf nan 17797db96d56Sopenharmony_cicosh1013 cosh nan 0.0 -> nan 0.0 ignore-imag-sign 17807db96d56Sopenharmony_cicosh1014 cosh nan 2.3 -> nan nan 17817db96d56Sopenharmony_cicosh1015 cosh nan inf -> nan nan 17827db96d56Sopenharmony_cicosh1016 cosh nan nan -> nan nan 17837db96d56Sopenharmony_cicosh1017 cosh 0.0 -0.0 -> 1.0 -0.0 17847db96d56Sopenharmony_cicosh1018 cosh 0.0 -inf -> nan 0.0 invalid ignore-imag-sign 17857db96d56Sopenharmony_cicosh1019 cosh 2.3 -inf -> nan nan invalid 17867db96d56Sopenharmony_cicosh1020 cosh inf -0.0 -> inf -0.0 17877db96d56Sopenharmony_cicosh1021 cosh inf -1.4 -> inf -inf 17887db96d56Sopenharmony_cicosh1022 cosh inf -2.8 -> -inf -inf 17897db96d56Sopenharmony_cicosh1023 cosh inf -4.2 -> -inf inf 17907db96d56Sopenharmony_cicosh1024 cosh inf -5.6 -> inf inf 17917db96d56Sopenharmony_cicosh1025 cosh inf -7.0 -> inf -inf 17927db96d56Sopenharmony_cicosh1026 cosh inf -inf -> inf nan invalid ignore-real-sign 17937db96d56Sopenharmony_cicosh1027 cosh nan -0.0 -> nan 0.0 ignore-imag-sign 17947db96d56Sopenharmony_cicosh1028 cosh nan -2.3 -> nan nan 17957db96d56Sopenharmony_cicosh1029 cosh nan -inf -> nan nan 17967db96d56Sopenharmony_cicosh1030 cosh -0.0 -0.0 -> 1.0 0.0 17977db96d56Sopenharmony_cicosh1031 cosh -0.0 -inf -> nan 0.0 invalid ignore-imag-sign 17987db96d56Sopenharmony_cicosh1032 cosh -0.0 nan -> nan 0.0 ignore-imag-sign 17997db96d56Sopenharmony_cicosh1033 cosh -2.3 -inf -> nan nan invalid 18007db96d56Sopenharmony_cicosh1034 cosh -2.3 nan -> nan nan 18017db96d56Sopenharmony_cicosh1035 cosh -inf -0.0 -> inf 0.0 18027db96d56Sopenharmony_cicosh1036 cosh -inf -1.4 -> inf inf 18037db96d56Sopenharmony_cicosh1037 cosh -inf -2.8 -> -inf inf 18047db96d56Sopenharmony_cicosh1038 cosh -inf -4.2 -> -inf -inf 18057db96d56Sopenharmony_cicosh1039 cosh -inf -5.6 -> inf -inf 18067db96d56Sopenharmony_cicosh1040 cosh -inf -7.0 -> inf inf 18077db96d56Sopenharmony_cicosh1041 cosh -inf -inf -> inf nan invalid ignore-real-sign 18087db96d56Sopenharmony_cicosh1042 cosh -inf nan -> inf nan 18097db96d56Sopenharmony_cicosh1043 cosh -0.0 0.0 -> 1.0 -0.0 18107db96d56Sopenharmony_cicosh1044 cosh -0.0 inf -> nan 0.0 invalid ignore-imag-sign 18117db96d56Sopenharmony_cicosh1045 cosh -2.3 inf -> nan nan invalid 18127db96d56Sopenharmony_cicosh1046 cosh -inf 0.0 -> inf -0.0 18137db96d56Sopenharmony_cicosh1047 cosh -inf 1.4 -> inf -inf 18147db96d56Sopenharmony_cicosh1048 cosh -inf 2.8 -> -inf -inf 18157db96d56Sopenharmony_cicosh1049 cosh -inf 4.2 -> -inf inf 18167db96d56Sopenharmony_cicosh1050 cosh -inf 5.6 -> inf inf 18177db96d56Sopenharmony_cicosh1051 cosh -inf 7.0 -> inf -inf 18187db96d56Sopenharmony_cicosh1052 cosh -inf inf -> inf nan invalid ignore-real-sign 18197db96d56Sopenharmony_ci 18207db96d56Sopenharmony_ci 18217db96d56Sopenharmony_ci--------------------------- 18227db96d56Sopenharmony_ci-- sinh: Hyperbolic Sine -- 18237db96d56Sopenharmony_ci--------------------------- 18247db96d56Sopenharmony_ci 18257db96d56Sopenharmony_ci-- zeros 18267db96d56Sopenharmony_cisinh0000 sinh 0.0 0.0 -> 0.0 0.0 18277db96d56Sopenharmony_cisinh0001 sinh 0.0 -0.0 -> 0.0 -0.0 18287db96d56Sopenharmony_cisinh0002 sinh -0.0 0.0 -> -0.0 0.0 18297db96d56Sopenharmony_cisinh0003 sinh -0.0 -0.0 -> -0.0 -0.0 18307db96d56Sopenharmony_ci 18317db96d56Sopenharmony_ci-- random inputs 18327db96d56Sopenharmony_cisinh0004 sinh -17.282588091462742 -0.38187948694103546 -> -14867386.857248396 -5970648.6553516639 18337db96d56Sopenharmony_cisinh0005 sinh -343.91971203143208 -5.0172868877771525e-22 -> -1.1518691776521735e+149 -5.7792581214689021e+127 18347db96d56Sopenharmony_cisinh0006 sinh -14.178122253300922 -1.9387157579351293 -> 258440.37909034826 -670452.58500946441 18357db96d56Sopenharmony_cisinh0007 sinh -1.0343810581686239 -1.0970235266369905 -> -0.56070858278092739 -1.4098883258046697 18367db96d56Sopenharmony_cisinh0008 sinh -0.066126561416368204 -0.070461584169961872 -> -0.066010558700938124 -0.070557276738637542 18377db96d56Sopenharmony_cisinh0009 sinh -0.37630149150308484 3.3621734692162173 -> 0.37591118119332617 -0.23447115926369383 18387db96d56Sopenharmony_cisinh0010 sinh -0.049941960978670055 0.40323767020414625 -> -0.045955482136329009 0.3928878494430646 18397db96d56Sopenharmony_cisinh0011 sinh -16.647852603903715 0.0026852219129082098 -> -8492566.5739382561 22804.480671133562 18407db96d56Sopenharmony_cisinh0012 sinh -1.476625314303694 0.89473773116683386 -> -1.2982943334382224 1.7966593367791204 18417db96d56Sopenharmony_cisinh0013 sinh -422.36429577556913 0.10366634502307912 -> -1.3400321008920044e+183 1.3941600948045599e+182 18427db96d56Sopenharmony_cisinh0014 sinh 0.09108340745641981 -0.40408227416070353 -> 0.083863724802237902 -0.39480716553935602 18437db96d56Sopenharmony_cisinh0015 sinh 2.036064132067386 -2.6831729961386239 -> -3.37621124363175 -1.723868330002817 18447db96d56Sopenharmony_cisinh0016 sinh 2.5616717223063317 -0.0078978498622717767 -> 6.4399415853815869 -0.051472264400722133 18457db96d56Sopenharmony_cisinh0017 sinh 0.336804011985188 -6.5654622971649337 -> 0.32962499307574578 -0.29449170159995197 18467db96d56Sopenharmony_cisinh0018 sinh 0.23774603755649693 -0.92467195799232049 -> 0.14449839490603389 -0.82109449053556793 18477db96d56Sopenharmony_cisinh0019 sinh 0.0011388273541465494 1.9676196882949855 -> -0.00044014605389634999 0.92229398407098806 18487db96d56Sopenharmony_cisinh0020 sinh 3.2443870105663759 0.8054287559616895 -> 8.8702890778527426 9.2610748597042196 18497db96d56Sopenharmony_cisinh0021 sinh 0.040628908857054738 0.098206391190944958 -> 0.04044426841671233 0.098129544739707392 18507db96d56Sopenharmony_cisinh0022 sinh 4.7252283918217696e-30 9.1198155642656697 -> -4.5071980561644404e-30 0.30025730701661713 18517db96d56Sopenharmony_cisinh0023 sinh 0.043713693678420068 0.22512549887532657 -> 0.042624198673416713 0.22344201231217961 18527db96d56Sopenharmony_ci 18537db96d56Sopenharmony_ci-- large real part 18547db96d56Sopenharmony_cisinh0030 sinh 710.5 -2.3999999999999999 -> -1.3579970564885919e+308 -1.24394470907798e+308 18557db96d56Sopenharmony_cisinh0031 sinh -710.5 0.80000000000000004 -> -1.2830671601735164e+308 1.3210954193997678e+308 18567db96d56Sopenharmony_ci 18577db96d56Sopenharmony_ci-- Additional real values (mpmath) 18587db96d56Sopenharmony_cisinh0050 sinh 1e-100 0.0 -> 1.00000000000000002e-100 0.0 18597db96d56Sopenharmony_cisinh0051 sinh 5e-17 0.0 -> 4.9999999999999998955e-17 0.0 18607db96d56Sopenharmony_cisinh0052 sinh 1e-16 0.0 -> 9.999999999999999791e-17 0.0 18617db96d56Sopenharmony_cisinh0053 sinh 3.7e-08 0.0 -> 3.7000000000000008885e-8 0.0 18627db96d56Sopenharmony_cisinh0054 sinh 0.001 0.0 -> 0.0010000001666666750208 0.0 18637db96d56Sopenharmony_cisinh0055 sinh 0.2 0.0 -> 0.20133600254109399895 0.0 18647db96d56Sopenharmony_cisinh0056 sinh 1.0 0.0 -> 1.1752011936438014569 0.0 18657db96d56Sopenharmony_cisinh0057 sinh -3.7e-08 0.0 -> -3.7000000000000008885e-8 0.0 18667db96d56Sopenharmony_cisinh0058 sinh -0.001 0.0 -> -0.0010000001666666750208 0.0 18677db96d56Sopenharmony_cisinh0059 sinh -1.0 0.0 -> -1.1752011936438014569 0.0 18687db96d56Sopenharmony_cisinh0060 sinh 1.4436354751788103 0.0 -> 1.9999999999999999078 0.0 18697db96d56Sopenharmony_cisinh0061 sinh -1.4436354751788103 0.0 -> -1.9999999999999999078 0.0 18707db96d56Sopenharmony_cisinh0062 sinh 17.328679513998633 0.0 -> 16777215.999999992136 0.0 18717db96d56Sopenharmony_cisinh0063 sinh 18.714973875118524 0.0 -> 67108864.000000036211 0.0 18727db96d56Sopenharmony_cisinh0064 sinh 709.7827 0.0 -> 8.9883497833190073272e+307 0.0 18737db96d56Sopenharmony_cisinh0065 sinh -709.7827 0.0 -> -8.9883497833190073272e+307 0.0 18747db96d56Sopenharmony_ci 18757db96d56Sopenharmony_ci-- special values 18767db96d56Sopenharmony_cisinh1000 sinh 0.0 0.0 -> 0.0 0.0 18777db96d56Sopenharmony_cisinh1001 sinh 0.0 inf -> 0.0 nan invalid ignore-real-sign 18787db96d56Sopenharmony_cisinh1002 sinh 0.0 nan -> 0.0 nan ignore-real-sign 18797db96d56Sopenharmony_cisinh1003 sinh 2.3 inf -> nan nan invalid 18807db96d56Sopenharmony_cisinh1004 sinh 2.3 nan -> nan nan 18817db96d56Sopenharmony_cisinh1005 sinh inf 0.0 -> inf 0.0 18827db96d56Sopenharmony_cisinh1006 sinh inf 1.4 -> inf inf 18837db96d56Sopenharmony_cisinh1007 sinh inf 2.8 -> -inf inf 18847db96d56Sopenharmony_cisinh1008 sinh inf 4.2 -> -inf -inf 18857db96d56Sopenharmony_cisinh1009 sinh inf 5.6 -> inf -inf 18867db96d56Sopenharmony_cisinh1010 sinh inf 7.0 -> inf inf 18877db96d56Sopenharmony_cisinh1011 sinh inf inf -> inf nan invalid ignore-real-sign 18887db96d56Sopenharmony_cisinh1012 sinh inf nan -> inf nan ignore-real-sign 18897db96d56Sopenharmony_cisinh1013 sinh nan 0.0 -> nan 0.0 18907db96d56Sopenharmony_cisinh1014 sinh nan 2.3 -> nan nan 18917db96d56Sopenharmony_cisinh1015 sinh nan inf -> nan nan 18927db96d56Sopenharmony_cisinh1016 sinh nan nan -> nan nan 18937db96d56Sopenharmony_cisinh1017 sinh 0.0 -0.0 -> 0.0 -0.0 18947db96d56Sopenharmony_cisinh1018 sinh 0.0 -inf -> 0.0 nan invalid ignore-real-sign 18957db96d56Sopenharmony_cisinh1019 sinh 2.3 -inf -> nan nan invalid 18967db96d56Sopenharmony_cisinh1020 sinh inf -0.0 -> inf -0.0 18977db96d56Sopenharmony_cisinh1021 sinh inf -1.4 -> inf -inf 18987db96d56Sopenharmony_cisinh1022 sinh inf -2.8 -> -inf -inf 18997db96d56Sopenharmony_cisinh1023 sinh inf -4.2 -> -inf inf 19007db96d56Sopenharmony_cisinh1024 sinh inf -5.6 -> inf inf 19017db96d56Sopenharmony_cisinh1025 sinh inf -7.0 -> inf -inf 19027db96d56Sopenharmony_cisinh1026 sinh inf -inf -> inf nan invalid ignore-real-sign 19037db96d56Sopenharmony_cisinh1027 sinh nan -0.0 -> nan -0.0 19047db96d56Sopenharmony_cisinh1028 sinh nan -2.3 -> nan nan 19057db96d56Sopenharmony_cisinh1029 sinh nan -inf -> nan nan 19067db96d56Sopenharmony_cisinh1030 sinh -0.0 -0.0 -> -0.0 -0.0 19077db96d56Sopenharmony_cisinh1031 sinh -0.0 -inf -> 0.0 nan invalid ignore-real-sign 19087db96d56Sopenharmony_cisinh1032 sinh -0.0 nan -> 0.0 nan ignore-real-sign 19097db96d56Sopenharmony_cisinh1033 sinh -2.3 -inf -> nan nan invalid 19107db96d56Sopenharmony_cisinh1034 sinh -2.3 nan -> nan nan 19117db96d56Sopenharmony_cisinh1035 sinh -inf -0.0 -> -inf -0.0 19127db96d56Sopenharmony_cisinh1036 sinh -inf -1.4 -> -inf -inf 19137db96d56Sopenharmony_cisinh1037 sinh -inf -2.8 -> inf -inf 19147db96d56Sopenharmony_cisinh1038 sinh -inf -4.2 -> inf inf 19157db96d56Sopenharmony_cisinh1039 sinh -inf -5.6 -> -inf inf 19167db96d56Sopenharmony_cisinh1040 sinh -inf -7.0 -> -inf -inf 19177db96d56Sopenharmony_cisinh1041 sinh -inf -inf -> inf nan invalid ignore-real-sign 19187db96d56Sopenharmony_cisinh1042 sinh -inf nan -> inf nan ignore-real-sign 19197db96d56Sopenharmony_cisinh1043 sinh -0.0 0.0 -> -0.0 0.0 19207db96d56Sopenharmony_cisinh1044 sinh -0.0 inf -> 0.0 nan invalid ignore-real-sign 19217db96d56Sopenharmony_cisinh1045 sinh -2.3 inf -> nan nan invalid 19227db96d56Sopenharmony_cisinh1046 sinh -inf 0.0 -> -inf 0.0 19237db96d56Sopenharmony_cisinh1047 sinh -inf 1.4 -> -inf inf 19247db96d56Sopenharmony_cisinh1048 sinh -inf 2.8 -> inf inf 19257db96d56Sopenharmony_cisinh1049 sinh -inf 4.2 -> inf -inf 19267db96d56Sopenharmony_cisinh1050 sinh -inf 5.6 -> -inf -inf 19277db96d56Sopenharmony_cisinh1051 sinh -inf 7.0 -> -inf inf 19287db96d56Sopenharmony_cisinh1052 sinh -inf inf -> inf nan invalid ignore-real-sign 19297db96d56Sopenharmony_ci 19307db96d56Sopenharmony_ci 19317db96d56Sopenharmony_ci------------------------------ 19327db96d56Sopenharmony_ci-- tanh: Hyperbolic Tangent -- 19337db96d56Sopenharmony_ci------------------------------ 19347db96d56Sopenharmony_ci 19357db96d56Sopenharmony_ci-- Disabled test: replaced by test_math.testTanhSign() 19367db96d56Sopenharmony_ci-- and test_cmath.testTanhSign() 19377db96d56Sopenharmony_ci 19387db96d56Sopenharmony_ci-- -- zeros 19397db96d56Sopenharmony_ci-- tanh0000 tanh 0.0 0.0 -> 0.0 0.0 19407db96d56Sopenharmony_ci-- tanh0001 tanh 0.0 -0.0 -> 0.0 -0.0 19417db96d56Sopenharmony_ci-- tanh0002 tanh -0.0 0.0 -> -0.0 0.0 19427db96d56Sopenharmony_ci-- tanh0003 tanh -0.0 -0.0 -> -0.0 -0.0 19437db96d56Sopenharmony_ci 19447db96d56Sopenharmony_ci-- random inputs 19457db96d56Sopenharmony_citanh0004 tanh -21.200500450664993 -1.6970729480342996 -> -1.0 1.9241352344849399e-19 19467db96d56Sopenharmony_citanh0005 tanh -0.34158771504251928 -8.0848504951747131 -> -2.123711225855613 1.2827526782026006 19477db96d56Sopenharmony_citanh0006 tanh -15.454144725193689 -0.23619582288265617 -> -0.99999999999993283 -3.4336684248260036e-14 19487db96d56Sopenharmony_citanh0007 tanh -7.6103163119661952 -0.7802748320307008 -> -0.99999999497219438 -4.9064845343755437e-07 19497db96d56Sopenharmony_citanh0008 tanh -0.15374717235792129 -0.6351086327306138 -> -0.23246081703561869 -0.71083467433910219 19507db96d56Sopenharmony_citanh0009 tanh -0.49101115474392465 0.09723001264886301 -> -0.45844445715492133 0.077191158541805888 19517db96d56Sopenharmony_citanh0010 tanh -0.10690612157664491 2.861612800856395 -> -0.11519761626257358 -0.28400488355647507 19527db96d56Sopenharmony_citanh0011 tanh -0.91505774192066702 1.5431174597727007 -> -1.381109893068114 0.025160819663709356 19537db96d56Sopenharmony_citanh0012 tanh -0.057433367093792223 0.35491159541246459 -> -0.065220499046696953 0.36921788332369498 19547db96d56Sopenharmony_citanh0013 tanh -1.3540418621233514 0.18969415642242535 -> -0.88235642861151387 0.043764069984411721 19557db96d56Sopenharmony_citanh0014 tanh 0.94864783961003529 -0.11333689578867717 -> 0.74348401861861368 -0.051271042543855221 19567db96d56Sopenharmony_citanh0015 tanh 1.9591698133845488 -0.0029654444904578339 -> 0.9610270776968135 -0.00022664240049212933 19577db96d56Sopenharmony_citanh0016 tanh 1.0949715796669197 -0.24706642853984456 -> 0.81636574501369386 -0.087767436914149954 19587db96d56Sopenharmony_citanh0017 tanh 5770428.2113731047 -3.7160580339833165 -> 1.0 -0.0 19597db96d56Sopenharmony_citanh0018 tanh 1.5576782321399629 -1.0357943787966468 -> 1.0403002384895388 -0.081126347894671463 19607db96d56Sopenharmony_citanh0019 tanh 0.62378536230552961 2.3471393579560216 -> 0.85582499238960363 -0.53569473646842869 19617db96d56Sopenharmony_citanh0020 tanh 17.400628602508025 9.3987059533841979 -> 0.99999999999999845 -8.0175867720530832e-17 19627db96d56Sopenharmony_citanh0021 tanh 0.15026177509871896 0.50630349159505472 -> 0.19367536571827768 0.53849847858853661 19637db96d56Sopenharmony_citanh0022 tanh 0.57433977530711167 1.0071604546265627 -> 1.0857848159262844 0.69139213955872214 19647db96d56Sopenharmony_citanh0023 tanh 0.16291181500449456 0.006972810241567544 -> 0.16149335907551157 0.0067910772903467817 19657db96d56Sopenharmony_ci 19667db96d56Sopenharmony_ci-- large real part 19677db96d56Sopenharmony_citanh0030 tanh 710 0.13 -> 1.0 0.0 19687db96d56Sopenharmony_citanh0031 tanh -711 7.4000000000000004 -> -1.0 0.0 19697db96d56Sopenharmony_citanh0032 tanh 1000 -2.3199999999999998 -> 1.0 0.0 19707db96d56Sopenharmony_citanh0033 tanh -1.0000000000000001e+300 -9.6699999999999999 -> -1.0 -0.0 19717db96d56Sopenharmony_ci 19727db96d56Sopenharmony_ci-- Additional real values (mpmath) 19737db96d56Sopenharmony_citanh0050 tanh 1e-100 0.0 -> 1.00000000000000002e-100 0.0 19747db96d56Sopenharmony_citanh0051 tanh 5e-17 0.0 -> 4.9999999999999998955e-17 0.0 19757db96d56Sopenharmony_citanh0052 tanh 1e-16 0.0 -> 9.999999999999999791e-17 0.0 19767db96d56Sopenharmony_citanh0053 tanh 3.7e-08 0.0 -> 3.6999999999999983559e-8 0.0 19777db96d56Sopenharmony_citanh0054 tanh 0.001 0.0 -> 0.00099999966666680002076 0.0 19787db96d56Sopenharmony_citanh0055 tanh 0.2 0.0 -> 0.19737532022490401141 0.0 19797db96d56Sopenharmony_citanh0056 tanh 1.0 0.0 -> 0.76159415595576488812 0.0 19807db96d56Sopenharmony_citanh0057 tanh -3.7e-08 0.0 -> -3.6999999999999983559e-8 0.0 19817db96d56Sopenharmony_citanh0058 tanh -0.001 0.0 -> -0.00099999966666680002076 0.0 19827db96d56Sopenharmony_citanh0059 tanh -1.0 0.0 -> -0.76159415595576488812 0.0 19837db96d56Sopenharmony_citanh0060 tanh 0.5493061443340549 0.0 -> 0.50000000000000003402 0.0 19847db96d56Sopenharmony_citanh0061 tanh -0.5493061443340549 0.0 -> -0.50000000000000003402 0.0 19857db96d56Sopenharmony_citanh0062 tanh 17.328679513998633 0.0 -> 0.99999999999999822364 0.0 19867db96d56Sopenharmony_citanh0063 tanh 18.714973875118524 0.0 -> 0.99999999999999988898 0.0 19877db96d56Sopenharmony_citanh0064 tanh 711 0.0 -> 1.0 0.0 19887db96d56Sopenharmony_citanh0065 tanh 1.797e+308 0.0 -> 1.0 0.0 19897db96d56Sopenharmony_ci 19907db96d56Sopenharmony_ci--special values 19917db96d56Sopenharmony_citanh1000 tanh 0.0 0.0 -> 0.0 0.0 19927db96d56Sopenharmony_citanh1001 tanh 0.0 inf -> nan nan invalid 19937db96d56Sopenharmony_citanh1002 tanh 2.3 inf -> nan nan invalid 19947db96d56Sopenharmony_citanh1003 tanh 0.0 nan -> nan nan 19957db96d56Sopenharmony_citanh1004 tanh 2.3 nan -> nan nan 19967db96d56Sopenharmony_citanh1005 tanh inf 0.0 -> 1.0 0.0 19977db96d56Sopenharmony_citanh1006 tanh inf 0.7 -> 1.0 0.0 19987db96d56Sopenharmony_citanh1007 tanh inf 1.4 -> 1.0 0.0 19997db96d56Sopenharmony_citanh1008 tanh inf 2.1 -> 1.0 -0.0 20007db96d56Sopenharmony_citanh1009 tanh inf 2.8 -> 1.0 -0.0 20017db96d56Sopenharmony_citanh1010 tanh inf 3.5 -> 1.0 0.0 20027db96d56Sopenharmony_citanh1011 tanh inf inf -> 1.0 0.0 ignore-imag-sign 20037db96d56Sopenharmony_citanh1012 tanh inf nan -> 1.0 0.0 ignore-imag-sign 20047db96d56Sopenharmony_citanh1013 tanh nan 0.0 -> nan 0.0 20057db96d56Sopenharmony_citanh1014 tanh nan 2.3 -> nan nan 20067db96d56Sopenharmony_citanh1015 tanh nan inf -> nan nan 20077db96d56Sopenharmony_citanh1016 tanh nan nan -> nan nan 20087db96d56Sopenharmony_citanh1017 tanh 0.0 -0.0 -> 0.0 -0.0 20097db96d56Sopenharmony_citanh1018 tanh 0.0 -inf -> nan nan invalid 20107db96d56Sopenharmony_citanh1019 tanh 2.3 -inf -> nan nan invalid 20117db96d56Sopenharmony_citanh1020 tanh inf -0.0 -> 1.0 -0.0 20127db96d56Sopenharmony_citanh1021 tanh inf -0.7 -> 1.0 -0.0 20137db96d56Sopenharmony_citanh1022 tanh inf -1.4 -> 1.0 -0.0 20147db96d56Sopenharmony_citanh1023 tanh inf -2.1 -> 1.0 0.0 20157db96d56Sopenharmony_citanh1024 tanh inf -2.8 -> 1.0 0.0 20167db96d56Sopenharmony_citanh1025 tanh inf -3.5 -> 1.0 -0.0 20177db96d56Sopenharmony_citanh1026 tanh inf -inf -> 1.0 0.0 ignore-imag-sign 20187db96d56Sopenharmony_citanh1027 tanh nan -0.0 -> nan -0.0 20197db96d56Sopenharmony_citanh1028 tanh nan -2.3 -> nan nan 20207db96d56Sopenharmony_citanh1029 tanh nan -inf -> nan nan 20217db96d56Sopenharmony_citanh1030 tanh -0.0 -0.0 -> -0.0 -0.0 20227db96d56Sopenharmony_citanh1031 tanh -0.0 -inf -> nan nan invalid 20237db96d56Sopenharmony_citanh1032 tanh -2.3 -inf -> nan nan invalid 20247db96d56Sopenharmony_citanh1033 tanh -0.0 nan -> nan nan 20257db96d56Sopenharmony_citanh1034 tanh -2.3 nan -> nan nan 20267db96d56Sopenharmony_citanh1035 tanh -inf -0.0 -> -1.0 -0.0 20277db96d56Sopenharmony_citanh1036 tanh -inf -0.7 -> -1.0 -0.0 20287db96d56Sopenharmony_citanh1037 tanh -inf -1.4 -> -1.0 -0.0 20297db96d56Sopenharmony_citanh1038 tanh -inf -2.1 -> -1.0 0.0 20307db96d56Sopenharmony_citanh1039 tanh -inf -2.8 -> -1.0 0.0 20317db96d56Sopenharmony_citanh1040 tanh -inf -3.5 -> -1.0 -0.0 20327db96d56Sopenharmony_citanh1041 tanh -inf -inf -> -1.0 0.0 ignore-imag-sign 20337db96d56Sopenharmony_citanh1042 tanh -inf nan -> -1.0 0.0 ignore-imag-sign 20347db96d56Sopenharmony_citanh1043 tanh -0.0 0.0 -> -0.0 0.0 20357db96d56Sopenharmony_citanh1044 tanh -0.0 inf -> nan nan invalid 20367db96d56Sopenharmony_citanh1045 tanh -2.3 inf -> nan nan invalid 20377db96d56Sopenharmony_citanh1046 tanh -inf 0.0 -> -1.0 0.0 20387db96d56Sopenharmony_citanh1047 tanh -inf 0.7 -> -1.0 0.0 20397db96d56Sopenharmony_citanh1048 tanh -inf 1.4 -> -1.0 0.0 20407db96d56Sopenharmony_citanh1049 tanh -inf 2.1 -> -1.0 -0.0 20417db96d56Sopenharmony_citanh1050 tanh -inf 2.8 -> -1.0 -0.0 20427db96d56Sopenharmony_citanh1051 tanh -inf 3.5 -> -1.0 0.0 20437db96d56Sopenharmony_citanh1052 tanh -inf inf -> -1.0 0.0 ignore-imag-sign 20447db96d56Sopenharmony_ci 20457db96d56Sopenharmony_ci 20467db96d56Sopenharmony_ci----------------- 20477db96d56Sopenharmony_ci-- cos: Cosine -- 20487db96d56Sopenharmony_ci----------------- 20497db96d56Sopenharmony_ci 20507db96d56Sopenharmony_ci-- zeros 20517db96d56Sopenharmony_cicos0000 cos 0.0 0.0 -> 1.0 -0.0 20527db96d56Sopenharmony_cicos0001 cos 0.0 -0.0 -> 1.0 0.0 20537db96d56Sopenharmony_cicos0002 cos -0.0 0.0 -> 1.0 0.0 20547db96d56Sopenharmony_cicos0003 cos -0.0 -0.0 -> 1.0 -0.0 20557db96d56Sopenharmony_ci 20567db96d56Sopenharmony_ci-- random inputs 20577db96d56Sopenharmony_cicos0004 cos -2.0689194692073034 -0.0016802181751734313 -> -0.47777827208561469 -0.0014760401501695971 20587db96d56Sopenharmony_cicos0005 cos -0.4209627318177977 -1.8238516774258027 -> 2.9010402201444108 -1.2329207042329617 20597db96d56Sopenharmony_cicos0006 cos -1.9402181630694557 -2.9751857392891217 -> -3.5465459297970985 -9.1119163586282248 20607db96d56Sopenharmony_cicos0007 cos -3.3118320290191616 -0.87871302909286142 -> -1.3911528636565498 0.16878141517391701 20617db96d56Sopenharmony_cicos0008 cos -4.9540404623376872 -0.57949232239026827 -> 0.28062445586552065 0.59467861308508008 20627db96d56Sopenharmony_cicos0009 cos -0.45374584316245026 1.3950283448373935 -> 1.9247665574290578 0.83004572204761107 20637db96d56Sopenharmony_cicos0010 cos -0.42578172040176843 1.2715881615413049 -> 1.7517161459489148 0.67863902697363332 20647db96d56Sopenharmony_cicos0011 cos -0.13862985354300136 0.43587635877670328 -> 1.0859880290361912 0.062157548146672272 20657db96d56Sopenharmony_cicos0012 cos -0.11073221308966584 9.9384082307326475e-15 -> 0.99387545040722947 1.0982543264065479e-15 20667db96d56Sopenharmony_cicos0013 cos -1.5027633662054623e-07 0.0069668060249955498 -> 1.0000242682912412 1.0469545565660995e-09 20677db96d56Sopenharmony_cicos0014 cos 4.9728645490503052 -0.00027479808860952822 -> 0.25754011731975501 -0.00026552849549083186 20687db96d56Sopenharmony_cicos0015 cos 7.81969303486719 -0.79621523445878783 -> 0.045734882501585063 0.88253139933082991 20697db96d56Sopenharmony_cicos0016 cos 0.13272421880766716 -0.74668445308718201 -> 1.2806012244432847 0.10825373267437005 20707db96d56Sopenharmony_cicos0017 cos 4.2396521985973274 -2.2178848380884881 -> -2.1165117057056855 -4.0416492444641401 20717db96d56Sopenharmony_cicos0018 cos 1.1622206624927296 -0.50400115461197081 -> 0.44884072613370379 0.4823469915034318 20727db96d56Sopenharmony_cicos0019 cos 1.628772864620884e-08 0.58205705428979282 -> 1.1742319995791435 -1.0024839481956604e-08 20737db96d56Sopenharmony_cicos0020 cos 2.6385212606111241 2.9886107100937296 -> -8.7209475927161417 -4.7748352107199796 20747db96d56Sopenharmony_cicos0021 cos 4.8048375263775256 0.0062248852898515658 -> 0.092318702015846243 0.0061983430422306142 20757db96d56Sopenharmony_cicos0022 cos 7.9914515433858515 0.71659966615501436 -> -0.17375439906936566 -0.77217043527294582 20767db96d56Sopenharmony_cicos0023 cos 0.45124351152540226 1.6992693993812158 -> 2.543477948972237 -1.1528193694875477 20777db96d56Sopenharmony_ci 20787db96d56Sopenharmony_ci-- Additional real values (mpmath) 20797db96d56Sopenharmony_cicos0050 cos 1e-150 0.0 -> 1.0 -0.0 20807db96d56Sopenharmony_cicos0051 cos 1e-18 0.0 -> 1.0 -0.0 20817db96d56Sopenharmony_cicos0052 cos 1e-09 0.0 -> 0.9999999999999999995 -0.0 20827db96d56Sopenharmony_cicos0053 cos 0.0003 0.0 -> 0.9999999550000003375 -0.0 20837db96d56Sopenharmony_cicos0054 cos 0.2 0.0 -> 0.98006657784124162892 -0.0 20847db96d56Sopenharmony_cicos0055 cos 1.0 0.0 -> 0.5403023058681397174 -0.0 20857db96d56Sopenharmony_cicos0056 cos -1e-18 0.0 -> 1.0 0.0 20867db96d56Sopenharmony_cicos0057 cos -0.0003 0.0 -> 0.9999999550000003375 0.0 20877db96d56Sopenharmony_cicos0058 cos -1.0 0.0 -> 0.5403023058681397174 0.0 20887db96d56Sopenharmony_cicos0059 cos 1.0471975511965976 0.0 -> 0.50000000000000009945 -0.0 20897db96d56Sopenharmony_cicos0060 cos 2.5707963267948966 0.0 -> -0.84147098480789647357 -0.0 20907db96d56Sopenharmony_cicos0061 cos -2.5707963267948966 0.0 -> -0.84147098480789647357 0.0 20917db96d56Sopenharmony_cicos0062 cos 7.225663103256523 0.0 -> 0.58778525229247407559 -0.0 20927db96d56Sopenharmony_cicos0063 cos -8.79645943005142 0.0 -> -0.80901699437494722255 0.0 20937db96d56Sopenharmony_ci 20947db96d56Sopenharmony_ci-- special values 20957db96d56Sopenharmony_cicos1000 cos -0.0 0.0 -> 1.0 0.0 20967db96d56Sopenharmony_cicos1001 cos -inf 0.0 -> nan 0.0 invalid ignore-imag-sign 20977db96d56Sopenharmony_cicos1002 cos nan 0.0 -> nan 0.0 ignore-imag-sign 20987db96d56Sopenharmony_cicos1003 cos -inf 2.2999999999999998 -> nan nan invalid 20997db96d56Sopenharmony_cicos1004 cos nan 2.2999999999999998 -> nan nan 21007db96d56Sopenharmony_cicos1005 cos -0.0 inf -> inf 0.0 21017db96d56Sopenharmony_cicos1006 cos -1.3999999999999999 inf -> inf inf 21027db96d56Sopenharmony_cicos1007 cos -2.7999999999999998 inf -> -inf inf 21037db96d56Sopenharmony_cicos1008 cos -4.2000000000000002 inf -> -inf -inf 21047db96d56Sopenharmony_cicos1009 cos -5.5999999999999996 inf -> inf -inf 21057db96d56Sopenharmony_cicos1010 cos -7.0 inf -> inf inf 21067db96d56Sopenharmony_cicos1011 cos -inf inf -> inf nan invalid ignore-real-sign 21077db96d56Sopenharmony_cicos1012 cos nan inf -> inf nan 21087db96d56Sopenharmony_cicos1013 cos -0.0 nan -> nan 0.0 ignore-imag-sign 21097db96d56Sopenharmony_cicos1014 cos -2.2999999999999998 nan -> nan nan 21107db96d56Sopenharmony_cicos1015 cos -inf nan -> nan nan 21117db96d56Sopenharmony_cicos1016 cos nan nan -> nan nan 21127db96d56Sopenharmony_cicos1017 cos 0.0 0.0 -> 1.0 -0.0 21137db96d56Sopenharmony_cicos1018 cos inf 0.0 -> nan 0.0 invalid ignore-imag-sign 21147db96d56Sopenharmony_cicos1019 cos inf 2.2999999999999998 -> nan nan invalid 21157db96d56Sopenharmony_cicos1020 cos 0.0 inf -> inf -0.0 21167db96d56Sopenharmony_cicos1021 cos 1.3999999999999999 inf -> inf -inf 21177db96d56Sopenharmony_cicos1022 cos 2.7999999999999998 inf -> -inf -inf 21187db96d56Sopenharmony_cicos1023 cos 4.2000000000000002 inf -> -inf inf 21197db96d56Sopenharmony_cicos1024 cos 5.5999999999999996 inf -> inf inf 21207db96d56Sopenharmony_cicos1025 cos 7.0 inf -> inf -inf 21217db96d56Sopenharmony_cicos1026 cos inf inf -> inf nan invalid ignore-real-sign 21227db96d56Sopenharmony_cicos1027 cos 0.0 nan -> nan 0.0 ignore-imag-sign 21237db96d56Sopenharmony_cicos1028 cos 2.2999999999999998 nan -> nan nan 21247db96d56Sopenharmony_cicos1029 cos inf nan -> nan nan 21257db96d56Sopenharmony_cicos1030 cos 0.0 -0.0 -> 1.0 0.0 21267db96d56Sopenharmony_cicos1031 cos inf -0.0 -> nan 0.0 invalid ignore-imag-sign 21277db96d56Sopenharmony_cicos1032 cos nan -0.0 -> nan 0.0 ignore-imag-sign 21287db96d56Sopenharmony_cicos1033 cos inf -2.2999999999999998 -> nan nan invalid 21297db96d56Sopenharmony_cicos1034 cos nan -2.2999999999999998 -> nan nan 21307db96d56Sopenharmony_cicos1035 cos 0.0 -inf -> inf 0.0 21317db96d56Sopenharmony_cicos1036 cos 1.3999999999999999 -inf -> inf inf 21327db96d56Sopenharmony_cicos1037 cos 2.7999999999999998 -inf -> -inf inf 21337db96d56Sopenharmony_cicos1038 cos 4.2000000000000002 -inf -> -inf -inf 21347db96d56Sopenharmony_cicos1039 cos 5.5999999999999996 -inf -> inf -inf 21357db96d56Sopenharmony_cicos1040 cos 7.0 -inf -> inf inf 21367db96d56Sopenharmony_cicos1041 cos inf -inf -> inf nan invalid ignore-real-sign 21377db96d56Sopenharmony_cicos1042 cos nan -inf -> inf nan 21387db96d56Sopenharmony_cicos1043 cos -0.0 -0.0 -> 1.0 -0.0 21397db96d56Sopenharmony_cicos1044 cos -inf -0.0 -> nan 0.0 invalid ignore-imag-sign 21407db96d56Sopenharmony_cicos1045 cos -inf -2.2999999999999998 -> nan nan invalid 21417db96d56Sopenharmony_cicos1046 cos -0.0 -inf -> inf -0.0 21427db96d56Sopenharmony_cicos1047 cos -1.3999999999999999 -inf -> inf -inf 21437db96d56Sopenharmony_cicos1048 cos -2.7999999999999998 -inf -> -inf -inf 21447db96d56Sopenharmony_cicos1049 cos -4.2000000000000002 -inf -> -inf inf 21457db96d56Sopenharmony_cicos1050 cos -5.5999999999999996 -inf -> inf inf 21467db96d56Sopenharmony_cicos1051 cos -7.0 -inf -> inf -inf 21477db96d56Sopenharmony_cicos1052 cos -inf -inf -> inf nan invalid ignore-real-sign 21487db96d56Sopenharmony_ci 21497db96d56Sopenharmony_ci 21507db96d56Sopenharmony_ci--------------- 21517db96d56Sopenharmony_ci-- sin: Sine -- 21527db96d56Sopenharmony_ci--------------- 21537db96d56Sopenharmony_ci 21547db96d56Sopenharmony_ci-- zeros 21557db96d56Sopenharmony_cisin0000 sin 0.0 0.0 -> 0.0 0.0 21567db96d56Sopenharmony_cisin0001 sin 0.0 -0.0 -> 0.0 -0.0 21577db96d56Sopenharmony_cisin0002 sin -0.0 0.0 -> -0.0 0.0 21587db96d56Sopenharmony_cisin0003 sin -0.0 -0.0 -> -0.0 -0.0 21597db96d56Sopenharmony_ci 21607db96d56Sopenharmony_ci-- random inputs 21617db96d56Sopenharmony_cisin0004 sin -0.18691829163163759 -0.74388741985507034 -> -0.2396636733773444 -0.80023231101856751 21627db96d56Sopenharmony_cisin0005 sin -0.45127453702459158 -461.81339920716164 -> -7.9722299331077877e+199 -1.6450205811004628e+200 21637db96d56Sopenharmony_cisin0006 sin -0.47669228345768921 -2.7369936564987514 -> -3.557238022267124 -6.8308030771226615 21647db96d56Sopenharmony_cisin0007 sin -0.31024285525950857 -1.4869219939188296 -> -0.70972676047175209 -1.9985029635426839 21657db96d56Sopenharmony_cisin0008 sin -4.4194573407025608 -1.405999210989288 -> 2.0702480800802685 0.55362250792180601 21667db96d56Sopenharmony_cisin0009 sin -1.7810832046434898e-05 0.0016439555384379083 -> -1.7810856113185261e-05 0.0016439562786668375 21677db96d56Sopenharmony_cisin0010 sin -0.8200017874897666 0.61724876887771929 -> -0.8749078195948865 0.44835295550987758 21687db96d56Sopenharmony_cisin0011 sin -1.4536502806107114 0.63998575534150415 -> -1.2035709929437679 0.080012187489163708 21697db96d56Sopenharmony_cisin0012 sin -2.2653412155506079 0.13172760685583729 -> -0.77502093809190431 -0.084554426868229532 21707db96d56Sopenharmony_cisin0013 sin -0.02613983069491858 0.18404766597776073 -> -0.026580778863127943 0.18502525396735642 21717db96d56Sopenharmony_cisin0014 sin 1.5743065001054617 -0.53125574272642029 -> 1.1444596332092725 0.0019537598099352077 21727db96d56Sopenharmony_cisin0015 sin 7.3833101791283289e-20 -0.16453221324236217 -> 7.4834720674379429e-20 -0.16527555646466915 21737db96d56Sopenharmony_cisin0016 sin 0.34763834641254038 -2.8377416421089565 -> 2.918883541504663 -8.0002718053250224 21747db96d56Sopenharmony_cisin0017 sin 0.077105785180421563 -0.090056027316200674 -> 0.077341973814471304 -0.089909869380524587 21757db96d56Sopenharmony_cisin0018 sin 3.9063227798142329e-17 -0.05954098654295524 -> 3.9132490348956512e-17 -0.059576172859837351 21767db96d56Sopenharmony_cisin0019 sin 0.57333917932544598 8.7785221430594696e-06 -> 0.54244029338302935 7.3747869125301368e-06 21777db96d56Sopenharmony_cisin0020 sin 0.024861722816513169 0.33044620756118515 -> 0.026228801369651 0.3363889671570689 21787db96d56Sopenharmony_cisin0021 sin 1.4342727387492671 0.81361889790284347 -> 1.3370960060947923 0.12336137961387163 21797db96d56Sopenharmony_cisin0022 sin 1.1518087354403725 4.8597235966150558 -> 58.919141989603041 26.237003403758852 21807db96d56Sopenharmony_cisin0023 sin 0.00087773078406649192 34.792379211312095 -> 565548145569.38245 644329685822700.62 21817db96d56Sopenharmony_ci 21827db96d56Sopenharmony_ci-- Additional real values (mpmath) 21837db96d56Sopenharmony_cisin0050 sin 1e-100 0.0 -> 1.00000000000000002e-100 0.0 21847db96d56Sopenharmony_cisin0051 sin 3.7e-08 0.0 -> 3.6999999999999992001e-8 0.0 21857db96d56Sopenharmony_cisin0052 sin 0.001 0.0 -> 0.00099999983333334168748 0.0 21867db96d56Sopenharmony_cisin0053 sin 0.2 0.0 -> 0.19866933079506122634 0.0 21877db96d56Sopenharmony_cisin0054 sin 1.0 0.0 -> 0.84147098480789650665 0.0 21887db96d56Sopenharmony_cisin0055 sin -3.7e-08 0.0 -> -3.6999999999999992001e-8 0.0 21897db96d56Sopenharmony_cisin0056 sin -0.001 0.0 -> -0.00099999983333334168748 0.0 21907db96d56Sopenharmony_cisin0057 sin -1.0 0.0 -> -0.84147098480789650665 0.0 21917db96d56Sopenharmony_cisin0058 sin 0.5235987755982989 0.0 -> 0.50000000000000004642 0.0 21927db96d56Sopenharmony_cisin0059 sin -0.5235987755982989 0.0 -> -0.50000000000000004642 0.0 21937db96d56Sopenharmony_cisin0060 sin 2.6179938779914944 0.0 -> 0.49999999999999996018 -0.0 21947db96d56Sopenharmony_cisin0061 sin -2.6179938779914944 0.0 -> -0.49999999999999996018 -0.0 21957db96d56Sopenharmony_cisin0062 sin 7.225663103256523 0.0 -> 0.80901699437494673648 0.0 21967db96d56Sopenharmony_cisin0063 sin -8.79645943005142 0.0 -> -0.58778525229247340658 -0.0 21977db96d56Sopenharmony_ci 21987db96d56Sopenharmony_ci-- special values 21997db96d56Sopenharmony_cisin1000 sin -0.0 0.0 -> -0.0 0.0 22007db96d56Sopenharmony_cisin1001 sin -inf 0.0 -> nan 0.0 invalid ignore-imag-sign 22017db96d56Sopenharmony_cisin1002 sin nan 0.0 -> nan 0.0 ignore-imag-sign 22027db96d56Sopenharmony_cisin1003 sin -inf 2.2999999999999998 -> nan nan invalid 22037db96d56Sopenharmony_cisin1004 sin nan 2.2999999999999998 -> nan nan 22047db96d56Sopenharmony_cisin1005 sin -0.0 inf -> -0.0 inf 22057db96d56Sopenharmony_cisin1006 sin -1.3999999999999999 inf -> -inf inf 22067db96d56Sopenharmony_cisin1007 sin -2.7999999999999998 inf -> -inf -inf 22077db96d56Sopenharmony_cisin1008 sin -4.2000000000000002 inf -> inf -inf 22087db96d56Sopenharmony_cisin1009 sin -5.5999999999999996 inf -> inf inf 22097db96d56Sopenharmony_cisin1010 sin -7.0 inf -> -inf inf 22107db96d56Sopenharmony_cisin1011 sin -inf inf -> nan inf invalid ignore-imag-sign 22117db96d56Sopenharmony_cisin1012 sin nan inf -> nan inf ignore-imag-sign 22127db96d56Sopenharmony_cisin1013 sin -0.0 nan -> -0.0 nan 22137db96d56Sopenharmony_cisin1014 sin -2.2999999999999998 nan -> nan nan 22147db96d56Sopenharmony_cisin1015 sin -inf nan -> nan nan 22157db96d56Sopenharmony_cisin1016 sin nan nan -> nan nan 22167db96d56Sopenharmony_cisin1017 sin 0.0 0.0 -> 0.0 0.0 22177db96d56Sopenharmony_cisin1018 sin inf 0.0 -> nan 0.0 invalid ignore-imag-sign 22187db96d56Sopenharmony_cisin1019 sin inf 2.2999999999999998 -> nan nan invalid 22197db96d56Sopenharmony_cisin1020 sin 0.0 inf -> 0.0 inf 22207db96d56Sopenharmony_cisin1021 sin 1.3999999999999999 inf -> inf inf 22217db96d56Sopenharmony_cisin1022 sin 2.7999999999999998 inf -> inf -inf 22227db96d56Sopenharmony_cisin1023 sin 4.2000000000000002 inf -> -inf -inf 22237db96d56Sopenharmony_cisin1024 sin 5.5999999999999996 inf -> -inf inf 22247db96d56Sopenharmony_cisin1025 sin 7.0 inf -> inf inf 22257db96d56Sopenharmony_cisin1026 sin inf inf -> nan inf invalid ignore-imag-sign 22267db96d56Sopenharmony_cisin1027 sin 0.0 nan -> 0.0 nan 22277db96d56Sopenharmony_cisin1028 sin 2.2999999999999998 nan -> nan nan 22287db96d56Sopenharmony_cisin1029 sin inf nan -> nan nan 22297db96d56Sopenharmony_cisin1030 sin 0.0 -0.0 -> 0.0 -0.0 22307db96d56Sopenharmony_cisin1031 sin inf -0.0 -> nan 0.0 invalid ignore-imag-sign 22317db96d56Sopenharmony_cisin1032 sin nan -0.0 -> nan 0.0 ignore-imag-sign 22327db96d56Sopenharmony_cisin1033 sin inf -2.2999999999999998 -> nan nan invalid 22337db96d56Sopenharmony_cisin1034 sin nan -2.2999999999999998 -> nan nan 22347db96d56Sopenharmony_cisin1035 sin 0.0 -inf -> 0.0 -inf 22357db96d56Sopenharmony_cisin1036 sin 1.3999999999999999 -inf -> inf -inf 22367db96d56Sopenharmony_cisin1037 sin 2.7999999999999998 -inf -> inf inf 22377db96d56Sopenharmony_cisin1038 sin 4.2000000000000002 -inf -> -inf inf 22387db96d56Sopenharmony_cisin1039 sin 5.5999999999999996 -inf -> -inf -inf 22397db96d56Sopenharmony_cisin1040 sin 7.0 -inf -> inf -inf 22407db96d56Sopenharmony_cisin1041 sin inf -inf -> nan inf invalid ignore-imag-sign 22417db96d56Sopenharmony_cisin1042 sin nan -inf -> nan inf ignore-imag-sign 22427db96d56Sopenharmony_cisin1043 sin -0.0 -0.0 -> -0.0 -0.0 22437db96d56Sopenharmony_cisin1044 sin -inf -0.0 -> nan 0.0 invalid ignore-imag-sign 22447db96d56Sopenharmony_cisin1045 sin -inf -2.2999999999999998 -> nan nan invalid 22457db96d56Sopenharmony_cisin1046 sin -0.0 -inf -> -0.0 -inf 22467db96d56Sopenharmony_cisin1047 sin -1.3999999999999999 -inf -> -inf -inf 22477db96d56Sopenharmony_cisin1048 sin -2.7999999999999998 -inf -> -inf inf 22487db96d56Sopenharmony_cisin1049 sin -4.2000000000000002 -inf -> inf inf 22497db96d56Sopenharmony_cisin1050 sin -5.5999999999999996 -inf -> inf -inf 22507db96d56Sopenharmony_cisin1051 sin -7.0 -inf -> -inf -inf 22517db96d56Sopenharmony_cisin1052 sin -inf -inf -> nan inf invalid ignore-imag-sign 22527db96d56Sopenharmony_ci 22537db96d56Sopenharmony_ci 22547db96d56Sopenharmony_ci------------------ 22557db96d56Sopenharmony_ci-- tan: Tangent -- 22567db96d56Sopenharmony_ci------------------ 22577db96d56Sopenharmony_ci 22587db96d56Sopenharmony_ci-- zeros 22597db96d56Sopenharmony_citan0000 tan 0.0 0.0 -> 0.0 0.0 22607db96d56Sopenharmony_citan0001 tan 0.0 -0.0 -> 0.0 -0.0 22617db96d56Sopenharmony_citan0002 tan -0.0 0.0 -> -0.0 0.0 22627db96d56Sopenharmony_citan0003 tan -0.0 -0.0 -> -0.0 -0.0 22637db96d56Sopenharmony_ci 22647db96d56Sopenharmony_ci-- random inputs 22657db96d56Sopenharmony_citan0004 tan -0.56378561833861074 -1.7110276237187664e+73 -> -0.0 -1.0 22667db96d56Sopenharmony_citan0005 tan -3.5451633993471915e-12 -2.855471863564059 -> -4.6622441304889575e-14 -0.99340273843093951 22677db96d56Sopenharmony_citan0006 tan -2.502442719638696 -0.26742234390504221 -> 0.66735215252994995 -0.39078997935420956 22687db96d56Sopenharmony_citan0007 tan -0.87639597720371365 -55.586225523280206 -> -1.0285264565948176e-48 -1.0 22697db96d56Sopenharmony_citan0008 tan -0.015783869596427243 -520.05944436039272 -> -0.0 -1.0 22707db96d56Sopenharmony_citan0009 tan -0.84643549990725164 2.0749097935396343 -> -0.031412661676959573 1.0033548479526764 22717db96d56Sopenharmony_citan0010 tan -0.43613792248559646 8.1082741629458059 -> -1.3879848444644593e-07 0.99999988344224011 22727db96d56Sopenharmony_citan0011 tan -1.0820906367833114 0.28571868992480248 -> -1.3622485737936536 0.99089269377971245 22737db96d56Sopenharmony_citan0012 tan -1.1477859580220084 1.9021637002708041 -> -0.034348450042071196 1.0293954097901687 22747db96d56Sopenharmony_citan0013 tan -0.12465543176953409 3.0606851016344815e-05 -> -0.12530514290387343 3.1087420769945479e-05 22757db96d56Sopenharmony_citan0014 tan 3.7582848717525343 -692787020.44038939 -> 0.0 -1.0 22767db96d56Sopenharmony_citan0015 tan 2.2321967655142176e-06 -10.090069423008169 -> 1.5369846120622643e-14 -0.99999999655723759 22777db96d56Sopenharmony_citan0016 tan 0.88371172390245012 -1.1635053630132823 -> 0.19705017118625889 -1.0196452280843129 22787db96d56Sopenharmony_citan0017 tan 2.1347414231849267 -1.9311339960416831 -> -0.038663576915982524 -1.0174399993980778 22797db96d56Sopenharmony_citan0018 tan 5.9027945255899974 -2.1574195684607135e-183 -> -0.39986591539281496 -2.5023753167976915e-183 22807db96d56Sopenharmony_citan0019 tan 0.44811489490805362 683216075670.07556 -> 0.0 1.0 22817db96d56Sopenharmony_citan0020 tan 4.1459766396068325 12.523017205605756 -> 2.4022514758988068e-11 1.0000000000112499 22827db96d56Sopenharmony_citan0021 tan 1.7809617968443272 1.5052381702853379 -> -0.044066222118946903 1.0932684517702778 22837db96d56Sopenharmony_citan0022 tan 1.1615313900880577 1.7956298728647107 -> 0.041793186826390362 1.0375339546034792 22847db96d56Sopenharmony_citan0023 tan 0.067014779477908945 5.8517361577457097 -> 2.2088639754800034e-06 0.9999836182420061 22857db96d56Sopenharmony_ci 22867db96d56Sopenharmony_ci-- Additional real values (mpmath) 22877db96d56Sopenharmony_citan0050 tan 1e-100 0.0 -> 1.00000000000000002e-100 0.0 22887db96d56Sopenharmony_citan0051 tan 3.7e-08 0.0 -> 3.7000000000000017328e-8 0.0 22897db96d56Sopenharmony_citan0052 tan 0.001 0.0 -> 0.0010000003333334666875 0.0 22907db96d56Sopenharmony_citan0053 tan 0.2 0.0 -> 0.20271003550867249488 0.0 22917db96d56Sopenharmony_citan0054 tan 1.0 0.0 -> 1.5574077246549022305 0.0 22927db96d56Sopenharmony_citan0055 tan -3.7e-08 0.0 -> -3.7000000000000017328e-8 0.0 22937db96d56Sopenharmony_citan0056 tan -0.001 0.0 -> -0.0010000003333334666875 0.0 22947db96d56Sopenharmony_citan0057 tan -1.0 0.0 -> -1.5574077246549022305 0.0 22957db96d56Sopenharmony_citan0058 tan 0.4636476090008061 0.0 -> 0.49999999999999997163 0.0 22967db96d56Sopenharmony_citan0059 tan -0.4636476090008061 0.0 -> -0.49999999999999997163 0.0 22977db96d56Sopenharmony_citan0060 tan 1.1071487177940904 0.0 -> 1.9999999999999995298 0.0 22987db96d56Sopenharmony_citan0061 tan -1.1071487177940904 0.0 -> -1.9999999999999995298 0.0 22997db96d56Sopenharmony_citan0062 tan 1.5 0.0 -> 14.101419947171719388 0.0 23007db96d56Sopenharmony_citan0063 tan 1.57 0.0 -> 1255.7655915007896475 0.0 23017db96d56Sopenharmony_citan0064 tan 1.5707963267948961 0.0 -> 1978937966095219.0538 0.0 23027db96d56Sopenharmony_citan0065 tan 7.225663103256523 0.0 -> 1.3763819204711701522 0.0 23037db96d56Sopenharmony_citan0066 tan -8.79645943005142 0.0 -> 0.7265425280053614098 0.0 23047db96d56Sopenharmony_ci 23057db96d56Sopenharmony_ci-- special values 23067db96d56Sopenharmony_citan1000 tan -0.0 0.0 -> -0.0 0.0 23077db96d56Sopenharmony_citan1001 tan -inf 0.0 -> nan nan invalid 23087db96d56Sopenharmony_citan1002 tan -inf 2.2999999999999998 -> nan nan invalid 23097db96d56Sopenharmony_citan1003 tan nan 0.0 -> nan nan 23107db96d56Sopenharmony_citan1004 tan nan 2.2999999999999998 -> nan nan 23117db96d56Sopenharmony_citan1005 tan -0.0 inf -> -0.0 1.0 23127db96d56Sopenharmony_citan1006 tan -0.69999999999999996 inf -> -0.0 1.0 23137db96d56Sopenharmony_citan1007 tan -1.3999999999999999 inf -> -0.0 1.0 23147db96d56Sopenharmony_citan1008 tan -2.1000000000000001 inf -> 0.0 1.0 23157db96d56Sopenharmony_citan1009 tan -2.7999999999999998 inf -> 0.0 1.0 23167db96d56Sopenharmony_citan1010 tan -3.5 inf -> -0.0 1.0 23177db96d56Sopenharmony_citan1011 tan -inf inf -> -0.0 1.0 ignore-real-sign 23187db96d56Sopenharmony_citan1012 tan nan inf -> -0.0 1.0 ignore-real-sign 23197db96d56Sopenharmony_citan1013 tan -0.0 nan -> -0.0 nan 23207db96d56Sopenharmony_citan1014 tan -2.2999999999999998 nan -> nan nan 23217db96d56Sopenharmony_citan1015 tan -inf nan -> nan nan 23227db96d56Sopenharmony_citan1016 tan nan nan -> nan nan 23237db96d56Sopenharmony_citan1017 tan 0.0 0.0 -> 0.0 0.0 23247db96d56Sopenharmony_citan1018 tan inf 0.0 -> nan nan invalid 23257db96d56Sopenharmony_citan1019 tan inf 2.2999999999999998 -> nan nan invalid 23267db96d56Sopenharmony_citan1020 tan 0.0 inf -> 0.0 1.0 23277db96d56Sopenharmony_citan1021 tan 0.69999999999999996 inf -> 0.0 1.0 23287db96d56Sopenharmony_citan1022 tan 1.3999999999999999 inf -> 0.0 1.0 23297db96d56Sopenharmony_citan1023 tan 2.1000000000000001 inf -> -0.0 1.0 23307db96d56Sopenharmony_citan1024 tan 2.7999999999999998 inf -> -0.0 1.0 23317db96d56Sopenharmony_citan1025 tan 3.5 inf -> 0.0 1.0 23327db96d56Sopenharmony_citan1026 tan inf inf -> -0.0 1.0 ignore-real-sign 23337db96d56Sopenharmony_citan1027 tan 0.0 nan -> 0.0 nan 23347db96d56Sopenharmony_citan1028 tan 2.2999999999999998 nan -> nan nan 23357db96d56Sopenharmony_citan1029 tan inf nan -> nan nan 23367db96d56Sopenharmony_citan1030 tan 0.0 -0.0 -> 0.0 -0.0 23377db96d56Sopenharmony_citan1031 tan inf -0.0 -> nan nan invalid 23387db96d56Sopenharmony_citan1032 tan inf -2.2999999999999998 -> nan nan invalid 23397db96d56Sopenharmony_citan1033 tan nan -0.0 -> nan nan 23407db96d56Sopenharmony_citan1034 tan nan -2.2999999999999998 -> nan nan 23417db96d56Sopenharmony_citan1035 tan 0.0 -inf -> 0.0 -1.0 23427db96d56Sopenharmony_citan1036 tan 0.69999999999999996 -inf -> 0.0 -1.0 23437db96d56Sopenharmony_citan1037 tan 1.3999999999999999 -inf -> 0.0 -1.0 23447db96d56Sopenharmony_citan1038 tan 2.1000000000000001 -inf -> -0.0 -1.0 23457db96d56Sopenharmony_citan1039 tan 2.7999999999999998 -inf -> -0.0 -1.0 23467db96d56Sopenharmony_citan1040 tan 3.5 -inf -> 0.0 -1.0 23477db96d56Sopenharmony_citan1041 tan inf -inf -> -0.0 -1.0 ignore-real-sign 23487db96d56Sopenharmony_citan1042 tan nan -inf -> -0.0 -1.0 ignore-real-sign 23497db96d56Sopenharmony_citan1043 tan -0.0 -0.0 -> -0.0 -0.0 23507db96d56Sopenharmony_citan1044 tan -inf -0.0 -> nan nan invalid 23517db96d56Sopenharmony_citan1045 tan -inf -2.2999999999999998 -> nan nan invalid 23527db96d56Sopenharmony_citan1046 tan -0.0 -inf -> -0.0 -1.0 23537db96d56Sopenharmony_citan1047 tan -0.69999999999999996 -inf -> -0.0 -1.0 23547db96d56Sopenharmony_citan1048 tan -1.3999999999999999 -inf -> -0.0 -1.0 23557db96d56Sopenharmony_citan1049 tan -2.1000000000000001 -inf -> 0.0 -1.0 23567db96d56Sopenharmony_citan1050 tan -2.7999999999999998 -inf -> 0.0 -1.0 23577db96d56Sopenharmony_citan1051 tan -3.5 -inf -> -0.0 -1.0 23587db96d56Sopenharmony_citan1052 tan -inf -inf -> -0.0 -1.0 ignore-real-sign 23597db96d56Sopenharmony_ci 23607db96d56Sopenharmony_ci 23617db96d56Sopenharmony_ci------------------------------------------------------------------------ 23627db96d56Sopenharmony_ci-- rect: Conversion from polar coordinates to rectangular coordinates -- 23637db96d56Sopenharmony_ci------------------------------------------------------------------------ 23647db96d56Sopenharmony_ci-- 23657db96d56Sopenharmony_ci-- For cmath.rect, we can use the same testcase syntax as for the 23667db96d56Sopenharmony_ci-- complex -> complex functions above, but here the input arguments 23677db96d56Sopenharmony_ci-- should be interpreted as a pair of floating-point numbers rather 23687db96d56Sopenharmony_ci-- than the real and imaginary parts of a complex number. 23697db96d56Sopenharmony_ci-- 23707db96d56Sopenharmony_ci-- Here are the 'spirit of C99' rules for rect. First, the short 23717db96d56Sopenharmony_ci-- version: 23727db96d56Sopenharmony_ci-- 23737db96d56Sopenharmony_ci-- rect(x, t) = exp(log(x)+it) for positive-signed x 23747db96d56Sopenharmony_ci-- rect(x, t) = -exp(log(-x)+it) for negative-signed x 23757db96d56Sopenharmony_ci-- rect(nan, t) = exp(nan + it), except that in rect(nan, +-0) the 23767db96d56Sopenharmony_ci-- sign of the imaginary part is unspecified. 23777db96d56Sopenharmony_ci-- 23787db96d56Sopenharmony_ci-- and now the long version: 23797db96d56Sopenharmony_ci-- 23807db96d56Sopenharmony_ci-- rect(x, -t) = conj(rect(x, t)) for all x and t 23817db96d56Sopenharmony_ci-- rect(-x, t) = -rect(x, t) for all x and t 23827db96d56Sopenharmony_ci-- rect(+0, +0) returns +0 + i0 23837db96d56Sopenharmony_ci-- rect(+0, inf) returns +- 0 +- i0, where the signs of the real and 23847db96d56Sopenharmony_ci-- imaginary parts are unspecified. 23857db96d56Sopenharmony_ci-- rect(x, inf) returns NaN + i NaN and raises the "invalid" 23867db96d56Sopenharmony_ci-- floating-point exception, for finite nonzero x. 23877db96d56Sopenharmony_ci-- rect(inf, inf) returns +-inf + i NaN and raises the "invalid" 23887db96d56Sopenharmony_ci-- floating-point exception (where the sign of the real part of the 23897db96d56Sopenharmony_ci-- result is unspecified). 23907db96d56Sopenharmony_ci-- rect(inf, +0) returns inf+i0 23917db96d56Sopenharmony_ci-- rect(inf, x) returns inf*cis(x), for finite nonzero x 23927db96d56Sopenharmony_ci-- rect(inf, NaN) returns +-inf+i NaN, where the sign of the real part 23937db96d56Sopenharmony_ci-- of the result is unspecified. 23947db96d56Sopenharmony_ci-- rect(NaN, x) returns NaN + i NaN for all nonzero numbers (including 23957db96d56Sopenharmony_ci-- infinities) x 23967db96d56Sopenharmony_ci-- rect(NaN, 0) returns NaN +- i0, where the sign of the imaginary 23977db96d56Sopenharmony_ci-- part is unspecified 23987db96d56Sopenharmony_ci-- rect(NaN, NaN) returns NaN + i NaN 23997db96d56Sopenharmony_ci-- rect(x, NaN) returns NaN + i NaN for finite nonzero x 24007db96d56Sopenharmony_ci-- rect(+0, NaN) return +-0 +- i0, where the signs of the real and 24017db96d56Sopenharmony_ci-- imaginary parts are unspecified. 24027db96d56Sopenharmony_ci 24037db96d56Sopenharmony_ci-- special values 24047db96d56Sopenharmony_cirect1000 rect 0.0 0.0 -> 0.0 0.0 24057db96d56Sopenharmony_cirect1001 rect 0.0 inf -> 0.0 0.0 ignore-real-sign ignore-imag-sign 24067db96d56Sopenharmony_cirect1002 rect 2.3 inf -> nan nan invalid 24077db96d56Sopenharmony_cirect1003 rect inf inf -> inf nan invalid ignore-real-sign 24087db96d56Sopenharmony_cirect1004 rect inf 0.0 -> inf 0.0 24097db96d56Sopenharmony_cirect1005 rect inf 1.4 -> inf inf 24107db96d56Sopenharmony_cirect1006 rect inf 2.8 -> -inf inf 24117db96d56Sopenharmony_cirect1007 rect inf 4.2 -> -inf -inf 24127db96d56Sopenharmony_cirect1008 rect inf 5.6 -> inf -inf 24137db96d56Sopenharmony_cirect1009 rect inf 7.0 -> inf inf 24147db96d56Sopenharmony_cirect1010 rect nan 0.0 -> nan 0.0 ignore-imag-sign 24157db96d56Sopenharmony_cirect1011 rect nan 2.3 -> nan nan 24167db96d56Sopenharmony_cirect1012 rect nan inf -> nan nan 24177db96d56Sopenharmony_cirect1013 rect nan nan -> nan nan 24187db96d56Sopenharmony_cirect1014 rect inf nan -> inf nan ignore-real-sign 24197db96d56Sopenharmony_cirect1015 rect 2.3 nan -> nan nan 24207db96d56Sopenharmony_cirect1016 rect 0.0 nan -> 0.0 0.0 ignore-real-sign ignore-imag-sign 24217db96d56Sopenharmony_cirect1017 rect 0.0 -0.0 -> 0.0 -0.0 24227db96d56Sopenharmony_cirect1018 rect 0.0 -inf -> 0.0 0.0 ignore-real-sign ignore-imag-sign 24237db96d56Sopenharmony_cirect1019 rect 2.3 -inf -> nan nan invalid 24247db96d56Sopenharmony_cirect1020 rect inf -inf -> inf nan invalid ignore-real-sign 24257db96d56Sopenharmony_cirect1021 rect inf -0.0 -> inf -0.0 24267db96d56Sopenharmony_cirect1022 rect inf -1.4 -> inf -inf 24277db96d56Sopenharmony_cirect1023 rect inf -2.8 -> -inf -inf 24287db96d56Sopenharmony_cirect1024 rect inf -4.2 -> -inf inf 24297db96d56Sopenharmony_cirect1025 rect inf -5.6 -> inf inf 24307db96d56Sopenharmony_cirect1026 rect inf -7.0 -> inf -inf 24317db96d56Sopenharmony_cirect1027 rect nan -0.0 -> nan 0.0 ignore-imag-sign 24327db96d56Sopenharmony_cirect1028 rect nan -2.3 -> nan nan 24337db96d56Sopenharmony_cirect1029 rect nan -inf -> nan nan 24347db96d56Sopenharmony_cirect1030 rect -0.0 0.0 -> -0.0 -0.0 24357db96d56Sopenharmony_cirect1031 rect -0.0 inf -> 0.0 0.0 ignore-real-sign ignore-imag-sign 24367db96d56Sopenharmony_cirect1032 rect -2.3 inf -> nan nan invalid 24377db96d56Sopenharmony_cirect1033 rect -inf inf -> -inf nan invalid ignore-real-sign 24387db96d56Sopenharmony_cirect1034 rect -inf 0.0 -> -inf -0.0 24397db96d56Sopenharmony_cirect1035 rect -inf 1.4 -> -inf -inf 24407db96d56Sopenharmony_cirect1036 rect -inf 2.8 -> inf -inf 24417db96d56Sopenharmony_cirect1037 rect -inf 4.2 -> inf inf 24427db96d56Sopenharmony_cirect1038 rect -inf 5.6 -> -inf inf 24437db96d56Sopenharmony_cirect1039 rect -inf 7.0 -> -inf -inf 24447db96d56Sopenharmony_cirect1040 rect -inf nan -> inf nan ignore-real-sign 24457db96d56Sopenharmony_cirect1041 rect -2.3 nan -> nan nan 24467db96d56Sopenharmony_cirect1042 rect -0.0 nan -> 0.0 0.0 ignore-real-sign ignore-imag-sign 24477db96d56Sopenharmony_cirect1043 rect -0.0 -0.0 -> -0.0 0.0 24487db96d56Sopenharmony_cirect1044 rect -0.0 -inf -> 0.0 0.0 ignore-real-sign ignore-imag-sign 24497db96d56Sopenharmony_cirect1045 rect -2.3 -inf -> nan nan invalid 24507db96d56Sopenharmony_cirect1046 rect -inf -inf -> -inf nan invalid ignore-real-sign 24517db96d56Sopenharmony_cirect1047 rect -inf -0.0 -> -inf 0.0 24527db96d56Sopenharmony_cirect1048 rect -inf -1.4 -> -inf inf 24537db96d56Sopenharmony_cirect1049 rect -inf -2.8 -> inf inf 24547db96d56Sopenharmony_cirect1050 rect -inf -4.2 -> inf -inf 24557db96d56Sopenharmony_cirect1051 rect -inf -5.6 -> -inf -inf 24567db96d56Sopenharmony_cirect1052 rect -inf -7.0 -> -inf inf 24577db96d56Sopenharmony_ci 24587db96d56Sopenharmony_ci------------------------------------------------------------------------- 24597db96d56Sopenharmony_ci-- polar: Conversion from rectangular coordinates to polar coordinates -- 24607db96d56Sopenharmony_ci------------------------------------------------------------------------- 24617db96d56Sopenharmony_ci-- 24627db96d56Sopenharmony_ci-- For cmath.polar, we can use the same testcase syntax as for the 24637db96d56Sopenharmony_ci-- complex -> complex functions above, but here the output arguments 24647db96d56Sopenharmony_ci-- should be interpreted as a pair of floating-point numbers rather 24657db96d56Sopenharmony_ci-- than the real and imaginary parts of a complex number. 24667db96d56Sopenharmony_ci-- 24677db96d56Sopenharmony_ci-- Annex G of the C99 standard describes fully both the real and 24687db96d56Sopenharmony_ci-- imaginary parts of polar (as cabs and carg, respectively, which in turn 24697db96d56Sopenharmony_ci-- are defined in terms of the functions hypot and atan2). 24707db96d56Sopenharmony_ci 24717db96d56Sopenharmony_ci-- overflow 24727db96d56Sopenharmony_cipolar0100 polar 1.4e308 1.4e308 -> inf 0.78539816339744828 overflow 24737db96d56Sopenharmony_ci 24747db96d56Sopenharmony_ci-- special values 24757db96d56Sopenharmony_cipolar1000 polar 0.0 0.0 -> 0.0 0.0 24767db96d56Sopenharmony_cipolar1001 polar 0.0 -0.0 -> 0.0 -0.0 24777db96d56Sopenharmony_cipolar1002 polar -0.0 0.0 -> 0.0 3.1415926535897931 24787db96d56Sopenharmony_cipolar1003 polar -0.0 -0.0 -> 0.0 -3.1415926535897931 24797db96d56Sopenharmony_cipolar1004 polar inf 0.0 -> inf 0.0 24807db96d56Sopenharmony_cipolar1005 polar inf 2.3 -> inf 0.0 24817db96d56Sopenharmony_cipolar1006 polar inf inf -> inf 0.78539816339744828 24827db96d56Sopenharmony_cipolar1007 polar 2.3 inf -> inf 1.5707963267948966 24837db96d56Sopenharmony_cipolar1008 polar 0.0 inf -> inf 1.5707963267948966 24847db96d56Sopenharmony_cipolar1009 polar -0.0 inf -> inf 1.5707963267948966 24857db96d56Sopenharmony_cipolar1010 polar -2.3 inf -> inf 1.5707963267948966 24867db96d56Sopenharmony_cipolar1011 polar -inf inf -> inf 2.3561944901923448 24877db96d56Sopenharmony_cipolar1012 polar -inf 2.3 -> inf 3.1415926535897931 24887db96d56Sopenharmony_cipolar1013 polar -inf 0.0 -> inf 3.1415926535897931 24897db96d56Sopenharmony_cipolar1014 polar -inf -0.0 -> inf -3.1415926535897931 24907db96d56Sopenharmony_cipolar1015 polar -inf -2.3 -> inf -3.1415926535897931 24917db96d56Sopenharmony_cipolar1016 polar -inf -inf -> inf -2.3561944901923448 24927db96d56Sopenharmony_cipolar1017 polar -2.3 -inf -> inf -1.5707963267948966 24937db96d56Sopenharmony_cipolar1018 polar -0.0 -inf -> inf -1.5707963267948966 24947db96d56Sopenharmony_cipolar1019 polar 0.0 -inf -> inf -1.5707963267948966 24957db96d56Sopenharmony_cipolar1020 polar 2.3 -inf -> inf -1.5707963267948966 24967db96d56Sopenharmony_cipolar1021 polar inf -inf -> inf -0.78539816339744828 24977db96d56Sopenharmony_cipolar1022 polar inf -2.3 -> inf -0.0 24987db96d56Sopenharmony_cipolar1023 polar inf -0.0 -> inf -0.0 24997db96d56Sopenharmony_cipolar1024 polar nan -inf -> inf nan 25007db96d56Sopenharmony_cipolar1025 polar nan -2.3 -> nan nan 25017db96d56Sopenharmony_cipolar1026 polar nan -0.0 -> nan nan 25027db96d56Sopenharmony_cipolar1027 polar nan 0.0 -> nan nan 25037db96d56Sopenharmony_cipolar1028 polar nan 2.3 -> nan nan 25047db96d56Sopenharmony_cipolar1029 polar nan inf -> inf nan 25057db96d56Sopenharmony_cipolar1030 polar nan nan -> nan nan 25067db96d56Sopenharmony_cipolar1031 polar inf nan -> inf nan 25077db96d56Sopenharmony_cipolar1032 polar 2.3 nan -> nan nan 25087db96d56Sopenharmony_cipolar1033 polar 0.0 nan -> nan nan 25097db96d56Sopenharmony_cipolar1034 polar -0.0 nan -> nan nan 25107db96d56Sopenharmony_cipolar1035 polar -2.3 nan -> nan nan 25117db96d56Sopenharmony_cipolar1036 polar -inf nan -> inf nan 2512