Details

Time bar (total: 2.4min)

analyze12.4s (8.6%)

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)

sample38.3s (26.4%)

Results
33.8s65108×body128invalid
4.1s8256×body128valid
Compiler

Compiled 335 to 191 computations (43% saved)

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

prune12.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)

localize57.0ms (0%)

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)))

series3.2s (2.2%)

Counts
4 → 672
Calls

4 calls:

1.8s
(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)))))))
881.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))))))
459.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)))))
60.0ms
(*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 b y4) (*.f64 i y5)))

rewrite146.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
597×log1p-expm1-u_binary64
597×expm1-log1p-u_binary64
270×prod-diff_binary64
198×log-prod_binary64
194×fma-udef_binary64
Counts
4 → 48
Calls

4 calls:

139.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)))))))
139.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))))))
139.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)))))
139.0ms
(*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 b y4) (*.f64 i y5)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052286
11202286
24874286
34964286
45009286
000
100

simplify1.5s (1%)

Algorithm
egg-herbie
Rules
1112×fma-def_binary64
996×associate-+r+_binary64
242×sub-neg_binary64
220×associate--r+_binary64
220×associate--l+_binary64
Counts
720 → 529
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0168981858
1559881858

prune3.3s (2.3%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New51316529
Fresh000
Picked011
Done000
Total51317530
Error
5.4b
Counts
530 → 17
Alt Table
StatusErrorProgram
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)))))))))
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)))))))
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.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)))))))))))))
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)))))))
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)))))))))))
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)))))))))))
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.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))))))))))))))
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)))))))))
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)))
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))))))))
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)))))))))))))
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))
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))
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))
Compiler

Compiled 63533 to 6181 computations (90.3% saved)

localize163.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)) (-.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.9s (2%)

Counts
4 → 292
Calls

4 calls:

2.7s
(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))))))))))))
75.0ms
(*.f64 k (fma.f64 y1 (*.f64 i z) (*.f64 y4 (*.f64 y b))))
17.0ms
(*.f64 i (*.f64 t z))
17.0ms
(*.f64 y0 (*.f64 x y2))

rewrite84.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
678×log1p-expm1-u_binary64
678×expm1-log1p-u_binary64
286×log-prod_binary64
136×expm1-udef_binary64
136×log1p-udef_binary64
Counts
4 → 36
Calls

4 calls:

78.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))))))))))))
78.0ms
(*.f64 k (fma.f64 y1 (*.f64 i z) (*.f64 y4 (*.f64 y b))))
78.0ms
(*.f64 y0 (*.f64 x y2))
78.0ms
(*.f64 i (*.f64 t z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069212
11438212
25108212
000
100

simplify2.2s (1.5%)

Algorithm
egg-herbie
Rules
582×associate--l+_binary64
566×fma-def_binary64
562×+-commutative_binary64
493×associate-+r+_binary64
311×sub-neg_binary64
Counts
328 → 194
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
091534062
1251333992
2491233992
3506833992

prune556.0ms (0.4%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New1895194
Fresh41115
Picked101
Done011
Total19417211
Error
5.3b
Counts
211 → 17
Alt Table
StatusErrorProgram
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)))))))))
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)))))))
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)))))))
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)) (+.f64 (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 y4 c))) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 x y2)) (fma.f64 y (*.f64 a (*.f64 x b)) (fma.f64 y4 (*.f64 t (*.f64 b j)) (fma.f64 k (*.f64 y0 (*.f64 z b)) (fma.f64 i (*.f64 y1 (*.f64 x j)) (fma.f64 a (*.f64 y1 (*.f64 z y3)) (fma.f64 c (*.f64 i (*.f64 t z)) (*.f64 k (*.f64 y (*.f64 i y5)))))))))) (fma.f64 c (*.f64 y0 (*.f64 z y3)) (fma.f64 a (*.f64 (*.f64 x y2) y1) (fma.f64 y0 (*.f64 (*.f64 x b) j) (fma.f64 c (*.f64 i (*.f64 x y)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 i (*.f64 t (*.f64 y5 j)) (*.f64 k (fma.f64 y1 (*.f64 i z) (*.f64 y4 (*.f64 y b)))))))))))))
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)))))))))))
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)))))))
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)))))))
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)))
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))))))))
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)))))))
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))
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))
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))))))))))))
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))
Compiler

Compiled 25971 to 3474 computations (86.6% saved)

localize93.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
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))
8.5b
(*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 y4 c)))

series58.0ms (0%)

Counts
1 → 96
Calls

1 calls:

58.0ms
(*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 y4 c)))

rewrite74.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
330×log1p-udef_binary64
183×add-sqr-sqrt_binary64
172×log1p-expm1-u_binary64
172×expm1-log1p-u_binary64
168×add-log-exp_binary64
Counts
1 → 39
Calls

1 calls:

73.0ms
(*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 y4 c)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01622
134922
2456522
3511222
000
100

simplify425.0ms (0.3%)

Algorithm
egg-herbie
Rules
4285×fma-neg_binary64
677×unsub-neg_binary64
562×distribute-rgt-neg-in_binary64
529×distribute-rgt-in_binary64
444×distribute-lft-in_binary64
Counts
135 → 48
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0413432
11243432
23653144
39822832
419261968
525701968
628061968
727911968
828191968
927941968
1027901968
1128711968
1230111968
1330111968
1430111968
1536091968
1630891968
1730891968
1830891968
1930891968
2067901968

prune309.0ms (0.2%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New82183
Fresh01515
Picked101
Done011
Total8317100
Error
5.1b
Counts
100 → 17
Alt Table
StatusErrorProgram
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)))))))))
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)))))))
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)))))))
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)))
27.6b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (+.f64 (*.f64 y (*.f64 y3 (-.f64 (*.f64 c y4) (*.f64 a y5)))) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 x y2)) (fma.f64 y (*.f64 a (*.f64 x b)) (fma.f64 y4 (*.f64 t (*.f64 b j)) (fma.f64 k (*.f64 y0 (*.f64 z b)) (fma.f64 i (*.f64 y1 (*.f64 x j)) (fma.f64 a (*.f64 y1 (*.f64 z y3)) (fma.f64 c (*.f64 i (*.f64 t z)) (*.f64 k (*.f64 y (*.f64 i y5)))))))))) (fma.f64 c (*.f64 y0 (*.f64 z y3)) (fma.f64 a (*.f64 (*.f64 x y2) y1) (fma.f64 y0 (*.f64 (*.f64 x b) j) (fma.f64 c (*.f64 i (*.f64 x y)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 i (*.f64 t (*.f64 y5 j)) (*.f64 k (fma.f64 y1 (*.f64 i z) (*.f64 y4 (*.f64 y b)))))))))))))
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)))))))))))
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)))))))))
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)))))))
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.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))))))))
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)))))))
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))
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))
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))))))))))))
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))
Compiler

Compiled 15358 to 2431 computations (84.2% saved)

localize57.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.0b
(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)))
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 y4 (*.f64 (-.f64 (*.f64 t j) (*.f64 k y)) b)))))
5.1b
(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))))))
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 y4 (*.f64 (-.f64 (*.f64 t j) (*.f64 k y)) b))))

series2.5s (1.7%)

Counts
4 → 720
Calls

4 calls:

852.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 y4 (*.f64 (-.f64 (*.f64 t j) (*.f64 k y)) b))))))
835.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 y4 (*.f64 (-.f64 (*.f64 t j) (*.f64 k y)) b)))))
404.0ms
(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)))
372.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 y4 (*.f64 (-.f64 (*.f64 t j) (*.f64 k y)) b))))

rewrite170.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
568×log1p-expm1-u_binary64
568×expm1-log1p-u_binary64
243×prod-diff_binary64
229×fma-def_binary64
191×log-prod_binary64
Counts
4 → 60
Calls

4 calls:

162.0ms
(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)))
162.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 y4 (*.f64 (-.f64 (*.f64 t j) (*.f64 k y)) b)))))
162.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 y4 (*.f64 (-.f64 (*.f64 t j) (*.f64 k y)) b))))))
162.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 y4 (*.f64 (-.f64 (*.f64 t j) (*.f64 k y)) b))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050284
11147284
24870284
34951284
45085284
000
100

simplify1.4s (1%)

Algorithm
egg-herbie
Rules
983×fma-def_binary64
861×associate-+r+_binary64
262×sub-neg_binary64
230×associate--r+_binary64
230×associate--l+_binary64
Counts
780 → 578
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0155975033
1523975033

prune3.4s (2.4%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New5744578
Fresh31215
Picked101
Done011
Total57817595
Error
5.1b
Counts
595 → 17
Alt Table
StatusErrorProgram
28.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)) (-.f64 (fma.f64 y1 (*.f64 a (*.f64 y3 z)) (fma.f64 c (*.f64 y0 (*.f64 y2 x)) (*.f64 k (*.f64 y0 (*.f64 b z))))) (fma.f64 c (*.f64 y0 (*.f64 y3 z)) (fma.f64 y1 (*.f64 a (*.f64 x y2)) (*.f64 k (+.f64 (*.f64 y4 (*.f64 y b)) (*.f64 y1 (*.f64 i z))))))))))
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)))))))
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))))))))))
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 j b)) (fma.f64 a (*.f64 y1 (*.f64 y3 z)) (+.f64 (*.f64 c (fma.f64 y4 (*.f64 y y3) (*.f64 i (*.f64 t z)))) (fma.f64 c (*.f64 y0 (*.f64 x y2)) (fma.f64 a (*.f64 y (*.f64 b x)) (*.f64 y1 (*.f64 i (*.f64 j x)))))))))) (fma.f64 a (*.f64 y (*.f64 y3 y5)) (fma.f64 c (*.f64 y0 (*.f64 y3 z)) (fma.f64 c (*.f64 i (*.f64 y x)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 c (*.f64 y4 (*.f64 t y2)) (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)))))))))))))
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)))
27.6b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (+.f64 (*.f64 y (*.f64 y3 (-.f64 (*.f64 c y4) (*.f64 a y5)))) (-.f64 (fma.f64 c (*.f64 y0 (*.f64 x y2)) (fma.f64 y (*.f64 a (*.f64 x b)) (fma.f64 y4 (*.f64 t (*.f64 b j)) (fma.f64 k (*.f64 y0 (*.f64 z b)) (fma.f64 i (*.f64 y1 (*.f64 x j)) (fma.f64 a (*.f64 y1 (*.f64 z y3)) (fma.f64 c (*.f64 i (*.f64 t z)) (*.f64 k (*.f64 y (*.f64 i y5)))))))))) (fma.f64 c (*.f64 y0 (*.f64 z y3)) (fma.f64 a (*.f64 (*.f64 x y2) y1) (fma.f64 y0 (*.f64 (*.f64 x b) j) (fma.f64 c (*.f64 i (*.f64 x y)) (fma.f64 a (*.f64 t (*.f64 z b)) (fma.f64 i (*.f64 t (*.f64 y5 j)) (*.f64 k (fma.f64 y1 (*.f64 i z) (*.f64 y4 (*.f64 y b)))))))))))))
46.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)) (pow.f64 (sqrt.f64 (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 y0 c) (*.f64 y1 a)) (*.f64 y4 (*.f64 b (-.f64 (*.f64 j t) (*.f64 k y))))))) 2))))
34.9b
(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 (-.f64 (fma.f64 y0 (*.f64 j x) (*.f64 k (*.f64 y4 y))) (fma.f64 y4 (*.f64 t j) (*.f64 k (*.f64 y0 z)))) 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))
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)))))))
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.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))))))))
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)))))))
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))
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))
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))))))))))))
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))))))
Compiler

Compiled 61454 to 5250 computations (91.5% saved)

regimes1.0min (42.9%)

Accuracy

Total 22.2b remaining (75.3%)

Threshold costs 0b (0%)

Counts
502 → 12
Compiler

Compiled 893130 to 478559 computations (46.4% saved)

bsearch7.7s (5.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.2504404513340289e-42
9
-8.03642662619757e+129
-4.4542997925648215e+120
-1.1476444179235389e+123
Compiler

Compiled 17 to 16 computations (5.9% saved)

simplify352.0ms (0.2%)

Algorithm
egg-herbie
Rules
496×neg-sub0_binary64
495×neg-mul-1_binary64
474×distribute-rgt-neg-in_binary64
399×distribute-lft-neg-out_binary64
387×distribute-rgt-neg-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02831739
14411739
25841739
36911731
47791731
58201731
68711731
710021731
812141731
914831731
1018261731
1122611731
1225611731
1325661731
1426291731
1526521731
1626551731
1728631731
1829601731
1929621731
2029721731
2129761731
2229761731
2329721731

end1.4s (1%)

Compiler

Compiled 3969 to 1356 computations (65.8% saved)

Profiling

Loading profile data...