Details

Time bar (total: 40.5s)

analyze2.7s (6.8%)

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

Compiled 42 to 30 computations (28.6% saved)

sample3.7s (9%)

Symmetry

(sort y z)

(sort b c)

(sort j k)

Results
1.8s8256×body128valid
1.8s8487×body128invalid
Compiler

Compiled 125 to 89 computations (28.8% saved)

simplify332.0ms (0.8%)

Algorithm
egg-herbie
Rules
6437×fma-neg_binary64
684×unsub-neg_binary64
621×distribute-rgt-neg-in_binary64
515×distribute-rgt-in_binary64
434×sub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02943
17737
225535
377335
4171135
5277735
6347435
7347035
8349335
9351635
10353435
11353435
12352635
13354935
14354935
15354935
16363935
17413135
18367535
19367535
20367535
21938435

prune5.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
6.9b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
4.6b
(fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
Compiler

Compiled 218 to 148 computations (32.1% saved)

localize17.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4))
0.1b
(fma.f64 -27 (*.f64 j k) (*.f64 b c))
2.1b
(fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
6.1b
(*.f64 y (*.f64 z t))

series150.0ms (0.4%)

Counts
4 → 252
Calls

4 calls:

112.0ms
(fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
14.0ms
(fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4))
13.0ms
(fma.f64 -27 (*.f64 j k) (*.f64 b c))
10.0ms
(*.f64 y (*.f64 z t))

rewrite82.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
242×add-sqr-sqrt_binary64
222×add-log-exp_binary64
222×log1p-expm1-u_binary64
222×expm1-log1p-u_binary64
221×add-cube-cbrt_binary64
Counts
4 → 79
Calls

4 calls:

80.0ms
(fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4))
80.0ms
(fma.f64 -27 (*.f64 j k) (*.f64 b c))
80.0ms
(fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
80.0ms
(*.f64 y (*.f64 z t))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02467
147967
2489367
3503967

simplify686.0ms (1.7%)

Algorithm
egg-herbie
Rules
6691×fma-neg_binary64
864×unsub-neg_binary64
611×sub-neg_binary64
523×distribute-rgt-neg-in_binary64
518×cancel-sign-sub-inv_binary64
Counts
331 → 118
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0635548
11915103
25494906
314534904
429574904
535274904
638504904
737394904
837564904
937584904
1038034904
1139234904
1239934904
1339994904
1439994904
1540934904
1646854904
1741574904
1841574904
1941574904
2041574904
2198324904

prune144.0ms (0.4%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1135118
Fresh011
Picked011
Done000
Total1137120
Error
0.0b
Counts
120 → 7
Alt Table
StatusErrorProgram
37.6b
(fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (/.f64 (+.f64 (pow.f64 (*.f64 -27 (*.f64 j k)) 3) (pow.f64 (*.f64 b c) 3)) (+.f64 (*.f64 (*.f64 -27 (*.f64 j k)) (*.f64 -27 (*.f64 j k))) (-.f64 (pow.f64 (*.f64 b c) 2) (*.f64 (*.f64 -27 (*.f64 j k)) (*.f64 b c)))))))
3.4b
(fma.f64 -4 (fma.f64 t a (*.f64 x i)) (fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (*.f64 (*.f64 k j) -27))))
6.9b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
49.8b
(cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c)))) 3))
16.0b
(fma.f64 t (fma.f64 y (*.f64 18 (*.f64 z x)) (*.f64 a -4)) (fma.f64 c b (*.f64 (*.f64 k j) -27)))
5.6b
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))) 2) (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))))
4.6b
(fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
Compiler

Compiled 3763 to 1830 computations (51.4% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 18 (*.f64 t (*.f64 z x)))
0.3b
(*.f64 (*.f64 k j) -27)
2.0b
(fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (*.f64 (*.f64 k j) -27)))
4.8b
(*.f64 t (*.f64 z x))

series82.0ms (0.2%)

Counts
4 → 120
Calls

4 calls:

58.0ms
(fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (*.f64 (*.f64 k j) -27)))
10.0ms
(*.f64 18 (*.f64 t (*.f64 z x)))
9.0ms
(*.f64 t (*.f64 z x))
5.0ms
(*.f64 (*.f64 k j) -27)

rewrite75.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
329×log1p-udef_binary64
281×prod-diff_binary64
183×add-sqr-sqrt_binary64
173×associate-*r*_binary64
168×add-log-exp_binary64
Counts
4 → 69
Calls

4 calls:

74.0ms
(*.f64 18 (*.f64 t (*.f64 z x)))
73.0ms
(*.f64 (*.f64 k j) -27)
73.0ms
(fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (*.f64 (*.f64 k j) -27)))
73.0ms
(*.f64 t (*.f64 z x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01848
136248
2417948
3523248

simplify356.0ms (0.9%)

Algorithm
egg-herbie
Rules
1453×fma-def_binary64
895×fma-neg_binary64
532×distribute-rgt-neg-in_binary64
338×unsub-neg_binary64
314×cancel-sign-sub-inv_binary64
Counts
189 → 80
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0242318
1552162
21252162
33072162
45602162
510212162
615192162
723852162
823572162
924112162
1024052162
1124052162
1234342162
1333672162
1434432162
1534532162
1634532162
1734532162
1834532162
1934532162
2034532162
2132922162

prune113.0ms (0.3%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New80080
Fresh055
Picked011
Done011
Total80787
Error
0.0b
Counts
87 → 7
Alt Table
StatusErrorProgram
37.6b
(fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (/.f64 (+.f64 (pow.f64 (*.f64 -27 (*.f64 j k)) 3) (pow.f64 (*.f64 b c) 3)) (+.f64 (*.f64 (*.f64 -27 (*.f64 j k)) (*.f64 -27 (*.f64 j k))) (-.f64 (pow.f64 (*.f64 b c) 2) (*.f64 (*.f64 -27 (*.f64 j k)) (*.f64 b c)))))))
3.4b
(fma.f64 -4 (fma.f64 t a (*.f64 x i)) (fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (*.f64 (*.f64 k j) -27))))
6.9b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
49.8b
(cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c)))) 3))
16.0b
(fma.f64 t (fma.f64 y (*.f64 18 (*.f64 z x)) (*.f64 a -4)) (fma.f64 c b (*.f64 (*.f64 k j) -27)))
5.6b
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))) 2) (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))))
4.6b
(fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
Compiler

Compiled 2813 to 1233 computations (56.2% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c)))))
0.5b
(pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))) 2)
2.1b
(fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
6.1b
(*.f64 y (*.f64 z t))

series9.2s (22.6%)

Counts
2 → 240
Calls

2 calls:

6.0s
(pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))) 2)
3.2s
(cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c)))))

rewrite42.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
267×add-sqr-sqrt_binary64
247×log1p-expm1-u_binary64
247×expm1-log1p-u_binary64
246×add-cube-cbrt_binary64
246×add-cbrt-cube_binary64
Counts
2 → 32
Calls

2 calls:

40.0ms
(cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c)))))
40.0ms
(pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))) 2)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02777
153977
2482177

simplify831.0ms (2%)

Algorithm
egg-herbie
Counts
272 → 248
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010488343597511186

prune3.5s (8.6%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New5101511
Fresh134
Picked011
Done022
Total5117518
Error
0.0b
Counts
518 → 7
Alt Table
StatusErrorProgram
3.4b
(fma.f64 -4 (fma.f64 t a (*.f64 x i)) (fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (*.f64 (*.f64 k j) -27))))
6.9b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
49.8b
(cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c)))) 3))
5.9b
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))) 2) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c)))))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))))))
16.0b
(fma.f64 t (fma.f64 y (*.f64 18 (*.f64 z x)) (*.f64 a -4)) (fma.f64 c b (*.f64 (*.f64 k j) -27)))
5.6b
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))) 2) (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))))
4.6b
(fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
Compiler

Compiled 151561 to 100086 computations (34% saved)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(cbrt.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))))
0.5b
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c)))))) 2)
2.1b
(fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
6.1b
(*.f64 y (*.f64 z t))

series8.8s (21.7%)

Counts
2 → 240
Calls

2 calls:

6.0s
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c)))))) 2)
2.8s
(cbrt.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))))

rewrite36.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
274×add-sqr-sqrt_binary64
253×add-cube-cbrt_binary64
253×add-cbrt-cube_binary64
253×log1p-expm1-u_binary64
253×expm1-log1p-u_binary64
Counts
2 → 33
Calls

2 calls:

35.0ms
(cbrt.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))))
35.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c)))))) 2)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02881
155581
2495781

simplify868.0ms (2.1%)

Algorithm
egg-herbie
Counts
273 → 249
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011011343597512463

prune3.5s (8.6%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New5792581
Fresh033
Picked011
Done033
Total5799588
Error
0.0b
Counts
588 → 9
Alt Table
StatusErrorProgram
35.5b
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))) 2) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c)))))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))))) (cbrt.f64 (sqrt.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))))))))
16.0b
(fma.f64 t (fma.f64 y (*.f64 18 (*.f64 z x)) (*.f64 a -4)) (fma.f64 c b (*.f64 (*.f64 k j) -27)))
3.4b
(fma.f64 -4 (fma.f64 t a (*.f64 x i)) (fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (*.f64 (*.f64 k j) -27))))
6.9b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
49.8b
(cbrt.f64 (pow.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c)))) 3))
5.9b
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))) 2) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c)))))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))))))
5.6b
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))) 2) (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))))
4.6b
(fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
35.5b
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))) 2)) 2) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c)))))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))))))
Compiler

Compiled 173922 to 112003 computations (35.6% saved)

regimes4.6s (11.4%)

Accuracy

Total 1.5b remaining (97.5%)

Threshold costs 0b (0%)

Counts
127 → 3
Compiler

Compiled 115675 to 75739 computations (34.5% saved)

bsearch9.0ms (0%)

Compiler

Compiled 35 to 25 computations (28.6% saved)

simplify8.0ms (0%)

Algorithm
egg-herbie
Rules
28×*-commutative_binary64
16×+-commutative_binary64
15×sub-neg_binary64
12×distribute-rgt-neg-in_binary64
12×neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052205
184205
2127205
3151205
4169205
5175205
6173205

end690.0ms (1.7%)

Remove

(sort b c)

Compiler

Compiled 2365 to 1414 computations (40.2% saved)

Profiling

Loading profile data...