Details

Time bar (total: 38.0s)

analyze2.9s (7.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
0%99.7%0.3%11
0%99.7%0.3%12
0.8%98.9%0.3%13
1.2%98.5%0.3%14
Compiler

Compiled 44 to 31 computations (29.5% saved)

sample2.1s (5.5%)

Results
1.7s8256×body128valid
185.0ms930×body128invalid
Compiler

Compiled 131 to 92 computations (29.8% saved)

simplify82.0ms (0.2%)

Algorithm
egg-herbie
Rules
918×distribute-rgt-in_binary64
850×distribute-lft-in_binary64
677×associate-/l*_binary64
676×fma-def_binary64
633×associate-+l+_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03141
16341
213139
327439
472039
5184339
6243039
7285139
8346639
9413239
10459639
11513839

prune5.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
29.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
29.4b
(+.f64 x (/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z) 607771387771/1000000000000)))
29.1b
(fma.f64 y (/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x)
Compiler

Compiled 228 to 150 computations (34.2% saved)

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000)
0.1b
(fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t)
0.1b
(fma.f64 y (/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x)
28.3b
(/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))

series1.7s (4.4%)

Counts
4 → 156
Calls

4 calls:

1.1s
(fma.f64 y (/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x)
532.0ms
(/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))
6.0ms
(fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t)
4.0ms
(fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000)

rewrite7.0ms (0%)

Algorithm
rewrite-expression-head
Rules
12×*-un-lft-identity_binary64
12×add-sqr-sqrt_binary64
12×add-cube-cbrt_binary64
times-frac_binary64
add-cbrt-cube_binary64
Counts
4 → 59
Calls

4 calls:

2.0ms
(/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))
0.0ms
(fma.f64 y (/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x)
0.0ms
(fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000)
0.0ms
(fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t)

simplify398.0ms (1%)

Algorithm
egg-herbie
Rules
467×cancel-sign-sub-inv_binary64
316×fma-def_binary64
302×fma-neg_binary64
258×associate-+r+_binary64
231×+-commutative_binary64
Counts
215 → 156
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
033418719
187018272
2285815157
3475715157
4495515157

prune275.0ms (0.7%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1515156
Fresh011
Picked011
Done000
Total1517158
Error
0.0b
Counts
158 → 7
Alt Table
StatusErrorProgram
32.6b
(+.f64 (+.f64 (*.f64 (*.f64 1000000000000/607771387771 y) (+.f64 b (*.f64 z (+.f64 a (*.f64 t z))))) (fma.f64 123439798033292669987862100000000000000/224502278183706222041215714334315011 (*.f64 (*.f64 z z) (*.f64 b y)) x)) (*.f64 -11940090572100000000000000/369386059793087248348441 (*.f64 y (*.f64 z (fma.f64 a z b)))))
29.6b
(fma.f64 y (-.f64 (+.f64 313060547623/100000000000 (+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 a (pow.f64 z 3))))) (fma.f64 15234687407/1000000000 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 3652704169880641883561/100000000000000000000 z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (pow.f64 z 3))))) x)
46.5b
(*.f64 (sqrt.f64 (fma.f64 y (/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x)) (sqrt.f64 (fma.f64 y (/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x)))
36.3b
(-.f64 (+.f64 (+.f64 (+.f64 x (*.f64 (*.f64 a y) (+.f64 (*.f64 z 1000000000000/607771387771) (*.f64 (pow.f64 z 3) 123439798033292669987862100000000000000/224502278183706222041215714334315011)))) (*.f64 y (*.f64 (*.f64 z z) (+.f64 (*.f64 123439798033292669987862100000000000000/224502278183706222041215714334315011 b) (*.f64 11166754126200/607771387771 z))))) (*.f64 y (*.f64 1000000000000/607771387771 (+.f64 (*.f64 t (*.f64 z z)) b)))) (fma.f64 11940090572100000000000000/369386059793087248348441 (*.f64 y (*.f64 z (fma.f64 a z b))) (*.f64 y (*.f64 (pow.f64 z 3) (+.f64 (*.f64 1251144097444193138232650020820236307000000000000000/136446061169462227850157143060939731682147130481 b) (*.f64 11940090572100000000000000/369386059793087248348441 t))))))
29.0b
(+.f64 (fma.f64 313060547623/100000000000 y (fma.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 y (*.f64 z z)) x)) (*.f64 (/.f64 y z) (-.f64 (/.f64 t z) 3652704169880641883561/100000000000000000000)))
29.4b
(+.f64 x (/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z) 607771387771/1000000000000)))
29.1b
(fma.f64 y (/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x)
Compiler

Compiled 7817 to 5009 computations (35.9% saved)

localize14.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 y (*.f64 z z)) x)
2.1b
(*.f64 (/.f64 y z) (-.f64 (/.f64 t z) 3652704169880641883561/100000000000000000000))
5.7b
(+.f64 (fma.f64 313060547623/100000000000 y (fma.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 y (*.f64 z z)) x)) (*.f64 (/.f64 y z) (-.f64 (/.f64 t z) 3652704169880641883561/100000000000000000000)))
7.9b
(/.f64 y (*.f64 z z))

series231.0ms (0.6%)

Counts
4 → 144
Calls

4 calls:

127.0ms
(+.f64 (fma.f64 313060547623/100000000000 y (fma.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 y (*.f64 z z)) x)) (*.f64 (/.f64 y z) (-.f64 (/.f64 t z) 3652704169880641883561/100000000000000000000)))
38.0ms
(*.f64 (/.f64 y z) (-.f64 (/.f64 t z) 3652704169880641883561/100000000000000000000))
37.0ms
(fma.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 y (*.f64 z z)) x)
29.0ms
(/.f64 y (*.f64 z z))

rewrite69.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
165×add-sqr-sqrt_binary64
157×*-un-lft-identity_binary64
156×prod-diff_binary64
155×add-cube-cbrt_binary64
122×times-frac_binary64
Counts
4 → 263
Calls

4 calls:

14.0ms
(*.f64 (/.f64 y z) (-.f64 (/.f64 t z) 3652704169880641883561/100000000000000000000))
12.0ms
(+.f64 (fma.f64 313060547623/100000000000 y (fma.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 y (*.f64 z z)) x)) (*.f64 (/.f64 y z) (-.f64 (/.f64 t z) 3652704169880641883561/100000000000000000000)))
3.0ms
(/.f64 y (*.f64 z z))
0.0ms
(fma.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 y (*.f64 z z)) x)

simplify281.0ms (0.7%)

Algorithm
egg-herbie
Rules
644×associate-*l/_binary64
476×associate-/l*_binary64
414×times-frac_binary64
226×associate-/r*_binary64
205×fma-neg_binary64
Counts
407 → 358
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04449529
17608092
223657231
346847231
449457231

prune479.0ms (1.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New3571358
Fresh055
Picked101
Done011
Total3587365
Error
0.0b
Counts
365 → 7
Alt Table
StatusErrorProgram
32.6b
(+.f64 (+.f64 (*.f64 (*.f64 1000000000000/607771387771 y) (+.f64 b (*.f64 z (+.f64 a (*.f64 t z))))) (fma.f64 123439798033292669987862100000000000000/224502278183706222041215714334315011 (*.f64 (*.f64 z z) (*.f64 b y)) x)) (*.f64 -11940090572100000000000000/369386059793087248348441 (*.f64 y (*.f64 z (fma.f64 a z b)))))
29.6b
(fma.f64 y (-.f64 (+.f64 313060547623/100000000000 (+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 a (pow.f64 z 3))))) (fma.f64 15234687407/1000000000 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 3652704169880641883561/100000000000000000000 z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (pow.f64 z 3))))) x)
46.5b
(*.f64 (sqrt.f64 (fma.f64 y (/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x)) (sqrt.f64 (fma.f64 y (/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x)))
36.3b
(-.f64 (+.f64 (+.f64 (+.f64 x (*.f64 (*.f64 a y) (+.f64 (*.f64 z 1000000000000/607771387771) (*.f64 (pow.f64 z 3) 123439798033292669987862100000000000000/224502278183706222041215714334315011)))) (*.f64 y (*.f64 (*.f64 z z) (+.f64 (*.f64 123439798033292669987862100000000000000/224502278183706222041215714334315011 b) (*.f64 11166754126200/607771387771 z))))) (*.f64 y (*.f64 1000000000000/607771387771 (+.f64 (*.f64 t (*.f64 z z)) b)))) (fma.f64 11940090572100000000000000/369386059793087248348441 (*.f64 y (*.f64 z (fma.f64 a z b))) (*.f64 y (*.f64 (pow.f64 z 3) (+.f64 (*.f64 1251144097444193138232650020820236307000000000000000/136446061169462227850157143060939731682147130481 b) (*.f64 11940090572100000000000000/369386059793087248348441 t))))))
29.7b
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 313060547623/100000000000 y (fma.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 y (*.f64 z z)) x))) (cbrt.f64 (fma.f64 313060547623/100000000000 y (fma.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 y (*.f64 z z)) x)))) (cbrt.f64 (fma.f64 313060547623/100000000000 y (fma.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 y (*.f64 z z)) x))) (*.f64 (/.f64 y z) (-.f64 (/.f64 t z) 3652704169880641883561/100000000000000000000)))
29.4b
(+.f64 x (/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z) 607771387771/1000000000000)))
29.1b
(fma.f64 y (/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x)
Compiler

Compiled 14101 to 7415 computations (47.4% saved)

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z)
0.3b
(*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z)
3.1b
(*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b))
28.2b
(/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z) 607771387771/1000000000000))

series972.0ms (2.6%)

Counts
4 → 144
Calls

4 calls:

814.0ms
(/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z) 607771387771/1000000000000))
152.0ms
(*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b))
3.0ms
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z)
3.0ms
(*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z)

rewrite62.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
18×add-sqr-sqrt_binary64
15×add-cbrt-cube_binary64
15×add-exp-log_binary64
12×*-un-lft-identity_binary64
12×add-cube-cbrt_binary64
Counts
4 → 95
Calls

4 calls:

25.0ms
(/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z) 607771387771/1000000000000))
14.0ms
(*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b))
11.0ms
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z)
5.0ms
(*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z)

simplify228.0ms (0.6%)

Algorithm
egg-herbie
Rules
685×times-frac_binary64
359×associate-*r*_binary64
349×fma-def_binary64
341×associate-*l*_binary64
197×*-commutative_binary64
Counts
239 → 246
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
036911586
1101311140
2395011134
3512411134

prune398.0ms (1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2442246
Fresh235
Picked101
Done011
Total2476253
Error
0.0b
Counts
253 → 6
Alt Table
StatusErrorProgram
36.3b
(-.f64 (+.f64 (+.f64 (+.f64 x (*.f64 (*.f64 a y) (+.f64 (*.f64 z 1000000000000/607771387771) (*.f64 (pow.f64 z 3) 123439798033292669987862100000000000000/224502278183706222041215714334315011)))) (*.f64 y (*.f64 (*.f64 z z) (+.f64 (*.f64 123439798033292669987862100000000000000/224502278183706222041215714334315011 b) (*.f64 11166754126200/607771387771 z))))) (*.f64 y (*.f64 1000000000000/607771387771 (+.f64 (*.f64 t (*.f64 z z)) b)))) (fma.f64 11940090572100000000000000/369386059793087248348441 (*.f64 y (*.f64 z (fma.f64 a z b))) (*.f64 y (*.f64 (pow.f64 z 3) (+.f64 (*.f64 1251144097444193138232650020820236307000000000000000/136446061169462227850157143060939731682147130481 b) (*.f64 11940090572100000000000000/369386059793087248348441 t))))))
29.6b
(fma.f64 y (-.f64 (+.f64 313060547623/100000000000 (+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 a (pow.f64 z 3))))) (fma.f64 15234687407/1000000000 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 3652704169880641883561/100000000000000000000 z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (pow.f64 z 3))))) x)
29.7b
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 313060547623/100000000000 y (fma.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 y (*.f64 z z)) x))) (cbrt.f64 (fma.f64 313060547623/100000000000 y (fma.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 y (*.f64 z z)) x)))) (cbrt.f64 (fma.f64 313060547623/100000000000 y (fma.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 y (*.f64 z z)) x))) (*.f64 (/.f64 y z) (-.f64 (/.f64 t z) 3652704169880641883561/100000000000000000000)))
29.1b
(+.f64 x (/.f64 y (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z) 607771387771/1000000000000) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b))))
29.1b
(+.f64 x (/.f64 (*.f64 (/.f64 y (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))) (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b)) (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z) 607771387771/1000000000000))))
29.1b
(fma.f64 y (/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x)
Compiler

Compiled 12079 to 7821 computations (35.3% saved)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 y (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z) 607771387771/1000000000000) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b)))
0.2b
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z)
0.3b
(*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z)
28.3b
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z) 607771387771/1000000000000) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b))

series3.2s (8.4%)

Counts
2 → 108
Calls

2 calls:

2.4s
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z) 607771387771/1000000000000) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b))
840.0ms
(/.f64 y (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z) 607771387771/1000000000000) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b)))

rewrite65.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
90×times-frac_binary64
54×*-un-lft-identity_binary64
54×add-sqr-sqrt_binary64
54×add-cube-cbrt_binary64
18×associate-/r*_binary64
Counts
2 → 113
Calls

2 calls:

23.0ms
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z) 607771387771/1000000000000) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b))
21.0ms
(/.f64 y (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z) 607771387771/1000000000000) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b)))

simplify443.0ms (1.2%)

Algorithm
egg-herbie
Rules
852×fma-def_binary64
423×associate-*r/_binary64
312×associate-/l*_binary64
120×associate-/r*_binary64
70×associate-/r/_binary64
Counts
221 → 316
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0240039584
1514139584

prune1.3s (3.4%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New4090409
Fresh044
Picked011
Done011
Total4096415
Error
0.0b
Counts
415 → 6
Alt Table
StatusErrorProgram
36.3b
(-.f64 (+.f64 (+.f64 (+.f64 x (*.f64 (*.f64 a y) (+.f64 (*.f64 z 1000000000000/607771387771) (*.f64 (pow.f64 z 3) 123439798033292669987862100000000000000/224502278183706222041215714334315011)))) (*.f64 y (*.f64 (*.f64 z z) (+.f64 (*.f64 123439798033292669987862100000000000000/224502278183706222041215714334315011 b) (*.f64 11166754126200/607771387771 z))))) (*.f64 y (*.f64 1000000000000/607771387771 (+.f64 (*.f64 t (*.f64 z z)) b)))) (fma.f64 11940090572100000000000000/369386059793087248348441 (*.f64 y (*.f64 z (fma.f64 a z b))) (*.f64 y (*.f64 (pow.f64 z 3) (+.f64 (*.f64 1251144097444193138232650020820236307000000000000000/136446061169462227850157143060939731682147130481 b) (*.f64 11940090572100000000000000/369386059793087248348441 t))))))
29.6b
(fma.f64 y (-.f64 (+.f64 313060547623/100000000000 (+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 a (pow.f64 z 3))))) (fma.f64 15234687407/1000000000 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 3652704169880641883561/100000000000000000000 z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (pow.f64 z 3))))) x)
29.7b
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 313060547623/100000000000 y (fma.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 y (*.f64 z z)) x))) (cbrt.f64 (fma.f64 313060547623/100000000000 y (fma.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 y (*.f64 z z)) x)))) (cbrt.f64 (fma.f64 313060547623/100000000000 y (fma.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 y (*.f64 z z)) x))) (*.f64 (/.f64 y z) (-.f64 (/.f64 t z) 3652704169880641883561/100000000000000000000)))
29.1b
(+.f64 x (/.f64 y (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z) 607771387771/1000000000000) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 313060547623/100000000000) 55833770631/5000000000) z) t) z) a) z) b))))
29.1b
(+.f64 x (/.f64 (*.f64 (/.f64 y (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))) (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b)) (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 15234687407/1000000000) z) 314690115749/10000000000) z) 119400905721/10000000000) z) 607771387771/1000000000000))))
29.1b
(fma.f64 y (/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x)
Compiler

Compiled 51188 to 33763 computations (34% saved)

regimes22.4s (58.9%)

Accuracy

Total 0.9b remaining (95.2%)

Threshold costs 0.9b (95.2%)

Counts
502 → 3
Compiler

Compiled 161272 to 111820 computations (30.7% saved)

bsearch128.0ms (0.3%)

Steps
ItersRangePoint
10
961140668.9148936
1.7360056605434902e+21
248629308411962.38
10
-3.2168249462277354e+25
-834048830759674.5
-6.831305817329946e+24
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Rules
17×+-commutative_binary64
11×*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068157
199157
2104157
3106157
4107157
5105157

end231.0ms (0.6%)

Compiler

Compiled 527 to 344 computations (34.7% saved)

Profiling

Loading profile data...