Details

Time bar (total: 17.5s)

analyze2.9s (16.3%)

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
31.2%68.7%0.1%7
34.3%65.6%0.1%8
37.5%59.3%3.2%9
42.9%53.5%3.6%10
44.5%50%5.6%11
47.8%45.8%6.4%12
48.7%43.7%7.6%13
50.5%41.3%8.2%14
Compiler

Compiled 130 to 81 computations (37.7% saved)

sample6.2s (35.3%)

Results
2.7s7234×body128valid
2.3s5943×body128invalid
511.0ms337×body1024valid
450.0ms434×body512valid
196.0ms251×body256valid
Compiler

Compiled 389 to 242 computations (37.8% saved)

simplify21.0ms (0.1%)

Algorithm
egg-herbie
Rules
812×distribute-rgt-in_binary64
766×distribute-lft-in_binary64
203×fma-def_binary64
171×associate-+l+_binary64
160×distribute-lft-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
036164
1118155
2432150
32227138
Stop Event
node limit
Counts
1 → 2

prune11.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.5b
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
0.3b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (*.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (*.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 x1 -6))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
Compiler

Compiled 679 to 420 computations (38.1% saved)

localize35.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1)))
0.3b
(*.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (*.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1))))) (*.f64 (*.f64 x1 x1) 4)))
3.0b
(+.f64 -6 (*.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1))))
3.3b
(+.f64 (*.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (*.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 x1 -6)))

series278.0ms (1.6%)

Counts
4 → 96
Calls

4 calls:

115.0ms
(+.f64 (*.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (*.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 x1 -6)))
89.0ms
(*.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (*.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1))))) (*.f64 (*.f64 x1 x1) 4)))
38.0ms
(*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1)))
36.0ms
(+.f64 -6 (*.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1))))

rewrite56.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
278×log1p-expm1-u_binary64
278×expm1-log1p-u_binary64
275×add-cbrt-cube_binary64
270×add-log-exp_binary64
269×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027181
1600175
Stop Event
node limit
Counts
4 → 80
Calls

4 calls:

53.0ms
(*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1)))
53.0ms
(*.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (*.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1))))) (*.f64 (*.f64 x1 x1) 4)))
53.0ms
(+.f64 -6 (*.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1))))
53.0ms
(+.f64 (*.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (*.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 x1 -6)))

simplify85.0ms (0.5%)

Algorithm
egg-herbie
Rules
769×cancel-sign-sub-inv_binary64
439×sub-neg_binary64
387×fma-neg_binary64
371×fma-def_binary64
276×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02355760
18205209
229295195
Stop Event
node limit
Counts
176 → 170

prune658.0ms (3.8%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1628170
Fresh011
Picked101
Done000
Total1639172
Error
0.1b
Counts
172 → 9
Alt Table
StatusErrorProgram
0.3b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4))) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 -6))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
19.7b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4))) 2) (pow.f64 (*.f64 x1 (*.f64 x1 -6)) 2)) (fma.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4)) (neg.f64 (*.f64 x1 (*.f64 x1 -6))))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
0.5b
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
0.5b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4)) (*.f64 x1 (*.f64 x1 -6)))) 3) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
39.9b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4))) 3) (*.f64 (pow.f64 (*.f64 x1 x1) 3) -216)) (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4))) 2) (-.f64 (pow.f64 (*.f64 x1 (*.f64 x1 -6)) 2) (*.f64 (*.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 x1 -6)))))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
1.0b
(+.f64 (fma.f64 x1 (*.f64 9 x1) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (*.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (*.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 x1 -6))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
9.7b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (-.f64 (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (+.f64 (*.f64 18 (/.f64 (pow.f64 x1 5) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x1 3) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (+.f64 (*.f64 12 (/.f64 (pow.f64 x1 4) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 24 (/.f64 (*.f64 x2 (pow.f64 x1 3)) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (+.f64 (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))))))) (+.f64 (*.f64 22 (/.f64 (pow.f64 x1 3) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (+.f64 (*.f64 6 (pow.f64 x1 2)) (+.f64 (*.f64 12 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 12 (/.f64 (pow.f64 x1 4) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
0.5b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4)))) 2) (cbrt.f64 (*.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 x1 (*.f64 x1 -6))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
0.3b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4)) (*.f64 x1 (*.f64 x1 -6))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
Compiler

Compiled 19485 to 12122 computations (37.8% saved)

localize38.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1)))
0.3b
(*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4)))
3.0b
(fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)
3.3b
(+.f64 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4))) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 -6)))

series190.0ms (1.1%)

Counts
3 → 72
Calls

3 calls:

102.0ms
(+.f64 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4))) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 -6)))
51.0ms
(*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4)))
36.0ms
(fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)

rewrite44.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
230×add-sqr-sqrt_binary64
220×log1p-expm1-u_binary64
220×expm1-log1p-u_binary64
217×add-cbrt-cube_binary64
215×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023143
1483131
Stop Event
node limit
Counts
3 → 65
Calls

3 calls:

41.0ms
(*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4)))
41.0ms
(fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)
41.0ms
(+.f64 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4))) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 -6)))

simplify76.0ms (0.4%)

Algorithm
egg-herbie
Rules
433×fma-neg_binary64
430×sub-neg_binary64
408×fma-def_binary64
292×times-frac_binary64
211×+-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02324588
18164199
231504147
Stop Event
node limit
Counts
137 → 136

prune901.0ms (5.2%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1665171
Fresh448
Picked101
Done000
Total1719180
Error
0.1b
Counts
180 → 9
Alt Table
StatusErrorProgram
9.0b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (-.f64 (fma.f64 18 (/.f64 (pow.f64 x1 5) (pow.f64 (fma.f64 x1 x1 1) 2)) (fma.f64 2 (/.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 x1 x1 1) 2)) (fma.f64 12 (/.f64 (pow.f64 x1 4) (fma.f64 x1 x1 1)) (fma.f64 24 (*.f64 (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2)) (pow.f64 x1 3)) (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)))))))) (fma.f64 22 (/.f64 (pow.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 8 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x2)) (fma.f64 12 (+.f64 (/.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) x1)) (*.f64 x1 (*.f64 x1 6))))))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
0.3b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4)) (*.f64 x1 (*.f64 x1 -6))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
17.0b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 -6) (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (*.f64 x1 4)))))) 3)) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
0.5b
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
1.4b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 x1 (*.f64 x1 -6))) 2) (cbrt.f64 (*.f64 x1 (*.f64 x1 -6))) (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (*.f64 x1 4)))))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
1.5b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (*.f64 x1 4)))))) 2) (cbrt.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (*.f64 x1 4)))))) (*.f64 x1 (*.f64 x1 -6))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
19.7b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4))) 2) (pow.f64 (*.f64 x1 (*.f64 x1 -6)) 2)) (fma.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4)) (neg.f64 (*.f64 x1 (*.f64 x1 -6))))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
9.7b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (-.f64 (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (+.f64 (*.f64 18 (/.f64 (pow.f64 x1 5) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x1 3) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (+.f64 (*.f64 12 (/.f64 (pow.f64 x1 4) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 24 (/.f64 (*.f64 x2 (pow.f64 x1 3)) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (+.f64 (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))))))) (+.f64 (*.f64 22 (/.f64 (pow.f64 x1 3) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (+.f64 (*.f64 6 (pow.f64 x1 2)) (+.f64 (*.f64 12 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 12 (/.f64 (pow.f64 x1 4) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
1.0b
(+.f64 (fma.f64 x1 (*.f64 x1 9) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4))) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 -6))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
Compiler

Compiled 19465 to 12237 computations (37.1% saved)

localize36.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1)
0.2b
(*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1)))
3.0b
(fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)
9.4b
(fma.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4)) (*.f64 x1 (*.f64 x1 -6)))

series118.0ms (0.7%)

Counts
2 → 48
Calls

2 calls:

79.0ms
(fma.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4)) (*.f64 x1 (*.f64 x1 -6)))
39.0ms
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1)

rewrite36.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
263×add-sqr-sqrt_binary64
250×log1p-expm1-u_binary64
250×expm1-log1p-u_binary64
247×add-cbrt-cube_binary64
245×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02690
154890
Stop Event
node limit
Counts
2 → 32
Calls

2 calls:

35.0ms
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1)
35.0ms
(fma.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4)) (*.f64 x1 (*.f64 x1 -6)))

simplify53.0ms (0.3%)

Algorithm
egg-herbie
Rules
373×cancel-sign-sub-inv_binary64
295×associate-*r*_binary64
290×associate-*l*_binary64
251×fma-neg_binary64
241×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01612859
15412569
219552540
Stop Event
node limit
Counts
80 → 80

prune604.0ms (3.5%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1486154
Fresh268
Picked101
Done000
Total15112163
Error
0.1b
Counts
163 → 12
Alt Table
StatusErrorProgram
32.7b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4)) (*.f64 x1 (*.f64 x1 -6))) x1))) (-.f64 (+.f64 x1 (*.f64 9 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (*.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))
19.7b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4))) 2) (pow.f64 (*.f64 x1 (*.f64 x1 -6)) 2)) (fma.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4)) (neg.f64 (*.f64 x1 (*.f64 x1 -6))))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
9.0b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (-.f64 (fma.f64 18 (/.f64 (pow.f64 x1 5) (pow.f64 (fma.f64 x1 x1 1) 2)) (fma.f64 2 (/.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 x1 x1 1) 2)) (fma.f64 12 (/.f64 (pow.f64 x1 4) (fma.f64 x1 x1 1)) (fma.f64 24 (*.f64 (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2)) (pow.f64 x1 3)) (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)))))))) (fma.f64 22 (/.f64 (pow.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 8 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x2)) (fma.f64 12 (+.f64 (/.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) x1)) (*.f64 x1 (*.f64 x1 6))))))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
56.2b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (fma.f64 (*.f64 x1 x1) 6 (*.f64 12 (/.f64 x2 x1))) (fma.f64 x2 8 (-.f64 (/.f64 -12 x1) (fma.f64 x1 4 18)))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
17.0b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 -6) (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (*.f64 x1 4)))))) 3)) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
1.4b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 x1 (*.f64 x1 -6))) 2) (cbrt.f64 (*.f64 x1 (*.f64 x1 -6))) (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (*.f64 x1 4)))))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
1.5b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (*.f64 x1 4)))))) 2) (cbrt.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (*.f64 x1 4)))))) (*.f64 x1 (*.f64 x1 -6))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
26.9b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4)) (*.f64 x1 (*.f64 x1 -6))) x1))) (cbrt.f64 (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1) 3)))
32.6b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4)) (*.f64 x1 (*.f64 x1 -6))) x1))) (pow.f64 (sqrt.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1)) 2))
1.3b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4)) (*.f64 x1 (*.f64 x1 -6))) x1))) (pow.f64 (cbrt.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1)) 3))
1.0b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4)) (*.f64 x1 (*.f64 x1 -6))) x1))) (fma.f64 x1 -2 (*.f64 x2 -6)))
1.0b
(+.f64 (fma.f64 x1 (*.f64 x1 9) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4))) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 -6))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
Compiler

Compiled 17287 to 10595 computations (38.7% saved)

localize37.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1)
0.3b
(*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4)))
3.0b
(fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)
3.3b
(+.f64 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4))) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 -6)))

prune577.0ms (3.3%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1677174
Fresh7411
Picked101
Done000
Total17511186
Error
0.1b
Counts
186 → 11
Alt Table
StatusErrorProgram
32.7b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4)) (*.f64 x1 (*.f64 x1 -6))) x1))) (-.f64 (+.f64 x1 (*.f64 9 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (*.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))
19.7b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4))) 2) (pow.f64 (*.f64 x1 (*.f64 x1 -6)) 2)) (fma.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4)) (neg.f64 (*.f64 x1 (*.f64 x1 -6))))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
9.0b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (-.f64 (fma.f64 18 (/.f64 (pow.f64 x1 5) (pow.f64 (fma.f64 x1 x1 1) 2)) (fma.f64 2 (/.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 x1 x1 1) 2)) (fma.f64 12 (/.f64 (pow.f64 x1 4) (fma.f64 x1 x1 1)) (fma.f64 24 (*.f64 (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2)) (pow.f64 x1 3)) (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)))))))) (fma.f64 22 (/.f64 (pow.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 8 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x2)) (fma.f64 12 (+.f64 (/.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) x1)) (*.f64 x1 (*.f64 x1 6))))))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
0.5b
(+.f64 (fma.f64 x1 (*.f64 x1 9) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4))) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 -6))) x1))) (fma.f64 x1 -2 (*.f64 x2 -6)))
2.0b
(+.f64 (fma.f64 x1 (*.f64 x1 9) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4))) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 -6))) x1))) (pow.f64 (cbrt.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1)) 3))
56.2b
(+.f64 (fma.f64 x1 (*.f64 x1 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) 3) (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (fma.f64 (*.f64 x1 x1) 6 (*.f64 12 (/.f64 x2 x1))) (fma.f64 x2 8 (-.f64 (/.f64 -12 x1) (fma.f64 x1 4 18)))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
33.2b
(+.f64 (fma.f64 x1 (*.f64 x1 9) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4))) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 -6))) x1))) (pow.f64 (sqrt.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1)) 2))
27.6b
(+.f64 (fma.f64 x1 (*.f64 x1 9) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) 4))) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 -6))) x1))) (cbrt.f64 (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1) 3)))
1.5b
(+.f64 (fma.f64 x1 (*.f64 x1 9) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (*.f64 x1 4)))))) 2) (cbrt.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (*.f64 x1 4)))))) (*.f64 x1 (*.f64 x1 -6))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
16.9b
(+.f64 (fma.f64 x1 (*.f64 x1 9) (*.f64 (fma.f64 x1 x1 1) (+.f64 (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 -6) (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (*.f64 x1 4)))))) 3)) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
1.3b
(+.f64 (fma.f64 x1 (*.f64 x1 9) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 x1 (*.f64 x1 -6))) 2) (cbrt.f64 (*.f64 x1 (*.f64 x1 -6))) (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 2 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (*.f64 x1 4)))))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
Compiler

Compiled 15763 to 10028 computations (36.4% saved)

regimes3.9s (22.6%)

Accuracy

Total 0.2b remaining (61.7%)

Threshold costs 0.2b (61.7%)

Counts
365 → 1
Compiler

Compiled 138012 to 89028 computations (35.5% saved)

simplify4.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
035134
154134
259134
362134
463134
Stop Event
saturated

end645.0ms (3.7%)

Compiler

Compiled 1300 to 827 computations (36.4% saved)

Profiling

Loading profile data...