Details

Time bar (total: 1.1min)

analyze4.4s (6.4%)

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)

sample61.0ms (0.1%)

Algorithm
intervals
Results
38.0ms256×body128valid
4.0ms29×body128invalid
Compiler

Compiled 93 to 67 computations (28% saved)

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

prune11.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

localize38.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series2.0s (2.9%)

Counts
4 → 156
Calls

4 calls:

1.2s
(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)
747.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))
7.0ms
(fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t)
2.0ms
(fma.f64 z 313060547623/100000000000 55833770631/5000000000)

rewrite9.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 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)

simplify670.0ms (1%)

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

prune708.0ms (1%)

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
27.5b
(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)
32.3b
(-.f64 (+.f64 (/.f64 (*.f64 y t) (pow.f64 z 2)) (+.f64 (*.f64 313060547623/100000000000 y) (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 y (pow.f64 z 2))) x))) (*.f64 3652704169880641883561/100000000000000000000 (/.f64 y z)))
29.1b
(+.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)))
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)))))
27.5b
(fma.f64 y (+.f64 (/.f64 b (+.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)) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) (fma.f64 55833770631/5000000000 (/.f64 (pow.f64 z 3) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) (fma.f64 313060547623/100000000000 (/.f64 (pow.f64 z 4) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) (/.f64 (*.f64 a z) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))))))) x)
30.3b
(+.f64 (*.f64 55833770631/5000000000 (/.f64 (*.f64 y (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 y (*.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 (*.f64 y 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 313060547623/100000000000 (/.f64 (*.f64 y (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))))))) (+.f64 (/.f64 (*.f64 a (*.f64 y 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)))))) x)))))
32.7b
(-.f64 (+.f64 (*.f64 1000000000000/607771387771 (*.f64 y b)) (+.f64 (*.f64 1000000000000/607771387771 (*.f64 y (*.f64 t (pow.f64 z 2)))) (+.f64 (*.f64 1000000000000/607771387771 (*.f64 y (*.f64 a z))) (+.f64 (*.f64 123439798033292669987862100000000000000/224502278183706222041215714334315011 (*.f64 y (*.f64 b (pow.f64 z 2)))) x)))) (+.f64 (*.f64 11940090572100000000000000/369386059793087248348441 (*.f64 y (*.f64 b z))) (*.f64 11940090572100000000000000/369386059793087248348441 (*.f64 a (*.f64 y (pow.f64 z 2))))))
27.6b
(fma.f64 y (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)) (cbrt.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) (cbrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)))) x)
Compiler

Compiled 8075 to 5285 computations (34.6% saved)

localize56.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(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)
8.2b
(sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))
16.5b
(/.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)))
23.2b
(/.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)))

series2.9s (4.2%)

Counts
4 → 180
Calls

4 calls:

1.6s
(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)
806.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)))
544.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)))
5.0ms
(sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))

rewrite148.0ms (0.2%)

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

4 calls:

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

simplify1.0s (1.5%)

Algorithm
egg-herbie
Rules
517×fma-def_binary64
379×associate-+r+_binary64
279×associate-+l+_binary64
250×associate-/l/_binary64
217×associate-*r*_binary64
Counts
423 → 392
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
060841636
1164939769
2511839769

prune1.8s (2.6%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New4203423
Fresh347
Picked011
Done000
Total4238431
Error
0.0b
Counts
431 → 8
Alt Table
StatusErrorProgram
27.5b
(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)
32.3b
(-.f64 (+.f64 (/.f64 (*.f64 y t) (pow.f64 z 2)) (+.f64 (*.f64 313060547623/100000000000 y) (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 y (pow.f64 z 2))) x))) (*.f64 3652704169880641883561/100000000000000000000 (/.f64 y z)))
27.5b
(fma.f64 y (+.f64 (/.f64 b (+.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)) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) (fma.f64 55833770631/5000000000 (/.f64 (pow.f64 z 3) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) (fma.f64 313060547623/100000000000 (/.f64 (pow.f64 z 4) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) (/.f64 (*.f64 a z) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))))))) x)
32.6b
(-.f64 (fma.f64 1000000000000/607771387771 (*.f64 b y) (+.f64 (*.f64 (*.f64 1000000000000/607771387771 y) (fma.f64 t (*.f64 z z) (*.f64 a z))) (fma.f64 123439798033292669987862100000000000000/224502278183706222041215714334315011 (*.f64 (*.f64 z z) (*.f64 b y)) x))) (*.f64 11940090572100000000000000/369386059793087248348441 (fma.f64 (*.f64 b z) y (*.f64 a (*.f64 (*.f64 z z) y)))))
29.1b
(+.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.6b
(+.f64 (*.f64 (*.f64 1000000000000/607771387771 y) (+.f64 b (*.f64 a z))) (-.f64 x (*.f64 11940090572100000000000000/369386059793087248348441 (*.f64 z (*.f64 b y)))))
30.3b
(+.f64 (*.f64 55833770631/5000000000 (/.f64 (*.f64 y (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 y (*.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 (*.f64 y 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 313060547623/100000000000 (/.f64 (*.f64 y (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))))))) (+.f64 (/.f64 (*.f64 a (*.f64 y 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)))))) x)))))
27.5b
(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 (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)))) (/.f64 (/.f64 1 (sqrt.f64 (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)
Compiler

Compiled 30278 to 19833 computations (34.5% saved)

localize56.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.9b
(/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (sqrt.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))))
8.2b
(sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))
15.7b
(sqrt.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)))
23.8b
(*.f64 (/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (sqrt.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)))) (/.f64 (/.f64 1 (sqrt.f64 (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))))

series3.6s (5.2%)

Counts
3 → 108
Calls

3 calls:

2.7s
(/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (sqrt.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000))))
921.0ms
(*.f64 (/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (sqrt.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)))) (/.f64 (/.f64 1 (sqrt.f64 (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))))
6.0ms
(sqrt.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)))

rewrite421.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
551×times-frac_binary64
470×add-sqr-sqrt_binary64
449×sqrt-prod_binary64
247×*-un-lft-identity_binary64
223×add-cube-cbrt_binary64
Counts
3 → 385
Calls

3 calls:

153.0ms
(*.f64 (/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (sqrt.f64 (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)))) (/.f64 (/.f64 1 (sqrt.f64 (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
(/.f64 (fma.f64 z (fma.f64 z (fma.f64 z (fma.f64 z 313060547623/100000000000 55833770631/5000000000) t) a) b) (sqrt.f64 (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 (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)))

simplify1.7s (2.5%)

Algorithm
egg-herbie
Rules
368×associate-*r*_binary64
335×associate-*l*_binary64
314×associate-*r/_binary64
294×fma-def_binary64
272×associate-*l/_binary64
Counts
493 → 464
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
044646817
1132741205
2473540816
3499440816
4495740816

prune3.1s (4.5%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New6010601
Fresh066
Picked011
Done011
Total6018609
Error
0.0b
Counts
609 → 8
Alt Table
StatusErrorProgram
27.5b
(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)
32.3b
(-.f64 (+.f64 (/.f64 (*.f64 y t) (pow.f64 z 2)) (+.f64 (*.f64 313060547623/100000000000 y) (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 y (pow.f64 z 2))) x))) (*.f64 3652704169880641883561/100000000000000000000 (/.f64 y z)))
27.5b
(fma.f64 y (+.f64 (/.f64 b (+.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)) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) (fma.f64 55833770631/5000000000 (/.f64 (pow.f64 z 3) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) (fma.f64 313060547623/100000000000 (/.f64 (pow.f64 z 4) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) (/.f64 (*.f64 a z) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))))))) x)
32.6b
(-.f64 (fma.f64 1000000000000/607771387771 (*.f64 b y) (+.f64 (*.f64 (*.f64 1000000000000/607771387771 y) (fma.f64 t (*.f64 z z) (*.f64 a z))) (fma.f64 123439798033292669987862100000000000000/224502278183706222041215714334315011 (*.f64 (*.f64 z z) (*.f64 b y)) x))) (*.f64 11940090572100000000000000/369386059793087248348441 (fma.f64 (*.f64 b z) y (*.f64 a (*.f64 (*.f64 z z) y)))))
29.1b
(+.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.6b
(+.f64 (*.f64 (*.f64 1000000000000/607771387771 y) (+.f64 b (*.f64 a z))) (-.f64 x (*.f64 11940090572100000000000000/369386059793087248348441 (*.f64 z (*.f64 b y)))))
30.3b
(+.f64 (*.f64 55833770631/5000000000 (/.f64 (*.f64 y (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 y (*.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 (*.f64 y 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 313060547623/100000000000 (/.f64 (*.f64 y (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))))))) (+.f64 (/.f64 (*.f64 a (*.f64 y 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)))))) x)))))
27.5b
(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 (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)))) (/.f64 (/.f64 1 (sqrt.f64 (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)
Compiler

Compiled 49783 to 34263 computations (31.2% saved)

localize30.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
11.2b
(/.f64 (*.f64 a z) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z))))))
19.2b
(/.f64 (*.f64 t (*.f64 z z)) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z))))))
24.9b
(/.f64 (pow.f64 z 4) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z))))))
25.3b
(/.f64 (pow.f64 z 3) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z))))))

series581.0ms (0.8%)

Counts
4 → 72
Calls

4 calls:

373.0ms
(/.f64 (*.f64 a z) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z))))))
200.0ms
(/.f64 (*.f64 t (*.f64 z z)) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z))))))
4.0ms
(/.f64 (pow.f64 z 3) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z))))))
4.0ms
(/.f64 (pow.f64 z 4) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z))))))

rewrite118.0ms (0.2%)

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:

23.0ms
(/.f64 (*.f64 t (*.f64 z z)) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z))))))
19.0ms
(/.f64 (pow.f64 z 3) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z))))))
18.0ms
(/.f64 (pow.f64 z 4) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z))))))
17.0ms
(/.f64 (*.f64 a z) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z))))))

simplify446.0ms (0.6%)

Algorithm
egg-herbie
Rules
482×unswap-sqr_binary64
290×fma-neg_binary64
278×associate-/l*_binary64
268×associate-*r*_binary64
221×associate-*l*_binary64
Counts
267 → 327
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
038010559
18789202
236059154
350779154

prune2.2s (3.1%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New3270327
Fresh055
Picked011
Done022
Total3278335
Error
0.0b
Counts
335 → 8
Alt Table
StatusErrorProgram
27.5b
(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)
32.3b
(-.f64 (+.f64 (/.f64 (*.f64 y t) (pow.f64 z 2)) (+.f64 (*.f64 313060547623/100000000000 y) (+.f64 (*.f64 45796100221584283915100827016327/100000000000000000000000000000 (/.f64 y (pow.f64 z 2))) x))) (*.f64 3652704169880641883561/100000000000000000000 (/.f64 y z)))
27.5b
(fma.f64 y (+.f64 (/.f64 b (+.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)) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) (fma.f64 55833770631/5000000000 (/.f64 (pow.f64 z 3) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) (fma.f64 313060547623/100000000000 (/.f64 (pow.f64 z 4) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))) (/.f64 (*.f64 a z) (+.f64 607771387771/1000000000000 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 z 15234687407/1000000000)) (*.f64 z (+.f64 119400905721/10000000000 (*.f64 314690115749/10000000000 z)))))))))) x)
32.6b
(-.f64 (fma.f64 1000000000000/607771387771 (*.f64 b y) (+.f64 (*.f64 (*.f64 1000000000000/607771387771 y) (fma.f64 t (*.f64 z z) (*.f64 a z))) (fma.f64 123439798033292669987862100000000000000/224502278183706222041215714334315011 (*.f64 (*.f64 z z) (*.f64 b y)) x))) (*.f64 11940090572100000000000000/369386059793087248348441 (fma.f64 (*.f64 b z) y (*.f64 a (*.f64 (*.f64 z z) y)))))
29.1b
(+.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.6b
(+.f64 (*.f64 (*.f64 1000000000000/607771387771 y) (+.f64 b (*.f64 a z))) (-.f64 x (*.f64 11940090572100000000000000/369386059793087248348441 (*.f64 z (*.f64 b y)))))
30.3b
(+.f64 (*.f64 55833770631/5000000000 (/.f64 (*.f64 y (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 y (*.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 (*.f64 y 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 313060547623/100000000000 (/.f64 (*.f64 y (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))))))) (+.f64 (/.f64 (*.f64 a (*.f64 y 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)))))) x)))))
27.5b
(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 (sqrt.f64 (fma.f64 z (fma.f64 z (fma.f64 z (+.f64 z 15234687407/1000000000) 314690115749/10000000000) 119400905721/10000000000) 607771387771/1000000000000)))) (/.f64 (/.f64 1 (sqrt.f64 (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)
Compiler

Compiled 41964 to 30019 computations (28.5% saved)

regimes40.3s (58.5%)

Accuracy

Total 0.4b remaining (56.6%)

Threshold costs 0.4b (56.6%)

Counts
611 → 3
Compiler

Compiled 363248 to 256396 computations (29.4% saved)

bsearch267.0ms (0.4%)

Steps
ItersRangePoint
8
26871720899.148098
1307144101848399.3
1272846294210735.5
6
-2.666675311806227e+83
-5.050315448710268e+74
-7.098557331125062e+74
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify26.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
070247
199247
2107247
3126247
4155247
5172247
6181247
7184247
8179247

end6.0ms (0%)

Compiler

Compiled 173 to 130 computations (24.9% saved)

sample2.1s (3.1%)

Algorithm
intervals
Results
1.1s8000×body128valid
116.0ms853×body128invalid
Compiler

Compiled 746 to 540 computations (27.6% saved)

Profiling

Loading profile data...