expq3 (problem 3.4.2)

Time bar (total: 1.2min)

analyze401.0ms (0.6%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%25.4%74.6%0%0%0%0
0%0%25.4%74.6%0%0%0%1
0%0%25.4%74.6%0%0%0%2
0%0%25.4%74.6%0%0%0%3
0%0%22.2%77.8%0%0%0%4
0%0%20.6%79.4%0%0%0%5
0%0%18.3%81.7%0%0%0%6
0%0%10.7%89.3%0%0%0%7
0%0%9.3%90.7%0%0%0%8
0%0%8.2%91.8%0%0%0%9
0%0%5.7%94.3%0%0%0%10
0%0%5%95%0%0%0%11
0%0%4.4%95.6%0%0%0%12
Compiler

Compiled 54 to 30 computations (44.4% saved)

sample1.2min (99%)

Results
34.5s63761×0precondition
14.6s5987×2valid
915.0ms5921×2valid-sollya
3.0s2267×1valid
328.0ms2248×1valid-sollya
73.0ms66×2exit-sollya
18.0ms19×1exit-sollya
0.0ms0valid-sollya
1.0ms0valid
Sollya Eval
PtRival-outSollya-intervalSollya-pointstatusSollya statusRival itersollya-timecheck
(-1.0170871948352523e-261 1.4077573103781589e-19 5.001312239177227e-286)-9.831998722213585e+260(-inf.0 0.0)+nan.0validexit20.22275499999999998#f
(-1.8127523882556617e-240 6.540885159320958e-162 1.7852868689977277e-254)-5.516473217626041e+239(-inf.0 0.0)+nan.0validexit20.286647#f
(-3.9657349366813827e-171 5.422264149897295e-97 1.753943881474446e-181)-2.5216007019289667e+170(-inf.0 0.0)+nan.0validexit20.2309#f
(-2.280981758842342e-12 -4.390830984912274e-286 2.1716771324639092e-305)-2.2774732241714362e+285(-inf.0 0.0)+nan.0validexit20.252457#f
(3.075656851508081e-178 1.2654478371864853e-190 3.404697003674842e-198)7.902340741470203e+189(+nan.0 +nan.0)+nan.0validexit25.0#f
(2.4285824458055034e-160 -1.55247692347387e-183 1.2665584601126978e-200)-6.441319576991646e+182(-inf.0 0.0)+nan.0validexit20.116906#f
(3.5732473401819347e-104 3.172320562155304e-137 1.7504600253653277e-150)3.1522665519041706e+136(+nan.0 +nan.0)+nan.0validexit15.0#f
(-1.0068212159362666e-159 3.981629055876903e-32 1.0081493875318746e-161)-9.93224997816595e+158(-inf.0 0.0)+nan.0validexit20.132183#f
(-1.6442156787731058e-228 -2.0801010417282372e-13 6.526545657697839e-230)-6.081927163875412e+227(+nan.0 +nan.0)+nan.0validexit25.0#f
(-5.546079274512395e-203 8.049145191531527e-24 2.774917880332939e-211)-1.8030755611366896e+202(-inf.0 0.0)+nan.0validexit20.205524#f
(-7.836022292580892e-109 -6.298697449260406e-162 1.0917987435105524e-164)-1.587629836256733e+161(-inf.0 0.0)+nan.0validexit20.307354#f
(-1.8314424727245859e-84 -2.556602773064763e-111 1.812939775210737e-137)-3.911440645123122e+110(-inf.0 0.0)+nan.0validexit10.280727#f
(-1.659015461610235e-50 8.293435722232811e-203 6.785218563453857e-212)1.2057728949646622e+202(0.0 +inf.0)+nan.0validexit20.267503#f
(-5.224770349458432e-94 9.186051372080999e-192 7.949485447994147e-204)1.0886070189410022e+191(0.0 +inf.0)+nan.0validexit20.237327#f
(4.1255607080252486e-207 5.891987774816138e-283 5.026296486020389e-308)1.6972200863590648e+282(0.0 +inf.0)+nan.0validexit20.201713#f
(-4.254292615261507e-185 -3.9002839759308847e-113 7.587557676466961e-200)-2.3505670400119643e+184(-inf.0 0.0)+nan.0validexit20.252411#f
(-1.2700399227811975e-49 -9.757175462650245e-17 1.3065459573464466e-61)-7.873768234073693e+48(-inf.0 0.0)+nan.0validexit10.225709#f
(-7.11574814906752e-215 -1.1213177604711693e-124 1.7809961873240149e-230)-1.405333605196587e+214(-inf.0 0.0)+nan.0validexit20.157677#f
(-2.9213660466310134e-152 3.387246737521202e-86 5.905886349322832e-168)-3.4230561457822894e+151(-inf.0 0.0)+nan.0validexit10.237624#f
(-1.1997900364018688e-131 2.0619126675639475e-30 8.175125263326348e-138)-8.334791669040421e+130(-inf.0 0.0)+nan.0validexit10.262645#f
(-3.948005433411142e-106 6.3901814458097146e-102 6.246955546394795e-118)-2.532768088841701e+105(-inf.0 0.0)+nan.0validexit10.238351#f
(-2.2900990123251814e-43 -9.378215754147631e-286 1.366340979165058e-300)-1.0663009107651823e+285(-inf.0 0.0)+nan.0validexit20.263314#f
(-6.785072149963112e-252 -2.7589480344674178e-283 9.5433115928547e-285)-3.6245698994944575e+282(-inf.0 0.0)+nan.0validexit20.282633#f
(6.248125150244242e-157 3.76210093798082e-157 8.36395170791215e-161)4.25856933943317e+156(0.0 +inf.0)+nan.0validexit10.240406#f
(3.258321119919687e-277 1.5078079597326985e-50 2.5399826856091374e-292)3.0690652124080653e+276(0.0 +inf.0)+nan.0validexit20.240893#f
(-3.264727640810566e-188 -6.82440019911103e-150 1.3830358346922715e-195)-3.063042648641037e+187(-inf.0 0.0)+nan.0validexit20.186865#f
(-4.2199788201491926e-182 -2.2259285433485302e-198 1.0885584667124535e-205)-4.492507196550301e+197(-inf.0 0.0)+nan.0validexit20.24605999999999997#f
(9.563214156017603e-49 -4.875211190405999e-202 9.16066008428665e-203)-2.0511931913183884e+201(-inf.0 0.0)+nan.0validexit20.22658699999999998#f
(1.752220910251801e-239 -3.428673268245634e-81 1.529744665427693e-242)5.707042954168925e+238(0.0 +inf.0)+nan.0validexit20.23883500000000002#f
(-1.6052946065305265e-121 -2.6770803198720625e-239 1.3553905623539589e-241)-3.735412765082035e+238(-inf.0 0.0)+nan.0validexit20.25717999999999996#f
(-1.4708351249798998e-71 -8.774381019722367e-29 7.632976459158486e-91)-6.798858573721279e+70(-inf.0 0.0)+nan.0validexit10.228182#f
(4.2242976728469034e-139 -4.8449401791958656e-126 1.3544493736940522e-145)2.3672574175530993e+138(0.0 +inf.0)+nan.0validexit10.246014#f
(4.710052219621738e-238 -5.8069848526227675e-123 1.3681059463920297e-250)2.123118711580462e+237(0.0 +inf.0)+nan.0validexit20.28940699999999997#f
(1.1448765947069724e-205 4.57982785870537e-257 1.5388663784868913e-266)2.183488180891325e+256(+nan.0 +nan.0)+nan.0validexit25.0#f
(-4.064398615481802e-8 -7.790600282603457e-142 2.710621193823205e-143)-1.2835981358625431e+141(+nan.0 +nan.0)+nan.0validexit15.0#f
(-9.616569720618006e-276 1.0747686154524334e-141 9.3555369674796e-285)-1.0398718348144367e+275(-inf.0 0.0)+nan.0validexit20.227899#f
(3.0540477136989214e-27 -8.653628149575485e-62 1.7804977307701575e-80)-1.1555846665875703e+61(-inf.0 0.0)+nan.0validexit10.11393800000000001#f
(6.977490942311235e-102 3.916997737331219e-106 1.032577287286503e-122)2.553119007689068e+105(0.0 +inf.0)+nan.0validexit10.197902#f
(3.2577022712401895e-24 -4.3349375469210464e-8 6.982079354836145e-29)3.0696482266910945e+23(0.0 +inf.0)+nan.0validexit10.25005#f
(3.4803090306069734e-166 2.0817410818916943e-110 4.119747999306549e-174)2.873308063179659e+165(0.0 +inf.0)+nan.0validexit20.200436#f
(7.990056979617496e-86 -1.531105859602941e-46 6.70434746251467e-92)1.2515555302684119e+85(0.0 +inf.0)+nan.0validexit10.12136000000000001#f
(-1.0549968718547382e-41 2.0427081823270823e-269 1.6924489373298896e-291)4.895461861129796e+268(0.0 +inf.0)+nan.0validexit20.255867#f
(-4.721193385205408e-161 -1.1805771243372367e-226 9.842963577080456e-253)-8.470433480247123e+225(-inf.0 0.0)+nan.0validexit20.24623899999999999#f
(1.1420745347097866e-286 1.39829328324168e-55 1.1800197394322004e-293)8.755995949547292e+285(0.0 +inf.0)+nan.0validexit20.13375499999999999#f
(-4.092724190844141e-273 546.8319662129466 2.1377610002979188e-280)-2.443360347215936e+272(-inf.0 0.0)+nan.0validexit20.237714#f
(4.535020801026936e-178 -3.404394932829659e-203 2.571118425969136e-228)-2.9373795336042923e+202(-inf.0 0.0)+nan.0validexit20.268747#f
(-1.3449006933476999e-254 -7.724620754749148e-240 2.425968842756104e-274)-7.435493229695805e+253(-inf.0 0.0)+nan.0validexit20.283286#f
(2.9725943037473637e-22 -7.951395753048932e-299 6.973874853653626e-304)-1.2576408357193816e+298(-inf.0 0.0)+nan.0validexit20.234574#f
(4.1209265811168563e-184 9.056466768612304e-89 7.013241931092754e-208)2.426638719025611e+183(+nan.0 +nan.0)+nan.0validexit25.0#f
(-2.0733837052777188e-148 -4.7270806380240795e-163 2.5692729545314516e-180)-2.1154705759747784e+162(+nan.0 +nan.0)+nan.0validexit25.0#f
(-2.3192030132497963e-113 1.0223487280173462e-75 1.9497751005806597e-125)-4.311826063897461e+112(-inf.0 0.0)+nan.0validexit10.11614400000000001#f
(-1.0603624099545658e-187 3.9919410309384816e-49 1.4226913989989446e-212)-9.430737930844302e+186(+nan.0 +nan.0)+nan.0validexit25.0#f
(-2.9230857966999704e-89 4.350701098734516e-258 8.083675323419783e-279)2.2984801237917009e+257(0.0 +inf.0)+nan.0validexit20.303403#f
(9.817762026678747e-262 2.0969889969726883e-116 4.186904336990114e-282)1.018562068710368e+261(0.0 +inf.0)+nan.0validexit20.21380100000000002#f
(2.2248246279913187e-89 -4.9302207465826914e-33 1.2089621792644892e-95)4.494736292553761e+88(0.0 +inf.0)+nan.0validexit10.247228#f
(1.478536769005693e-242 -2.357877680634265e-195 1.25064819648241e-255)6.763443567740922e+241(+nan.0 +nan.0)+nan.0validexit25.0#f
(7.267899918115482e-269 -7.717797548359473e-113 2.4717401393533495e-269)1.3759132779298005e+268(0.0 +inf.0)+nan.0validexit20.335013#f
(-3.853221587827628e-293 -2.1442947999607456e-121 3.8002535843443556e-299)-2.5952309702587875e+292(-inf.0 0.0)+nan.0validexit20.263231#f
(-8.482673741897685e-30 -3.048208611358513e-265 7.397168688660557e-272)-3.280615362983061e+264(-inf.0 0.0)+nan.0validexit20.25537#f
(-2.115315255967814e-25 -8.002021601990392e-177 5.466891730196281e-192)-1.2496842044906051e+176(-inf.0 0.0)+nan.0validexit20.247294#f
(1.3091762057104415e-102 1.362473503889786e-235 1.428326470415949e-253)7.33959227203359e+234(+nan.0 +nan.0)+nan.0validexit25.0#f
(1.0739195303937427e-143 -2.6495162941913825e-56 5.181946506706388e-158)9.311684643944963e+142(+nan.0 +nan.0)+nan.0validexit15.0#f
(-2.3208860109864903e-168 2.8646573128104417e-22 2.520438881138039e-179)-4.3086993297656653e+167(-inf.0 0.0)+nan.0validexit20.226605#f
(3.894459744761517e-259 -2.020530497427161e-162 4.723746284097909e-265)2.567750254307062e+258(0.0 +inf.0)+nan.0validexit20.22886900000000002#f
(9.143792435309764e-6 -7.747600150745782 3.586779748626614e-18)109363.68327093117(33.01771630867434 +inf.0)+nan.0validexit10.174654#f
(-3.0963205714832774e-192 -1.1544874867338613e-190 2.1934084053946598e-199)-3.316258273361645e+191(+nan.0 +nan.0)+nan.0validexit25.0#f
(-3.772864903408525e-179 -2.2601269452140455e-106 1.4911370790327588e-193)-2.6505057180726736e+178(-inf.0 0.0)+nan.0validexit20.250847#f
(2.081479832338027e-29 3.037313983708708e-259 2.8228410623925974e-282)3.292382695248884e+258(0.0 +inf.0)+nan.0validexit20.243713#f
(-4.028595078089547e-246 8.222483407600185e-133 6.270458516124758e-256)-2.4822549315981966e+245(-inf.0 0.0)+nan.0validexit20.245869#f
(4.948214784428335e-99 -9.570971603427757e-237 4.792838795516291e-253)-1.0448260024529369e+236(-inf.0 0.0)+nan.0validexit20.226514#f
(2.2996001812288383e-66 1.1275565911666365e-201 7.802908474642633e-205)8.868734463831576e+200(0.0 +inf.0)+nan.0validexit20.247649#f
(-3.8251365006500206e-277 -3.8640961028698336e-221 3.478077593234707e-297)-2.6142857904026853e+276(-inf.0 0.0)+nan.0validexit20.261156#f
(-2.0699616686910316e-156 -1.3477183115409725e-19 5.529920264046617e-162)-4.831007332770387e+155(-inf.0 0.0)+nan.0validexit10.181511#f
(-1.7602240560923304e-270 5.9615632836950556e-117 5.397404682009878e-291)-5.681094952309561e+269(-inf.0 0.0)+nan.0validexit20.242787#f
(-3.405467078883309e-130 9.993718411396205e-174 1.1501079269963054e-175)1.0006285536919502e+173(0.0 +inf.0)+nan.0validexit20.246864#f
(-3.1246975002444986e-7 1.8089307305334988e-259 1.6592996682755803e-265)5.528127656414323e+258(+nan.0 +nan.0)+nan.0validexit25.0#f
(-5.798620399415591e-126 -9.623172034314625e-180 1.0178322622706825e-198)-1.0391583943778278e+179(-inf.0 0.0)+nan.0validexit20.261958#f
(3.3918524964034166e-224 5.3032144128949404e-235 4.302205931087276e-248)1.8856488200516696e+234(0.0 +inf.0)+nan.0validexit20.110206#f
(2.7917540889233005e-191 2.6006848808267367e-10 1.2660671499619424e-214)3.581977381058198e+190(0.0 +inf.0)+nan.0validexit20.231635#f
(-3.1259414626116896e-212 5.316562770960042e-266 1.3957758145954915e-275)1.8809144988603684e+265(0.0 +inf.0)+nan.0validexit20.24819799999999997#f
(4.481990220815379e-26 -2.5358871910487092e-254 2.1836884698355684e-277)-3.94339307966792e+253(+nan.0 +nan.0)+nan.0validexit25.0#f
(-9.47205242475318e-263 3.7510669488306103e-265 8.191653772245357e-275)2.6553507893069207e+264(0.0 +inf.0)+nan.0validexit20.16345500000000002#f
(-3.083981731444687e-30 -4.8447728808464086e-237 1.7909574680567053e-252)-2.0640802460595312e+236(-inf.0 0.0)+nan.0validexit20.222805#f
(1.5843856940900114e-65 6.295709258457583e-174 2.0086528838498793e-192)1.588383387712213e+173(+nan.0 +nan.0)+nan.0validexit25.0#f
(-4.3172933556541595e-231 1.4503182744567806e-290 3.6657262217847756e-292)6.895038265821699e+289(0.0 +inf.0)+nan.0validexit20.319869#f
Sollya timings
Total time spent in Sollya 1.3s
Bogosity

preprocess184.0ms (0.3%)

Algorithm
egg-herbie
Rules
662×times-frac
578×div-sub
499×fma-define
425×distribute-lft-in
424×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
095937
1292921
2754921
32307921
47707921
Stop Event
node limit
Calls
Call 1
Inputs
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 b eps)) #s(literal 1 binary64))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 b eps)) #s(literal 1 binary64))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 (neg.f64 a) b) eps)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 a) eps)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 b eps)) #s(literal 1 binary64))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a (neg.f64 b)) eps)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 (neg.f64 b) eps)) #s(literal 1 binary64))))
(/.f64 (*.f64 (neg.f64 eps) (-.f64 (exp.f64 (*.f64 (+.f64 a b) (neg.f64 eps))) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 a (neg.f64 eps))) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 b (neg.f64 eps))) #s(literal 1 binary64))))
(neg.f64 (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 (neg.f64 a) b) eps)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 a) eps)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 b eps)) #s(literal 1 binary64)))))
(neg.f64 (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a (neg.f64 b)) eps)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 (neg.f64 b) eps)) #s(literal 1 binary64)))))
(neg.f64 (/.f64 (*.f64 (neg.f64 eps) (-.f64 (exp.f64 (*.f64 (+.f64 a b) (neg.f64 eps))) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 a (neg.f64 eps))) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 b (neg.f64 eps))) #s(literal 1 binary64)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 b a) eps)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 b eps)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 a eps)) #s(literal 1 binary64))))
(/.f64 (*.f64 a (-.f64 (exp.f64 (*.f64 (+.f64 eps b) a)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 b a)) #s(literal 1 binary64))))
(/.f64 (*.f64 b (-.f64 (exp.f64 (*.f64 (+.f64 a eps) b)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 a b)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 eps b)) #s(literal 1 binary64))))
Outputs
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 b eps)) #s(literal 1 binary64))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (/.f64 eps (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 b eps)) #s(literal 1 binary64))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (/.f64 eps (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 (neg.f64 a) b) eps)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 a) eps)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 b eps)) #s(literal 1 binary64))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps (neg.f64 a)))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b (neg.f64 a)))) (expm1.f64 (*.f64 eps b))))
(*.f64 eps (/.f64 (/.f64 (expm1.f64 (*.f64 eps (-.f64 b a))) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 a (neg.f64 eps)))))
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (-.f64 b a))) (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 a (neg.f64 eps))))))
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (-.f64 b a))) (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps (neg.f64 a))))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a (neg.f64 b)) eps)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 (neg.f64 b) eps)) #s(literal 1 binary64))))
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (-.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (neg.f64 b))))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps (neg.f64 b)))) (/.f64 (expm1.f64 (*.f64 eps (-.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (expm1.f64 (*.f64 eps (-.f64 a b))) (/.f64 eps (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (neg.f64 b))))))
(/.f64 (*.f64 (neg.f64 eps) (-.f64 (exp.f64 (*.f64 (+.f64 a b) (neg.f64 eps))) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 a (neg.f64 eps))) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 b (neg.f64 eps))) #s(literal 1 binary64))))
(*.f64 (/.f64 (neg.f64 eps) (expm1.f64 (*.f64 eps (neg.f64 a)))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) (neg.f64 eps))) (expm1.f64 (*.f64 eps (neg.f64 b)))))
(*.f64 (expm1.f64 (*.f64 eps (neg.f64 (+.f64 a b)))) (/.f64 (neg.f64 eps) (*.f64 (expm1.f64 (*.f64 a (neg.f64 eps))) (expm1.f64 (*.f64 eps (neg.f64 b))))))
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (neg.f64 (+.f64 a b)))) (*.f64 (expm1.f64 (*.f64 eps (neg.f64 b))) (neg.f64 (expm1.f64 (*.f64 a (neg.f64 eps)))))))
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (-.f64 (neg.f64 b) a))) (*.f64 (expm1.f64 (*.f64 eps (neg.f64 a))) (neg.f64 (expm1.f64 (*.f64 eps (neg.f64 b)))))))
(neg.f64 (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 (neg.f64 a) b) eps)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 a) eps)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 b eps)) #s(literal 1 binary64)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 b (neg.f64 a))))) (neg.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps (neg.f64 a))))))
(*.f64 (expm1.f64 (*.f64 eps (-.f64 b a))) (/.f64 eps (*.f64 (expm1.f64 (*.f64 eps b)) (neg.f64 (expm1.f64 (*.f64 a (neg.f64 eps)))))))
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (-.f64 b a))) (*.f64 (expm1.f64 (*.f64 eps b)) (neg.f64 (expm1.f64 (*.f64 eps (neg.f64 a)))))))
(neg.f64 (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a (neg.f64 b)) eps)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 (neg.f64 b) eps)) #s(literal 1 binary64)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (-.f64 a b)))) (neg.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (neg.f64 b))))))
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (-.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (neg.f64 (expm1.f64 (*.f64 eps (neg.f64 b)))))))
(*.f64 (expm1.f64 (*.f64 eps (-.f64 a b))) (/.f64 eps (*.f64 (expm1.f64 (*.f64 eps a)) (neg.f64 (expm1.f64 (*.f64 eps (neg.f64 b)))))))
(*.f64 (expm1.f64 (*.f64 eps (-.f64 a b))) (/.f64 (neg.f64 eps) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (neg.f64 b))))))
(neg.f64 (/.f64 (*.f64 (neg.f64 eps) (-.f64 (exp.f64 (*.f64 (+.f64 a b) (neg.f64 eps))) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 a (neg.f64 eps))) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 b (neg.f64 eps))) #s(literal 1 binary64)))))
(/.f64 (*.f64 (neg.f64 eps) (expm1.f64 (*.f64 (+.f64 a b) (neg.f64 eps)))) (neg.f64 (*.f64 (expm1.f64 (*.f64 eps (neg.f64 a))) (expm1.f64 (*.f64 eps (neg.f64 b))))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (neg.f64 (+.f64 a b))))) (*.f64 (expm1.f64 (*.f64 a (neg.f64 eps))) (expm1.f64 (*.f64 eps (neg.f64 b)))))
(*.f64 (expm1.f64 (*.f64 eps (neg.f64 (+.f64 a b)))) (/.f64 (/.f64 eps (expm1.f64 (*.f64 a (neg.f64 eps)))) (expm1.f64 (*.f64 eps (neg.f64 b)))))
(*.f64 eps (/.f64 (/.f64 (expm1.f64 (*.f64 eps (-.f64 (neg.f64 b) a))) (expm1.f64 (*.f64 eps (neg.f64 b)))) (expm1.f64 (*.f64 eps (neg.f64 a)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 b a) eps)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 b eps)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 a eps)) #s(literal 1 binary64))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (/.f64 eps (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
(/.f64 (*.f64 a (-.f64 (exp.f64 (*.f64 (+.f64 eps b) a)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 b a)) #s(literal 1 binary64))))
(*.f64 a (/.f64 (expm1.f64 (*.f64 a (+.f64 eps b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 a b)))))
(*.f64 (expm1.f64 (*.f64 a (+.f64 eps b))) (/.f64 a (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 a b)))))
(/.f64 (*.f64 b (-.f64 (exp.f64 (*.f64 (+.f64 a eps) b)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 a b)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 eps b)) #s(literal 1 binary64))))
(*.f64 (/.f64 b (expm1.f64 (*.f64 a b))) (/.f64 (expm1.f64 (*.f64 b (+.f64 eps a))) (expm1.f64 (*.f64 eps b))))
(*.f64 b (/.f64 (expm1.f64 (*.f64 b (+.f64 eps a))) (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 a b)))))
(*.f64 (expm1.f64 (*.f64 b (+.f64 eps a))) (/.f64 b (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 a b)))))
Symmetry

(sort a b)

Compiler

Compiled 27 to 17 computations (37% saved)

eval0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
0.0%
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 b eps)) #s(literal 1 binary64))))
Compiler

Compiled 54 to 34 computations (37% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative
+-commutative
unsub-neg
sub-neg
1-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02497
13997
24597
34897
45197
55697
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 b eps)) #s(literal 1 binary64))))
Outputs
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 b eps)) #s(literal 1 binary64))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 eps b)) #s(literal 1 binary64))))
(/.f64 (*.f64 eps (+.f64 (exp.f64 (*.f64 eps (+.f64 a b))) #s(literal -1 binary64))) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) #s(literal -1 binary64)) (+.f64 (exp.f64 (*.f64 eps b)) #s(literal -1 binary64))))

soundness0.0ms (0%)

Stop Event
fuel
Compiler

Compiled 27 to 17 computations (37% saved)

preprocess122.0ms (0.2%)

Remove

(sort a b)

Compiler

Compiled 236 to 150 computations (36.4% saved)

end0.0ms (0%)

Profiling

Loading profile data...