Details

Time bar (total: 12.2s)

analyze2.8s (23.1%)

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 (15.7%)

Results
1.6s8256×body128valid
164.0ms875×body128invalid
Compiler

Compiled 131 to 92 computations (29.8% saved)

simplify83.0ms (0.7%)

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
32.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
33.1b
(+.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)))
32.4b
(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)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 z 313060547623/100000000000 55833770631/5000000000)
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)
31.4b
(/.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))

series536.0ms (4.4%)

Counts
4 → 96
Calls

4 calls:

525.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 (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000)
1.0ms
(fma.f64 z 313060547623/100000000000 55833770631/5000000000)

rewrite6.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 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t)
0.0ms
(fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000)
0.0ms
(fma.f64 z 313060547623/100000000000 55833770631/5000000000)

simplify179.0ms (1.5%)

Algorithm
egg-herbie
Rules
941×fma-def_binary64
732×fma-neg_binary64
271×associate--l+_binary64
248×associate-*l*_binary64
244×associate-*r*_binary64
Counts
155 → 122
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02167936
15197576
215816883
346976883
453226883

prune239.0ms (2%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1166122
Fresh011
Picked101
Done000
Total1177124
Error
0.0b
Counts
124 → 7
Alt Table
StatusErrorProgram
32.3b
(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)
35.8b
(fma.f64 y (-.f64 (+.f64 (*.f64 1000000000000/607771387771 (*.f64 a z)) (+.f64 (*.f64 1000000000000/607771387771 (*.f64 t (pow.f64 z 2))) (+.f64 (*.f64 1000000000000/607771387771 b) (*.f64 123439798033292669987862100000000000000/224502278183706222041215714334315011 (*.f64 (pow.f64 z 2) b))))) (+.f64 (*.f64 11940090572100000000000000/369386059793087248348441 (*.f64 z b)) (*.f64 11940090572100000000000000/369386059793087248348441 (*.f64 a (pow.f64 z 2))))) x)
26.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)
32.6b
(fma.f64 y (*.f64 (*.f64 (cbrt.f64 (/.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))) (cbrt.f64 (/.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)))) (cbrt.f64 (/.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)
33.1b
(+.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)))
32.4b
(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 (+.f64 (fma.f64 (*.f64 z z) 15234687407/1000000000 (fma.f64 z 314690115749/10000000000 (pow.f64 z 3))) 119400905721/10000000000) 607771387771/1000000000000)) x)
32.6b
(fma.f64 y (*.f64 (/.f64 1 (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))) (/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)))) x)
Compiler

Compiled 5370 to 3314 computations (38.3% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.3b
(/.f64 t (pow.f64 z 3))
6.9b
(/.f64 t (*.f64 z z))
8.5b
(/.f64 a (pow.f64 z 3))
8.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)))))

series237.0ms (1.9%)

Counts
4 → 60
Calls

4 calls:

155.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)))))
28.0ms
(/.f64 a (pow.f64 z 3))
28.0ms
(/.f64 t (pow.f64 z 3))
25.0ms
(/.f64 t (*.f64 z z))

rewrite53.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
117×*-un-lft-identity_binary64
75×times-frac_binary64
69×add-sqr-sqrt_binary64
67×add-cube-cbrt_binary64
30×distribute-lft-out_binary64
Counts
4 → 207
Calls

4 calls:

25.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)))))
5.0ms
(/.f64 t (pow.f64 z 3))
3.0ms
(/.f64 a (pow.f64 z 3))
3.0ms
(/.f64 t (*.f64 z z))

simplify233.0ms (1.9%)

Algorithm
egg-herbie
Rules
647×fma-def_binary64
343×unswap-sqr_binary64
334×exp-sum_binary64
317×cancel-sign-sub-inv_binary64
259×associate-/r*_binary64
Counts
267 → 235
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03087386
15746720
225656242
346226130
447756130
549976130

prune361.0ms (3%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New2323235
Fresh066
Picked101
Done000
Total2339242
Error
0.0b
Counts
242 → 9
Alt Table
StatusErrorProgram
26.3b
(fma.f64 y (-.f64 (+.f64 313060547623/100000000000 (+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 (/.f64 a (*.f64 z z)) z)))) (fma.f64 15234687407/1000000000 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 3652704169880641883561/100000000000000000000 z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (pow.f64 z 3))))) x)
33.1b
(+.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)))
32.3b
(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)
35.8b
(fma.f64 y (-.f64 (+.f64 (*.f64 1000000000000/607771387771 (*.f64 a z)) (+.f64 (*.f64 1000000000000/607771387771 (*.f64 t (pow.f64 z 2))) (+.f64 (*.f64 1000000000000/607771387771 b) (*.f64 123439798033292669987862100000000000000/224502278183706222041215714334315011 (*.f64 (pow.f64 z 2) b))))) (+.f64 (*.f64 11940090572100000000000000/369386059793087248348441 (*.f64 z b)) (*.f64 11940090572100000000000000/369386059793087248348441 (*.f64 a (pow.f64 z 2))))) x)
26.3b
(fma.f64 y (-.f64 (+.f64 313060547623/100000000000 (+.f64 (/.f64 (/.f64 t 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)
32.6b
(fma.f64 y (*.f64 (*.f64 (cbrt.f64 (/.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))) (cbrt.f64 (/.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)))) (cbrt.f64 (/.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)
32.4b
(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 (+.f64 (fma.f64 (*.f64 z z) 15234687407/1000000000 (fma.f64 z 314690115749/10000000000 (pow.f64 z 3))) 119400905721/10000000000) 607771387771/1000000000000)) x)
32.6b
(fma.f64 y (*.f64 (/.f64 1 (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))) (/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)))) x)
30.3b
(fma.f64 y (cbrt.f64 (pow.f64 (-.f64 (+.f64 313060547623/100000000000 (+.f64 (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 a (pow.f64 z 3))) (/.f64 t (*.f64 z z)))) (fma.f64 15234687407/1000000000 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (pow.f64 z 3)) (/.f64 3652704169880641883561/100000000000000000000 z)))) 3)) x)
Compiler

Compiled 12845 to 7842 computations (38.9% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.3b
(/.f64 t (pow.f64 z 3))
6.9b
(/.f64 t (*.f64 z z))
8.6b
(-.f64 (+.f64 313060547623/100000000000 (+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 (/.f64 a (*.f64 z z)) z)))) (fma.f64 15234687407/1000000000 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 3652704169880641883561/100000000000000000000 z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (pow.f64 z 3)))))
9.2b
(/.f64 a (*.f64 z z))

series206.0ms (1.7%)

Counts
2 → 60
Calls

2 calls:

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

rewrite39.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
65×*-un-lft-identity_binary64
30×distribute-lft-out_binary64
18×prod-diff_binary64
17×add-sqr-sqrt_binary64
16×add-log-exp_binary64
Counts
2 → 73
Calls

2 calls:

26.0ms
(-.f64 (+.f64 313060547623/100000000000 (+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 (/.f64 a (*.f64 z z)) z)))) (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 a (*.f64 z z))

simplify236.0ms (1.9%)

Algorithm
egg-herbie
Rules
631×fma-def_binary64
387×fma-neg_binary64
324×associate--l+_binary64
275×cancel-sign-sub-inv_binary64
271×times-frac_binary64
Counts
133 → 103
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01835610
13965004
215754145
343674145
449964145
549474145

prune284.0ms (2.3%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1961197
Fresh178
Picked011
Done000
Total1979206
Error
0.0b
Counts
206 → 9
Alt Table
StatusErrorProgram
26.3b
(fma.f64 y (-.f64 (+.f64 313060547623/100000000000 (+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 (/.f64 a (*.f64 z z)) z)))) (fma.f64 15234687407/1000000000 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 3652704169880641883561/100000000000000000000 z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (pow.f64 z 3))))) x)
33.1b
(+.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)))
32.3b
(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)
35.8b
(fma.f64 y (-.f64 (+.f64 (*.f64 1000000000000/607771387771 (*.f64 a z)) (+.f64 (*.f64 1000000000000/607771387771 (*.f64 t (pow.f64 z 2))) (+.f64 (*.f64 1000000000000/607771387771 b) (*.f64 123439798033292669987862100000000000000/224502278183706222041215714334315011 (*.f64 (pow.f64 z 2) b))))) (+.f64 (*.f64 11940090572100000000000000/369386059793087248348441 (*.f64 z b)) (*.f64 11940090572100000000000000/369386059793087248348441 (*.f64 a (pow.f64 z 2))))) x)
26.3b
(fma.f64 y (-.f64 (+.f64 313060547623/100000000000 (+.f64 (/.f64 (/.f64 t 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)
32.6b
(fma.f64 y (*.f64 (*.f64 (cbrt.f64 (/.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))) (cbrt.f64 (/.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)))) (cbrt.f64 (/.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)
30.3b
(fma.f64 y (cbrt.f64 (pow.f64 (+.f64 313060547623/100000000000 (-.f64 (+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 (-.f64 a 586480252826990429730394679450703430294089/100000000000000000000000000000000000000) (pow.f64 z 3)))) (fma.f64 15234687407/1000000000 (/.f64 t (pow.f64 z 3)) (/.f64 3652704169880641883561/100000000000000000000 z)))) 3)) x)
32.4b
(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 (+.f64 (fma.f64 (*.f64 z z) 15234687407/1000000000 (fma.f64 z 314690115749/10000000000 (pow.f64 z 3))) 119400905721/10000000000) 607771387771/1000000000000)) x)
32.6b
(fma.f64 y (*.f64 (/.f64 1 (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))) (/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)))) x)
Compiler

Compiled 11257 to 6174 computations (45.2% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.0b
(+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 a (pow.f64 z 3)))
6.3b
(/.f64 t (pow.f64 z 3))
8.5b
(/.f64 a (pow.f64 z 3))
8.6b
(-.f64 (+.f64 313060547623/100000000000 (+.f64 (/.f64 (/.f64 t 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)))))

series180.0ms (1.5%)

Counts
2 → 60
Calls

2 calls:

150.0ms
(-.f64 (+.f64 313060547623/100000000000 (+.f64 (/.f64 (/.f64 t 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)))))
30.0ms
(+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 a (pow.f64 z 3)))

rewrite57.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
69×*-un-lft-identity_binary64
32×distribute-lft-out_binary64
18×add-log-exp_binary64
18×prod-diff_binary64
17×add-sqr-sqrt_binary64
Counts
2 → 73
Calls

2 calls:

33.0ms
(-.f64 (+.f64 313060547623/100000000000 (+.f64 (/.f64 (/.f64 t 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)))))
13.0ms
(+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 a (pow.f64 z 3)))

simplify181.0ms (1.5%)

Algorithm
egg-herbie
Rules
774×fma-def_binary64
324×cancel-sign-sub-inv_binary64
291×associate-*l/_binary64
282×fma-neg_binary64
244×times-frac_binary64
Counts
133 → 106
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01715907
14165307
217394780
346724757
450904757

prune348.0ms (2.8%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2370237
Fresh077
Picked011
Done011
Total2379246
Error
0.0b
Counts
246 → 9
Alt Table
StatusErrorProgram
26.3b
(fma.f64 y (-.f64 (+.f64 313060547623/100000000000 (+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 (/.f64 a (*.f64 z z)) z)))) (fma.f64 15234687407/1000000000 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 3652704169880641883561/100000000000000000000 z) (/.f64 586480252826990429730394679450703430294089/100000000000000000000000000000000000000 (pow.f64 z 3))))) x)
33.1b
(+.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)))
32.3b
(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)
35.8b
(fma.f64 y (-.f64 (+.f64 (*.f64 1000000000000/607771387771 (*.f64 a z)) (+.f64 (*.f64 1000000000000/607771387771 (*.f64 t (pow.f64 z 2))) (+.f64 (*.f64 1000000000000/607771387771 b) (*.f64 123439798033292669987862100000000000000/224502278183706222041215714334315011 (*.f64 (pow.f64 z 2) b))))) (+.f64 (*.f64 11940090572100000000000000/369386059793087248348441 (*.f64 z b)) (*.f64 11940090572100000000000000/369386059793087248348441 (*.f64 a (pow.f64 z 2))))) x)
26.3b
(fma.f64 y (-.f64 (+.f64 313060547623/100000000000 (+.f64 (/.f64 (/.f64 t 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)
32.6b
(fma.f64 y (*.f64 (*.f64 (cbrt.f64 (/.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))) (cbrt.f64 (/.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)))) (cbrt.f64 (/.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)
30.3b
(fma.f64 y (cbrt.f64 (pow.f64 (+.f64 313060547623/100000000000 (-.f64 (+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 (-.f64 a 586480252826990429730394679450703430294089/100000000000000000000000000000000000000) (pow.f64 z 3)))) (fma.f64 15234687407/1000000000 (/.f64 t (pow.f64 z 3)) (/.f64 3652704169880641883561/100000000000000000000 z)))) 3)) x)
32.4b
(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 (+.f64 (fma.f64 (*.f64 z z) 15234687407/1000000000 (fma.f64 z 314690115749/10000000000 (pow.f64 z 3))) 119400905721/10000000000) 607771387771/1000000000000)) x)
32.6b
(fma.f64 y (*.f64 (/.f64 1 (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))) (/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)))) x)
Compiler

Compiled 12543 to 7668 computations (38.9% saved)

regimes3.5s (28.8%)

Accuracy

Total 0.6b remaining (91.1%)

Threshold costs 0.6b (91.1%)

Counts
134 → 3
Compiler

Compiled 47396 to 32022 computations (32.4% saved)

bsearch98.0ms (0.8%)

Steps
ItersRangePoint
11
77529755.82708687
8.451635520913863e+33
4.7714490306862366e+30
8
-1.9291898592914923e+23
-3.096679839079891e+20
-5.725184660733055e+21
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify7.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
058171
172171
277171
379171
480171
579171

end294.0ms (2.4%)

Compiler

Compiled 697 to 453 computations (35% saved)

Profiling

Loading profile data...