ABCF->ab-angle a

Time bar (total: 1.1min)

analyze1.6s (2.5%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
3.1%3.1%96.7%0.2%0%0%0%7
9.5%9.4%88.9%0.2%0%1.6%0%8
9.9%9.4%85%0.2%0%5.5%0%9
12.1%11.3%82.1%0.2%0%6.4%0%10
16.9%15.4%75.5%0.2%0%8.9%0%11
23.3%20.5%67.3%0.2%0%12%0%12
Compiler

Compiled 45 to 23 computations (48.9% saved)

sample1.0min (97.1%)

Results
2.5s5685×0valid
1.0s5658×0valid-sollya
1.5s3719×0invalid
813.0ms3662×0invalid-sollya
1.4s1619×1valid
338.0ms1614×1valid-sollya
1.4s1594×1invalid
348.0ms1564×1invalid-sollya
979.0ms942×2valid
210.0ms938×2valid-sollya
968.0ms867×2invalid
193.0ms856×2invalid-sollya
34.0ms84×0exit-sollya
9.0ms35×1exit-sollya
4.0ms15×2exit-sollya
2.0ms10×3valid-sollya
23.0ms10×3valid
1.0ms3invalid-sollya
7.0ms3invalid
Sollya Eval
PtRival-outSollya-intervalSollya-pointstatusSollya statusRival itersollya-timecheck
(-3.402572839254162e-27 -2.783725498747825e+208 -4.030774795443009e-22 6.24378956754555e-224)-2.1179998397917195e-216(-2.1179998397917195e-216 -2.1179998397917195e-216)+nan.0validexit00.396507#f
(1.3221388658545704e-103 2.2534107972798516e-96 3.0894263536566296e-61 -1.2910152770682642e+229)9.88159737741616e+165(9.88159737741616e+165 9.88159737741616e+165)+nan.0validexit00.196828#f
(-1.6813537172716452e-15 5.711320343706606e-178 4.0097920969430842e-174 -1.0969500121525995e+229)#f(+nan.0 +nan.0)+nan.0invalidexit10.311616#f
(1.181905392726788e-6 -1.6463244936870554e-252 7.558746763661093e-295 1.2223945734874899e+192)#f(+nan.0 +nan.0)+nan.0invalidexit00.29886799999999997#f
(-1.1856332215855024e+172 -1.4318600820864469e-157 -4.757591819887941e+202 -9.308030815950605e+113)#f(+nan.0 +nan.0)+nan.0invalidexit10.319515#f
(-1.1809414495148945e+240 -5.516310511478785e+182 -6.196036308227438e-89 -7.496195119839575e-165)#f(+nan.0 +nan.0)+nan.0invalidexit10.30436599999999997#f
(5.392443300009702e-121 -1.4914176975786748e-204 -4.0770695125426255e+62 -4.010376738026248e-209)#f(+nan.0 +nan.0)+nan.0invalidexit10.14236000000000001#f
(-8.328005954515454e+33 2.7561432448932087e+159 -9.321825112069302e+47 -6.503498784487647e-260)#f(+nan.0 +nan.0)+nan.0invalidexit00.142199#f
(6.917030716252687e-90 -2.631399853167712e+194 1.901950239401736e+208 1.2629204254693215e+270)-1.177960474580114e+45(-1.177960474580114e+45 -1.177960474580114e+45)+nan.0validexit00.20130699999999999#f
(-3.7924774071466963e-153 -2.6428228563358884e-73 -7.416150521314666e+209 4.430637020252581e+263)7.729365031759988e+26(+nan.0 +nan.0)+nan.0validexit20.148777#f
(-2.1941969780683207e-59 4.2494517337211874e-173 2.1659931842980892e+74 -2.029650597548936e-204)#f(+nan.0 +nan.0)+nan.0invalidexit00.138068#f
(8.060123098063855e-282 1.1213966182320495e-177 -6.167834714443351e+176 -9.922516317471384e-31)#f(+nan.0 +nan.0)+nan.0invalidexit20.30343600000000004#f
(-2.9734974861347723e-41 2.6067733460144165e+120 8.492836480475672e+151 1.8319542839666217e-301)-3.0262891512335953e-195(-3.0262891512335953e-195 -3.0262891512335953e-195)+nan.0validexit00.192824#f
(3.2319151218780136e+195 6.253186370039551e+166 -7.405496096436608e-143 -2.651874493745595e-159)#f(+nan.0 +nan.0)+nan.0invalidexit00.147149#f
(1.41948632387605e-203 -6.557099396287221e-139 3.910667174601069e-112 -8.239386669765075e-294)#f(+nan.0 +nan.0)+nan.0invalidexit00.28668699999999997#f
(-2.0796710936389292e+212 -1.3525115739649512e-26 -1.7841318975233702e+53 -3.5381069864524907e+78)#f(+nan.0 +nan.0)+nan.0invalidexit10.310675#f
(5.35455994113194e+53 -2.95209946732822e+130 -4.859856744736699e-184 1.9843743758987598e+177)-3.6665812211650075e+23(-3.6665812211650075e+23 -3.6665812211650075e+23)+nan.0validexit00.30445500000000003#f
(5.660057631586032e+274 4.8210834295725875e+55 7.287524589969112e-112 5.8468791054636474e+206)#f(+nan.0 +nan.0)+nan.0invalidexit00.328484#f
(1.492461554878015e-29 -4.370810562781797e+49 4.623263800035802e+271 5.7938601113341e-213)#f(+nan.0 +nan.0)+nan.0invalidexit00.30271200000000004#f
(-1.5161912292469584e+252 9.998640528946267e+82 6.815915824471648e+73 -1.3616717274553954e+134)#f(+nan.0 +nan.0)+nan.0invalidexit10.318945#f
(2.0971105041555075e-47 2.370436574833121e+187 -1.5457559641654e-124 1.25278643672468e+134)-3.251167534465079e-27(-3.251167534465079e-27 -3.251167534465079e-27)+nan.0validexit00.30724700000000005#f
(247840645784929.94 -5.583151493001968e-134 -3.7218201140680324e-124 5.211548767580549e+54)-1.1833295606349057e+89(-1.1833295606349057e+89 -1.1833295606349057e+89)+nan.0validexit00.40648700000000004#f
(-2.286716131593776e+272 6.776708862871436e+301 3.597076278141195e-219 -1.5574148261035285e+171)#f(+nan.0 +nan.0)+nan.0invalidexit00.35338600000000003#f
(-1.9357585991153387e+209 -6.292038434755082e-40 -1.9472308974760301e-293 -1.4245383889926957e+259)#f(+nan.0 +nan.0)+nan.0invalidexit20.31011500000000003#f
(-4.3464620852439445e+291 -1.3106580958694373e+97 -6.188368603042463e+25 -4.143975374678782e-13)#f(+nan.0 +nan.0)+nan.0invalidexit20.304203#f
(-7.52832948996646e+163 9.472595729723725e+99 -2.088101669815863e+287 -4.762366562993729e-230)#f(+nan.0 +nan.0)+nan.0invalidexit10.24550499999999997#f
(1.5727057489321226e+63 -4.641281207782757e-140 -6.813562800009505e-205 -2.4348466443813156e-265)#f(+nan.0 +nan.0)+nan.0invalidexit00.14285#f
(-1.1394540246140006e-26 2.0845575163154176e+238 24432214509365174000.0 4.204890127120359e+136)-2.0085626506795213e-51(-2.0085626506795213e-51 -2.0085626506795213e-51)+nan.0validexit00.426365#f
(110253024.22805728 4.118607003736211e-246 -1.9561895901541063e-264 -6.711470286185905e-295)#f(+nan.0 +nan.0)+nan.0invalidexit00.30878#f
(1.0167095010650597e+288 -3.5155454442623424e+136 -4.022595982741431e+214 -2.5224226997995917e-45)#f(+nan.0 +nan.0)+nan.0invalidexit00.253195#f
(-1.0215496595672069e+210 1.1617910607523996e+229 -6.042045651801886e-146 -9.631796564176002e-244)#f(+nan.0 +nan.0)+nan.0invalidexit00.24028799999999997#f
(1.1048729058228127e-90 -8.039254900339757e-193 -6.712348050619376e-116 -5.764662152928477e+282)#f(+nan.0 +nan.0)+nan.0invalidexit00.147282#f
(1.8412801180417036e+218 -1.1651681341680409e+52 -1.8037234462114518e+292 -4.427549073917003e-67)#f(+nan.0 +nan.0)+nan.0invalidexit10.25457399999999997#f
(-2.9070745322571264e+243 1.472549523046032e-85 -4.880353289942221e+126 -5.8299552069381884e+287)#f(+nan.0 +nan.0)+nan.0invalidexit10.351453#f
(-2.5515849952856145e-272 7.466673367976046e-157 -3.539143512602405e+122 -6.407942031928517e-72)#f(+nan.0 +nan.0)+nan.0invalidexit20.142555#f
(9.255040198478361e-208 -1.0321507153397721e-288 -3.648363288436785e-252 -2.0308177789381635e+303)#f(+nan.0 +nan.0)+nan.0invalidexit00.149095#f
(5.588169774099919e+64 4.613447706807869e-295 61151645153806.99 -3.2740163904983315e-164)2.31385612954767e-89(2.31385612954767e-89 2.31385612954767e-89)+nan.0validexit00.197681#f
(2.8165240231074135e-179 2.1563050341803606e+110 2.241717279556107e-69 -3.6170523370925466e-308)#f(+nan.0 +nan.0)+nan.0invalidexit00.14277199999999998#f
(1.3371403448013922e-90 1.1095053814484361e+107 2.3533512776597753e+83 -7.134852858044246e-20)#f(+nan.0 +nan.0)+nan.0invalidexit00.146816#f
(2.7778039589976558e+23 1.7248302785423317e-273 -0.001520925123346741 -7.330074549386314e-38)#f(+nan.0 +nan.0)+nan.0invalidexit00.173394#f
(-261490.12127452536 1.766409711264533e+127 -1.562348756586529e+209 3.506583266792395e-43)-1.4981423637833922e-126(+nan.0 +nan.0)+nan.0validexit10.14437799999999998#f
(-5.616395508331031e-100 -183295.13874339516 -1238622.0600081878 -1.918880367344179e-30)#f(+nan.0 +nan.0)+nan.0invalidexit00.127421#f
(-9.643079584737022e-76 1.1411600388320967e+107 8.737616063609246e-113 -4.2482925328321236e-308)#f(+nan.0 +nan.0)+nan.0invalidexit00.149433#f
(8.222091756008413e+300 -8.498298197785126e-10 -5.379930797068631e+73 2.0774391398386015e-29)-6.214065264024125e-52(-6.214065264024125e-52 -6.214065264024125e-52)+nan.0validexit00.194861#f
(3.2907545108882336e-236 4.2476465141896806e+181 -1.5149100693751381e+82 -2.9558843874922466e-12)#f(+nan.0 +nan.0)+nan.0invalidexit00.150689#f
(1.7667728588040254e+80 4.5158526304368676e+281 -3.4047187501375695e-277 -2.6333403166832853e-143)#f(+nan.0 +nan.0)+nan.0invalidexit00.143008#f
(3.202803364735987e-26 1.8571151015444265e+140 -6.704084805031987e-106 2.0487462555098342e-188)-1.4853871873370463e-164(-1.4853871873370463e-164 -1.4853871873370463e-164)+nan.0validexit00.188142#f
(1.6577124631699686e-18 2303806251086.548 -1.0523177780489264e+181 -6.318882897959541e-121)#f(+nan.0 +nan.0)+nan.0invalidexit10.314246#f
(-0.00534745779642649 7.258243059328158e-232 5.08143740279852e+100 3.8312800932771315e+25)-84644407377939.53(-84644407377939.53 -84644407377939.53)+nan.0validexit00.191605#f
(1569687776787563.5 -6.562653470005259e+108 -3.1353166682339826e+222 -4.979021561558812e+69)#f(+nan.0 +nan.0)+nan.0invalidexit10.318756#f
(1.4657984013333691e+296 3.9494134465131824e-172 -2.701352912571293e+26 -4.1972096702110286e-26)#f(+nan.0 +nan.0)+nan.0invalidexit00.32946000000000003#f
(1.2542457767783312e+249 3.085683040261763e+166 2.4809409957468023e+112 9.993674146360134e-110)#f(+nan.0 +nan.0)+nan.0invalidexit00.332546#f
(-4.1481103511377056e-198 -1.5631894964821692e+176 -1.2063594870343677e+38 7.674690591401226e-253)-9.90922344647867e-215(-9.90922344647867e-215 -9.90922344647867e-215)+nan.0validexit00.191917#f
(-2.1960115331329954e+77 1.2945046064944167e-157 -8.90899770905426e+227 -2845340.618604748)#f(+nan.0 +nan.0)+nan.0invalidexit10.142459#f
(7.670353610524982e+36 -3.5215448125705224e-244 -1.026355496810541e+228 1.987959831984587e-233)-4.40103574786706e-231(+nan.0 +nan.0)+nan.0validexit10.14046999999999998#f
(4.6778159345319756e-77 1.0088591941212333e-149 1.594434173155339e-286 2.0021612384486834e+192)-1.9185385430409065e+207(-1.9185385430409065e+207 -1.9185385430409065e+207)+nan.0validexit00.195467#f
(6.456902775744786e+90 6.648749237108895e+43 1.263179597941088e+283 1.0994708949185506e-39)#f(+nan.0 +nan.0)+nan.0invalidexit00.243816#f
(-5.460236129707876e+177 -1.5995866793863988e-161 -1.1523296028426157e-78 -1922457590325.766)#f(+nan.0 +nan.0)+nan.0invalidexit20.243234#f
(5.633132321020129e-302 1.6435436500836268e-136 -1.6051617580704277e+141 -3.2818537348554404e+169)#f(+nan.0 +nan.0)+nan.0invalidexit10.151249#f
(-7.174608690577356e-263 1.4142622888637142e-117 -1.9183306484472712e+279 -2.074330552512133e-57)#f(+nan.0 +nan.0)+nan.0invalidexit20.376542#f
(1.2946448279489638e+223 -1.2949377336659194e+161 1.7709450705653507e-188 -1.2730442727925934e-222)#f(+nan.0 +nan.0)+nan.0invalidexit00.14653#f
(1.0968207119884472e-307 4.680830985574338e-132 -4.0657776298202746e-308 3.0019856439536335e+30)-1.1325511446630867e+81(-1.1325511446630867e+81 -1.1325511446630867e+81)+nan.0validexit00.360482#f
(6.6352527177522735e+205 -4.2576587335682627e+284 -6.030545906563259e+201 -4.714419033365494e+65)#f(+nan.0 +nan.0)+nan.0invalidexit00.25212#f
(-1.9965948493306602e+291 2.840745066027066e+40 3.728078664686434e-246 -2.8109154303522457e-238)#f(+nan.0 +nan.0)+nan.0invalidexit20.354401#f
(-5.233782811591497e-138 2.0419637416710514e-275 -1.3515747124818768e+226 1.5547351807906106e+39)3.3916277826127237e-94(+nan.0 +nan.0)+nan.0validexit20.147191#f
(-4.781565696739088e-99 -1.833031569133482e+64 -2.5868093278570784e-33 1.2701424178139467e-267)-3.722684538629965e-166(-3.722684538629965e-166 -3.722684538629965e-166)+nan.0validexit00.191837#f
(-3.3142462745091243e-308 1.1190654842467002e+272 2.8565597704502816e+139 8.570612203981826e+220)-3.913750804392836e-26(-3.913750804392836e-26 -3.913750804392836e-26)+nan.0validexit00.20396#f
(-2.218267318193576e-101 1.5383951744518212e-145 8.39826776428682e-210 1.9265625042812616e-13)-9.319328302824172e+43(+nan.0 +nan.0)+nan.0validexit10.13625099999999998#f
(1.8023681980146258e-133 1.4328269904645661e+119 2.7697338066819544e-7 -6.272122416978915e-84)#f(+nan.0 +nan.0)+nan.0invalidexit00.314951#f
(-1.4291534703736838e+129 7.277057936320635e+177 -5.194331022031229e-163 -2.3816555155011314e-156)#f(+nan.0 +nan.0)+nan.0invalidexit00.180188#f
(-3.162856786911959e-129 1182428369458034.8 -1.1163568822098073e+84 -2.753570104754555e+41)#f(+nan.0 +nan.0)+nan.0invalidexit10.143949#f
(3.136301818931248e+60 -2.7711357327014132e+113 3.29053094869567e-110 -2.8813472621384733e+87)#f(+nan.0 +nan.0)+nan.0invalidexit00.255202#f
(3.399947872715817e-233 1.2651293083345424e+154 -1.0993898682694522e-264 -2.7917538433618857e-258)#f(+nan.0 +nan.0)+nan.0invalidexit00.14709#f
(-1.1696333572286475e+220 1.0708102376493847e-76 2.534368987438417e+256 -1745077804.1726136)#f(+nan.0 +nan.0)+nan.0invalidexit00.251723#f
(-7.524914437822897e-135 -4.538654299976385e-110 2.74353832657301e-277 -1.6757610535380839e+96)#f(+nan.0 +nan.0)+nan.0invalidexit00.283959#f
(4.4378597076596127e-181 -1.83725864226986e-108 -4.668290011684863e+131 -2.0958700647670578e+266)#f(+nan.0 +nan.0)+nan.0invalidexit20.30637600000000004#f
(-21372244284.636856 -1.1996358236802924e+41 1.0982705990345744e+137 1.770984773286178e-308)-9.102954015121239e-160(-9.102954015121239e-160 -9.102954015121239e-160)+nan.0validexit00.3362#f
(-3.612187877123429 1.8569160118669077e-51 -1.8412755674160464e+137 -2.923976115443748e-233)#f(+nan.0 +nan.0)+nan.0invalidexit10.253627#f
(3.5245245551720133e-124 9.284400668200623e+250 -2.854824580988888e-129 6.372287134825787e+35)-3.7049788162071864e-108(-3.7049788162071864e-108 -3.7049788162071864e-108)+nan.0validexit00.195727#f
(9.863888279409774e-98 -1.0722292661549749e-298 -4.319734751262213e-179 -1915562151075.7563)#f(+nan.0 +nan.0)+nan.0invalidexit00.13229#f
(7.978766751062894e-268 1.0024745991536752e-61 4.090616868785054e-185 -1.2105833304212811e-39)#f(+nan.0 +nan.0)+nan.0invalidexit00.134496#f
(5.5141762862376875e+152 -28654.932121093683 2.463148700606153e+75 1.2335830266261342e-273)#f(+nan.0 +nan.0)+nan.0invalidexit00.30077499999999996#f
(-5.638395783330127e-301 -6.6389380078583785e-164 1.7507741799071736e-94 -3.224672199460173e+150)#f(+nan.0 +nan.0)+nan.0invalidexit00.35128600000000004#f
(2.370291763949724e+245 -1.0394509820277645e+87 3.567145873358446e+57 5.904904688790958e-42)#f(+nan.0 +nan.0)+nan.0invalidexit00.33734800000000004#f
(8.472068548781984e-160 -3.503661192777035e+292 -2.21151398892757e-187 -4.675620273536038e-36)#f(+nan.0 +nan.0)+nan.0invalidexit00.252042#f
(2.4545753748437465e-12 -1.2801915815531372e-113 -4.1538922707273897e-19 -1.2037421651298388e-204)#f(+nan.0 +nan.0)+nan.0invalidexit00.23206600000000002#f
(1.548821843724991e+82 5.566651034663709e+26 9.839299927554938e+229 -1.1623476977478763e+60)8.662979712547217e-12(8.662979712547217e-12 8.662979712547217e-12)+nan.0validexit00.194613#f
(-6.410857024785658e+245 -2.251032670089027e+186 -5.758202272696809e+120 -7.093684222144512e-264)#f(+nan.0 +nan.0)+nan.0invalidexit10.264752#f
(-3.586588296314491e-191 2.4667927592744886e+30 -2.7804275853754253e+259 -5.7405414181377005e-294)#f(+nan.0 +nan.0)+nan.0invalidexit20.326055#f
(-1.6645900857245442e+183 -4.718514572217575e+223 -1.3646078361937994e-71 -5.697602382263116e+131)#f(+nan.0 +nan.0)+nan.0invalidexit00.290819#f
(4.153608072033458e+163 9.271379595885638e+151 4.869065615345748e+66 1.0685546365996957e+77)-4.544611435616562e-32(-4.544611435616562e-32 -4.544611435616562e-32)+nan.0validexit00.229283#f
(-2.8901029999596467e+91 -6.1554603269554165e+155 -1.7191358105361262e+161 -1.6143621954683644e-226)#f(+nan.0 +nan.0)+nan.0invalidexit00.14832199999999998#f
(-8.136269483524566e+139 -4.230159524557736e-180 -2.239979943218676e-246 1.7489176578295916e+80)1.4661284425194824e-30(+nan.0 +nan.0)+nan.0validexit20.16333499999999998#f
(7.233704081632886e-13 212039770338768450.0 6.199958192018628e+220 1.5512908633141765e-93)#f(+nan.0 +nan.0)+nan.0invalidexit00.299471#f
(-1.8964841210478732e+237 6.155201731076245e+292 7.180932054934581e-222 -1.2223050780815248e-189)#f(+nan.0 +nan.0)+nan.0invalidexit00.163377#f
(-2.066495404763908e+194 4.897766022852961e-44 -1.8755937113904992e-197 -4.9095690604237247e-76)#f(+nan.0 +nan.0)+nan.0invalidexit20.287459#f
(9.893224928477404e-166 1.23411579166982e-41 1.4811818811981543e+162 1.363390528570334e-110)#f(+nan.0 +nan.0)+nan.0invalidexit00.32249500000000003#f
(-1.764214327273524e-235 -9.61841745540907e-254 3.2937757792101184e+255 -4.291507875381026e+266)#f(+nan.0 +nan.0)+nan.0invalidexit05.0#f
(-5.362061541125158e+196 1.689148811525179e+174 2.239168320141576e+121 -7.467539104834075e-50)#f(+nan.0 +nan.0)+nan.0invalidexit10.25052199999999997#f
(-8.303062941455232e+213 -9.477453524536295e-51 1.6888143570316102e+159 -1.5812049903741676e-245)#f(+nan.0 +nan.0)+nan.0invalidexit10.147733#f
(-1.854009143238736e-24 5.1207996296768945e-36 2.0669769326841495e+152 -3.2560626276692583e-10)#f(+nan.0 +nan.0)+nan.0invalidexit00.231989#f
(-1.3260409830309202e-302 5.061807410930216e-55 1471770156048155.0 1.1665215906389861e-20)-1.637158642778927e+52(+nan.0 +nan.0)+nan.0validexit05.0#f
(-3.38267901979847e+182 -6.493639699351789e+120 -1.29299323258573e-306 -57955659200.10481)#f(+nan.0 +nan.0)+nan.0invalidexit10.141734#f
(-4.186346218824804e-170 6.285235355461436e-117 -3277182.9133406305 -6.058197618240412e-45)#f(+nan.0 +nan.0)+nan.0invalidexit10.331454#f
(-3.7703039843594996e-34 5.449284835758988e+203 -3.977471985435663e+162 -6.487211709483896e-247)#f(+nan.0 +nan.0)+nan.0invalidexit00.248585#f
(1.1486601610954616e-6 7.466425357100682e+292 4.268832336398595e+94 5.659658509404711e-18)-1.2312712752566246e-155(-1.2312712752566246e-155 -1.2312712752566246e-155)+nan.0validexit00.192079#f
(-3.805725031342921e-304 1.426244411852655e-224 -4.2582693846268554e-32 -1.4006237501556761e-132)#f(+nan.0 +nan.0)+nan.0invalidexit20.135682#f
(1.6877099233656334e-294 -1.3834203102683764e+132 1.0913018460958299e+55 -2.1327406210646655e-78)#f(+nan.0 +nan.0)+nan.0invalidexit00.25287#f
(2.729217673868456e+297 -4.0351394881866983e+164 2.4040052293083565e-252 -2.622281585955191e-80)#f(+nan.0 +nan.0)+nan.0invalidexit00.27157#f
(-2.9721351831494586e-267 1.2864635457551349e-278 -1.5710290727344064e-262 -3.883374298661178e-219)#f(+nan.0 +nan.0)+nan.0invalidexit00.23731#f
(-1.289086233283159e+214 2.7111660734173784e+20 3.936557664460611e+62 -2.2629686456914206e+233)#f(+nan.0 +nan.0)+nan.0invalidexit10.30088499999999996#f
(-3.258056705349066e-206 4.2096209262472924e+249 1.4080157692354615e+28 -1.6509081510198133e-80)#f(+nan.0 +nan.0)+nan.0invalidexit00.239218#f
(6.590689014513508e-161 -1.9049571194496254e-210 -5.256926892461634e+202 3.396494290516127e-254)-8.038027279225838e-229(+nan.0 +nan.0)+nan.0validexit20.139161#f
(6.863898161795907e+162 -1.0057791048684368e-172 -8.161623486703736e+273 3.8612435083434496e+107)-6.8782082005366775e-84(+nan.0 +nan.0)+nan.0validexit10.35427000000000003#f
(7.837555528607565e+71 1.1759648419105299e-217 2.9587533395813514e-271 2.8341252163929687e+40)#f(+nan.0 +nan.0)+nan.0invalidexit00.25180400000000003#f
(-2.8366830555789835e-80 -4.605512923876054e-80 -2.7340921037221897e+29 -2.6946242543852284e+113)#f(+nan.0 +nan.0)+nan.0invalidexit10.238549#f
(-5.787434794863698e+288 6.866670694064023e+230 4.727238069919943e-193 -7.670436934846747e+185)#f(+nan.0 +nan.0)+nan.0invalidexit10.288127#f
(-1.2253903819272814e+81 531064592131770700.0 -3.351578554168912e+209 -1.2681688337408398e+144)#f(+nan.0 +nan.0)+nan.0invalidexit10.341229#f
(1.5464270941258077e+55 6.994791912965372e-181 -4.302962669535577e+185 -6.868443993742566e-168)#f(+nan.0 +nan.0)+nan.0invalidexit10.31322700000000003#f
(11.319977750921582 -1.934323730788765e+240 1.5764087201946413e+233 -1.9487940193429519e+46)#f(+nan.0 +nan.0)+nan.0invalidexit00.30810499999999996#f
(-1.657504910713909e-130 -3.4337816025907255e+76 -1.5259816359493045e+140 1.4089565930618374e+75)-3.038604335764676e-33(+nan.0 +nan.0)+nan.0validexit10.147663#f
(-1.4539828620593098e+219 5.268943778765603e+261 -4.8353758900240565e+66 1.1052393713867525e-71)-6.477111736876107e-167(-6.477111736876107e-167 -6.477111736876107e-167)+nan.0validexit00.491717#f
(-1.0345328746981352e+289 -9.669678514143605e+79 1.0708935033942458e+274 -1.862923943105346e+165)#f(+nan.0 +nan.0)+nan.0invalidexit00.150569#f
(0.5953363706845625 3.834957579661741e+253 -1.9503381396131816e-41 3.9968160391767805e-194)-4.565536250120342e-224(-4.565536250120342e-224 -4.565536250120342e-224)+nan.0validexit00.192149#f
(1.3999445976862268e+300 -7.566246275090616e+156 1.66890393470129e-279 3.5398133229786562e-214)-5.884304342131984e-114(-5.884304342131984e-114 -5.884304342131984e-114)+nan.0validexit00.397088#f
(-4.436270347308902e+239 1.8059125147809875e+99 5.495858869246401e+35 -1.475169360249469e-123)#f(+nan.0 +nan.0)+nan.0invalidexit10.31143499999999996#f
(-6.347836497899838e+204 2.241999707030285e-221 -2.9675870861101546e+57 -2.5091254706986114e+43)#f(+nan.0 +nan.0)+nan.0invalidexit10.14896399999999999#f
(6.696260375508166e-134 -2.5075750005539466e-112 2.0542733628208675e-61 9.51929147842906e+148)#f(+nan.0 +nan.0)+nan.0invalidexit00.140006#f
(-1.9959889928958e-280 -1.6111961988366893e+107 6.323274166606143e-108 3.394569943633949e-301)-2.0527363093481315e-204(+nan.0 +nan.0)+nan.0validexit05.0#f
(2.0296210444022757e-250 -6.924135045072123e+40 -4.448874893073492e-45 -6.868175760705804e-145)#f(+nan.0 +nan.0)+nan.0invalidexit00.29033200000000003#f
(6.649883979882815e+273 -7.122645400498178e-116 1.2132161724937063e-300 1.193084818878428e-60)#f(+nan.0 +nan.0)+nan.0invalidexit00.17511100000000002#f
(-6.4621334950742274e+181 -1.653298110901427e+149 -6.633072688374638e-44 -3.1695396673050334e+286)#f(+nan.0 +nan.0)+nan.0invalidexit10.242987#f
(2.757844148250146e-178 1.9109902152336577e+101 -5.691858314046117e+173 -0.00011819317759222277)#f(+nan.0 +nan.0)+nan.0invalidexit10.147925#f
(-7.42731026139551e+75 1.558870858678171e-23 22098.251709092743 -2.4632257587666612e+222)#f(+nan.0 +nan.0)+nan.0invalidexit10.271256#f
Sollya timings
Total time spent in Sollya 3.0s
Bogosity

preprocess186.0ms (0.3%)

Algorithm
egg-herbie
Rules
816×distribute-lft-in
779×distribute-rgt-in
541×unsub-neg
536×*-commutative
509×fma-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01702596
15392224
220922112
374842112
Stop Event
node limit
Calls
Call 1
Inputs
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) (neg.f64 A)) C)) F)) (+.f64 (+.f64 (neg.f64 A) C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (neg.f64 A) C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) (neg.f64 A)) C)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 (neg.f64 B) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 (neg.f64 B) #s(literal 2 binary64)))))))) (-.f64 (pow.f64 (neg.f64 B) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) (neg.f64 C))) F)) (+.f64 (+.f64 A (neg.f64 C)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A (neg.f64 C)) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) (neg.f64 C))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) (neg.f64 F))) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) (neg.f64 A)) C)) F)) (+.f64 (+.f64 (neg.f64 A) C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (neg.f64 A) C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) (neg.f64 A)) C))))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 (neg.f64 B) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 (neg.f64 B) #s(literal 2 binary64)))))))) (-.f64 (pow.f64 (neg.f64 B) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) (neg.f64 C))) F)) (+.f64 (+.f64 A (neg.f64 C)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A (neg.f64 C)) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) (neg.f64 C)))))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) (neg.f64 F))) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 A #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) B) C)) F)) (+.f64 (+.f64 B C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 B C) #s(literal 2 binary64)) (pow.f64 A #s(literal 2 binary64)))))))) (-.f64 (pow.f64 A #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) B) C)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) C) A)) F)) (+.f64 (+.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 C A) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) C) A)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) F) C)) A)) (+.f64 (+.f64 F C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 F C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) F) C)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 C #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) B)) F)) (+.f64 (+.f64 A B) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A B) #s(literal 2 binary64)) (pow.f64 C #s(literal 2 binary64)))))))) (-.f64 (pow.f64 C #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) B)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 F #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) B)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 F #s(literal 2 binary64)))))))) (-.f64 (pow.f64 F #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) F)) C)) (+.f64 (+.f64 A F) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A F) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) F)))
Outputs
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 A C))) F)) (+.f64 A (+.f64 C (sqrt.f64 (+.f64 (pow.f64 B #s(literal 2 binary64)) (pow.f64 (-.f64 A C) #s(literal 2 binary64))))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 A C))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 B B (*.f64 A (*.f64 C #s(literal -4 binary64)))) F) (*.f64 #s(literal 2 binary64) (+.f64 A (+.f64 C (hypot.f64 B (-.f64 A C))))))) (neg.f64 (fma.f64 B B (*.f64 A (*.f64 C #s(literal -4 binary64))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 A (*.f64 C #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) F)) (+.f64 A (+.f64 C (hypot.f64 B (-.f64 A C)))))) (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 A C)) (pow.f64 B #s(literal 2 binary64))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 A (*.f64 C #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) F)) (+.f64 A (+.f64 C (hypot.f64 B (-.f64 C A)))))) (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 A C)) (pow.f64 B #s(literal 2 binary64))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 A C))) F)) (+.f64 A (+.f64 C (sqrt.f64 (+.f64 (pow.f64 B #s(literal 2 binary64)) (pow.f64 (-.f64 A C) #s(literal 2 binary64))))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 A C))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 B B (*.f64 A (*.f64 C #s(literal -4 binary64)))) F) (*.f64 #s(literal 2 binary64) (+.f64 A (+.f64 C (hypot.f64 B (-.f64 A C))))))) (neg.f64 (fma.f64 B B (*.f64 A (*.f64 C #s(literal -4 binary64))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 A (*.f64 C #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) F)) (+.f64 A (+.f64 C (hypot.f64 B (-.f64 A C)))))) (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 A C)) (pow.f64 B #s(literal 2 binary64))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 A (*.f64 C #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) F)) (+.f64 A (+.f64 C (hypot.f64 B (-.f64 C A)))))) (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 A C)) (pow.f64 B #s(literal 2 binary64))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) (neg.f64 A)) C)) F)) (+.f64 (+.f64 (neg.f64 A) C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (neg.f64 A) C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) (neg.f64 A)) C)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 F (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 C (neg.f64 (*.f64 #s(literal 4 binary64) A))))) (+.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B #s(literal 2 binary64)) (pow.f64 (-.f64 (neg.f64 A) C) #s(literal 2 binary64))))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 C (neg.f64 (*.f64 #s(literal 4 binary64) A)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 F (fma.f64 B B (*.f64 #s(literal 4 binary64) (*.f64 A C)))) (+.f64 (-.f64 C A) (hypot.f64 B (-.f64 (neg.f64 A) C)))))) (neg.f64 (fma.f64 B B (*.f64 #s(literal 4 binary64) (*.f64 A C)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 F (*.f64 (fma.f64 #s(literal 4 binary64) (*.f64 A C) (pow.f64 B #s(literal 2 binary64))) (+.f64 C (-.f64 (hypot.f64 B (+.f64 A C)) A)))))) (neg.f64 (fma.f64 #s(literal 4 binary64) (*.f64 A C) (pow.f64 B #s(literal 2 binary64)))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 (neg.f64 B) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 (neg.f64 B) #s(literal 2 binary64)))))))) (-.f64 (pow.f64 (neg.f64 B) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 A C))) F)) (+.f64 A (+.f64 C (sqrt.f64 (+.f64 (pow.f64 B #s(literal 2 binary64)) (pow.f64 (-.f64 A C) #s(literal 2 binary64))))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 A C))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 B B (*.f64 A (*.f64 C #s(literal -4 binary64)))) F) (*.f64 #s(literal 2 binary64) (+.f64 A (+.f64 C (hypot.f64 B (-.f64 A C))))))) (neg.f64 (fma.f64 B B (*.f64 A (*.f64 C #s(literal -4 binary64))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 A (*.f64 C #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) F)) (+.f64 A (+.f64 C (hypot.f64 B (-.f64 A C)))))) (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 A C)) (pow.f64 B #s(literal 2 binary64))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 A (*.f64 C #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) F)) (+.f64 A (+.f64 C (hypot.f64 B (-.f64 C A)))))) (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 A C)) (pow.f64 B #s(literal 2 binary64))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) (neg.f64 C))) F)) (+.f64 (+.f64 A (neg.f64 C)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A (neg.f64 C)) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) (neg.f64 C))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 F (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) (neg.f64 C)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B #s(literal 2 binary64)) (pow.f64 (-.f64 A (neg.f64 C)) #s(literal 2 binary64))))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) (neg.f64 C))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 F (fma.f64 B B (*.f64 #s(literal 4 binary64) (*.f64 A C)))) (*.f64 #s(literal 2 binary64) (+.f64 (-.f64 A C) (hypot.f64 B (+.f64 A C)))))) (neg.f64 (fma.f64 B B (*.f64 #s(literal 4 binary64) (*.f64 A C)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 F (fma.f64 #s(literal 4 binary64) (*.f64 A C) (pow.f64 B #s(literal 2 binary64)))) (+.f64 A (-.f64 (hypot.f64 B (+.f64 A C)) C))))) (neg.f64 (fma.f64 #s(literal 4 binary64) (*.f64 A C) (pow.f64 B #s(literal 2 binary64)))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) (neg.f64 F))) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 A (+.f64 C (sqrt.f64 (+.f64 (pow.f64 B #s(literal 2 binary64)) (pow.f64 (-.f64 A C) #s(literal 2 binary64)))))) (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 A C))) (neg.f64 F)))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 A C))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 A (+.f64 C (hypot.f64 B (-.f64 A C)))) (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 B B (*.f64 A (*.f64 C #s(literal -4 binary64)))) (neg.f64 F))))) (neg.f64 (fma.f64 B B (*.f64 A (*.f64 C #s(literal -4 binary64))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 A (+.f64 C (hypot.f64 B (-.f64 A C)))) (*.f64 (*.f64 (fma.f64 A (*.f64 C #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64))) F) #s(literal -2 binary64)))) (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 A C)) (pow.f64 B #s(literal 2 binary64))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 A (+.f64 C (hypot.f64 B (-.f64 C A)))) (*.f64 (*.f64 (fma.f64 A (*.f64 C #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64))) F) #s(literal -2 binary64)))) (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 A C)) (pow.f64 B #s(literal 2 binary64))))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) (neg.f64 A)) C)) F)) (+.f64 (+.f64 (neg.f64 A) C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (neg.f64 A) C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) (neg.f64 A)) C))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 F (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 C (neg.f64 (*.f64 #s(literal 4 binary64) A))))) (+.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B #s(literal 2 binary64)) (pow.f64 (-.f64 (neg.f64 A) C) #s(literal 2 binary64))))))))) (neg.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 C (neg.f64 (*.f64 #s(literal 4 binary64) A))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 F (fma.f64 B B (*.f64 #s(literal 4 binary64) (*.f64 A C)))) (+.f64 (-.f64 C A) (hypot.f64 B (-.f64 (neg.f64 A) C)))))) (fma.f64 B B (*.f64 #s(literal 4 binary64) (*.f64 A C))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 F (*.f64 (fma.f64 #s(literal 4 binary64) (*.f64 A C) (pow.f64 B #s(literal 2 binary64))) (+.f64 C (-.f64 (hypot.f64 B (+.f64 A C)) A)))))) (fma.f64 #s(literal 4 binary64) (*.f64 A C) (pow.f64 B #s(literal 2 binary64))))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 (neg.f64 B) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 (neg.f64 B) #s(literal 2 binary64)))))))) (-.f64 (pow.f64 (neg.f64 B) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 F (-.f64 (pow.f64 (neg.f64 B) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 A C)))) (+.f64 A (+.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 (neg.f64 B) #s(literal 2 binary64)))))))))) (neg.f64 (-.f64 (pow.f64 (neg.f64 B) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 A C)))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 B B (*.f64 A (*.f64 C #s(literal -4 binary64)))) F) (*.f64 #s(literal 2 binary64) (+.f64 A (+.f64 C (hypot.f64 B (-.f64 A C))))))) (fma.f64 B B (*.f64 A (*.f64 C #s(literal -4 binary64)))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 A (*.f64 C #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) F)) (+.f64 A (+.f64 C (hypot.f64 B (-.f64 A C)))))) (fma.f64 A (*.f64 C #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 A (*.f64 C #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) F)) (+.f64 A (+.f64 C (hypot.f64 B (-.f64 C A)))))) (fma.f64 A (*.f64 C #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64))))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) (neg.f64 C))) F)) (+.f64 (+.f64 A (neg.f64 C)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A (neg.f64 C)) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) (neg.f64 C)))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 F (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) (neg.f64 C)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B #s(literal 2 binary64)) (pow.f64 (-.f64 A (neg.f64 C)) #s(literal 2 binary64))))))))) (neg.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) (neg.f64 C)))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 F (fma.f64 B B (*.f64 #s(literal 4 binary64) (*.f64 A C)))) (*.f64 #s(literal 2 binary64) (+.f64 (-.f64 A C) (hypot.f64 B (+.f64 A C)))))) (fma.f64 B B (*.f64 #s(literal 4 binary64) (*.f64 A C))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 F (fma.f64 #s(literal 4 binary64) (*.f64 A C) (pow.f64 B #s(literal 2 binary64)))) (+.f64 A (-.f64 (hypot.f64 B (+.f64 A C)) C))))) (fma.f64 #s(literal 4 binary64) (*.f64 A C) (pow.f64 B #s(literal 2 binary64))))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) (neg.f64 F))) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 A (+.f64 C (sqrt.f64 (+.f64 (pow.f64 B #s(literal 2 binary64)) (pow.f64 (-.f64 A C) #s(literal 2 binary64)))))) (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 A C))) (neg.f64 F)))))) (neg.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 A C)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 A (+.f64 C (hypot.f64 B (-.f64 A C)))) (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 B B (*.f64 A (*.f64 C #s(literal -4 binary64)))) (neg.f64 F))))) (fma.f64 B B (*.f64 A (*.f64 C #s(literal -4 binary64)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 A (+.f64 C (hypot.f64 B (-.f64 A C)))) (*.f64 (*.f64 (fma.f64 A (*.f64 C #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64))) F) #s(literal -2 binary64)))) (fma.f64 A (*.f64 C #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 A (+.f64 C (hypot.f64 B (-.f64 C A)))) (*.f64 (*.f64 (fma.f64 A (*.f64 C #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64))) F) #s(literal -2 binary64)))) (fma.f64 A (*.f64 C #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 A #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) B) C)) F)) (+.f64 (+.f64 B C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 B C) #s(literal 2 binary64)) (pow.f64 A #s(literal 2 binary64)))))))) (-.f64 (pow.f64 A #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) B) C)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 F (-.f64 (pow.f64 A #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 B C))))) (+.f64 B (+.f64 C (sqrt.f64 (+.f64 (pow.f64 A #s(literal 2 binary64)) (pow.f64 (-.f64 B C) #s(literal 2 binary64))))))))) (-.f64 (pow.f64 A #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 B C))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 A A (*.f64 C (*.f64 B #s(literal -4 binary64)))) (*.f64 F #s(literal 2 binary64))) (+.f64 B (+.f64 C (hypot.f64 A (-.f64 B C)))))) (neg.f64 (fma.f64 A A (*.f64 C (*.f64 B #s(literal -4 binary64))))))
(/.f64 (sqrt.f64 (*.f64 F (*.f64 (+.f64 C (+.f64 B (hypot.f64 A (-.f64 B C)))) (*.f64 #s(literal 2 binary64) (fma.f64 C (*.f64 B #s(literal -4 binary64)) (pow.f64 A #s(literal 2 binary64))))))) (neg.f64 (fma.f64 C (*.f64 B #s(literal -4 binary64)) (pow.f64 A #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (*.f64 F (*.f64 (+.f64 C (+.f64 B (hypot.f64 A (-.f64 B C)))) (*.f64 #s(literal 2 binary64) (fma.f64 C (*.f64 B #s(literal -4 binary64)) (pow.f64 A #s(literal 2 binary64))))))) (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 B C)) (pow.f64 A #s(literal 2 binary64))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) C) A)) F)) (+.f64 (+.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 C A) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) C) A)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 A C))) F)) (+.f64 A (+.f64 C (sqrt.f64 (+.f64 (pow.f64 B #s(literal 2 binary64)) (pow.f64 (-.f64 A C) #s(literal 2 binary64))))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 A C))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 B B (*.f64 A (*.f64 C #s(literal -4 binary64)))) F) (*.f64 #s(literal 2 binary64) (+.f64 A (+.f64 C (hypot.f64 B (-.f64 A C))))))) (neg.f64 (fma.f64 B B (*.f64 A (*.f64 C #s(literal -4 binary64))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 A (*.f64 C #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) F)) (+.f64 A (+.f64 C (hypot.f64 B (-.f64 A C)))))) (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 A C)) (pow.f64 B #s(literal 2 binary64))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 A (*.f64 C #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) F)) (+.f64 A (+.f64 C (hypot.f64 B (-.f64 C A)))))) (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 A C)) (pow.f64 B #s(literal 2 binary64))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) F) C)) A)) (+.f64 (+.f64 F C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 F C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) F) C)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 A (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 F C))))) (+.f64 F (+.f64 C (sqrt.f64 (+.f64 (pow.f64 B #s(literal 2 binary64)) (pow.f64 (-.f64 F C) #s(literal 2 binary64))))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 F C))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 A (fma.f64 B B (*.f64 C (*.f64 F #s(literal -4 binary64))))) (*.f64 #s(literal 2 binary64) (+.f64 C (+.f64 F (hypot.f64 B (-.f64 F C))))))) (neg.f64 (fma.f64 B B (*.f64 C (*.f64 F #s(literal -4 binary64))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 A (fma.f64 C (*.f64 F #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 F (+.f64 C (hypot.f64 B (-.f64 F C))))))) (neg.f64 (fma.f64 C (*.f64 F #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64)))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 C #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) B)) F)) (+.f64 (+.f64 A B) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A B) #s(literal 2 binary64)) (pow.f64 C #s(literal 2 binary64)))))))) (-.f64 (pow.f64 C #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) B)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 F (-.f64 (pow.f64 C #s(literal 2 binary64)) (*.f64 B (*.f64 #s(literal 4 binary64) A))))) (+.f64 (+.f64 B A) (sqrt.f64 (+.f64 (pow.f64 C #s(literal 2 binary64)) (pow.f64 (-.f64 A B) #s(literal 2 binary64)))))))) (-.f64 (pow.f64 C #s(literal 2 binary64)) (*.f64 B (*.f64 #s(literal 4 binary64) A))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 F (fma.f64 C C (*.f64 B (*.f64 A #s(literal -4 binary64))))) (*.f64 #s(literal 2 binary64) (+.f64 B (+.f64 A (hypot.f64 C (-.f64 A B))))))) (neg.f64 (fma.f64 C C (*.f64 B (*.f64 A #s(literal -4 binary64))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 F (fma.f64 B (*.f64 A #s(literal -4 binary64)) (pow.f64 C #s(literal 2 binary64)))) (+.f64 B (+.f64 A (hypot.f64 C (-.f64 A B))))))) (neg.f64 (fma.f64 B (*.f64 A #s(literal -4 binary64)) (pow.f64 C #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 F (fma.f64 B (*.f64 A #s(literal -4 binary64)) (pow.f64 C #s(literal 2 binary64)))) (+.f64 B (+.f64 A (hypot.f64 C (-.f64 A B))))))) (-.f64 (*.f64 A (*.f64 B #s(literal 4 binary64))) (pow.f64 C #s(literal 2 binary64))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 F #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) B)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 F #s(literal 2 binary64)))))))) (-.f64 (pow.f64 F #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 B (-.f64 (pow.f64 F #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 A C))))) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 F #s(literal 2 binary64)))))))) (-.f64 (pow.f64 F #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 A C))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 B (fma.f64 F F (*.f64 A (*.f64 C #s(literal -4 binary64))))) (*.f64 #s(literal 2 binary64) (+.f64 A (+.f64 C (hypot.f64 F (-.f64 A C))))))) (neg.f64 (fma.f64 F F (*.f64 A (*.f64 C #s(literal -4 binary64))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 B (fma.f64 A (*.f64 C #s(literal -4 binary64)) (pow.f64 F #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 A (+.f64 C (hypot.f64 F (-.f64 A C))))))) (neg.f64 (fma.f64 A (*.f64 C #s(literal -4 binary64)) (pow.f64 F #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 B (fma.f64 A (*.f64 C #s(literal -4 binary64)) (pow.f64 F #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 A (+.f64 C (hypot.f64 F (-.f64 A C))))))) (fma.f64 #s(literal 4 binary64) (*.f64 A C) (neg.f64 (pow.f64 F #s(literal 2 binary64)))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) F)) C)) (+.f64 (+.f64 A F) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A F) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) F)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 C (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 A F))))) (+.f64 (+.f64 A F) (sqrt.f64 (+.f64 (pow.f64 B #s(literal 2 binary64)) (pow.f64 (-.f64 A F) #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 A F))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 B B (*.f64 F (*.f64 A #s(literal -4 binary64)))) (*.f64 C #s(literal 2 binary64))) (+.f64 F (+.f64 A (hypot.f64 B (-.f64 A F)))))) (neg.f64 (fma.f64 B B (*.f64 F (*.f64 A #s(literal -4 binary64))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 F (*.f64 A #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64))) (*.f64 C (+.f64 A (+.f64 F (hypot.f64 B (-.f64 A F)))))))) (neg.f64 (fma.f64 F (*.f64 A #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 A (*.f64 F #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64))) (*.f64 C (+.f64 A (+.f64 F (hypot.f64 B (-.f64 A F)))))))) (neg.f64 (fma.f64 A (*.f64 F #s(literal -4 binary64)) (pow.f64 B #s(literal 2 binary64)))))
Symmetry

(abs B)

(sort A C)

Compiler

Compiled 44 to 22 computations (50% saved)

eval0.0ms (0%)

Compiler

Compiled 4 to 4 computations (0% saved)

prune2.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
22.2%
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)))
Compiler

Compiled 88 to 44 computations (50% saved)

simplify52.0ms (0.1%)

Algorithm
egg-herbie
Rules
103×unsub-neg
87×distribute-lft-neg-in
72×neg-mul-1
45×neg-sub0
40×cancel-sign-sub
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
030157
151157
275157
394153
4127153
5174153
6222153
7282153
8376153
9428153
10448153
11471153
12501153
13533153
14571153
15604153
16640153
17657153
18669153
19670153
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)))
Outputs
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B #s(literal 2 binary64)) (pow.f64 (-.f64 A C) #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)))
(/.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B #s(literal 2 binary64)) (pow.f64 (-.f64 A C) #s(literal 2 binary64))))))) (neg.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B #s(literal 2 binary64)) (pow.f64 (-.f64 A C) #s(literal 2 binary64))))))) (-.f64 (*.f64 (*.f64 #s(literal 4 binary64) A) C) (pow.f64 B #s(literal 2 binary64))))

soundness1.0ms (0%)

Stop Event
fuel
Compiler

Compiled 43 to 22 computations (48.8% saved)

preprocess59.0ms (0.1%)

Remove

(sort A C)

(abs B)

Compiler

Compiled 518 to 264 computations (49% saved)

end0.0ms (0%)

Profiling

Loading profile data...