Quadratic roots, wide range

Time bar (total: 30.6s)

analyze847.0ms (2.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0%100%0%0%0%0
0%0%0%100%0%0%0%1
0%0%0%100%0%0%0%2
0%0%0%100%0%0%0%3
0%0%0%100%0%0%0%4
0%0%0%100%0%0%0%5
0%0%0%100%0%0%0%6
6.8%0%0%100%0%0%0%7
15.9%0%0%100%0%0%0%8
23.1%0%0%100%0%0%0%9
36.5%0%0%100%0%0%0%10
45.4%0%0%100%0%0%0%11
52.3%0%0%100%0%0%0%12
Compiler

Compiled 43 to 27 computations (37.2% saved)

sample29.4s (96%)

Results
6.3s7146×1valid
860.0ms7114×1valid-sollya
574.0ms1110×0valid
125.0ms1106×0valid-sollya
661.0ms1055×0invalid
144.0ms1041×0invalid-sollya
16.0ms32×1exit-sollya
3.0ms18×0exit-sollya
Sollya Eval
PtRival-outSollya-intervalSollya-pointstatusSollya statusRival itersollya-timecheck
(8.685858640359378e-19 365865027498867300.0 3.135255478509941e-8)-8.56943201142571e-26(-17989010237165814.0 17989010237165814.0)+nan.0validexit10.25485399999999997#f
(5.860743500502878e-32 23888026855.088665 2.103016873774518e-9)-8.803644129052586e-20(-1.5890860511734849e+22 1.5890860511734849e+22)+nan.0validexit10.164979#f
(2.219720897160936e-22 1.50192814473002e-14 6.135535289392862e-19)-4.0851057428579334e-5(-4.085105974075415e-5 -4.085105279959341e-5)+nan.0validexit10.250671#f
(0.11763417236240284 7494293.570891254 3.559905780123867e+19)#f(+nan.0 +nan.0)+nan.0invalidexit00.158867#f
(321.0484022182459 33689.20735565225 530254342556855.5)#f(+nan.0 +nan.0)+nan.0invalidexit00.168152#f
(138.10938074366996 6.893440638440084e-14 1.8757076116174328e-26)#f(+nan.0 +nan.0)+nan.0invalidexit00.16337000000000002#f
(2.787549621458857e-21 1.4345420630299838e-11 1.0953026015346274e-16)-7.635207288527835e-6(-7.63533014424929e-6 -7.63504714985911e-6)+nan.0validexit10.238933#f
(34449276553104323000.0 8.108743191036132e+22 81254151164946.64)-1.0020560430968417e-9(-1.0020561390537907e-9 -1.0020559012548928e-9)+nan.0validexit10.199609#f
(2.42003069099432e-12 7.900126075102395e-16 2.0672510433808323e-19)#f(+nan.0 +nan.0)+nan.0invalidexit00.166607#f
(1.2701609513416722e+28 1.5870348728759203e+28 0.0071390647338037795)-4.4983666432400665e-31(-8.453588679968515e-20 4.2267943399842574e-20)+nan.0validexit10.21596500000000002#f
(0.029610646422060606 1761971.5960689718 2.0589241916022042e-29)-1.1685342693354112e-35(-3.839390606377196e-12 1.919695303188598e-12)+nan.0validexit10.200137#f
(3.71162116849867e+28 5.336774883754086 1.3852641091361857e-25)#f(+nan.0 +nan.0)+nan.0invalidexit00.135764#f
(3556.4981500940025 1663444049.951517 2.378202078008245e-29)-1.4296856441174324e-38(-3.273313155634787e-14 1.6366565778173936e-14)+nan.0validexit10.240505#f
(106227628681762.25 2.3188074632285517e+26 5.858991209669022e+29)-2526.7260474887785(-2526.726047557845 -2526.7260473209403)+nan.0validexit00.123903#f
(0.008897394191058419 3.716309897813224e+29 2.836324169652269e-6)-7.632098096343466e-36(-1930887720054.619 1930887720054.619)+nan.0validexit10.12946#f
(4.821306115243366e+20 1.5266153181838338e+20 67961.1328628311)-4.451752321186088e-16(-4.451905663516774e-16 -4.451573803236229e-16)+nan.0validexit10.256616#f
(5.586135575241177e-21 0.016351060467183064 1.1743666142362057e-9)-7.182204582957693e-8(-0.1516312906919969 0.1516312906919969)+nan.0validexit10.25566500000000003#f
(1.8651727847966838e-14 6733.033826727114 2.985544440156258e+22)#f(+nan.0 +nan.0)+nan.0invalidexit00.166155#f
(1.7629206159682306e-21 1.0559781981575952e+27 9.230115402101457e+30)-8740.820045532744(-1.9033433324263014e+28 1.9033433324263014e+28)+nan.0validexit10.180463#f
(9.217039600996344e-32 2.824659494973243e+24 1.321523316032521e-5)-4.678522556025959e-30(-1.4220618080650468e+36 1.4220618080650468e+36)+nan.0validexit10.084075#f
(0.5357865433778669 4.776449115161698e+30 5.2489852457310975e-15)-1.0989304228259118e-45(+nan.0 +nan.0)+nan.0validexit15.0#f
(4099815358.8229723 1.1243652549890346e+20 5.70371781596623e-31)-5.0728335749060973e-51(-1.951307388217781e-9 9.756536941088906e-10)+nan.0validexit10.191605#f
(1.1440119658820395e+29 1.8540790111082757e+23 29127928.252693497)-1.5710187150064232e-16(-1.571018715809235e-16 -1.571018714377082e-16)+nan.0validexit10.269727#f
(1.2318816909177014e+22 33090055.22463819 2.521771374379753e-21)-7.620934317758903e-29(-7.620939104152921e-29 -7.620924338210566e-29)+nan.0validexit10.24776000000000004#f
(1.105070759386241e-28 6.796255205854078e+19 6.437286961098502e-15)-9.471814648092715e-35(-1.8098388569351023e+28 1.8098388569351023e+28)+nan.0validexit10.10756600000000001#f
(8.235964363557542e-17 907.8883705819668 4.985887680693134e+25)#f(+nan.0 +nan.0)+nan.0invalidexit00.168351#f
(9.343877005667623e-20 264903826564.0788 2.3211095890004755e-31)-8.762084032934918e-43(-79737571378.61086 79737571378.61086)+nan.0validexit10.246714#f
(9.572338786184291e-25 1.9348005008095486e-7 1748485.9356438417)-9037438832980.74(-9037438832980.75 -9037438832980.73)+nan.0validexit00.239356#f
(5.472794045899185e-32 1.1373805912565599e-17 1.4561701263483832e-13)-12802.839591533171(-12802.839598728942 -12802.839584982465)+nan.0validexit10.24678299999999997#f
(2.1147577037916661e+24 4749974302984314.0 102518142800.92534)#f(+nan.0 +nan.0)+nan.0invalidexit00.14327499999999999#f
(1.523078354953233e+22 8961820618615487000.0 57019.06139730079)-6.3624417207679196e-15(-6.362441740758343e-15 -6.36244170793009e-15)+nan.0validexit10.274045#f
(1.270031920008869e+23 27777160.886282645 0.06833104250359603)#f(+nan.0 +nan.0)+nan.0invalidexit00.162564#f
(1.04742839567197e+19 35889710653625696000.0 1.2942293967206725e-31)-3.606129370089879e-51(-9.54719200025561e-20 9.54719200025561e-20)+nan.0validexit10.24157#f
(3.179439801590101e-30 2.811387113857134e-23 6.708252245444047e-22)-23.86106955723143(-23.86106955723205 -23.861069557231147)+nan.0validexit00.24607500000000002#f
(3.014595992880281e+25 329747165144900.8 3.4468327788279655e-22)-1.0452956516891734e-36(-5.061636484138315e-31 5.061636484138315e-31)+nan.0validexit10.278531#f
(4760532606232.055 0.7389705619110043 2.0938804690438127e-19)-2.8335151616449537e-19(-2.8335151616450413e-19 -2.833515161644927e-19)+nan.0validexit00.124905#f
(2.613674815845161e-23 8.682215087945024e+30 3.4335117170864047e-29)-3.9546494555908036e-60(-1.051691301754825e+34 1.051691301754825e+34)+nan.0validexit10.181464#f
(8.476256922423619e-28 1.7386750281027008e-19 1.8733563316728595e-11)#f(+nan.0 +nan.0)+nan.0invalidexit00.105427#f
(4.3532627840875415 398835.3484241287 97648514106454.25)#f(+nan.0 +nan.0)+nan.0invalidexit00.15196099999999998#f
(3.7876091228284854e-15 4.748742291306245e+19 4.4162086887598543e-16)-9.299743843427392e-36(-528037591826913.06 528037591826913.06)+nan.0validexit10.27559500000000003#f
(752404.2332309856 1.0676386008559603e+27 423108077482799800.0)-3.9630271624085194e-10(-44.59628284640299 44.59628284640299)+nan.0validexit10.128193#f
(1.4008354461104108e-11 1.2017905832579861e-20 3.6226068809771554e-25)#f(+nan.0 +nan.0)+nan.0invalidexit00.099321#f
(9.019090480132092e-23 4.031535018893884e-19 7.619604088576903e-16)#f(+nan.0 +nan.0)+nan.0invalidexit00.197961#f
(3.810019411548677e-16 4.137801445866857e-16 1.3959144524283502e-30)-3.373565577494535e-15(-3.3735827352052188e-15 -3.373519548849181e-15)+nan.0validexit10.26788700000000004#f
(1.30411990488622e-22 3175123935453.362 2806030434176335000.0)-883754.61595192(-1828195231192056.0 914097615596028.0)+nan.0validexit10.239898#f
(7741717662716624.0 7248224661.945836 176395.70426432186)#f(+nan.0 +nan.0)+nan.0invalidexit00.133264#f
(321.79303825795296 4.342975336901282e+20 1.280060399818158e+20)-0.29474272831848103(-0.3480497918982931 -0.2486069942130665)+nan.0validexit10.253945#f
(1.9215099186401516e-27 8.679011646562008e+30 1.184752825838555e-19)-1.365078045848536e-50(-1.4305307731043642e+38 1.4305307731043642e+38)+nan.0validexit10.143287#f
(34.28679866397334 2.3002706265418687e+21 0.00010078871747025482)-4.381602595246647e-26(+nan.0 +nan.0)+nan.0validexit15.0#f
(3.643694931825709e-18 7918188.127692101 1.0557772766081338e-12)-1.3333571513864236e-19(-62401.95178176025 62401.95178176025)+nan.0validexit10.127721#f
Sollya timings
Total time spent in Sollya 1.1s
Bogosity

preprocess284.0ms (0.9%)

Algorithm
egg-herbie
Rules
837×div-sub
698×fma-neg
688×fma-define
507×sub-neg
395×associate-/r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
065779
1186671
2513671
31362671
43699671
57725671
Stop Event
node limit
Calls
Call 1
Inputs
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) (neg.f64 a)) c)))) (*.f64 #s(literal 2 binary64) (neg.f64 a)))
(/.f64 (+.f64 (neg.f64 (neg.f64 b)) (sqrt.f64 (-.f64 (*.f64 (neg.f64 b) (neg.f64 b)) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) (neg.f64 c))))) (*.f64 #s(literal 2 binary64) a))
(neg.f64 (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) (neg.f64 a)) c)))) (*.f64 #s(literal 2 binary64) (neg.f64 a))))
(neg.f64 (/.f64 (+.f64 (neg.f64 (neg.f64 b)) (sqrt.f64 (-.f64 (*.f64 (neg.f64 b) (neg.f64 b)) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a)))
(neg.f64 (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) (neg.f64 c))))) (*.f64 #s(literal 2 binary64) a)))
(/.f64 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 #s(literal 4 binary64) b) c)))) (*.f64 #s(literal 2 binary64) b))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) c) a)))) (*.f64 #s(literal 2 binary64) c))
(/.f64 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 #s(literal 4 binary64) a) b)))) (*.f64 #s(literal 2 binary64) a))
Outputs
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 a #s(literal 2 binary64)))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a #s(literal -4 binary64))))) b) (*.f64 a #s(literal 2 binary64)))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c #s(literal -4 binary64)) (*.f64 b b))) b) (*.f64 a #s(literal 2 binary64)))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c #s(literal -4 binary64))))) b) (*.f64 a #s(literal 2 binary64)))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 a #s(literal 2 binary64)))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a #s(literal -4 binary64))))) b) (*.f64 a #s(literal 2 binary64)))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c #s(literal -4 binary64)) (*.f64 b b))) b) (*.f64 a #s(literal 2 binary64)))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c #s(literal -4 binary64))))) b) (*.f64 a #s(literal 2 binary64)))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) (neg.f64 a)) c)))) (*.f64 #s(literal 2 binary64) (neg.f64 a)))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 #s(literal 4 binary64) (*.f64 (neg.f64 a) c))))) (neg.f64 (*.f64 a #s(literal 2 binary64))))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 #s(literal 4 binary64) (*.f64 a c)))) b) (*.f64 a #s(literal -2 binary64)))
(/.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 #s(literal 4 binary64) (*.f64 a c))))) (*.f64 a #s(literal 2 binary64)))
(/.f64 (-.f64 b (sqrt.f64 (fma.f64 #s(literal 4 binary64) (*.f64 a c) (*.f64 b b)))) (*.f64 a #s(literal 2 binary64)))
(/.f64 (+.f64 (neg.f64 (neg.f64 b)) (sqrt.f64 (-.f64 (*.f64 (neg.f64 b) (neg.f64 b)) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 a #s(literal 2 binary64)))
(/.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a #s(literal -4 binary64)))))) (*.f64 a #s(literal 2 binary64)))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c #s(literal -4 binary64)) (*.f64 b b)))) a) #s(literal 1/2 binary64))
(/.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c #s(literal -4 binary64)))))) (*.f64 a #s(literal 2 binary64)))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) (neg.f64 c))))) (*.f64 #s(literal 2 binary64) a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) (neg.f64 c))))) (*.f64 a #s(literal 2 binary64)))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 #s(literal 4 binary64) (*.f64 a c)))) b) (*.f64 a #s(literal 2 binary64)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 #s(literal 4 binary64) (*.f64 a c))))) a))
(*.f64 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 #s(literal 4 binary64) (*.f64 a c) (*.f64 b b)))) a) #s(literal -1/2 binary64))
(neg.f64 (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) (neg.f64 a)) c)))) (*.f64 #s(literal 2 binary64) (neg.f64 a))))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) (neg.f64 c))))) (*.f64 a #s(literal 2 binary64)))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 #s(literal 4 binary64) (*.f64 a c)))) b) (*.f64 a #s(literal 2 binary64)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 #s(literal 4 binary64) (*.f64 a c))))) a))
(*.f64 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 #s(literal 4 binary64) (*.f64 a c) (*.f64 b b)))) a) #s(literal -1/2 binary64))
(neg.f64 (/.f64 (+.f64 (neg.f64 (neg.f64 b)) (sqrt.f64 (-.f64 (*.f64 (neg.f64 b) (neg.f64 b)) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a)))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (neg.f64 (*.f64 a #s(literal 2 binary64))))
(/.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a #s(literal -4 binary64)))))) (*.f64 a #s(literal -2 binary64)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a #s(literal -4 binary64)))))) a))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 a (*.f64 c #s(literal -4 binary64)) (*.f64 b b)))) a) #s(literal -1/2 binary64))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c #s(literal -4 binary64)))))) a) #s(literal -1/2 binary64))
(neg.f64 (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) (neg.f64 c))))) (*.f64 #s(literal 2 binary64) a)))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 #s(literal 4 binary64) (*.f64 (neg.f64 a) c))))) (neg.f64 (*.f64 a #s(literal 2 binary64))))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 #s(literal 4 binary64) (*.f64 a c)))) b) (*.f64 a #s(literal -2 binary64)))
(/.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 #s(literal 4 binary64) (*.f64 a c))))) (*.f64 a #s(literal 2 binary64)))
(/.f64 (-.f64 b (sqrt.f64 (fma.f64 #s(literal 4 binary64) (*.f64 a c) (*.f64 b b)))) (*.f64 a #s(literal 2 binary64)))
(/.f64 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 #s(literal 4 binary64) b) c)))) (*.f64 #s(literal 2 binary64) b))
(/.f64 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 #s(literal 4 binary64) (*.f64 b c))))) (*.f64 b #s(literal 2 binary64)))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 a a (*.f64 c (*.f64 b #s(literal -4 binary64))))) a) (*.f64 b #s(literal 2 binary64)))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 c (*.f64 b #s(literal -4 binary64)) (*.f64 a a))) a) (*.f64 b #s(literal 2 binary64)))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b (*.f64 c #s(literal -4 binary64)) (*.f64 a a))) a) (*.f64 b #s(literal 2 binary64)))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) c) a)))) (*.f64 #s(literal 2 binary64) c))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 #s(literal 4 binary64) (*.f64 c a))))) (*.f64 c #s(literal 2 binary64)))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a #s(literal -4 binary64))))) b) (*.f64 c #s(literal 2 binary64)))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c #s(literal -4 binary64)) (*.f64 b b))) b) (*.f64 c #s(literal 2 binary64)))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c #s(literal -4 binary64))))) b) (*.f64 c #s(literal 2 binary64)))
(/.f64 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 #s(literal 4 binary64) a) b)))) (*.f64 #s(literal 2 binary64) a))
(/.f64 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b (*.f64 #s(literal 4 binary64) a))))) (*.f64 a #s(literal 2 binary64)))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 c c (*.f64 b (*.f64 a #s(literal -4 binary64))))) c) (*.f64 a #s(literal 2 binary64)))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b (*.f64 a #s(literal -4 binary64)) (*.f64 c c))) c) (*.f64 a #s(literal 2 binary64)))
(/.f64 (-.f64 c (sqrt.f64 (fma.f64 b (*.f64 a #s(literal -4 binary64)) (*.f64 c c)))) (*.f64 a #s(literal -2 binary64)))
Compiler

Compiled 20 to 14 computations (30% saved)

eval0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

prune2.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
18.6%
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a))
Compiler

Compiled 40 to 28 computations (30% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative
+-commutative
sub-neg
neg-sub0
neg-mul-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02169
13465
25365
36465
47265
57565
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a))
Outputs
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 a #s(literal 2 binary64)))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))) b) (*.f64 a #s(literal 2 binary64)))

soundness1.0ms (0%)

Stop Event
fuel
Compiler

Compiled 19 to 13 computations (31.6% saved)

preprocess82.0ms (0.3%)

Compiler

Compiled 78 to 54 computations (30.8% saved)

end0.0ms (0%)

Profiling

Loading profile data...