Details

Time bar (total: 31.0s)

analyze2.7s (8.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)

sample1.9s (6.3%)

Results
1.6s8256×body128valid
207.0ms862×body128invalid
Compiler

Compiled 131 to 92 computations (29.8% saved)

simplify80.0ms (0.3%)

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

prune6.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
30.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
30.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)
31.6b
(+.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)))
Compiler

Compiled 228 to 150 computations (34.2% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 z 313060547623/100000000000 55833770631/5000000000)
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)
0.1b
(fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t)
29.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.5s (4.8%)

Counts
4 → 156
Calls

4 calls:

1.0s
(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)
464.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)
2.0ms
(fma.f64 z 313060547623/100000000000 55833770631/5000000000)

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:

3.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 313060547623/100000000000 55833770631/5000000000)
0.0ms
(fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t)

simplify377.0ms (1.2%)

Algorithm
egg-herbie
Rules
467×cancel-sign-sub-inv_binary64
302×fma-neg_binary64
298×fma-def_binary64
250×associate-+r+_binary64
234×distribute-rgt-in_binary64
Counts
215 → 148
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
032718542
184518113
2280415739
3470715739
4498115739

prune251.0ms (0.8%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1408148
Fresh101
Picked101
Done000
Total1428150
Error
0.0b
Counts
150 → 8
Alt Table
StatusErrorProgram
30.1b
(fma.f64 y (*.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (/.f64 1 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))) x)
31.3b
(+.f64 (+.f64 (fma.f64 313060547623/100000000000 (/.f64 (*.f64 (pow.f64 z 4) y) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) x) (*.f64 (/.f64 y (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) (fma.f64 a z b))) (fma.f64 55833770631/5000000000 (/.f64 (*.f64 (pow.f64 z 3) y) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) (/.f64 (*.f64 (*.f64 t (*.f64 z z)) y) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z))))))))
30.6b
(fma.f64 y (/.f64 (+.f64 (*.f64 a z) (+.f64 (*.f64 313060547623/100000000000 (pow.f64 z 4)) (+.f64 b (*.f64 55833770631/5000000000 (pow.f64 z 3))))) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 314690115749/10000000000 (pow.f64 z 2)) (+.f64 (pow.f64 z 4) (+.f64 (*.f64 15234687407/1000000000 (pow.f64 z 3)) (*.f64 119400905721/10000000000 z)))))) x)
27.3b
(-.f64 (+.f64 (+.f64 (*.f64 (/.f64 y (*.f64 z z)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 a z))) (fma.f64 313060547623/100000000000 y x)) (*.f64 (/.f64 y z) (-.f64 (/.f64 t z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 z z))))) (fma.f64 3652704169880641883561/100000000000000000000 (/.f64 y z) (*.f64 15234687407/1000000000 (*.f64 (/.f64 y (pow.f64 z 3)) t))))
27.3b
(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)
36.7b
(-.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))))))
23.2b
(fma.f64 1000000000000/607771387771 (*.f64 b y) x)
30.7b
(fma.f64 y (/.f64 (fma.f64 z (fma.f64 z (*.f64 313060547623/100000000000 (pow.f64 z 2)) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x)
Compiler

Compiled 7791 to 5055 computations (35.1% saved)

localize4.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 1000000000000/607771387771 (*.f64 b y) x)

series6.0ms (0%)

Counts
1 → 36
Calls

1 calls:

6.0ms
(fma.f64 1000000000000/607771387771 (*.f64 b y) x)

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 10
Calls

1 calls:

0.0ms
(fma.f64 1000000000000/607771387771 (*.f64 b y) x)

simplify44.0ms (0.1%)

Algorithm
egg-herbie
Rules
948×distribute-rgt-in_binary64
932×distribute-lft-in_binary64
726×fma-def_binary64
634×distribute-rgt-out_binary64
519×associate-*l*_binary64
Counts
46 → 21
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020382
126365
255365
3158365
4559365
52181365
65213365

prune33.0ms (0.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New21021
Fresh077
Picked011
Done000
Total21829
Error
0.0b
Counts
29 → 8
Alt Table
StatusErrorProgram
30.1b
(fma.f64 y (*.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (/.f64 1 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))) x)
31.3b
(+.f64 (+.f64 (fma.f64 313060547623/100000000000 (/.f64 (*.f64 (pow.f64 z 4) y) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) x) (*.f64 (/.f64 y (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) (fma.f64 a z b))) (fma.f64 55833770631/5000000000 (/.f64 (*.f64 (pow.f64 z 3) y) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) (/.f64 (*.f64 (*.f64 t (*.f64 z z)) y) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z))))))))
30.6b
(fma.f64 y (/.f64 (+.f64 (*.f64 a z) (+.f64 (*.f64 313060547623/100000000000 (pow.f64 z 4)) (+.f64 b (*.f64 55833770631/5000000000 (pow.f64 z 3))))) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 314690115749/10000000000 (pow.f64 z 2)) (+.f64 (pow.f64 z 4) (+.f64 (*.f64 15234687407/1000000000 (pow.f64 z 3)) (*.f64 119400905721/10000000000 z)))))) x)
27.3b
(-.f64 (+.f64 (+.f64 (*.f64 (/.f64 y (*.f64 z z)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 a z))) (fma.f64 313060547623/100000000000 y x)) (*.f64 (/.f64 y z) (-.f64 (/.f64 t z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 z z))))) (fma.f64 3652704169880641883561/100000000000000000000 (/.f64 y z) (*.f64 15234687407/1000000000 (*.f64 (/.f64 y (pow.f64 z 3)) t))))
27.3b
(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)
36.7b
(-.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))))))
23.2b
(fma.f64 1000000000000/607771387771 (*.f64 b y) x)
30.7b
(fma.f64 y (/.f64 (fma.f64 z (fma.f64 z (*.f64 313060547623/100000000000 (pow.f64 z 2)) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x)
Compiler

Compiled 1016 to 657 computations (35.3% saved)

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.6b
(/.f64 y (pow.f64 z 3))
7.3b
(+.f64 (+.f64 (*.f64 (/.f64 y (*.f64 z z)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 a z))) (fma.f64 313060547623/100000000000 y x)) (*.f64 (/.f64 y z) (-.f64 (/.f64 t z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 z z)))))
7.9b
(-.f64 (+.f64 (+.f64 (*.f64 (/.f64 y (*.f64 z z)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 a z))) (fma.f64 313060547623/100000000000 y x)) (*.f64 (/.f64 y z) (-.f64 (/.f64 t z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 z z))))) (fma.f64 3652704169880641883561/100000000000000000000 (/.f64 y z) (*.f64 15234687407/1000000000 (*.f64 (/.f64 y (pow.f64 z 3)) t))))
8.7b
(/.f64 y (*.f64 z z))

series713.0ms (2.3%)

Counts
4 → 144
Calls

4 calls:

374.0ms
(-.f64 (+.f64 (+.f64 (*.f64 (/.f64 y (*.f64 z z)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 a z))) (fma.f64 313060547623/100000000000 y x)) (*.f64 (/.f64 y z) (-.f64 (/.f64 t z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 z z))))) (fma.f64 3652704169880641883561/100000000000000000000 (/.f64 y z) (*.f64 15234687407/1000000000 (*.f64 (/.f64 y (pow.f64 z 3)) t))))
284.0ms
(+.f64 (+.f64 (*.f64 (/.f64 y (*.f64 z z)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 a z))) (fma.f64 313060547623/100000000000 y x)) (*.f64 (/.f64 y z) (-.f64 (/.f64 t z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 z z)))))
28.0ms
(/.f64 y (pow.f64 z 3))
25.0ms
(/.f64 y (*.f64 z z))

rewrite180.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
249×times-frac_binary64
198×associate-+r+_binary64
196×*-un-lft-identity_binary64
196×add-sqr-sqrt_binary64
194×add-cube-cbrt_binary64
Counts
4 → 354
Calls

4 calls:

59.0ms
(-.f64 (+.f64 (+.f64 (*.f64 (/.f64 y (*.f64 z z)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 a z))) (fma.f64 313060547623/100000000000 y x)) (*.f64 (/.f64 y z) (-.f64 (/.f64 t z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 z z))))) (fma.f64 3652704169880641883561/100000000000000000000 (/.f64 y z) (*.f64 15234687407/1000000000 (*.f64 (/.f64 y (pow.f64 z 3)) t))))
28.0ms
(+.f64 (+.f64 (*.f64 (/.f64 y (*.f64 z z)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 a z))) (fma.f64 313060547623/100000000000 y x)) (*.f64 (/.f64 y z) (-.f64 (/.f64 t z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 z z)))))
4.0ms
(/.f64 y (pow.f64 z 3))
3.0ms
(/.f64 y (*.f64 z z))

simplify508.0ms (1.6%)

Algorithm
egg-herbie
Rules
494×times-frac_binary64
478×fma-def_binary64
384×distribute-rgt-in_binary64
341×distribute-lft-in_binary64
252×+-commutative_binary64
Counts
498 → 624
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
091025822
1185622040
2460322000
3505022000

prune1.2s (3.8%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New6222624
Fresh066
Picked101
Done011
Total6239632
Error
0.0b
Counts
632 → 9
Alt Table
StatusErrorProgram
30.1b
(fma.f64 y (*.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (/.f64 1 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))) x)
31.3b
(+.f64 (+.f64 (fma.f64 313060547623/100000000000 (/.f64 (*.f64 (pow.f64 z 4) y) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) x) (*.f64 (/.f64 y (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) (fma.f64 a z b))) (fma.f64 55833770631/5000000000 (/.f64 (*.f64 (pow.f64 z 3) y) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) (/.f64 (*.f64 (*.f64 t (*.f64 z z)) y) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z))))))))
30.6b
(fma.f64 y (/.f64 (+.f64 (*.f64 a z) (+.f64 (*.f64 313060547623/100000000000 (pow.f64 z 4)) (+.f64 b (*.f64 55833770631/5000000000 (pow.f64 z 3))))) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 314690115749/10000000000 (pow.f64 z 2)) (+.f64 (pow.f64 z 4) (+.f64 (*.f64 15234687407/1000000000 (pow.f64 z 3)) (*.f64 119400905721/10000000000 z)))))) x)
28.0b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (fma.f64 (/.f64 y (*.f64 z z)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 a z)) (fma.f64 (/.f64 y z) (-.f64 (/.f64 t z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 z z))) (fma.f64 y 313060547623/100000000000 x))) (fma.f64 3652704169880641883561/100000000000000000000 (/.f64 y z) (*.f64 15234687407/1000000000 (*.f64 t (/.f64 y (pow.f64 z 3))))))) (cbrt.f64 (-.f64 (fma.f64 (/.f64 y (*.f64 z z)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 a z)) (fma.f64 (/.f64 y z) (-.f64 (/.f64 t z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 z z))) (fma.f64 y 313060547623/100000000000 x))) (fma.f64 3652704169880641883561/100000000000000000000 (/.f64 y z) (*.f64 15234687407/1000000000 (*.f64 t (/.f64 y (pow.f64 z 3)))))))) (cbrt.f64 (-.f64 (fma.f64 (/.f64 y (*.f64 z z)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 a z)) (fma.f64 (/.f64 y z) (-.f64 (/.f64 t z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 z z))) (fma.f64 y 313060547623/100000000000 x))) (fma.f64 3652704169880641883561/100000000000000000000 (/.f64 y z) (*.f64 15234687407/1000000000 (*.f64 t (/.f64 y (pow.f64 z 3))))))))
36.7b
(-.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))))))
52.3b
(-.f64 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 y (*.f64 z z)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 a z))) (*.f64 (/.f64 y (*.f64 z z)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 a z)))) (*.f64 (fma.f64 313060547623/100000000000 y x) (fma.f64 313060547623/100000000000 y x))) (*.f64 z (+.f64 (/.f64 t z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 z z))))) (*.f64 (-.f64 (*.f64 (/.f64 y (*.f64 z z)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 a z))) (fma.f64 313060547623/100000000000 y x)) (*.f64 y (-.f64 (*.f64 (/.f64 t z) (/.f64 t z)) (*.f64 (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 z z)) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 z z))))))) (*.f64 (-.f64 (*.f64 (/.f64 y (*.f64 z z)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 a z))) (fma.f64 313060547623/100000000000 y x)) (*.f64 z (+.f64 (/.f64 t z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 z z)))))) (fma.f64 3652704169880641883561/100000000000000000000 (/.f64 y z) (*.f64 15234687407/1000000000 (*.f64 (/.f64 y (pow.f64 z 3)) t))))
23.2b
(fma.f64 1000000000000/607771387771 (*.f64 b y) x)
27.3b
(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)
30.7b
(fma.f64 y (/.f64 (fma.f64 z (fma.f64 z (*.f64 313060547623/100000000000 (pow.f64 z 2)) a) b) (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) x)
Compiler

Compiled 47445 to 23250 computations (51% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.7b
(+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 a (pow.f64 z 3)))
7.6b
(/.f64 t (*.f64 z z))
8.1b
(fma.f64 15234687407/1000000000 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 3652704169880641883561/100000000000000000000 z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (pow.f64 z 3))))
9.6b
(-.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)))))

series304.0ms (1%)

Counts
4 → 108
Calls

4 calls:

206.0ms
(-.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)))))
39.0ms
(fma.f64 15234687407/1000000000 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 3652704169880641883561/100000000000000000000 z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (pow.f64 z 3))))
33.0ms
(+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 a (pow.f64 z 3)))
25.0ms
(/.f64 t (*.f64 z z))

rewrite93.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
73×*-un-lft-identity_binary64
32×distribute-lft-out_binary64
21×add-sqr-sqrt_binary64
20×add-log-exp_binary64
19×add-cube-cbrt_binary64
Counts
4 → 106
Calls

4 calls:

51.0ms
(+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 a (pow.f64 z 3)))
28.0ms
(-.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)))))
3.0ms
(/.f64 t (*.f64 z z))
0.0ms
(fma.f64 15234687407/1000000000 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 3652704169880641883561/100000000000000000000 z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (pow.f64 z 3))))

simplify225.0ms (0.7%)

Algorithm
egg-herbie
Rules
778×fma-def_binary64
411×times-frac_binary64
330×cancel-sign-sub-inv_binary64
290×fma-neg_binary64
280×associate-/l*_binary64
Counts
214 → 160
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02107071
14916418
219465894
345715874
450145874

prune308.0ms (1%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1591160
Fresh257
Picked011
Done011
Total1618169
Error
0.0b
Counts
169 → 8
Alt Table
StatusErrorProgram
28.0b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (fma.f64 (/.f64 y (*.f64 z z)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 a z)) (fma.f64 (/.f64 y z) (-.f64 (/.f64 t z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 z z))) (fma.f64 y 313060547623/100000000000 x))) (fma.f64 3652704169880641883561/100000000000000000000 (/.f64 y z) (*.f64 15234687407/1000000000 (*.f64 t (/.f64 y (pow.f64 z 3))))))) (cbrt.f64 (-.f64 (fma.f64 (/.f64 y (*.f64 z z)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 a z)) (fma.f64 (/.f64 y z) (-.f64 (/.f64 t z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 z z))) (fma.f64 y 313060547623/100000000000 x))) (fma.f64 3652704169880641883561/100000000000000000000 (/.f64 y z) (*.f64 15234687407/1000000000 (*.f64 t (/.f64 y (pow.f64 z 3)))))))) (cbrt.f64 (-.f64 (fma.f64 (/.f64 y (*.f64 z z)) (+.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 a z)) (fma.f64 (/.f64 y z) (-.f64 (/.f64 t z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (*.f64 z z))) (fma.f64 y 313060547623/100000000000 x))) (fma.f64 3652704169880641883561/100000000000000000000 (/.f64 y z) (*.f64 15234687407/1000000000 (*.f64 t (/.f64 y (pow.f64 z 3))))))))
30.0b
(fma.f64 y (exp.f64 (log.f64 (-.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)
30.1b
(fma.f64 y (*.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (/.f64 1 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))) x)
31.3b
(+.f64 (+.f64 (fma.f64 313060547623/100000000000 (/.f64 (*.f64 (pow.f64 z 4) y) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) x) (*.f64 (/.f64 y (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) (fma.f64 a z b))) (fma.f64 55833770631/5000000000 (/.f64 (*.f64 (pow.f64 z 3) y) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) (/.f64 (*.f64 (*.f64 t (*.f64 z z)) y) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z))))))))
30.6b
(fma.f64 y (/.f64 (+.f64 (*.f64 a z) (+.f64 (*.f64 313060547623/100000000000 (pow.f64 z 4)) (+.f64 b (*.f64 55833770631/5000000000 (pow.f64 z 3))))) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 314690115749/10000000000 (pow.f64 z 2)) (+.f64 (pow.f64 z 4) (+.f64 (*.f64 15234687407/1000000000 (pow.f64 z 3)) (*.f64 119400905721/10000000000 z)))))) x)
36.7b
(-.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))))))
23.2b
(fma.f64 1000000000000/607771387771 (*.f64 b y) x)
27.3b
(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)
Compiler

Compiled 8912 to 5620 computations (36.9% saved)

regimes20.1s (64.7%)

Accuracy

Total 0.6b remaining (94.1%)

Threshold costs 0.6b (94.1%)

Counts
441 → 3
Compiler

Compiled 240592 to 148788 computations (38.2% saved)

bsearch109.0ms (0.3%)

Steps
ItersRangePoint
6
81240970.34274043
534204780.83453876
528375782.30747956
6
-8.789810058629339e+30
-7.073050182504e+29
-8.359891844987974e+30
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify9.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
070180
190180
2105180
3113180
4118180
5119180
6117180

end320.0ms (1%)

Compiler

Compiled 768 to 485 computations (36.8% saved)

Profiling

Loading profile data...