Details

Time bar (total: 5.5s)

sample82.0ms

Algorithm
intervals
Results
46.0ms614×body80valid

simplify89.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 1 (3.0ms)

IterNodesCost
04714
111013
233513
3105913
4344213
5500113

prune8.0ms

Filtered
1 candidates to 1 candidates (100.0%)
Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 11.4b

Counts
2 → 1

localize21.0ms

Local error

Found 4 expressions with local error:

0.3b
(- (* y z) (* t a))
4.8b
(* b (- (* c z) (* t i)))
4.9b
(* j (- (* c a) (* y i)))
6.2b
(* x (- (* y z) (* t a)))

rewrite22.0ms

Algorithm
rewrite-expression-head
Rules
32×*-commutative
28×prod-diff
18×distribute-rgt-in distribute-lft-in
sub-neg
associate-*r/
flip3-- flip--
fma-neg
Counts
4 → 55
Calls
4 calls:
4.0ms
(- (* y z) (* t a))
5.0ms
(* b (- (* c z) (* t i)))
5.0ms
(* j (- (* c a) (* y i)))
5.0ms
(* x (- (* y z) (* t a)))

series240.0ms

Counts
4 → 12
Calls
4 calls:
36.0ms
(- (* y z) (* t a))
67.0ms
(* b (- (* c z) (* t i)))
68.0ms
(* j (- (* c a) (* y i)))
68.0ms
(* x (- (* y z) (* t a)))

simplify69.0ms

Algorithm
egg-herbie
Counts
67 → 67
Iterations

Useful iterations: 3 (62.0ms)

IterNodesCost
0318383
1880373
22486373
35001313

prune187.0ms

Filtered
67 candidates to 28 candidates (41.8%)
Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New561167
Fresh000
Picked101
Done000
Total571168

Merged error: 8.6b

Counts
68 → 11

localize26.0ms

Local error

Found 4 expressions with local error:

4.8b
(* b (- (* c z) (* t i)))
4.9b
(* j (- (* c a) (* y i)))
6.2b
(* x (fma z y (- (* t a))))
48.3b
(fma (- t) a (* t a))

rewrite14.0ms

Algorithm
rewrite-expression-head
Rules
19×*-commutative
16×prod-diff
13×distribute-rgt-in distribute-lft-in
sub-neg associate-*r/
fma-udef
flip3-- flip--
Counts
4 → 34
Calls
4 calls:
5.0ms
(* b (- (* c z) (* t i)))
5.0ms
(* j (- (* c a) (* y i)))
2.0ms
(* x (fma z y (- (* t a))))
1.0ms
(fma (- t) a (* t a))

series233.0ms

Counts
4 → 12
Calls
4 calls:
67.0ms
(* b (- (* c z) (* t i)))
66.0ms
(* j (- (* c a) (* y i)))
70.0ms
(* x (fma z y (- (* t a))))
30.0ms
(fma (- t) a (* t a))

simplify120.0ms

Algorithm
egg-herbie
Counts
46 → 46
Iterations

Useful iterations: 3 (42.0ms)

IterNodesCost
0236238
1597232
21587230
34251206
45001206

prune169.0ms

Filtered
46 candidates to 20 candidates (43.5%)
Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New41546
Fresh4610
Picked101
Done000
Total461157

Merged error: 8.6b

Counts
57 → 11

localize23.0ms

Local error

Found 4 expressions with local error:

4.8b
(* b (- (* c z) (* t i)))
4.9b
(* j (- (* c a) (* y i)))
5.3b
(* x (* y z))
5.5b
(* x (- (* t a)))

rewrite21.0ms

Algorithm
rewrite-expression-head
Rules
23×*-commutative
16×prod-diff
12×distribute-rgt-in distribute-lft-in
associate-*r*
sub-neg associate-*r/
distribute-lft-neg-in flip3-- distribute-rgt-neg-in flip--
neg-mul-1 distribute-rgt-neg-out
Counts
4 → 40
Calls
4 calls:
5.0ms
(* b (- (* c z) (* t i)))
5.0ms
(* j (- (* c a) (* y i)))
3.0ms
(* x (* y z))
4.0ms
(* x (- (* t a)))

series219.0ms

Counts
4 → 12
Calls
4 calls:
103.0ms
(* b (- (* c z) (* t i)))
66.0ms
(* j (- (* c a) (* y i)))
23.0ms
(* x (* y z))
27.0ms
(* x (- (* t a)))

simplify165.0ms

Algorithm
egg-herbie
Counts
52 → 52
Iterations

Useful iterations: 3 (63.0ms)

IterNodesCost
0240237
1607231
21585231
34265207
45001207

prune194.0ms

Filtered
52 candidates to 28 candidates (53.8%)
Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New47552
Fresh4610
Picked101
Done000
Total521163

Merged error: 5.7b

Counts
63 → 11

localize29.0ms

Local error

Found 4 expressions with local error:

4.2b
(* (* x (- a)) t)
4.8b
(* b (- (* c z) (* t i)))
4.9b
(* j (- (* c a) (* y i)))
5.3b
(* x (* y z))

rewrite20.0ms

Algorithm
rewrite-expression-head
Rules
22×*-commutative
16×prod-diff
12×distribute-rgt-in distribute-lft-in
sub-neg associate-*r/
associate-*r* associate-*l*
flip3-- flip--
distribute-lft-neg-out neg-mul-1 distribute-rgt-neg-out
Counts
4 → 38
Calls
4 calls:
4.0ms
(* (* x (- a)) t)
6.0ms
(* b (- (* c z) (* t i)))
5.0ms
(* j (- (* c a) (* y i)))
3.0ms
(* x (* y z))

series188.0ms

Counts
4 → 12
Calls
4 calls:
27.0ms
(* (* x (- a)) t)
68.0ms
(* b (- (* c z) (* t i)))
69.0ms
(* j (- (* c a) (* y i)))
24.0ms
(* x (* y z))

simplify128.0ms

Algorithm
egg-herbie
Counts
50 → 50
Iterations

Useful iterations: 3 (45.0ms)

IterNodesCost
0234234
1602228
21630220
34536180
45001180

prune133.0ms

Filtered
50 candidates to 26 candidates (52.0%)
Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New45550
Fresh6410
Picked101
Done000
Total52961

Merged error: 5.0b

Counts
61 → 9

regimes633.0ms

Accuracy

54.7% (2.9b remaining)

Error of 9.3b against oracle of 6.4b and baseline of 12.7b

bsearch237.0ms

Steps
ItersRangePoint
9
13.656696832425032
1470585.9782701265
13.787129433780423
9
-2.1121993218505963e-57
-1.3559141669866238e-65
-4.7901908990735094e-58

simplify3.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08037
19537
29937
39937

end0.0ms

sample2.3s

Algorithm
intervals
Results
1.4s18804×body80valid