Details

Time bar (total: 16.2s)

analyze2.7s (16.8%)

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.0s (36.7%)

Results
2.7s7262×body128valid
2.2s5955×body128invalid
444.0ms428×body512valid
417.0ms318×body1024valid
161.0ms248×body256valid
Compiler

Compiled 260 to 162 computations (37.7% saved)

preprocess46.0ms (0.3%)

Algorithm
egg-herbie
Rules
398×fma-def_binary64
333×associate-+l+_binary64
292×associate-*l*_binary64
276×associate-+r+_binary64
276×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062328
1216310
2841300
34410276
022
Stop Event
saturated
node limit
Compiler

Compiled 129 to 80 computations (38% saved)

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

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

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

series279.0ms (1.7%)

Counts
4 → 96
Calls

24 calls:

37.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)))
x2
0
36.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)))
x2
-inf
36.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)))
x2
inf
27.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)))
x2
-inf
27.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)))
x2
inf

rewrite53.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
299×add-sqr-sqrt_binary64
291×*-un-lft-identity_binary64
291×pow1_binary64
278×add-cbrt-cube_binary64
278×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027181
1600181
Stop Event
node limit
Counts
4 → 39

simplify107.0ms (0.7%)

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
135 → 129

prune457.0ms (2.8%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1236129
Fresh011
Picked101
Done000
Total1247131
Error
0.1b
Counts
131 → 7
Alt Table
StatusErrorProgram
0.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 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (+.f64 -6 (/.f64 (*.f64 2 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))) (fma.f64 x1 x1 1))) (*.f64 x1 (*.f64 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))
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)))))
10.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 (-.f64 (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 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (*.f64 18 (/.f64 (pow.f64 x1 5) (pow.f64 (fma.f64 x1 x1 1) 2)))))) (fma.f64 22 (/.f64 (pow.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 6 (*.f64 x1 x1) (*.f64 12 (/.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 x1 x1 1) 2)))))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
11.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 (+.f64 (*.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (fma.f64 4 x2 (-.f64 (fma.f64 6 (*.f64 x1 x1) -6) (fma.f64 x1 2 (*.f64 (*.f64 x1 x1) (*.f64 4 x2)))))) (*.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))
4.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 (fma.f64 4 x2 -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.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 (*.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (-.f64 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 4 (/.f64 (fma.f64 x1 x1 1) x2))) (fma.f64 2 (/.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))
11.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 (-.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))
Compiler

Compiled 15121 to 9555 computations (36.8% saved)

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

series193.0ms (1.2%)

Counts
3 → 72
Calls

18 calls:

33.0ms
(+.f64 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (+.f64 -6 (/.f64 (*.f64 2 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))) (fma.f64 x1 x1 1))) (*.f64 x1 (*.f64 x1 4)))) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 -6)))
x2
inf
31.0ms
(+.f64 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (+.f64 -6 (/.f64 (*.f64 2 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))) (fma.f64 x1 x1 1))) (*.f64 x1 (*.f64 x1 4)))) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 -6)))
x2
-inf
30.0ms
(+.f64 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (+.f64 -6 (/.f64 (*.f64 2 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))) (fma.f64 x1 x1 1))) (*.f64 x1 (*.f64 x1 4)))) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 -6)))
x2
0
22.0ms
(*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (+.f64 -6 (/.f64 (*.f64 2 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))) (fma.f64 x1 x1 1))) (*.f64 x1 (*.f64 x1 4))))
x2
-inf
15.0ms
(*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (+.f64 -6 (/.f64 (*.f64 2 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))) (fma.f64 x1 x1 1))) (*.f64 x1 (*.f64 x1 4))))
x2
0

rewrite55.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
254×add-sqr-sqrt_binary64
246×*-un-lft-identity_binary64
246×pow1_binary64
236×add-cbrt-cube_binary64
236×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024149
1514147
Stop Event
node limit
Counts
3 → 62

simplify85.0ms (0.5%)

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
134 → 134

prune729.0ms (4.5%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1567163
Fresh336
Picked101
Done000
Total16010170
Error
0.1b
Counts
170 → 10
Alt Table
StatusErrorProgram
11.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 (-.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))
11.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 (+.f64 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 4 x2 (-.f64 (fma.f64 6 (*.f64 x1 x1) -6) (fma.f64 x1 2 (*.f64 (*.f64 x1 x1) (*.f64 4 x2))))) (*.f64 x1 (*.f64 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))
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.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 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 1 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))))) -6) (*.f64 x1 (*.f64 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))
11.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 (+.f64 (/.f64 (-.f64 (fma.f64 2 (/.f64 (pow.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 18 (/.f64 (pow.f64 x1 5) (fma.f64 x1 x1 1)) (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 x2 x2))) (+.f64 (fma.f64 (pow.f64 x1 4) 12 (*.f64 24 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (pow.f64 x1 3)))) (*.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 8) 6)))))) (fma.f64 12 (*.f64 x1 x2) (fma.f64 12 (/.f64 (pow.f64 x1 4) (fma.f64 x1 x1 1)) (fma.f64 (pow.f64 x1 3) 22 (/.f64 (*.f64 x1 (*.f64 x1 x2)) (/.f64 (fma.f64 x1 x1 1) 8)))))) (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))
18.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 (sqrt.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))))) (*.f64 x1 (*.f64 x1 4)))))) (sqrt.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))))) (*.f64 x1 (*.f64 x1 4)))))) (*.f64 x1 (*.f64 -6 x1))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
0.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 -6 x1))) 2) (cbrt.f64 (*.f64 x1 (*.f64 -6 x1))) (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))))) (*.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))
4.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 (fma.f64 4 x2 -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.8b
(+.f64 (fma.f64 x1 (fma.f64 6 (*.f64 x1 x2) (*.f64 (*.f64 x1 x1) -3)) (*.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 (+.f64 -6 (/.f64 (*.f64 2 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))) (fma.f64 x1 x1 1))) (*.f64 x1 (*.f64 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))
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 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 x1 (*.f64 -6 x1) (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))))) (*.f64 x1 (*.f64 x1 4))))))) 2) (cbrt.f64 (fma.f64 x1 (*.f64 -6 x1) (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))))) (*.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 18759 to 11801 computations (37.1% saved)

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

series211.0ms (1.3%)

Counts
3 → 72
Calls

18 calls:

33.0ms
(+.f64 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 1 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))))) -6) (*.f64 x1 (*.f64 x1 4)))) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 -6)))
x2
-inf
31.0ms
(+.f64 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 1 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))))) -6) (*.f64 x1 (*.f64 x1 4)))) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 -6)))
x2
inf
30.0ms
(+.f64 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 1 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))))) -6) (*.f64 x1 (*.f64 x1 4)))) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 -6)))
x2
0
22.0ms
(*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 1 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))))) -6) (*.f64 x1 (*.f64 x1 4))))
x2
-inf
18.0ms
(*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 1 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))))) -6) (*.f64 x1 (*.f64 x1 4))))
x2
0

rewrite86.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
252×add-sqr-sqrt_binary64
243×*-un-lft-identity_binary64
243×pow1_binary64
234×add-cbrt-cube_binary64
234×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024149
1512141
Stop Event
node limit
Counts
3 → 57

simplify90.0ms (0.6%)

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
129 → 129

prune818.0ms (5%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1553158
Fresh279
Picked011
Done000
Total15711168
Error
0.1b
Counts
168 → 11
Alt Table
StatusErrorProgram
18.1b
(+.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 (sqrt.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 (/.f64 2 (fma.f64 x1 x1 1)) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) -6) (*.f64 (*.f64 x1 x1) 4))))) (sqrt.f64 (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 (/.f64 2 (fma.f64 x1 x1 1)) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) -6) (*.f64 (*.f64 x1 x1) 4))))) (*.f64 (*.f64 x1 x1) -6)) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
11.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 (+.f64 (/.f64 (-.f64 (fma.f64 2 (/.f64 (pow.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 18 (/.f64 (pow.f64 x1 5) (fma.f64 x1 x1 1)) (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 x2 x2))) (+.f64 (fma.f64 (pow.f64 x1 4) 12 (*.f64 24 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (pow.f64 x1 3)))) (*.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 8) 6)))))) (fma.f64 12 (*.f64 x1 x2) (fma.f64 12 (/.f64 (pow.f64 x1 4) (fma.f64 x1 x1 1)) (fma.f64 (pow.f64 x1 3) 22 (/.f64 (*.f64 x1 (*.f64 x1 x2)) (/.f64 (fma.f64 x1 x1 1) 8)))))) (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))
11.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 (-.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))
11.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 (+.f64 (/.f64 (-.f64 (fma.f64 2 (/.f64 (pow.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 18 (/.f64 (pow.f64 x1 5) (fma.f64 x1 x1 1)) (fma.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (fma.f64 x1 x1 1) x1)) (+.f64 (fma.f64 (pow.f64 x1 4) 12 (*.f64 24 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (pow.f64 x1 3)))) (*.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 8) 6)))))) (fma.f64 12 (*.f64 x2 x1) (fma.f64 12 (/.f64 (pow.f64 x1 4) (fma.f64 x1 x1 1)) (fma.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (*.f64 (pow.f64 x1 3) 22))))) (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))
11.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 (+.f64 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 4 x2 (-.f64 (fma.f64 6 (*.f64 x1 x1) -6) (fma.f64 x1 2 (*.f64 (*.f64 x1 x1) (*.f64 4 x2))))) (*.f64 x1 (*.f64 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))
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.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 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 1 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))))) -6) (*.f64 x1 (*.f64 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))
0.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 (*.f64 x1 x1) -6)) 2) (cbrt.f64 (*.f64 (*.f64 x1 x1) -6)) (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 (/.f64 2 (fma.f64 x1 x1 1)) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) -6) (*.f64 (*.f64 x1 x1) 4))))) x1))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) x1))
4.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 (fma.f64 4 x2 -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.8b
(+.f64 (fma.f64 x1 (fma.f64 6 (*.f64 x1 x2) (*.f64 (*.f64 x1 x1) -3)) (*.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 (+.f64 -6 (/.f64 (*.f64 2 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))) (fma.f64 x1 x1 1))) (*.f64 x1 (*.f64 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))
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 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 x1 (*.f64 -6 x1) (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))))) (*.f64 x1 (*.f64 x1 4))))))) 2) (cbrt.f64 (fma.f64 x1 (*.f64 -6 x1) (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))))) (*.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 18340 to 11472 computations (37.4% saved)

localize40.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 x1 x1) -6)) 2)
7.4b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 x1 x1) -6)) 2) (cbrt.f64 (*.f64 (*.f64 x1 x1) -6)) (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 (/.f64 2 (fma.f64 x1 x1 1)) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) -6) (*.f64 (*.f64 x1 x1) 4)))))
8.0b
(fma.f64 (/.f64 2 (fma.f64 x1 x1 1)) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) -6)
27.3b
(cbrt.f64 (*.f64 (*.f64 x1 x1) -6))

series313.0ms (1.9%)

Counts
4 → 48
Calls

18 calls:

66.0ms
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 x1 x1) -6)) 2) (cbrt.f64 (*.f64 (*.f64 x1 x1) -6)) (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 (/.f64 2 (fma.f64 x1 x1 1)) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) -6) (*.f64 (*.f64 x1 x1) 4)))))
x2
-inf
63.0ms
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 x1 x1) -6)) 2) (cbrt.f64 (*.f64 (*.f64 x1 x1) -6)) (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 (/.f64 2 (fma.f64 x1 x1 1)) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) -6) (*.f64 (*.f64 x1 x1) 4)))))
x2
0
50.0ms
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 x1 x1) -6)) 2) (cbrt.f64 (*.f64 (*.f64 x1 x1) -6)) (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 (/.f64 2 (fma.f64 x1 x1 1)) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) -6) (*.f64 (*.f64 x1 x1) 4)))))
x2
inf
22.0ms
(pow.f64 (cbrt.f64 (*.f64 (*.f64 x1 x1) -6)) 2)
x1
0
21.0ms
(pow.f64 (cbrt.f64 (*.f64 (*.f64 x1 x1) -6)) 2)
x1
-inf

rewrite41.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
242×add-sqr-sqrt_binary64
233×pow1_binary64
232×*-un-lft-identity_binary64
225×add-cbrt-cube_binary64
225×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024113
1505104
Stop Event
node limit
Counts
4 → 72

simplify63.0ms (0.4%)

Algorithm
egg-herbie
Rules
423×cancel-sign-sub-inv_binary64
254×sub-neg_binary64
245×associate-*r*_binary64
244×associate-/l*_binary64
235×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01582925
15222654
218732619
Stop Event
node limit
Counts
120 → 119

prune814.0ms (5%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1422144
Fresh279
Picked101
Done011
Total14510155
Error
0.1b
Counts
155 → 10
Alt Table
StatusErrorProgram
11.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 (-.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))
11.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 (+.f64 (/.f64 (-.f64 (fma.f64 2 (/.f64 (pow.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 18 (/.f64 (pow.f64 x1 5) (fma.f64 x1 x1 1)) (fma.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (fma.f64 x1 x1 1) x1)) (+.f64 (fma.f64 (pow.f64 x1 4) 12 (*.f64 24 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (pow.f64 x1 3)))) (*.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 8) 6)))))) (fma.f64 12 (*.f64 x2 x1) (fma.f64 12 (/.f64 (pow.f64 x1 4) (fma.f64 x1 x1 1)) (fma.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (*.f64 (pow.f64 x1 3) 22))))) (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))
11.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 (+.f64 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 4 x2 (-.f64 (fma.f64 6 (*.f64 x1 x1) -6) (fma.f64 x1 2 (*.f64 (*.f64 x1 x1) (*.f64 4 x2))))) (*.f64 x1 (*.f64 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))
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.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 (/.f64 (*.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (fma.f64 x1 (fma.f64 1 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))))) -6) (*.f64 x1 (*.f64 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))
11.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 (+.f64 (/.f64 (-.f64 (fma.f64 2 (/.f64 (pow.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 18 (/.f64 (pow.f64 x1 5) (fma.f64 x1 x1 1)) (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 x2 x2))) (+.f64 (fma.f64 (pow.f64 x1 4) 12 (*.f64 24 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (pow.f64 x1 3)))) (*.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 8) 6)))))) (fma.f64 12 (*.f64 x1 x2) (fma.f64 12 (/.f64 (pow.f64 x1 4) (fma.f64 x1 x1 1)) (fma.f64 (pow.f64 x1 3) 22 (/.f64 (*.f64 x1 (*.f64 x1 x2)) (/.f64 (fma.f64 x1 x1 1) 8)))))) (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))
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 (*.f64 x1 x1) -6)) 2) (cbrt.f64 (*.f64 (*.f64 x1 x1) -6)) (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (+.f64 (*.f64 (/.f64 2 (fma.f64 x1 x1 1)) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) x1))) -6) (*.f64 (*.f64 x1 x1) 4))))) 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 (cbrt.f64 (pow.f64 x1 4)) (cbrt.f64 36)) (cbrt.f64 (*.f64 (*.f64 x1 x1) -6)) (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 (/.f64 2 (fma.f64 x1 x1 1)) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) -6) (*.f64 (*.f64 x1 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.8b
(+.f64 (fma.f64 x1 (fma.f64 6 (*.f64 x1 x2) (*.f64 (*.f64 x1 x1) -3)) (*.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 (+.f64 -6 (/.f64 (*.f64 2 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))) (fma.f64 x1 x1 1))) (*.f64 x1 (*.f64 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))
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 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 x1 (*.f64 -6 x1) (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))))) (*.f64 x1 (*.f64 x1 4))))))) 2) (cbrt.f64 (fma.f64 x1 (*.f64 -6 x1) (/.f64 (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 2 x2 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))))) (*.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 16093 to 9903 computations (38.5% saved)

regimes2.2s (13.8%)

Accuracy

Total 0.2b remaining (52.2%)

Threshold costs 0.2b (52.2%)

Counts
230 → 1
Compiler

Compiled 86468 to 55288 computations (36.1% saved)

simplify5.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
040134
165134
271134
374134
475134
Stop Event
saturated

end672.0ms (4.1%)

Stop Event
fuel
Compiler

Compiled 1470 to 960 computations (34.7% saved)

Profiling

Loading profile data...