Details

Time bar (total: 2.5min)

analyze3.0s (2%)

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.5s (4.4%)

Results
2.8s7295×body128valid
2.4s6008×body128invalid
584.0ms301×body1024valid
512.0ms389×body512valid
185.0ms271×body256valid
Compiler

Compiled 389 to 242 computations (37.8% saved)

simplify92.0ms (0.1%)

Algorithm
egg-herbie
Rules
797×distribute-rgt-in_binary64
779×distribute-lft-in_binary64
203×fma-def_binary64
172×associate-+l+_binary64
168×distribute-lft-out_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
036164
1118155
2404150
31778138
45017138

prune11.0ms (0%)

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.6b
(+.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 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (*.f64 x1 x1) 4))) (*.f64 (*.f64 x1 x1) -6)) x1)))))
Compiler

Compiled 679 to 420 computations (38.1% saved)

localize81.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series564.0ms (0.4%)

Counts
4 → 96
Calls

4 calls:

243.0ms
(+.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (*.f64 x1 x1) 4))) (*.f64 (*.f64 x1 x1) -6))
219.0ms
(*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (*.f64 x1 x1) 4)))
52.0ms
(*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
49.0ms
(-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)

rewrite83.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
111×add-sqr-sqrt_binary64
103×*-un-lft-identity_binary64
77×times-frac_binary64
71×add-cube-cbrt_binary64
57×prod-diff_binary64
Counts
4 → 181
Calls

4 calls:

21.0ms
(*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (*.f64 x1 x1) 4)))
21.0ms
(+.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (*.f64 x1 x1) 4))) (*.f64 (*.f64 x1 x1) -6))
10.0ms
(-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)
7.0ms
(*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))

simplify261.0ms (0.2%)

Algorithm
egg-herbie
Rules
484×fma-def_binary64
458×fma-neg_binary64
411×associate-*r*_binary64
378×associate-*l*_binary64
167×associate--l+_binary64
Counts
277 → 352
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
049814989
1152113418
2498113418
3529813418

prune1.9s (1.3%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New34210352
Fresh101
Picked101
Done000
Total34410354
Error
0.1b
Counts
354 → 10
Alt Table
StatusErrorProgram
0.3b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (*.f64 x1 x1) 4)) (*.f64 (*.f64 x1 x1) -6)) x1)))))
0.5b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3)))))) (cbrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3))))))) (cbrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3))))))) x1)))))
8.6b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (/.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 (*.f64 x1 4)) (*.f64 (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (pow.f64 x1 4) -16))) (-.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (*.f64 x1 x1) 4))) (*.f64 (*.f64 x1 x1) -6)) x1)))))
23.2b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 x1 (*.f64 x1 6) (*.f64 x1 -4)) x1)))))
25.2b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)) 1) (*.f64 (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3))) (/.f64 (sqrt.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1)) (fma.f64 x1 x1 1)))) (*.f64 (*.f64 x1 x1) -6)) x1)))))
1.0b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 9 x1) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (*.f64 x1 x1) 4))) (*.f64 (*.f64 x1 x1) -6)) x1)))))
10.7b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (-.f64 (fma.f64 8 (/.f64 (*.f64 (*.f64 x2 x2) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (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 x1 3)) (pow.f64 (fma.f64 x1 x1 1) 2)) (fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)) (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))))))))) (fma.f64 22 (/.f64 (pow.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 12 (+.f64 (/.f64 (*.f64 x2 x1) (fma.f64 x1 x1 1)) (/.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 x1 x1 1) 2))))))) (*.f64 (*.f64 x1 x1) -6)) x1)))))
27.4b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (/.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (+.f64 (pow.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) 3) (pow.f64 (*.f64 (*.f64 x1 x1) 4) 3))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))) (-.f64 (*.f64 (*.f64 (*.f64 x1 x1) 4) (*.f64 (*.f64 x1 x1) 4)) (*.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (*.f64 x1 x1) 4)))))) (*.f64 (*.f64 x1 x1) -6)) x1)))))
13.1b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (-.f64 (+.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 18 (/.f64 (pow.f64 x1 5) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 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 6 (pow.f64 x1 2)) (*.f64 12 (/.f64 (pow.f64 x1 4) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))) x1)))))
23.0b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3)))))) (sqrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3))))))) x1)))))
Compiler

Compiled 43138 to 26629 computations (38.3% saved)

localize37.0ms (0%)

Local error

Found 4 expressions with local error:

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

series124.0ms (0.1%)

Counts
2 → 36
Calls

2 calls:

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

rewrite6.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-cbrt-cube_binary64
add-exp-log_binary64
pow1_binary64
add-sqr-sqrt_binary64
associate-*r*_binary64
Counts
2 → 31
Calls

2 calls:

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

simplify104.0ms (0.1%)

Algorithm
egg-herbie
Rules
529×fma-neg_binary64
453×times-frac_binary64
337×cancel-sign-sub-inv_binary64
288×associate-/l*_binary64
212×associate-/r*_binary64
Counts
67 → 67
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01823203
15343036
219262992
345972972
449332972

prune1.5s (1%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2690269
Fresh099
Picked011
Done000
Total26910279
Error
0.1b
Counts
279 → 10
Alt Table
StatusErrorProgram
0.3b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (*.f64 x1 x1) 4)) (*.f64 (*.f64 x1 x1) -6)) x1)))))
0.5b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3)))))) (cbrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3))))))) (cbrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3))))))) x1)))))
8.6b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (/.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 (*.f64 x1 4)) (*.f64 (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (pow.f64 x1 4) -16))) (-.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (*.f64 x1 x1) 4))) (*.f64 (*.f64 x1 x1) -6)) x1)))))
23.2b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 x1 (*.f64 x1 6) (*.f64 x1 -4)) x1)))))
25.2b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)) 1) (*.f64 (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3))) (/.f64 (sqrt.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1)) (fma.f64 x1 x1 1)))) (*.f64 (*.f64 x1 x1) -6)) x1)))))
1.0b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 9 x1) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (*.f64 x1 x1) 4))) (*.f64 (*.f64 x1 x1) -6)) x1)))))
10.7b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (-.f64 (fma.f64 8 (/.f64 (*.f64 (*.f64 x2 x2) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (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 x1 3)) (pow.f64 (fma.f64 x1 x1 1) 2)) (fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)) (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))))))))) (fma.f64 22 (/.f64 (pow.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 12 (+.f64 (/.f64 (*.f64 x2 x1) (fma.f64 x1 x1 1)) (/.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 x1 x1 1) 2))))))) (*.f64 (*.f64 x1 x1) -6)) x1)))))
27.4b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (/.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (+.f64 (pow.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) 3) (pow.f64 (*.f64 (*.f64 x1 x1) 4) 3))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))) (-.f64 (*.f64 (*.f64 (*.f64 x1 x1) 4) (*.f64 (*.f64 x1 x1) 4)) (*.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (*.f64 x1 x1) 4)))))) (*.f64 (*.f64 x1 x1) -6)) x1)))))
13.1b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (-.f64 (+.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 18 (/.f64 (pow.f64 x1 5) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 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 6 (pow.f64 x1 2)) (*.f64 12 (/.f64 (pow.f64 x1 4) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))) x1)))))
23.0b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3)))))) (sqrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3))))))) x1)))))
Compiler

Compiled 32058 to 19843 computations (38.1% saved)

localize46.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (cbrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3)))))) (cbrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3)))))))
3.0b
(-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3)
7.3b
(fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3)))))
8.2b
(cbrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3))))))

series56.9s (37.9%)

Counts
4 → 96
Calls

4 calls:

53.5s
(*.f64 (cbrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3)))))) (cbrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3)))))))
3.1s
(cbrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3))))))
176.0ms
(fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3)))))
52.0ms
(-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3)

rewrite48.0ms (0%)

Algorithm
rewrite-expression-head
Rules
106×add-sqr-sqrt_binary64
95×*-un-lft-identity_binary64
69×add-cube-cbrt_binary64
61×times-frac_binary64
57×prod-diff_binary64
Counts
4 → 161
Calls

4 calls:

10.0ms
(-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3)
4.0ms
(*.f64 (cbrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3)))))) (cbrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3)))))))
1.0ms
(cbrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3))))))
0.0ms
(fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3)))))

simplify888.0ms (0.6%)

Algorithm
egg-herbie
Counts
257 → 250
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05709163394

prune7.3s (4.9%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New6242626
Fresh178
Picked101
Done011
Total62610636
Error
0.0b
Counts
636 → 10
Alt Table
StatusErrorProgram
0.3b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (*.f64 x1 x1) 4)) (*.f64 (*.f64 x1 x1) -6)) x1)))))
23.1b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3)))))) (cbrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3))))))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3))))))) (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3))))))))) x1)))))
27.4b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (/.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (+.f64 (pow.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) 3) (pow.f64 (*.f64 (*.f64 x1 x1) 4) 3))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))) (-.f64 (*.f64 (*.f64 (*.f64 x1 x1) 4) (*.f64 (*.f64 x1 x1) 4)) (*.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (*.f64 x1 x1) 4)))))) (*.f64 (*.f64 x1 x1) -6)) x1)))))
0.5b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3)))))) (cbrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (fma.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1))) (cbrt.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)))) (cbrt.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1))) -3))))))) (cbrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3))))))) x1)))))
23.2b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (fma.f64 x1 (*.f64 x1 6) (*.f64 x1 -4)) x1)))))
25.2b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)) 1) (*.f64 (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3))) (/.f64 (sqrt.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1)) (fma.f64 x1 x1 1)))) (*.f64 (*.f64 x1 x1) -6)) x1)))))
1.0b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 9 x1) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (*.f64 x1 x1) 4))) (*.f64 (*.f64 x1 x1) -6)) x1)))))
10.7b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (+.f64 (-.f64 (fma.f64 8 (/.f64 (*.f64 (*.f64 x2 x2) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (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 x1 3)) (pow.f64 (fma.f64 x1 x1 1) 2)) (fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)) (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))))))))) (fma.f64 22 (/.f64 (pow.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 12 (+.f64 (/.f64 (*.f64 x2 x1) (fma.f64 x1 x1 1)) (/.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 x1 x1 1) 2))))))) (*.f64 (*.f64 x1 x1) -6)) x1)))))
13.1b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (-.f64 (+.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 18 (/.f64 (pow.f64 x1 5) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 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 6 (pow.f64 x1 2)) (*.f64 12 (/.f64 (pow.f64 x1 4) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))) x1)))))
23.0b
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3)))))) (sqrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3))))))) x1)))))
Compiler

Compiled 274755 to 199053 computations (27.6% saved)

localize56.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.3b
(fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (fma.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1))) (cbrt.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)))) (cbrt.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1))) -3)))))
8.1b
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1))) (cbrt.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)))) (cbrt.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1))) -3)
8.2b
(cbrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) 3))))))
8.2b
(cbrt.f64 (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 4) (*.f64 (+.f64 x1 x1) (fma.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1))) (cbrt.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1)))) (cbrt.f64 (/.f64 (-.f64 (fma.f64 x2 2 (*.f64 3 (*.f64 x1 x1))) x1) (fma.f64 x1 x1 1))) -3))))))

series1.2min (47%)

Profiling

Loading profile data...