Details

Time bar (total: 2.9s)

sample29.0ms

Algorithm
intervals
Results
13.0ms374×body80valid

simplify13.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 1 (3.0ms)

IterNodesCost
0267
1576
2956
31166
41186
51186

prune7.0ms

Filtered
1 candidates to 1 candidates (100.0%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.0b

Counts
2 → 2

localize9.0ms

Local error

Found 4 expressions with local error:

0.0b
(+ x (* a (+ t (* z b))))
0.0b
(+ t (* z b))
0.0b
(+ (* y z) (+ x (* a (+ t (* z b)))))
2.3b
(* a (+ t (* z b)))

rewrite21.0ms

Algorithm
rewrite-expression-head
Rules
14×associate-+r+
10×+-commutative
distribute-rgt-in distribute-lft-in
flip3-+ flip-+
associate-*r/
*-commutative
Counts
4 → 26
Calls
4 calls:
7.0ms
(+ x (* a (+ t (* z b))))
3.0ms
(+ t (* z b))
7.0ms
(+ (* y z) (+ x (* a (+ t (* z b)))))
4.0ms
(* a (+ t (* z b)))

series244.0ms

Counts
4 → 12
Calls
4 calls:
65.0ms
(+ x (* a (+ t (* z b))))
25.0ms
(+ t (* z b))
100.0ms
(+ (* y z) (+ x (* a (+ t (* z b)))))
53.0ms
(* a (+ t (* z b)))

simplify95.0ms

Algorithm
egg-herbie
Counts
38 → 38
Iterations

Useful iterations: 2 (23.0ms)

IterNodesCost
0208180
1693176
23247174
35003174

prune100.0ms

Filtered
38 candidates to 29 candidates (76.3%)
Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New35338
Fresh011
Picked011
Done000
Total35540

Merged error: 0.0b

Counts
40 → 5

localize9.0ms

Local error

Found 2 expressions with local error:

0.0b
(+ (+ (* z (+ (* b a) y)) x) (* t a))
2.2b
(* z (+ (* b a) y))

rewrite16.0ms

Algorithm
rewrite-expression-head
Rules
10×associate-+l+
+-commutative
distribute-rgt-in distribute-lft-in
flip3-+ associate-*r/ flip-+
*-commutative
Counts
2 → 16
Calls
2 calls:
11.0ms
(+ (+ (* z (+ (* b a) y)) x) (* t a))
5.0ms
(* z (+ (* b a) y))

series123.0ms

Counts
2 → 6
Calls
2 calls:
87.0ms
(+ (+ (* z (+ (* b a) y)) x) (* t a))
36.0ms
(* z (+ (* b a) y))

simplify53.0ms

Algorithm
egg-herbie
Counts
22 → 22
Iterations

Useful iterations: 2 (14.0ms)

IterNodesCost
0145109
1407109
21615104
35002104

prune57.0ms

Filtered
22 candidates to 16 candidates (72.7%)
Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New21122
Fresh033
Picked101
Done011
Total22527

Merged error: 0.0b

Counts
27 → 5

localize11.0ms

Local error

Found 3 expressions with local error:

0.0b
(+ (+ (+ x (* y z)) (* t a)) (* (* a z) b))
0.0b
(+ (+ x (* y z)) (* t a))
4.9b
(* (* a z) b)

rewrite16.0ms

Algorithm
rewrite-expression-head
Rules
associate-+l+
+-commutative
flip3-+ associate-*l* *-commutative flip-+
Counts
3 → 15
Calls
3 calls:
8.0ms
(+ (+ (+ x (* y z)) (* t a)) (* (* a z) b))
5.0ms
(+ (+ x (* y z)) (* t a))
3.0ms
(* (* a z) b)

series148.0ms

Counts
3 → 9
Calls
3 calls:
78.0ms
(+ (+ (+ x (* y z)) (* t a)) (* (* a z) b))
43.0ms
(+ (+ x (* y z)) (* t a))
28.0ms
(* (* a z) b)

simplify120.0ms

Algorithm
egg-herbie
Counts
24 → 24
Iterations

Useful iterations: 2 (23.0ms)

IterNodesCost
0152133
1692126
23639122
35002122

prune69.0ms

Filtered
24 candidates to 20 candidates (83.3%)
Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New24024
Fresh033
Picked011
Done011
Total24529

Merged error: 0.0b

Counts
29 → 5

localize13.0ms

Local error

Found 4 expressions with local error:

0.3b
(* (* z b) (* z b))
2.1b
(- (* t t) (* (* z b) (* z b)))
9.1b
(* a (- (* t t) (* (* z b) (* z b))))
18.7b
(/ (* a (- (* t t) (* (* z b) (* z b)))) (- t (* z b)))

rewrite30.0ms

Algorithm
rewrite-expression-head
Rules
19×*-commutative
12×difference-of-squares
10×associate-*r*
associate-/l*
flip3-- associate-*r/ flip--
sub-neg
distribute-rgt-in distribute-lft-in swap-sqr associate-*l* associate-/r/ associate-/l/
pow2 frac-2neg clear-num div-inv
Counts
4 → 40
Calls
4 calls:
4.0ms
(* (* z b) (* z b))
6.0ms
(- (* t t) (* (* z b) (* z b)))
8.0ms
(* a (- (* t t) (* (* z b) (* z b))))
10.0ms
(/ (* a (- (* t t) (* (* z b) (* z b)))) (- t (* z b)))

series403.0ms

Counts
4 → 12
Calls
4 calls:
33.0ms
(* (* z b) (* z b))
73.0ms
(- (* t t) (* (* z b) (* z b)))
163.0ms
(* a (- (* t t) (* (* z b) (* z b))))
135.0ms
(/ (* a (- (* t t) (* (* z b) (* z b)))) (- t (* z b)))

simplify189.0ms

Algorithm
egg-herbie
Counts
52 → 52
Iterations

Useful iterations: 3 (183.0ms)

IterNodesCost
0188249
1783230
24710220
35001217

prune98.0ms

Filtered
52 candidates to 28 candidates (53.8%)
Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New51152
Fresh022
Picked101
Done022
Total52557

Merged error: 0.0b

Counts
57 → 5

regimes217.0ms

Accuracy

50.3% (1.5b remaining)

Error of 1.5b against oracle of 0.0b and baseline of 3.0b

bsearch50.0ms

Steps
ItersRangePoint
9
-1206.3345481517715
-0.00047387465689648745
-29.568866138377945

simplify1.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03313
13313

end0.0ms

sample801.0ms

Algorithm
intervals
Results
417.0ms11759×body80valid