Details

Time bar (total: 1.9min)

analyze11.6s (10.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.2%0.8%0
0%99.2%0.8%1
0%99.2%0.8%2
0%99.2%0.8%3
0%99.2%0.8%4
0%99.2%0.8%5
0%99.2%0.8%6
0%99.2%0.8%7
0%99.2%0.8%8
0%99.2%0.8%9
0%99.2%0.8%10
0%99.2%0.8%11
0%99.2%0.8%12
0%99.2%0.8%13
0%99.2%0.8%14
Compiler

Compiled 112 to 64 computations (42.9% saved)

sample39.2s (34.4%)

Results
34.6s65108×body128invalid
4.4s8256×body128valid
Compiler

Compiled 335 to 191 computations (43% saved)

simplify49.0ms (0%)

Algorithm
egg-herbie
Rules
759×fma-neg_binary64
565×distribute-rgt-in_binary64
513×cancel-sign-sub-inv_binary64
437×neg-mul-1_binary64
217×distribute-rgt-neg-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
064142
1182136
2467132
32132132
44408132
55050132

prune7.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
24.7b
Counts
3 → 1
Alt Table
StatusErrorProgram
24.7b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (fma.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)) (fma.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 i y1) (*.f64 b y0)) (fma.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 c y0) (*.f64 a y1)) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 b y4) (*.f64 i y5))))))))
Compiler

Compiled 413 to 200 computations (51.6% saved)

localize63.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.0b
(fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (fma.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)) (fma.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 i y1) (*.f64 b y0)) (fma.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 c y0) (*.f64 a y1)) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 b y4) (*.f64 i y5)))))))
5.1b
(fma.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)) (fma.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 i y1) (*.f64 b y0)) (fma.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 c y0) (*.f64 a y1)) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 b y4) (*.f64 i y5))))))
6.2b
(fma.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 i y1) (*.f64 b y0)) (fma.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 c y0) (*.f64 a y1)) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 b y4) (*.f64 i y5)))))
8.6b
(*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 b y4) (*.f64 i y5)))

series2.1s (1.9%)

Counts
4 → 672
Calls

4 calls:

979.0ms
(fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (fma.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)) (fma.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 i y1) (*.f64 b y0)) (fma.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 c y0) (*.f64 a y1)) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 b y4) (*.f64 i y5)))))))
643.0ms
(fma.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)) (fma.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 i y1) (*.f64 b y0)) (fma.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 c y0) (*.f64 a y1)) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 b y4) (*.f64 i y5))))))
434.0ms
(fma.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 i y1) (*.f64 b y0)) (fma.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 c y0) (*.f64 a y1)) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 b y4) (*.f64 i y5)))))
61.0ms
(*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 b y4) (*.f64 i y5)))

rewrite26.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64
*-un-lft-identity_binary64
flip--_binary64
flip3--_binary64
add-cube-cbrt_binary64
Counts
4 → 64
Calls

4 calls:

12.0ms
(*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 b y4) (*.f64 i y5)))
1.0ms
(fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (fma.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)) (fma.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 i y1) (*.f64 b y0)) (fma.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 c y0) (*.f64 a y1)) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 b y4) (*.f64 i y5)))))))
1.0ms
(fma.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 i y1) (*.f64 b y0)) (fma.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 c y0) (*.f64 a y1)) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 b y4) (*.f64 i y5)))))
1.0ms
(fma.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)) (fma.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 i y1) (*.f64 b y0)) (fma.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 c y0) (*.f64 a y1)) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 b y4) (*.f64 i y5))))))

simplify1.5s (1.4%)

Algorithm
egg-herbie
Rules
1118×fma-def_binary64
998×associate-+r+_binary64
256×sub-neg_binary64
220×associate--r+_binary64
220×associate--l+_binary64
Counts
736 → 557
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0182686402
1594586402

prune3.5s (3.1%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New54116557
Fresh000
Picked011
Done000
Total54117558
Error
5.4b
Counts
558 → 17
Alt Table
StatusErrorProgram
44.5b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 t (-.f64 (fma.f64 y4 (*.f64 j b) (fma.f64 a (*.f64 y5 y2) (*.f64 c (*.f64 i z)))) (fma.f64 a (*.f64 b z) (fma.f64 c (*.f64 y4 y2) (*.f64 i (*.f64 j y5)))))))
38.3b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (*.f64 -1 (*.f64 b (-.f64 (+.f64 (*.f64 y0 (*.f64 j x)) (+.f64 (*.f64 a (*.f64 t z)) (*.f64 k (*.f64 y4 y)))) (+.f64 (*.f64 y4 (*.f64 t j)) (+.f64 (*.f64 k (*.f64 y0 z)) (*.f64 a (*.f64 y x)))))))))
24.5b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (-.f64 (fma.f64 k (*.f64 y0 (*.f64 z b)) (fma.f64 c (*.f64 y0 (*.f64 y2 x)) (fma.f64 y4 (*.f64 t (*.f64 j b)) (fma.f64 y (*.f64 a (*.f64 b x)) (fma.f64 i (*.f64 y1 (*.f64 j x)) (fma.f64 a (*.f64 y1 (*.f64 y3 z)) (fma.f64 c (*.f64 i (*.f64 t z)) (*.f64 k (*.f64 i (*.f64 y y5)))))))))) (fma.f64 c (*.f64 y0 (*.f64 y3 z)) (fma.f64 y1 (*.f64 a (*.f64 x y2)) (fma.f64 y0 (*.f64 j (*.f64 b x)) (fma.f64 c (*.f64 y (*.f64 i x)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 i (*.f64 t (*.f64 j y5)) (*.f64 k (fma.f64 i (*.f64 y1 z) (*.f64 y4 (*.f64 y b)))))))))))))
46.3b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 (-.f64 (fma.f64 c (*.f64 y0 x) (*.f64 a (*.f64 t y5))) (fma.f64 c (*.f64 y4 t) (*.f64 a (*.f64 y1 x)))) y2))
24.7b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (-.f64 (fma.f64 k (*.f64 y0 (*.f64 z b)) (fma.f64 a (*.f64 t (*.f64 y5 y2)) (fma.f64 y4 (*.f64 t (*.f64 b j)) (fma.f64 y1 (*.f64 a (*.f64 y3 z)) (+.f64 (*.f64 c (fma.f64 y4 (*.f64 y y3) (*.f64 i (*.f64 t z)))) (fma.f64 c (*.f64 y0 (*.f64 y2 x)) (fma.f64 a (*.f64 y (*.f64 b x)) (fma.f64 y1 (*.f64 i (*.f64 j x)) (*.f64 k (*.f64 y (*.f64 i y5))))))))))) (fma.f64 y (*.f64 a (*.f64 y3 y5)) (fma.f64 c (*.f64 y0 (*.f64 y3 z)) (fma.f64 c (*.f64 y (*.f64 i x)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 c (*.f64 y4 (*.f64 t y2)) (fma.f64 i (*.f64 t (*.f64 j y5)) (fma.f64 k (*.f64 y4 (*.f64 y b)) (fma.f64 y1 (*.f64 a (*.f64 x y2)) (fma.f64 y0 (*.f64 b (*.f64 j x)) (*.f64 k (*.f64 y1 (*.f64 i z))))))))))))))
33.0b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 x y2)) (fma.f64 y (*.f64 a (*.f64 b x)) (fma.f64 y4 (*.f64 t (*.f64 j b)) (fma.f64 i (*.f64 y1 (*.f64 j x)) (fma.f64 y1 (*.f64 a (*.f64 y3 z)) (*.f64 c (*.f64 i (*.f64 t z)))))))) (fma.f64 c (*.f64 y0 (*.f64 y3 z)) (fma.f64 a (*.f64 y1 (*.f64 y2 x)) (fma.f64 y0 (*.f64 b (*.f64 j x)) (fma.f64 c (*.f64 y (*.f64 i x)) (fma.f64 a (*.f64 t (*.f64 b z)) (*.f64 i (*.f64 t (*.f64 j y5)))))))))))
28.4b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (fma.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 x y2)) (fma.f64 y1 (*.f64 a (*.f64 y3 z)) (fma.f64 y4 (*.f64 t (*.f64 j b)) (*.f64 k (*.f64 y0 (*.f64 b z)))))) (fma.f64 c (*.f64 y0 (*.f64 y3 z)) (fma.f64 y1 (*.f64 a (*.f64 x y2)) (fma.f64 y0 (*.f64 j (*.f64 b x)) (*.f64 k (*.f64 y4 (*.f64 y b))))))))))
26.2b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (fma.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)) (fma.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 i y1) (*.f64 b y0)) (fma.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 c y0) (*.f64 a y1)) (*.f64 y4 (*.f64 (-.f64 (*.f64 t j) (*.f64 k y)) b)))))))
24.7b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (fma.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)) (fma.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 i y1) (*.f64 b y0)) (fma.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 c y0) (*.f64 a y1)) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 b y4) (*.f64 i y5))))))))
38.6b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (*.f64 (-.f64 (fma.f64 a (*.f64 y b) (fma.f64 c (*.f64 y0 y2) (*.f64 y1 (*.f64 i j)))) (fma.f64 c (*.f64 y i) (fma.f64 y0 (*.f64 b j) (*.f64 y1 (*.f64 a y2))))) x)))
43.9b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 z (-.f64 (fma.f64 k (*.f64 y0 b) (fma.f64 y1 (*.f64 a y3) (*.f64 c (*.f64 i t)))) (fma.f64 k (*.f64 i y1) (fma.f64 c (*.f64 y0 y3) (*.f64 a (*.f64 t b)))))))
24.2b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 x y2)) (fma.f64 y (*.f64 a (*.f64 b x)) (fma.f64 y4 (*.f64 t (*.f64 j b)) (fma.f64 k (*.f64 y0 (*.f64 b z)) (fma.f64 i (*.f64 y1 (*.f64 j x)) (fma.f64 a (*.f64 y1 (*.f64 y3 z)) (fma.f64 c (*.f64 i (*.f64 t z)) (*.f64 k (*.f64 y (*.f64 i y5)))))))))) (fma.f64 c (*.f64 y0 (*.f64 y3 z)) (fma.f64 a (*.f64 y1 (*.f64 x y2)) (fma.f64 y0 (*.f64 j (*.f64 b x)) (fma.f64 c (*.f64 i (*.f64 y x)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 i (*.f64 t (*.f64 j y5)) (*.f64 k (fma.f64 y1 (*.f64 i z) (*.f64 y4 (*.f64 y b)))))))))))))
34.1b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 x y2)) (fma.f64 y (*.f64 a (*.f64 b x)) (fma.f64 k (*.f64 y0 (*.f64 b z)) (fma.f64 i (*.f64 y1 (*.f64 j x)) (fma.f64 a (*.f64 y1 (*.f64 y3 z)) (fma.f64 c (*.f64 y4 (*.f64 y y3)) (*.f64 k (*.f64 y (*.f64 i y5))))))))) (fma.f64 c (*.f64 y0 (*.f64 y3 z)) (fma.f64 a (*.f64 y (*.f64 y3 y5)) (fma.f64 a (*.f64 y1 (*.f64 y2 x)) (fma.f64 y0 (*.f64 b (*.f64 j x)) (fma.f64 c (*.f64 y (*.f64 i x)) (*.f64 k (+.f64 (*.f64 y4 (*.f64 y b)) (*.f64 y1 (*.f64 i z)))))))))))
39.4b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (fma.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)) (neg.f64 (*.f64 j (-.f64 (fma.f64 y0 (*.f64 b x) (*.f64 i (*.f64 t y5))) (fma.f64 y4 (*.f64 t b) (*.f64 y1 (*.f64 i x)))))))))
49.0b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (neg.f64 (*.f64 y3 (-.f64 (fma.f64 c (*.f64 y0 z) (*.f64 a (*.f64 y y5))) (fma.f64 c (*.f64 y4 y) (*.f64 a (*.f64 y1 z)))))))
44.5b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 (-.f64 (fma.f64 a (*.f64 y b) (fma.f64 c (*.f64 y0 y2) (*.f64 i (*.f64 y1 j)))) (fma.f64 c (*.f64 y i) (fma.f64 y0 (*.f64 b j) (*.f64 a (*.f64 y1 y2))))) x))
45.4b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 (-.f64 (fma.f64 a (*.f64 b x) (fma.f64 c (*.f64 y4 y3) (*.f64 k (*.f64 i y5)))) (fma.f64 c (*.f64 i x) (fma.f64 k (*.f64 y4 b) (*.f64 a (*.f64 y3 y5))))) y))
Compiler

Compiled 67533 to 6478 computations (90.4% saved)

localize179.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.0b
(fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 x y2)) (fma.f64 y (*.f64 a (*.f64 b x)) (fma.f64 y4 (*.f64 t (*.f64 j b)) (fma.f64 k (*.f64 y0 (*.f64 b z)) (fma.f64 i (*.f64 y1 (*.f64 j x)) (fma.f64 a (*.f64 y1 (*.f64 y3 z)) (fma.f64 c (*.f64 i (*.f64 t z)) (*.f64 k (*.f64 y (*.f64 i y5)))))))))) (fma.f64 c (*.f64 y0 (*.f64 y3 z)) (fma.f64 a (*.f64 y1 (*.f64 x y2)) (fma.f64 y0 (*.f64 j (*.f64 b x)) (fma.f64 c (*.f64 i (*.f64 y x)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 i (*.f64 t (*.f64 j y5)) (*.f64 k (fma.f64 y1 (*.f64 i z) (*.f64 y4 (*.f64 y b))))))))))))
5.2b
(*.f64 k (fma.f64 y1 (*.f64 i z) (*.f64 y4 (*.f64 y b))))
5.2b
(*.f64 y0 (*.f64 x y2))
5.8b
(*.f64 i (*.f64 t z))

series2.7s (2.4%)

Counts
4 → 292
Calls

4 calls:

2.6s
(fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 x y2)) (fma.f64 y (*.f64 a (*.f64 b x)) (fma.f64 y4 (*.f64 t (*.f64 j b)) (fma.f64 k (*.f64 y0 (*.f64 b z)) (fma.f64 i (*.f64 y1 (*.f64 j x)) (fma.f64 a (*.f64 y1 (*.f64 y3 z)) (fma.f64 c (*.f64 i (*.f64 t z)) (*.f64 k (*.f64 y (*.f64 i y5)))))))))) (fma.f64 c (*.f64 y0 (*.f64 y3 z)) (fma.f64 a (*.f64 y1 (*.f64 x y2)) (fma.f64 y0 (*.f64 j (*.f64 b x)) (fma.f64 c (*.f64 i (*.f64 y x)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 i (*.f64 t (*.f64 j y5)) (*.f64 k (fma.f64 y1 (*.f64 i z) (*.f64 y4 (*.f64 y b))))))))))))
86.0ms
(*.f64 k (fma.f64 y1 (*.f64 i z) (*.f64 y4 (*.f64 y b))))
17.0ms
(*.f64 i (*.f64 t z))
16.0ms
(*.f64 y0 (*.f64 x y2))

rewrite30.0ms (0%)

Algorithm
rewrite-expression-head
Rules
16×add-cbrt-cube_binary64
16×add-exp-log_binary64
16×pow1_binary64
10×add-sqr-sqrt_binary64
associate-*l*_binary64
Counts
4 → 72
Calls

4 calls:

7.0ms
(*.f64 k (fma.f64 y1 (*.f64 i z) (*.f64 y4 (*.f64 y b))))
7.0ms
(*.f64 y0 (*.f64 x y2))
6.0ms
(*.f64 i (*.f64 t z))
1.0ms
(fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 x y2)) (fma.f64 y (*.f64 a (*.f64 b x)) (fma.f64 y4 (*.f64 t (*.f64 j b)) (fma.f64 k (*.f64 y0 (*.f64 b z)) (fma.f64 i (*.f64 y1 (*.f64 j x)) (fma.f64 a (*.f64 y1 (*.f64 y3 z)) (fma.f64 c (*.f64 i (*.f64 t z)) (*.f64 k (*.f64 y (*.f64 i y5)))))))))) (fma.f64 c (*.f64 y0 (*.f64 y3 z)) (fma.f64 a (*.f64 y1 (*.f64 x y2)) (fma.f64 y0 (*.f64 j (*.f64 b x)) (fma.f64 c (*.f64 i (*.f64 y x)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 i (*.f64 t (*.f64 j y5)) (*.f64 k (fma.f64 y1 (*.f64 i z) (*.f64 y4 (*.f64 y b))))))))))))

simplify1.1s (0.9%)

Algorithm
egg-herbie
Rules
569×+-commutative_binary64
565×fma-def_binary64
503×associate-*l*_binary64
495×associate-+r+_binary64
314×sub-neg_binary64
Counts
364 → 259
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0103837231
1277236649
2489136649
3498336649

prune1.5s (1.3%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New2545259
Fresh41115
Picked101
Done011
Total25917276
Error
5.3b
Counts
276 → 17
Alt Table
StatusErrorProgram
44.5b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 t (-.f64 (fma.f64 y4 (*.f64 j b) (fma.f64 a (*.f64 y5 y2) (*.f64 c (*.f64 i z)))) (fma.f64 a (*.f64 b z) (fma.f64 c (*.f64 y4 y2) (*.f64 i (*.f64 j y5)))))))
38.3b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (*.f64 -1 (*.f64 b (-.f64 (+.f64 (*.f64 y0 (*.f64 j x)) (+.f64 (*.f64 a (*.f64 t z)) (*.f64 k (*.f64 y4 y)))) (+.f64 (*.f64 y4 (*.f64 t j)) (+.f64 (*.f64 k (*.f64 y0 z)) (*.f64 a (*.f64 y x)))))))))
24.2b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 x y2)) (fma.f64 y (*.f64 a (*.f64 b x)) (fma.f64 y4 (*.f64 t (*.f64 j b)) (fma.f64 k (*.f64 y0 (*.f64 b z)) (fma.f64 i (*.f64 y1 (*.f64 j x)) (fma.f64 a (*.f64 y1 (*.f64 y3 z)) (fma.f64 c (*.f64 (*.f64 t z) i) (*.f64 k (*.f64 y (*.f64 i y5)))))))))) (fma.f64 c (*.f64 y0 (*.f64 y3 z)) (fma.f64 a (*.f64 y1 (*.f64 x y2)) (fma.f64 y0 (*.f64 j (*.f64 b x)) (fma.f64 c (*.f64 i (*.f64 y x)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 i (*.f64 t (*.f64 j y5)) (*.f64 k (fma.f64 y1 (*.f64 i z) (*.f64 y4 (*.f64 y b)))))))))))))
28.4b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (fma.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 x y2)) (fma.f64 y1 (*.f64 a (*.f64 y3 z)) (fma.f64 y4 (*.f64 t (*.f64 j b)) (*.f64 k (*.f64 y0 (*.f64 b z)))))) (fma.f64 c (*.f64 y0 (*.f64 y3 z)) (fma.f64 y1 (*.f64 a (*.f64 x y2)) (fma.f64 y0 (*.f64 j (*.f64 b x)) (*.f64 k (*.f64 y4 (*.f64 y b))))))))))
26.2b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (fma.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)) (fma.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 i y1) (*.f64 b y0)) (fma.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 c y0) (*.f64 a y1)) (*.f64 y4 (*.f64 (-.f64 (*.f64 t j) (*.f64 k y)) b)))))))
24.7b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (fma.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)) (fma.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 i y1) (*.f64 b y0)) (fma.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 c y0) (*.f64 a y1)) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 b y4) (*.f64 i y5))))))))
38.6b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (*.f64 (-.f64 (fma.f64 a (*.f64 y b) (fma.f64 c (*.f64 y0 y2) (*.f64 y1 (*.f64 i j)))) (fma.f64 c (*.f64 y i) (fma.f64 y0 (*.f64 b j) (*.f64 y1 (*.f64 a y2))))) x)))
43.9b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 z (-.f64 (fma.f64 k (*.f64 y0 b) (fma.f64 y1 (*.f64 a y3) (*.f64 c (*.f64 i t)))) (fma.f64 k (*.f64 i y1) (fma.f64 c (*.f64 y0 y3) (*.f64 a (*.f64 t b)))))))
32.5b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (-.f64 (+.f64 (*.f64 a (*.f64 t (*.f64 y5 y2))) (+.f64 (*.f64 c (*.f64 y0 (*.f64 y2 x))) (+.f64 (*.f64 y (*.f64 a (*.f64 b x))) (+.f64 (*.f64 y4 (*.f64 t (*.f64 j b))) (+.f64 (*.f64 i (*.f64 y1 (*.f64 j x))) (+.f64 (*.f64 a (*.f64 y1 (*.f64 y3 z))) (+.f64 (*.f64 c (*.f64 y4 (*.f64 y y3))) (*.f64 c (*.f64 i (*.f64 t z)))))))))) (+.f64 (*.f64 c (*.f64 y0 (*.f64 y3 z))) (+.f64 (*.f64 y (*.f64 a (*.f64 y3 y5))) (+.f64 (*.f64 a (*.f64 y1 (*.f64 y2 x))) (+.f64 (*.f64 y0 (*.f64 j (*.f64 b x))) (+.f64 (*.f64 c (*.f64 i (*.f64 y x))) (+.f64 (*.f64 a (*.f64 t (*.f64 z b))) (+.f64 (*.f64 c (*.f64 y4 (*.f64 t y2))) (*.f64 i (*.f64 t (*.f64 j y5))))))))))))
45.4b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 (-.f64 (fma.f64 a (*.f64 b x) (fma.f64 c (*.f64 y4 y3) (*.f64 k (*.f64 i y5)))) (fma.f64 c (*.f64 i x) (fma.f64 k (*.f64 y4 b) (*.f64 a (*.f64 y3 y5))))) y))
48.9b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 j (-.f64 (fma.f64 y4 (*.f64 b t) (*.f64 y1 (*.f64 x i))) (fma.f64 y0 (*.f64 x b) (*.f64 i (*.f64 y5 t))))))
46.3b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 (-.f64 (fma.f64 c (*.f64 y0 x) (*.f64 a (*.f64 t y5))) (fma.f64 c (*.f64 y4 t) (*.f64 a (*.f64 y1 x)))) y2))
32.5b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (-.f64 (+.f64 (*.f64 c (*.f64 y0 (*.f64 y2 x))) (+.f64 (*.f64 y (*.f64 a (*.f64 b x))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 b z))) (+.f64 (*.f64 i (*.f64 y1 (*.f64 j x))) (+.f64 (*.f64 a (*.f64 y1 (*.f64 y3 z))) (+.f64 (*.f64 c (*.f64 y4 (*.f64 y y3))) (*.f64 k (*.f64 i (*.f64 y y5))))))))) (+.f64 (*.f64 c (*.f64 y0 (*.f64 y3 z))) (+.f64 (*.f64 a (*.f64 y (*.f64 y3 y5))) (+.f64 (*.f64 y1 (*.f64 a (*.f64 x y2))) (+.f64 (*.f64 y0 (*.f64 j (*.f64 b x))) (+.f64 (*.f64 c (*.f64 i (*.f64 y x))) (+.f64 (*.f64 k (*.f64 y4 (*.f64 y b))) (*.f64 k (*.f64 i (*.f64 y1 z)))))))))))
39.4b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (fma.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)) (neg.f64 (*.f64 j (-.f64 (fma.f64 y0 (*.f64 b x) (*.f64 i (*.f64 t y5))) (fma.f64 y4 (*.f64 t b) (*.f64 y1 (*.f64 i x)))))))))
49.0b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (neg.f64 (*.f64 y3 (-.f64 (fma.f64 c (*.f64 y0 z) (*.f64 a (*.f64 y y5))) (fma.f64 c (*.f64 y4 y) (*.f64 a (*.f64 y1 z)))))))
44.3b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 -1 (*.f64 k (-.f64 (+.f64 (*.f64 i (*.f64 y1 z)) (*.f64 y4 (*.f64 y b))) (+.f64 (*.f64 i (*.f64 y y5)) (*.f64 y0 (*.f64 b z)))))))
44.5b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 (-.f64 (fma.f64 a (*.f64 y b) (fma.f64 c (*.f64 y0 y2) (*.f64 i (*.f64 y1 j)))) (fma.f64 c (*.f64 y i) (fma.f64 y0 (*.f64 b j) (*.f64 a (*.f64 y1 y2))))) x))
Compiler

Compiled 35916 to 4114 computations (88.5% saved)

localize175.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.0b
(fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 x y2)) (fma.f64 y (*.f64 a (*.f64 b x)) (fma.f64 y4 (*.f64 t (*.f64 j b)) (fma.f64 k (*.f64 y0 (*.f64 b z)) (fma.f64 i (*.f64 y1 (*.f64 j x)) (fma.f64 a (*.f64 y1 (*.f64 y3 z)) (fma.f64 c (*.f64 (*.f64 t z) i) (*.f64 k (*.f64 y (*.f64 i y5)))))))))) (fma.f64 c (*.f64 y0 (*.f64 y3 z)) (fma.f64 a (*.f64 y1 (*.f64 x y2)) (fma.f64 y0 (*.f64 j (*.f64 b x)) (fma.f64 c (*.f64 i (*.f64 y x)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 i (*.f64 t (*.f64 j y5)) (*.f64 k (fma.f64 y1 (*.f64 i z) (*.f64 y4 (*.f64 y b))))))))))))
5.2b
(*.f64 k (fma.f64 y1 (*.f64 i z) (*.f64 y4 (*.f64 y b))))
5.2b
(*.f64 y0 (*.f64 x y2))
5.8b
(*.f64 (*.f64 t z) i)

series2.9s (2.5%)

Counts
2 → 228
Calls

2 calls:

2.9s
(fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 x y2)) (fma.f64 y (*.f64 a (*.f64 b x)) (fma.f64 y4 (*.f64 t (*.f64 j b)) (fma.f64 k (*.f64 y0 (*.f64 b z)) (fma.f64 i (*.f64 y1 (*.f64 j x)) (fma.f64 a (*.f64 y1 (*.f64 y3 z)) (fma.f64 c (*.f64 (*.f64 t z) i) (*.f64 k (*.f64 y (*.f64 i y5)))))))))) (fma.f64 c (*.f64 y0 (*.f64 y3 z)) (fma.f64 a (*.f64 y1 (*.f64 x y2)) (fma.f64 y0 (*.f64 j (*.f64 b x)) (fma.f64 c (*.f64 i (*.f64 y x)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 i (*.f64 t (*.f64 j y5)) (*.f64 k (fma.f64 y1 (*.f64 i z) (*.f64 y4 (*.f64 y b))))))))))))
19.0ms
(*.f64 (*.f64 t z) i)

rewrite16.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-cbrt-cube_binary64
add-exp-log_binary64
pow1_binary64
associate-*r*_binary64
*-un-lft-identity_binary64
Counts
2 → 30
Calls

2 calls:

6.0ms
(*.f64 (*.f64 t z) i)
1.0ms
(fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 x y2)) (fma.f64 y (*.f64 a (*.f64 b x)) (fma.f64 y4 (*.f64 t (*.f64 j b)) (fma.f64 k (*.f64 y0 (*.f64 b z)) (fma.f64 i (*.f64 y1 (*.f64 j x)) (fma.f64 a (*.f64 y1 (*.f64 y3 z)) (fma.f64 c (*.f64 (*.f64 t z) i) (*.f64 k (*.f64 y (*.f64 i y5)))))))))) (fma.f64 c (*.f64 y0 (*.f64 y3 z)) (fma.f64 a (*.f64 y1 (*.f64 x y2)) (fma.f64 y0 (*.f64 j (*.f64 b x)) (fma.f64 c (*.f64 i (*.f64 y x)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 i (*.f64 t (*.f64 j y5)) (*.f64 k (fma.f64 y1 (*.f64 i z) (*.f64 y4 (*.f64 y b))))))))))))

simplify1.2s (1%)

Algorithm
egg-herbie
Rules
563×+-commutative_binary64
563×fma-def_binary64
493×associate-+r+_binary64
390×associate-*l*_binary64
322×neg-sub0_binary64
Counts
258 → 192
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
097635339
1264734851
2450634851
3501134851

prune1.6s (1.4%)

Pruning

18 alts after pruning (16 fresh and 2 done)

PrunedKeptTotal
New2515256
Fresh41115
Picked011
Done011
Total25518273
Error
5.3b
Counts
273 → 18
Alt Table
StatusErrorProgram
44.5b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 t (-.f64 (fma.f64 y4 (*.f64 j b) (fma.f64 a (*.f64 y5 y2) (*.f64 c (*.f64 i z)))) (fma.f64 a (*.f64 b z) (fma.f64 c (*.f64 y4 y2) (*.f64 i (*.f64 j y5)))))))
38.3b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (*.f64 -1 (*.f64 b (-.f64 (+.f64 (*.f64 y0 (*.f64 j x)) (+.f64 (*.f64 a (*.f64 t z)) (*.f64 k (*.f64 y4 y)))) (+.f64 (*.f64 y4 (*.f64 t j)) (+.f64 (*.f64 k (*.f64 y0 z)) (*.f64 a (*.f64 y x)))))))))
32.0b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (-.f64 (fma.f64 a (*.f64 t (*.f64 y2 y5)) (fma.f64 c (*.f64 y0 (*.f64 y2 x)) (fma.f64 y (*.f64 a (*.f64 x b)) (fma.f64 y4 (*.f64 t (*.f64 b j)) (+.f64 (*.f64 y1 (fma.f64 i (*.f64 x j) (*.f64 a (*.f64 z y3)))) (*.f64 c (fma.f64 y4 (*.f64 y y3) (*.f64 i (*.f64 t z))))))))) (fma.f64 c (*.f64 y0 (*.f64 z y3)) (+.f64 (*.f64 a (fma.f64 y (*.f64 y3 y5) (*.f64 (*.f64 y2 x) y1))) (fma.f64 y0 (*.f64 b (*.f64 x j)) (fma.f64 c (*.f64 i (*.f64 x y)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 c (*.f64 y4 (*.f64 t y2)) (*.f64 i (*.f64 t (*.f64 j y5)))))))))))
24.2b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 x y2)) (fma.f64 y (*.f64 a (*.f64 b x)) (fma.f64 y4 (*.f64 t (*.f64 j b)) (fma.f64 k (*.f64 y0 (*.f64 b z)) (fma.f64 i (*.f64 y1 (*.f64 j x)) (fma.f64 a (*.f64 y1 (*.f64 y3 z)) (fma.f64 c (*.f64 (*.f64 t z) i) (*.f64 k (*.f64 y (*.f64 i y5)))))))))) (fma.f64 c (*.f64 y0 (*.f64 y3 z)) (fma.f64 a (*.f64 y1 (*.f64 x y2)) (fma.f64 y0 (*.f64 j (*.f64 b x)) (fma.f64 c (*.f64 i (*.f64 y x)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 i (*.f64 t (*.f64 j y5)) (*.f64 k (fma.f64 y1 (*.f64 i z) (*.f64 y4 (*.f64 y b)))))))))))))
46.3b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 (-.f64 (fma.f64 c (*.f64 y0 x) (*.f64 a (*.f64 t y5))) (fma.f64 c (*.f64 y4 t) (*.f64 a (*.f64 y1 x)))) y2))
26.9b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (-.f64 (fma.f64 a (*.f64 t (*.f64 y2 y5)) (fma.f64 c (*.f64 y0 (*.f64 y2 x)) (fma.f64 y (*.f64 a (*.f64 x b)) (fma.f64 k (*.f64 y0 (*.f64 z b)) (fma.f64 a (*.f64 y1 (*.f64 z y3)) (+.f64 (*.f64 c (fma.f64 y4 (*.f64 y y3) (*.f64 i (*.f64 t z)))) (*.f64 k (*.f64 i (*.f64 y y5))))))))) (fma.f64 c (*.f64 y0 (*.f64 z y3)) (+.f64 (*.f64 a (fma.f64 y (*.f64 y3 y5) (*.f64 (*.f64 y2 x) y1))) (fma.f64 c (*.f64 i (*.f64 x y)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 c (*.f64 y4 (*.f64 t y2)) (*.f64 k (fma.f64 i (*.f64 z y1) (*.f64 y4 (*.f64 y b)))))))))))
28.4b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (fma.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 x y2)) (fma.f64 y1 (*.f64 a (*.f64 y3 z)) (fma.f64 y4 (*.f64 t (*.f64 j b)) (*.f64 k (*.f64 y0 (*.f64 b z)))))) (fma.f64 c (*.f64 y0 (*.f64 y3 z)) (fma.f64 y1 (*.f64 a (*.f64 x y2)) (fma.f64 y0 (*.f64 j (*.f64 b x)) (*.f64 k (*.f64 y4 (*.f64 y b))))))))))
26.2b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (fma.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)) (fma.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 i y1) (*.f64 b y0)) (fma.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 c y0) (*.f64 a y1)) (*.f64 y4 (*.f64 (-.f64 (*.f64 t j) (*.f64 k y)) b)))))))
24.7b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (fma.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)) (fma.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 i y1) (*.f64 b y0)) (fma.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 c y0) (*.f64 a y1)) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 b y4) (*.f64 i y5))))))))
38.6b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (*.f64 (-.f64 (fma.f64 a (*.f64 y b) (fma.f64 c (*.f64 y0 y2) (*.f64 y1 (*.f64 i j)))) (fma.f64 c (*.f64 y i) (fma.f64 y0 (*.f64 b j) (*.f64 y1 (*.f64 a y2))))) x)))
45.4b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 (-.f64 (fma.f64 a (*.f64 b x) (fma.f64 c (*.f64 y4 y3) (*.f64 k (*.f64 i y5)))) (fma.f64 c (*.f64 i x) (fma.f64 k (*.f64 y4 b) (*.f64 a (*.f64 y3 y5))))) y))
48.9b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 j (-.f64 (fma.f64 y4 (*.f64 b t) (*.f64 y1 (*.f64 x i))) (fma.f64 y0 (*.f64 x b) (*.f64 i (*.f64 y5 t))))))
24.8b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 y2 x)) (fma.f64 y (*.f64 a (*.f64 x b)) (fma.f64 y4 (*.f64 t (*.f64 b j)) (fma.f64 k (*.f64 y0 (*.f64 z b)) (+.f64 (*.f64 y1 (fma.f64 i (*.f64 x j) (*.f64 a (*.f64 z y3)))) (fma.f64 c (*.f64 i (*.f64 t z)) (*.f64 k (*.f64 i (*.f64 y y5))))))))) (fma.f64 c (*.f64 y0 (*.f64 z y3)) (fma.f64 a (*.f64 (*.f64 y2 x) y1) (fma.f64 y0 (*.f64 b (*.f64 x j)) (fma.f64 c (*.f64 i (*.f64 x y)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 i (*.f64 t (*.f64 j y5)) (*.f64 k (fma.f64 i (*.f64 z y1) (*.f64 y4 (*.f64 y b))))))))))))) (cbrt.f64 (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 y2 x)) (fma.f64 y (*.f64 a (*.f64 x b)) (fma.f64 y4 (*.f64 t (*.f64 b j)) (fma.f64 k (*.f64 y0 (*.f64 z b)) (+.f64 (*.f64 y1 (fma.f64 i (*.f64 x j) (*.f64 a (*.f64 z y3)))) (fma.f64 c (*.f64 i (*.f64 t z)) (*.f64 k (*.f64 i (*.f64 y y5))))))))) (fma.f64 c (*.f64 y0 (*.f64 z y3)) (fma.f64 a (*.f64 (*.f64 y2 x) y1) (fma.f64 y0 (*.f64 b (*.f64 x j)) (fma.f64 c (*.f64 i (*.f64 x y)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 i (*.f64 t (*.f64 j y5)) (*.f64 k (fma.f64 i (*.f64 z y1) (*.f64 y4 (*.f64 y b)))))))))))))) (cbrt.f64 (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 y2 x)) (fma.f64 y (*.f64 a (*.f64 x b)) (fma.f64 y4 (*.f64 t (*.f64 b j)) (fma.f64 k (*.f64 y0 (*.f64 z b)) (+.f64 (*.f64 y1 (fma.f64 i (*.f64 x j) (*.f64 a (*.f64 z y3)))) (fma.f64 c (*.f64 i (*.f64 t z)) (*.f64 k (*.f64 i (*.f64 y y5))))))))) (fma.f64 c (*.f64 y0 (*.f64 z y3)) (fma.f64 a (*.f64 (*.f64 y2 x) y1) (fma.f64 y0 (*.f64 b (*.f64 x j)) (fma.f64 c (*.f64 i (*.f64 x y)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 i (*.f64 t (*.f64 j y5)) (*.f64 k (fma.f64 i (*.f64 z y1) (*.f64 y4 (*.f64 y b)))))))))))))))
49.0b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (neg.f64 (*.f64 y3 (-.f64 (fma.f64 c (*.f64 y0 z) (*.f64 a (*.f64 y y5))) (fma.f64 c (*.f64 y4 y) (*.f64 a (*.f64 y1 z)))))))
28.9b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (-.f64 (fma.f64 a (*.f64 t (*.f64 y2 y5)) (fma.f64 c (*.f64 y0 (*.f64 y2 x)) (fma.f64 a (*.f64 x (*.f64 y b)) (fma.f64 k (*.f64 y0 (*.f64 z b)) (+.f64 (*.f64 y1 (fma.f64 i (*.f64 x j) (*.f64 a (*.f64 z y3)))) (fma.f64 c (*.f64 i (*.f64 t z)) (*.f64 k (*.f64 i (*.f64 y y5))))))))) (fma.f64 c (*.f64 y0 (*.f64 z y3)) (+.f64 (*.f64 a (fma.f64 y (*.f64 y3 y5) (*.f64 (*.f64 y2 x) y1))) (fma.f64 y0 (*.f64 b (*.f64 x j)) (fma.f64 c (*.f64 i (*.f64 x y)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 i (*.f64 t (*.f64 j y5)) (*.f64 k (*.f64 i (*.f64 z y1)))))))))))
44.5b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 (-.f64 (fma.f64 a (*.f64 y b) (fma.f64 c (*.f64 y0 y2) (*.f64 i (*.f64 y1 j)))) (fma.f64 c (*.f64 y i) (fma.f64 y0 (*.f64 b j) (*.f64 a (*.f64 y1 y2))))) x))
43.9b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 z (-.f64 (fma.f64 k (*.f64 y0 b) (fma.f64 y1 (*.f64 a y3) (*.f64 c (*.f64 i t)))) (fma.f64 k (*.f64 i y1) (fma.f64 c (*.f64 y0 y3) (*.f64 a (*.f64 t b)))))))
44.3b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 k (-.f64 (fma.f64 i (*.f64 y y5) (*.f64 y0 (*.f64 z b))) (fma.f64 i (*.f64 z y1) (*.f64 y4 (*.f64 y b))))))
Compiler

Compiled 36200 to 4124 computations (88.6% saved)

localize161.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.2b
(*.f64 k (fma.f64 i (*.f64 z y1) (*.f64 y4 (*.f64 y b))))
5.2b
(*.f64 y0 (*.f64 y2 x))
5.4b
(*.f64 a (*.f64 z y3))
5.8b
(*.f64 i (*.f64 t z))

series97.0ms (0.1%)

Counts
3 → 136
Calls

3 calls:

66.0ms
(*.f64 k (fma.f64 i (*.f64 z y1) (*.f64 y4 (*.f64 y b))))
17.0ms
(*.f64 y0 (*.f64 y2 x))
14.0ms
(*.f64 a (*.f64 z y3))

rewrite29.0ms (0%)

Algorithm
rewrite-expression-head
Rules
15×add-cbrt-cube_binary64
15×add-exp-log_binary64
15×pow1_binary64
associate-*l*_binary64
add-sqr-sqrt_binary64
Counts
3 → 62
Calls

3 calls:

13.0ms
(*.f64 y0 (*.f64 y2 x))
6.0ms
(*.f64 a (*.f64 z y3))
5.0ms
(*.f64 k (fma.f64 i (*.f64 z y1) (*.f64 y4 (*.f64 y b))))

simplify204.0ms (0.2%)

Algorithm
egg-herbie
Rules
866×distribute-rgt-in_binary64
864×distribute-lft-in_binary64
457×*-commutative_binary64
361×sqr-pow_binary64
278×fma-def_binary64
Counts
198 → 92
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01382617
12832457
29402457
316922457
449762457
548572457
655872457

prune2.3s (2%)

Pruning

18 alts after pruning (16 fresh and 2 done)

PrunedKeptTotal
New3651366
Fresh01515
Picked101
Done022
Total36618384
Error
5.3b
Counts
384 → 18
Alt Table
StatusErrorProgram
44.5b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 t (-.f64 (fma.f64 y4 (*.f64 j b) (fma.f64 a (*.f64 y5 y2) (*.f64 c (*.f64 i z)))) (fma.f64 a (*.f64 b z) (fma.f64 c (*.f64 y4 y2) (*.f64 i (*.f64 j y5)))))))
38.3b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (*.f64 -1 (*.f64 b (-.f64 (+.f64 (*.f64 y0 (*.f64 j x)) (+.f64 (*.f64 a (*.f64 t z)) (*.f64 k (*.f64 y4 y)))) (+.f64 (*.f64 y4 (*.f64 t j)) (+.f64 (*.f64 k (*.f64 y0 z)) (*.f64 a (*.f64 y x)))))))))
32.0b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (-.f64 (fma.f64 a (*.f64 t (*.f64 y2 y5)) (fma.f64 c (*.f64 y0 (*.f64 y2 x)) (fma.f64 y (*.f64 a (*.f64 x b)) (fma.f64 y4 (*.f64 t (*.f64 b j)) (+.f64 (*.f64 y1 (fma.f64 i (*.f64 x j) (*.f64 a (*.f64 z y3)))) (*.f64 c (fma.f64 y4 (*.f64 y y3) (*.f64 i (*.f64 t z))))))))) (fma.f64 c (*.f64 y0 (*.f64 z y3)) (+.f64 (*.f64 a (fma.f64 y (*.f64 y3 y5) (*.f64 (*.f64 y2 x) y1))) (fma.f64 y0 (*.f64 b (*.f64 x j)) (fma.f64 c (*.f64 i (*.f64 x y)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 c (*.f64 y4 (*.f64 t y2)) (*.f64 i (*.f64 t (*.f64 j y5)))))))))))
24.2b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 x y2)) (fma.f64 y (*.f64 a (*.f64 b x)) (fma.f64 y4 (*.f64 t (*.f64 j b)) (fma.f64 k (*.f64 y0 (*.f64 b z)) (fma.f64 i (*.f64 y1 (*.f64 j x)) (fma.f64 a (*.f64 y1 (*.f64 y3 z)) (fma.f64 c (*.f64 (*.f64 t z) i) (*.f64 k (*.f64 y (*.f64 i y5)))))))))) (fma.f64 c (*.f64 y0 (*.f64 y3 z)) (fma.f64 a (*.f64 y1 (*.f64 x y2)) (fma.f64 y0 (*.f64 j (*.f64 b x)) (fma.f64 c (*.f64 i (*.f64 y x)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 i (*.f64 t (*.f64 j y5)) (*.f64 k (fma.f64 y1 (*.f64 i z) (*.f64 y4 (*.f64 y b)))))))))))))
46.3b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 (-.f64 (fma.f64 c (*.f64 y0 x) (*.f64 a (*.f64 t y5))) (fma.f64 c (*.f64 y4 t) (*.f64 a (*.f64 y1 x)))) y2))
26.9b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (-.f64 (fma.f64 a (*.f64 t (*.f64 y2 y5)) (fma.f64 c (*.f64 y0 (*.f64 y2 x)) (fma.f64 y (*.f64 a (*.f64 x b)) (fma.f64 k (*.f64 y0 (*.f64 z b)) (fma.f64 a (*.f64 y1 (*.f64 z y3)) (+.f64 (*.f64 c (fma.f64 y4 (*.f64 y y3) (*.f64 i (*.f64 t z)))) (*.f64 k (*.f64 i (*.f64 y y5))))))))) (fma.f64 c (*.f64 y0 (*.f64 z y3)) (+.f64 (*.f64 a (fma.f64 y (*.f64 y3 y5) (*.f64 (*.f64 y2 x) y1))) (fma.f64 c (*.f64 i (*.f64 x y)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 c (*.f64 y4 (*.f64 t y2)) (*.f64 k (fma.f64 i (*.f64 z y1) (*.f64 y4 (*.f64 y b)))))))))))
28.4b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (fma.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 x y2)) (fma.f64 y1 (*.f64 a (*.f64 y3 z)) (fma.f64 y4 (*.f64 t (*.f64 j b)) (*.f64 k (*.f64 y0 (*.f64 b z)))))) (fma.f64 c (*.f64 y0 (*.f64 y3 z)) (fma.f64 y1 (*.f64 a (*.f64 x y2)) (fma.f64 y0 (*.f64 j (*.f64 b x)) (*.f64 k (*.f64 y4 (*.f64 y b))))))))))
26.2b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (fma.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)) (fma.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 i y1) (*.f64 b y0)) (fma.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 c y0) (*.f64 a y1)) (*.f64 y4 (*.f64 (-.f64 (*.f64 t j) (*.f64 k y)) b)))))))
24.7b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (fma.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)) (fma.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 i y1) (*.f64 b y0)) (fma.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 c y0) (*.f64 a y1)) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 b y4) (*.f64 i y5))))))))
38.6b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (*.f64 (-.f64 (fma.f64 a (*.f64 y b) (fma.f64 c (*.f64 y0 y2) (*.f64 y1 (*.f64 i j)))) (fma.f64 c (*.f64 y i) (fma.f64 y0 (*.f64 b j) (*.f64 y1 (*.f64 a y2))))) x)))
25.3b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 y2 x)) (fma.f64 y (*.f64 a (*.f64 x b)) (fma.f64 y4 (*.f64 t (*.f64 b j)) (fma.f64 k (*.f64 y0 (*.f64 z b)) (+.f64 (*.f64 y1 (fma.f64 i (*.f64 x j) (*.f64 a (*.f64 z y3)))) (fma.f64 c (*.f64 i (*.f64 t z)) (*.f64 k (*.f64 i (*.f64 y y5))))))))) (fma.f64 c (*.f64 y0 (*.f64 z y3)) (fma.f64 a (*.f64 (*.f64 y2 x) y1) (fma.f64 y0 (*.f64 b (*.f64 x j)) (fma.f64 c (*.f64 i (*.f64 x y)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 i (*.f64 t (*.f64 j y5)) (*.f64 k (fma.f64 i (*.f64 z y1) (*.f64 y4 (*.f64 y b))))))))))))) (cbrt.f64 (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 y2 x)) (fma.f64 y (*.f64 a (*.f64 x b)) (fma.f64 y4 (*.f64 t (*.f64 b j)) (fma.f64 k (*.f64 y0 (*.f64 z b)) (+.f64 (*.f64 y1 (fma.f64 i (*.f64 x j) (*.f64 a (*.f64 z y3)))) (fma.f64 c (*.f64 i (*.f64 t z)) (*.f64 k (*.f64 i (*.f64 y y5))))))))) (fma.f64 c (*.f64 y0 (*.f64 z y3)) (fma.f64 a (*.f64 (*.f64 y2 x) y1) (fma.f64 y0 (*.f64 b (*.f64 x j)) (fma.f64 c (*.f64 i (*.f64 x y)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 i (*.f64 t (*.f64 j y5)) (*.f64 k (fma.f64 i (*.f64 z y1) (*.f64 y4 (*.f64 y b)))))))))))))) (cbrt.f64 (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 y2 x)) (fma.f64 y (*.f64 a (*.f64 x b)) (fma.f64 y4 (*.f64 t (*.f64 b j)) (fma.f64 k (*.f64 y0 (*.f64 z b)) (+.f64 (*.f64 y1 (fma.f64 i (*.f64 x j) (*.f64 (*.f64 a z) y3))) (fma.f64 c (*.f64 i (*.f64 t z)) (*.f64 k (*.f64 i (*.f64 y y5))))))))) (fma.f64 c (*.f64 y0 (*.f64 z y3)) (fma.f64 a (*.f64 (*.f64 y2 x) y1) (fma.f64 y0 (*.f64 b (*.f64 x j)) (fma.f64 c (*.f64 i (*.f64 x y)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 i (*.f64 t (*.f64 j y5)) (*.f64 k (fma.f64 i (*.f64 z y1) (*.f64 y4 (*.f64 y b)))))))))))))))
45.4b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 (-.f64 (fma.f64 a (*.f64 b x) (fma.f64 c (*.f64 y4 y3) (*.f64 k (*.f64 i y5)))) (fma.f64 c (*.f64 i x) (fma.f64 k (*.f64 y4 b) (*.f64 a (*.f64 y3 y5))))) y))
48.9b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 j (-.f64 (fma.f64 y4 (*.f64 b t) (*.f64 y1 (*.f64 x i))) (fma.f64 y0 (*.f64 x b) (*.f64 i (*.f64 y5 t))))))
49.0b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (neg.f64 (*.f64 y3 (-.f64 (fma.f64 c (*.f64 y0 z) (*.f64 a (*.f64 y y5))) (fma.f64 c (*.f64 y4 y) (*.f64 a (*.f64 y1 z)))))))
28.9b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (-.f64 (fma.f64 a (*.f64 t (*.f64 y2 y5)) (fma.f64 c (*.f64 y0 (*.f64 y2 x)) (fma.f64 a (*.f64 x (*.f64 y b)) (fma.f64 k (*.f64 y0 (*.f64 z b)) (+.f64 (*.f64 y1 (fma.f64 i (*.f64 x j) (*.f64 a (*.f64 z y3)))) (fma.f64 c (*.f64 i (*.f64 t z)) (*.f64 k (*.f64 i (*.f64 y y5))))))))) (fma.f64 c (*.f64 y0 (*.f64 z y3)) (+.f64 (*.f64 a (fma.f64 y (*.f64 y3 y5) (*.f64 (*.f64 y2 x) y1))) (fma.f64 y0 (*.f64 b (*.f64 x j)) (fma.f64 c (*.f64 i (*.f64 x y)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 i (*.f64 t (*.f64 j y5)) (*.f64 k (*.f64 i (*.f64 z y1)))))))))))
44.5b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 (-.f64 (fma.f64 a (*.f64 y b) (fma.f64 c (*.f64 y0 y2) (*.f64 i (*.f64 y1 j)))) (fma.f64 c (*.f64 y i) (fma.f64 y0 (*.f64 b j) (*.f64 a (*.f64 y1 y2))))) x))
43.9b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 z (-.f64 (fma.f64 k (*.f64 y0 b) (fma.f64 y1 (*.f64 a y3) (*.f64 c (*.f64 i t)))) (fma.f64 k (*.f64 i y1) (fma.f64 c (*.f64 y0 y3) (*.f64 a (*.f64 t b)))))))
44.3b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (*.f64 k (-.f64 (fma.f64 i (*.f64 y y5) (*.f64 y0 (*.f64 z b))) (fma.f64 i (*.f64 z y1) (*.f64 y4 (*.f64 y b))))))
Compiler

Compiled 148429 to 3713 computations (97.5% saved)

regimes37.1s (32.5%)

Accuracy

Total 22.4b remaining (75.7%)

Threshold costs 0b (0%)

Counts
333 → 12
Compiler

Compiled 602532 to 308185 computations (48.9% saved)

bsearch3.8s (3.3%)

Steps
ItersRangePoint
2
3.988388796221025e+95
2.1014677760532892e+99
2.91805611483236e+97
2
1.1731796175381355e-200
2.1188986565482953e-198
5.85002236908907e-199
9
2.5166037755964817e-303
1.7003848498111041e-296
2.5488787504143058e-303
5
-1.733540590145855e-289
-7.871137177917271e-290
-7.963750252517817e-290
5
-8.41150399065329e-247
-2.8066870636850403e-247
-3.359482660201687e-247
8
-1.2390367458003207e-209
-4.0753463133175815e-214
-2.964585741499648e-210
7
-1.4464658680186357e-184
-6.434750744224744e-186
-4.1979346316806844e-185
8
-1.786525779795684e-150
-1.2194614751171272e-153
-7.887039867547132e-153
9
-1.9200756023296895e-87
-5.881323172720441e-95
-1.7976088564314313e-87
6
-2.0461126955772326e-42
-2.1302629998697242e-43
-1.4319518254780635e-42
9
-8.03642662619757e+129
-4.4542997925648215e+120
-9.889690195310615e+122
Compiler

Compiled 17 to 16 computations (5.9% saved)

simplify203.0ms (0.2%)

Algorithm
egg-herbie
Rules
501×neg-sub0_binary64
501×neg-mul-1_binary64
487×distribute-rgt-neg-in_binary64
403×distribute-lft-neg-out_binary64
387×distribute-rgt-neg-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02781715
14441715
25911715
37141707
48021707
58681707
610011707
712131707
814781707
918171707
1022531707
1125501707
1225631707
1326301707
1426551707
1526581707
1628821707
1729971707
1830011707
1930211707
2030291707
2130291707
2230251707

end716.0ms (0.6%)

Compiler

Compiled 4339 to 1427 computations (67.1% saved)

Profiling

Loading profile data...