Details

Time bar (total: 19.2s)

analyze2.7s (13.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
25%74.9%0.1%6
25%74.9%0.1%7
37.4%62.4%0.1%8
37.4%62.4%0.1%9
37.4%62.4%0.1%10
43.7%56.2%0.1%11
43.7%56.2%0.1%12
43.7%56.2%0.1%13
61.7%38.2%0.1%14
Compiler

Compiled 41 to 30 computations (26.8% saved)

sample2.9s (15.1%)

Results
2.8s8256×body128valid
3.0ms10×body128invalid
Compiler

Compiled 122 to 89 computations (27% saved)

simplify58.0ms (0.3%)

Algorithm
egg-herbie
Rules
753×associate-+l+_binary64
706×distribute-rgt-in_binary64
700×distribute-lft-in_binary64
667×associate-+r+_binary64
226×fma-def_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03041
16441
215441
335741
4115741
5487641
6497641
7499241

prune8.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
27.7b
Counts
3 → 1
Alt Table
StatusErrorProgram
27.7b
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 104109730557/25000000000) 393497462077/5000000000) x) 4297481763/31250000) x) y) x) z)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 x 216700011257/5000000000) x) 263505074721/1000000000) x) 156699607947/500000000) x) 23533438303/500000000))
Compiler

Compiled 150 to 106 computations (29.3% saved)

localize96.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 104109730557/25000000000) 393497462077/5000000000) x) 4297481763/31250000) x)
0.4b
(*.f64 (+.f64 (*.f64 (+.f64 x 216700011257/5000000000) x) 263505074721/1000000000) x)
0.6b
(*.f64 x 104109730557/25000000000)
26.8b
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 104109730557/25000000000) 393497462077/5000000000) x) 4297481763/31250000) x) y) x) z)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 x 216700011257/5000000000) x) 263505074721/1000000000) x) 156699607947/500000000) x) 23533438303/500000000))

series832.0ms (4.3%)

Counts
4 → 72
Calls

4 calls:

818.0ms
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 104109730557/25000000000) 393497462077/5000000000) x) 4297481763/31250000) x) y) x) z)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 x 216700011257/5000000000) x) 263505074721/1000000000) x) 156699607947/500000000) x) 23533438303/500000000))
5.0ms
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 104109730557/25000000000) 393497462077/5000000000) x) 4297481763/31250000) x)
5.0ms
(*.f64 (+.f64 (*.f64 (+.f64 x 216700011257/5000000000) x) 263505074721/1000000000) x)
3.0ms
(*.f64 x 104109730557/25000000000)

rewrite93.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
346×log1p-expm1-u_binary64
346×expm1-log1p-u_binary64
336×add-log-exp_binary64
335×add-cbrt-cube_binary64
335×add-exp-log_binary64
Counts
4 → 53
Calls

4 calls:

89.0ms
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 104109730557/25000000000) 393497462077/5000000000) x) 4297481763/31250000) x)
89.0ms
(*.f64 (+.f64 (*.f64 (+.f64 x 216700011257/5000000000) x) 263505074721/1000000000) x)
89.0ms
(*.f64 x 104109730557/25000000000)
89.0ms
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 104109730557/25000000000) 393497462077/5000000000) x) 4297481763/31250000) x) y) x) z)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 x 216700011257/5000000000) x) 263505074721/1000000000) x) 156699607947/500000000) x) 23533438303/500000000))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03068
171868
2514568
000
100

simplify281.0ms (1.5%)

Algorithm
egg-herbie
Rules
772×fma-def_binary64
717×sub-neg_binary64
365×associate-+l+_binary64
347×associate--r+_binary64
249×associate--l+_binary64
Counts
125 → 100
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01436010
14075996
212495326
347025236
453705236

prune369.0ms (1.9%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New919100
Fresh000
Picked101
Done000
Total929101
Error
0.4b
Counts
101 → 9
Alt Table
StatusErrorProgram
27.7b
(pow.f64 (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000) (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z))) -1)
27.2b
(+.f64 (fma.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 104109730557/25000000000 (/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (/.f64 (*.f64 z x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))) (-.f64 (*.f64 (/.f64 (*.f64 x y) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (-.f64 x 2)) (fma.f64 2 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 4297481763/15625000 (/.f64 (*.f64 x x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (*.f64 49698921037/2500000000 (/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))))))
34.7b
(-.f64 (fma.f64 z (*.f64 (pow.f64 x 3) 3140446455626174059100348970313144550000000/306719603372886620352117082586607327396481) (fma.f64 168466327098500000000/553822718361107519809 (*.f64 x (fma.f64 x y z)) (*.f64 (pow.f64 x 3) 106576606695487271009549/2769113591805537599045))) (+.f64 (fma.f64 z 1000000000/23533438303 (*.f64 (*.f64 x x) (+.f64 137519416416/23533438303 (*.f64 z 23298017199368982832548000000000/13033352773350869092174451844127)))) (*.f64 y (+.f64 (*.f64 1000000000/23533438303 x) (*.f64 23298017199368982832548000000000/13033352773350869092174451844127 (pow.f64 x 3))))))
27.7b
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (fma.f64 (pow.f64 x 3) 104109730557/25000000000 (*.f64 x (+.f64 4297481763/31250000 (*.f64 393497462077/5000000000 x)))) y) x) z)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 x 216700011257/5000000000) x) 263505074721/1000000000) x) 156699607947/500000000) x) 23533438303/500000000))
27.7b
(-.f64 (+.f64 (*.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))) (+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x)))))) (+.f64 (*.f64 104109730557/25000000000 (/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))) (/.f64 (*.f64 z x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))))) (+.f64 (*.f64 2 (/.f64 (*.f64 y x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))) (+.f64 (*.f64 2 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))) (+.f64 (*.f64 4297481763/15625000 (/.f64 (pow.f64 x 2) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))) (*.f64 49698921037/2500000000 (/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x)))))))))))
31.8b
(-.f64 (+.f64 (fma.f64 x 104109730557/25000000000 (/.f64 2284450290879775841688574159837293/625000000000000000000000000000 x)) (/.f64 y (*.f64 x x))) (+.f64 13764240537310136880149/125000000000000000000 (/.f64 409304707811198655637810418659684985388407301/3125000000000000000000000000000000000000 (*.f64 x x))))
28.2b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))) 2) (cbrt.f64 (/.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))
27.7b
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 104109730557/25000000000) 393497462077/5000000000) x) 4297481763/31250000) x) y) x) z)) (+.f64 (*.f64 (+.f64 (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 2)) (+.f64 (pow.f64 x 3) (*.f64 263505074721/1000000000 x))) 156699607947/500000000) x) 23533438303/500000000))
27.7b
(*.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (/.f64 1 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))
Compiler

Compiled 5291 to 3814 computations (27.9% saved)

localize76.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
25.0b
(/.f64 (*.f64 x x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))))
25.0b
(/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))))
25.4b
(/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))))
26.3b
(/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))))

series25.0ms (0.1%)

Counts
4 → 48
Calls

4 calls:

7.0ms
(/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))))
7.0ms
(/.f64 (*.f64 x x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))))
6.0ms
(/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))))
6.0ms
(/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))))

rewrite135.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
260×add-sqr-sqrt_binary64
258×log1p-expm1-u_binary64
258×expm1-log1p-u_binary64
250×add-log-exp_binary64
249×add-cbrt-cube_binary64
Counts
4 → 72
Calls

4 calls:

131.0ms
(/.f64 (*.f64 x x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))))
131.0ms
(/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))))
131.0ms
(/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))))
131.0ms
(/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024128
1556120
24916120
000
100

simplify116.0ms (0.6%)

Algorithm
egg-herbie
Rules
852×fma-neg_binary64
747×times-frac_binary64
365×fma-def_binary64
305×sub-neg_binary64
235×associate-/r*_binary64
Counts
120 → 129
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
096774
1299758
2820748
32346744
44669744
55387744

prune1.1s (5.5%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1290129
Fresh088
Picked011
Done000
Total1299138
Error
0.4b
Counts
138 → 9
Alt Table
StatusErrorProgram
27.7b
(pow.f64 (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000) (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z))) -1)
27.2b
(+.f64 (fma.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 104109730557/25000000000 (/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (/.f64 (*.f64 z x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))) (-.f64 (*.f64 (/.f64 (*.f64 x y) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (-.f64 x 2)) (fma.f64 2 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 4297481763/15625000 (/.f64 (*.f64 x x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (*.f64 49698921037/2500000000 (/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))))))
34.7b
(-.f64 (fma.f64 z (*.f64 (pow.f64 x 3) 3140446455626174059100348970313144550000000/306719603372886620352117082586607327396481) (fma.f64 168466327098500000000/553822718361107519809 (*.f64 x (fma.f64 x y z)) (*.f64 (pow.f64 x 3) 106576606695487271009549/2769113591805537599045))) (+.f64 (fma.f64 z 1000000000/23533438303 (*.f64 (*.f64 x x) (+.f64 137519416416/23533438303 (*.f64 z 23298017199368982832548000000000/13033352773350869092174451844127)))) (*.f64 y (+.f64 (*.f64 1000000000/23533438303 x) (*.f64 23298017199368982832548000000000/13033352773350869092174451844127 (pow.f64 x 3))))))
27.7b
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (fma.f64 (pow.f64 x 3) 104109730557/25000000000 (*.f64 x (+.f64 4297481763/31250000 (*.f64 393497462077/5000000000 x)))) y) x) z)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 x 216700011257/5000000000) x) 263505074721/1000000000) x) 156699607947/500000000) x) 23533438303/500000000))
27.7b
(-.f64 (+.f64 (*.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))) (+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x)))))) (+.f64 (*.f64 104109730557/25000000000 (/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))) (/.f64 (*.f64 z x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))))) (+.f64 (*.f64 2 (/.f64 (*.f64 y x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))) (+.f64 (*.f64 2 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))) (+.f64 (*.f64 4297481763/15625000 (/.f64 (pow.f64 x 2) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))) (*.f64 49698921037/2500000000 (/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x)))))))))))
31.8b
(-.f64 (+.f64 (fma.f64 x 104109730557/25000000000 (/.f64 2284450290879775841688574159837293/625000000000000000000000000000 x)) (/.f64 y (*.f64 x x))) (+.f64 13764240537310136880149/125000000000000000000 (/.f64 409304707811198655637810418659684985388407301/3125000000000000000000000000000000000000 (*.f64 x x))))
28.2b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))) 2) (cbrt.f64 (/.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))
27.7b
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 104109730557/25000000000) 393497462077/5000000000) x) 4297481763/31250000) x) y) x) z)) (+.f64 (*.f64 (+.f64 (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 2)) (+.f64 (pow.f64 x 3) (*.f64 263505074721/1000000000 x))) 156699607947/500000000) x) 23533438303/500000000))
27.7b
(*.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (/.f64 1 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))
Compiler

Compiled 22687 to 16218 computations (28.5% saved)

localize45.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 x (+.f64 4297481763/31250000 (*.f64 393497462077/5000000000 x)))
0.4b
(*.f64 (+.f64 (*.f64 (+.f64 x 216700011257/5000000000) x) 263505074721/1000000000) x)
10.1b
(fma.f64 (pow.f64 x 3) 104109730557/25000000000 (*.f64 x (+.f64 4297481763/31250000 (*.f64 393497462077/5000000000 x))))
26.8b
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (fma.f64 (pow.f64 x 3) 104109730557/25000000000 (*.f64 x (+.f64 4297481763/31250000 (*.f64 393497462077/5000000000 x)))) y) x) z)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 x 216700011257/5000000000) x) 263505074721/1000000000) x) 156699607947/500000000) x) 23533438303/500000000))

series917.0ms (4.8%)

Counts
3 → 60
Calls

3 calls:

906.0ms
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (fma.f64 (pow.f64 x 3) 104109730557/25000000000 (*.f64 x (+.f64 4297481763/31250000 (*.f64 393497462077/5000000000 x)))) y) x) z)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 x 216700011257/5000000000) x) 263505074721/1000000000) x) 156699607947/500000000) x) 23533438303/500000000))
6.0ms
(fma.f64 (pow.f64 x 3) 104109730557/25000000000 (*.f64 x (+.f64 4297481763/31250000 (*.f64 393497462077/5000000000 x))))
5.0ms
(*.f64 x (+.f64 4297481763/31250000 (*.f64 393497462077/5000000000 x)))

rewrite120.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
351×log1p-expm1-u_binary64
351×expm1-log1p-u_binary64
342×add-log-exp_binary64
341×add-cbrt-cube_binary64
341×add-exp-log_binary64
Counts
3 → 49
Calls

3 calls:

118.0ms
(*.f64 x (+.f64 4297481763/31250000 (*.f64 393497462077/5000000000 x)))
118.0ms
(fma.f64 (pow.f64 x 3) 104109730557/25000000000 (*.f64 x (+.f64 4297481763/31250000 (*.f64 393497462077/5000000000 x))))
118.0ms
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (fma.f64 (pow.f64 x 3) 104109730557/25000000000 (*.f64 x (+.f64 4297481763/31250000 (*.f64 393497462077/5000000000 x)))) y) x) z)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 x 216700011257/5000000000) x) 263505074721/1000000000) x) 156699607947/500000000) x) 23533438303/500000000))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03175
173469
2518069
000
100

simplify323.0ms (1.7%)

Algorithm
egg-herbie
Rules
738×fma-def_binary64
703×sub-neg_binary64
363×associate-+l+_binary64
347×associate--r+_binary64
249×associate--l+_binary64
Counts
109 → 88
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01355944
13895932
212115260
348005170
454485170

prune343.0ms (1.8%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1091110
Fresh167
Picked101
Done011
Total1118119
Error
0.4b
Counts
119 → 8
Alt Table
StatusErrorProgram
27.7b
(pow.f64 (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000) (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z))) -1)
27.2b
(+.f64 (fma.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 104109730557/25000000000 (/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (/.f64 (*.f64 z x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))) (-.f64 (*.f64 (/.f64 (*.f64 x y) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (-.f64 x 2)) (fma.f64 2 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 4297481763/15625000 (/.f64 (*.f64 x x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (*.f64 49698921037/2500000000 (/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))))))
34.7b
(-.f64 (fma.f64 z (*.f64 (pow.f64 x 3) 3140446455626174059100348970313144550000000/306719603372886620352117082586607327396481) (fma.f64 168466327098500000000/553822718361107519809 (*.f64 x (fma.f64 x y z)) (*.f64 (pow.f64 x 3) 106576606695487271009549/2769113591805537599045))) (+.f64 (fma.f64 z 1000000000/23533438303 (*.f64 (*.f64 x x) (+.f64 137519416416/23533438303 (*.f64 z 23298017199368982832548000000000/13033352773350869092174451844127)))) (*.f64 y (+.f64 (*.f64 1000000000/23533438303 x) (*.f64 23298017199368982832548000000000/13033352773350869092174451844127 (pow.f64 x 3))))))
27.7b
(*.f64 (*.f64 (-.f64 x 2) (fma.f64 x (+.f64 (fma.f64 (pow.f64 x 3) 104109730557/25000000000 (*.f64 x (fma.f64 x 393497462077/5000000000 4297481763/31250000))) y) z)) (/.f64 1 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))
27.7b
(-.f64 (+.f64 (*.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))) (+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x)))))) (+.f64 (*.f64 104109730557/25000000000 (/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))) (/.f64 (*.f64 z x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))))) (+.f64 (*.f64 2 (/.f64 (*.f64 y x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))) (+.f64 (*.f64 2 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))) (+.f64 (*.f64 4297481763/15625000 (/.f64 (pow.f64 x 2) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))) (*.f64 49698921037/2500000000 (/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x)))))))))))
31.8b
(-.f64 (+.f64 (fma.f64 x 104109730557/25000000000 (/.f64 2284450290879775841688574159837293/625000000000000000000000000000 x)) (/.f64 y (*.f64 x x))) (+.f64 13764240537310136880149/125000000000000000000 (/.f64 409304707811198655637810418659684985388407301/3125000000000000000000000000000000000000 (*.f64 x x))))
28.2b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))) 2) (cbrt.f64 (/.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))
27.7b
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 104109730557/25000000000) 393497462077/5000000000) x) 4297481763/31250000) x) y) x) z)) (+.f64 (*.f64 (+.f64 (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 2)) (+.f64 (pow.f64 x 3) (*.f64 263505074721/1000000000 x))) 156699607947/500000000) x) 23533438303/500000000))
Compiler

Compiled 5558 to 4019 computations (27.7% saved)

localize49.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(*.f64 x 104109730557/25000000000)
0.7b
(*.f64 263505074721/1000000000 x)
10.0b
(+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 2)) (+.f64 (pow.f64 x 3) (*.f64 263505074721/1000000000 x)))
26.8b
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 104109730557/25000000000) 393497462077/5000000000) x) 4297481763/31250000) x) y) x) z)) (+.f64 (*.f64 (+.f64 (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 2)) (+.f64 (pow.f64 x 3) (*.f64 263505074721/1000000000 x))) 156699607947/500000000) x) 23533438303/500000000))

series816.0ms (4.2%)

Counts
3 → 46
Calls

3 calls:

804.0ms
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 104109730557/25000000000) 393497462077/5000000000) x) 4297481763/31250000) x) y) x) z)) (+.f64 (*.f64 (+.f64 (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 2)) (+.f64 (pow.f64 x 3) (*.f64 263505074721/1000000000 x))) 156699607947/500000000) x) 23533438303/500000000))
9.0ms
(+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 2)) (+.f64 (pow.f64 x 3) (*.f64 263505074721/1000000000 x)))
3.0ms
(*.f64 263505074721/1000000000 x)

rewrite99.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
376×log1p-expm1-u_binary64
376×expm1-log1p-u_binary64
361×add-log-exp_binary64
360×add-exp-log_binary64
334×pow1_binary64
Counts
3 → 54
Calls

3 calls:

96.0ms
(*.f64 263505074721/1000000000 x)
96.0ms
(+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 2)) (+.f64 (pow.f64 x 3) (*.f64 263505074721/1000000000 x)))
96.0ms
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 104109730557/25000000000) 393497462077/5000000000) x) 4297481763/31250000) x) y) x) z)) (+.f64 (*.f64 (+.f64 (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 2)) (+.f64 (pow.f64 x 3) (*.f64 263505074721/1000000000 x))) 156699607947/500000000) x) 23533438303/500000000))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03370
178766
2499766
3478166
000
100

simplify269.0ms (1.4%)

Algorithm
egg-herbie
Rules
728×fma-def_binary64
703×sub-neg_binary64
363×associate-+l+_binary64
347×associate--r+_binary64
249×associate--l+_binary64
Counts
100 → 89
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01325767
13855753
212115094
347875004
454355004

prune308.0ms (1.6%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1001101
Fresh156
Picked101
Done011
Total1027109
Error
0.4b
Counts
109 → 7
Alt Table
StatusErrorProgram
34.7b
(-.f64 (fma.f64 z (*.f64 (pow.f64 x 3) 3140446455626174059100348970313144550000000/306719603372886620352117082586607327396481) (fma.f64 168466327098500000000/553822718361107519809 (*.f64 x (fma.f64 x y z)) (*.f64 (pow.f64 x 3) 106576606695487271009549/2769113591805537599045))) (+.f64 (fma.f64 z 1000000000/23533438303 (*.f64 (*.f64 x x) (+.f64 137519416416/23533438303 (*.f64 z 23298017199368982832548000000000/13033352773350869092174451844127)))) (*.f64 y (+.f64 (*.f64 1000000000/23533438303 x) (*.f64 23298017199368982832548000000000/13033352773350869092174451844127 (pow.f64 x 3))))))
27.7b
(pow.f64 (/.f64 (fma.f64 x (+.f64 (fma.f64 216700011257/5000000000 (*.f64 x x) (fma.f64 x 263505074721/1000000000 (pow.f64 x 3))) 156699607947/500000000) 23533438303/500000000) (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z))) -1)
27.7b
(*.f64 (*.f64 (-.f64 x 2) (fma.f64 x (+.f64 (fma.f64 (pow.f64 x 3) 104109730557/25000000000 (*.f64 x (fma.f64 x 393497462077/5000000000 4297481763/31250000))) y) z)) (/.f64 1 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))
27.2b
(+.f64 (fma.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 104109730557/25000000000 (/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (/.f64 (*.f64 z x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))) (-.f64 (*.f64 (/.f64 (*.f64 x y) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (-.f64 x 2)) (fma.f64 2 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 4297481763/15625000 (/.f64 (*.f64 x x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (*.f64 49698921037/2500000000 (/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))))))
27.7b
(-.f64 (+.f64 (*.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))) (+.f64 (/.f64 (*.f64 y (pow.f64 x 2)) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x)))))) (+.f64 (*.f64 104109730557/25000000000 (/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))) (/.f64 (*.f64 z x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))))) (+.f64 (*.f64 2 (/.f64 (*.f64 y x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))) (+.f64 (*.f64 2 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))) (+.f64 (*.f64 4297481763/15625000 (/.f64 (pow.f64 x 2) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))) (*.f64 49698921037/2500000000 (/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x)))))))))))
31.8b
(-.f64 (+.f64 (fma.f64 x 104109730557/25000000000 (/.f64 2284450290879775841688574159837293/625000000000000000000000000000 x)) (/.f64 y (*.f64 x x))) (+.f64 13764240537310136880149/125000000000000000000 (/.f64 409304707811198655637810418659684985388407301/3125000000000000000000000000000000000000 (*.f64 x x))))
28.2b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))) 2) (cbrt.f64 (/.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))
Compiler

Compiled 4969 to 3549 computations (28.6% saved)

regimes6.7s (34.6%)

Accuracy

Total 1.4b remaining (71%)

Threshold costs 0b (0%)

Counts
228 → 2
Compiler

Compiled 61768 to 45436 computations (26.4% saved)

bsearch22.0ms (0.1%)

Compiler

Compiled 40 to 29 computations (27.5% saved)

simplify15.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
078335
1114335
2128335
3138335
4142335
5143335
6140335

end512.0ms (2.7%)

Compiler

Compiled 1071 to 783 computations (26.9% saved)

Profiling

Loading profile data...