Details

Time bar (total: 47.8s)

analyze1.2s (2.6%)

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
49.9%49.9%0.3%4
49.9%49.9%0.3%5
49.9%49.9%0.3%6
49.9%49.9%0.3%7
49.9%49.9%0.3%8
49.9%49.9%0.3%9
49.9%49.9%0.3%10
49.9%49.9%0.3%11
49.9%49.9%0.3%12
49.9%49.9%0.3%13
49.9%49.9%0.3%14
Compiler

Compiled 44 to 31 computations (29.5% saved)

sample2.5s (5.2%)

Results
2.2s8256×body128valid
Compiler

Compiled 131 to 92 computations (29.8% saved)

simplify146.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

prune10.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
20.8b
Counts
3 → 2
Alt Table
StatusErrorProgram
22.3b
(+.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)))
20.9b
(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)

localize36.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)
20.8b
(/.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))

series3.0s (6.2%)

Counts
4 → 156
Calls

4 calls:

1.9s
(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)
1.0s
(/.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))
12.0ms
(fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t)
3.0ms
(fma.f64 z 313060547623/100000000000 55833770631/5000000000)

rewrite14.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:

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

simplify718.0ms (1.5%)

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

prune614.0ms (1.3%)

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.5b
(+.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)))))
30.9b
(fma.f64 y (+.f64 (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 t (*.f64 z z))) (-.f64 313060547623/100000000000 (/.f64 3652704169880641883561/100000000000000000000 z))) x)
25.1b
(+.f64 (fma.f64 1000000000000/607771387771 (*.f64 (*.f64 a z) y) x) (*.f64 (*.f64 b y) (+.f64 1000000000000/607771387771 (*.f64 z -11940090572100000000000000/369386059793087248348441))))
24.3b
(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 (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))))
20.9b
(+.f64 (*.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)
20.9b
(fma.f64 y (/.f64 (/.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))) (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))) x)
30.8b
(+.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)))
20.9b
(fma.f64 y (+.f64 (/.f64 b (+.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)))))) (+.f64 (/.f64 (*.f64 t (pow.f64 z 2)) (+.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)))))) (+.f64 (*.f64 55833770631/5000000000 (/.f64 (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))))))) (+.f64 (/.f64 (*.f64 a z) (+.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)))))) (*.f64 313060547623/100000000000 (/.f64 (pow.f64 z 4) (+.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)
Compiler

Compiled 7837 to 5111 computations (34.8% saved)

localize63.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.9b
(/.f64 (*.f64 a z) (+.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))))))
14.9b
(/.f64 (*.f64 t (pow.f64 z 2)) (+.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))))))
18.7b
(/.f64 (pow.f64 z 4) (+.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))))))
19.0b
(/.f64 (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))))))

series773.0ms (1.6%)

Counts
4 → 64
Calls

4 calls:

399.0ms
(/.f64 (*.f64 a z) (+.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))))))
360.0ms
(/.f64 (*.f64 t (pow.f64 z 2)) (+.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))))))
7.0ms
(/.f64 (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))))))
7.0ms
(/.f64 (pow.f64 z 4) (+.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))))))

rewrite134.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
104×*-un-lft-identity_binary64
84×times-frac_binary64
54×add-sqr-sqrt_binary64
54×add-cube-cbrt_binary64
30×unpow-prod-down_binary64
Counts
4 → 195
Calls

4 calls:

33.0ms
(/.f64 (pow.f64 z 4) (+.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))))))
23.0ms
(/.f64 (*.f64 t (pow.f64 z 2)) (+.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))))))
22.0ms
(/.f64 (*.f64 a z) (+.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))))))
15.0ms
(/.f64 (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))))))

simplify542.0ms (1.1%)

Algorithm
egg-herbie
Rules
449×cancel-sign-sub-inv_binary64
357×fma-neg_binary64
244×unswap-sqr_binary64
239×associate-/l*_binary64
185×associate-*r*_binary64
Counts
259 → 324
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
036711369
183910641
2323310593
3499410593
4505410593

prune3.1s (6.5%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New3240324
Fresh077
Picked011
Done000
Total3248332
Error
0.0b
Counts
332 → 8
Alt Table
StatusErrorProgram
30.5b
(+.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)))))
30.9b
(fma.f64 y (+.f64 (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 t (*.f64 z z))) (-.f64 313060547623/100000000000 (/.f64 3652704169880641883561/100000000000000000000 z))) x)
25.1b
(+.f64 (fma.f64 1000000000000/607771387771 (*.f64 (*.f64 a z) y) x) (*.f64 (*.f64 b y) (+.f64 1000000000000/607771387771 (*.f64 z -11940090572100000000000000/369386059793087248348441))))
24.3b
(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 (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))))
20.9b
(+.f64 (*.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)
20.9b
(fma.f64 y (/.f64 (/.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))) (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))) x)
30.8b
(+.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)))
20.9b
(fma.f64 y (+.f64 (/.f64 b (+.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)))))) (+.f64 (/.f64 (*.f64 t (pow.f64 z 2)) (+.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)))))) (+.f64 (*.f64 55833770631/5000000000 (/.f64 (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))))))) (+.f64 (/.f64 (*.f64 a z) (+.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)))))) (*.f64 313060547623/100000000000 (/.f64 (pow.f64 z 4) (+.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)
Compiler

Compiled 49423 to 38090 computations (22.9% saved)

localize54.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 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t)
0.2b
(*.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)))
20.8b
(/.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.4s (2.9%)

Counts
1 → 60
Calls

1 calls:

1.4s
(*.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)))

rewrite22.0ms (0%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64
13×associate-*r*_binary64
10×times-frac_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
Counts
1 → 34
Calls

1 calls:

10.0ms
(*.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)))

simplify379.0ms (0.8%)

Algorithm
egg-herbie
Rules
402×fma-neg_binary64
325×distribute-rgt-in_binary64
311×distribute-lft-in_binary64
266×times-frac_binary64
265×cancel-sign-sub-inv_binary64
Counts
94 → 74
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02348342
16248087
224026884
346336884
449886884
551176884

prune675.0ms (1.4%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1711172
Fresh156
Picked011
Done011
Total1728180
Error
0.0b
Counts
180 → 8
Alt Table
StatusErrorProgram
22.2b
(+.f64 (*.f64 (*.f64 y (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)
30.5b
(+.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)))))
30.9b
(fma.f64 y (+.f64 (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 t (*.f64 z z))) (-.f64 313060547623/100000000000 (/.f64 3652704169880641883561/100000000000000000000 z))) x)
24.3b
(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 (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))))
20.9b
(+.f64 (*.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)
20.9b
(fma.f64 y (/.f64 (/.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))) (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))) x)
30.8b
(+.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)))
20.9b
(fma.f64 y (+.f64 (/.f64 b (+.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)))))) (+.f64 (/.f64 (*.f64 t (pow.f64 z 2)) (+.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)))))) (+.f64 (*.f64 55833770631/5000000000 (/.f64 (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))))))) (+.f64 (/.f64 (*.f64 a z) (+.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)))))) (*.f64 313060547623/100000000000 (/.f64 (pow.f64 z 4) (+.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)
Compiler

Compiled 8347 to 5274 computations (36.8% saved)

localize62.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t)
6.0b
(sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))
12.6b
(/.f64 (/.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))) (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)))
18.1b
(/.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)))

series1.9s (3.9%)

Counts
3 → 108
Calls

3 calls:

953.0ms
(/.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)))
920.0ms
(/.f64 (/.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))) (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)))
7.0ms
(sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))

rewrite125.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
276×times-frac_binary64
157×add-sqr-sqrt_binary64
156×*-un-lft-identity_binary64
156×add-cube-cbrt_binary64
147×sqrt-prod_binary64
Counts
3 → 233
Calls

3 calls:

8.0ms
(/.f64 (/.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))) (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)))
3.0ms
(/.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)))
1.0ms
(sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))

simplify1.0s (2.1%)

Algorithm
egg-herbie
Rules
733×times-frac_binary64
367×fma-def_binary64
250×associate-/l/_binary64
229×associate-+r+_binary64
220×+-commutative_binary64
Counts
341 → 337
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
048030897
1128629174
2377028106
3497228106

prune2.1s (4.3%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New3890389
Fresh055
Picked011
Done022
Total3898397
Error
0.0b
Counts
397 → 8
Alt Table
StatusErrorProgram
22.2b
(+.f64 (*.f64 (*.f64 y (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)
30.5b
(+.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)))))
30.9b
(fma.f64 y (+.f64 (+.f64 (/.f64 45796100221584283915100827016327/100000000000000000000000000000 (*.f64 z z)) (/.f64 t (*.f64 z z))) (-.f64 313060547623/100000000000 (/.f64 3652704169880641883561/100000000000000000000 z))) x)
24.3b
(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 (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))))
20.9b
(+.f64 (*.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)
20.9b
(fma.f64 y (/.f64 (/.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))) (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))) x)
30.8b
(+.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)))
20.9b
(fma.f64 y (+.f64 (/.f64 b (+.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)))))) (+.f64 (/.f64 (*.f64 t (pow.f64 z 2)) (+.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)))))) (+.f64 (*.f64 55833770631/5000000000 (/.f64 (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))))))) (+.f64 (/.f64 (*.f64 a z) (+.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)))))) (*.f64 313060547623/100000000000 (/.f64 (pow.f64 z 4) (+.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)
Compiler

Compiled 26975 to 17581 computations (34.8% saved)

regimes26.7s (56%)

Accuracy

Total 0.5b remaining (60.9%)

Threshold costs 0.5b (60.9%)

Counts
381 → 3
Compiler

Compiled 225720 to 160668 computations (28.8% saved)

bsearch161.0ms (0.3%)

Steps
ItersRangePoint
6
2.779025842063515e+39
1.676103209762789e+40
6.433678393573731e+39
9
-70566850115657286000.0
-10339750199497.29
-6.974765525849115e+19
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify16.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
063151
184151
2100151
3106151
4109151
5106151

end371.0ms (0.8%)

Compiler

Compiled 664 to 447 computations (32.7% saved)

Profiling

Loading profile data...