Details

Time bar (total: 5.8s)

sample25.0ms

Algorithm
intervals
Results
11.0ms267×body80valid

simplify141.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0238
1378
2658
3948
41088
51328
62018
73598
88258
932128
1050028

prune3.0ms

Filtered
1 candidates to 0 candidates (100.0%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 23.7b

Counts
2 → 1

localize11.0ms

Local error

Found 4 expressions with local error:

0.0b
(* z (- b y))
0.0b
(* z (- t a))
1.5b
(+ (* x y) (* z (- t a)))
22.9b
(/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y))))

rewrite61.0ms

Algorithm
rewrite-expression-head
Rules
114×*-un-lft-identity
44×distribute-lft-out
42×associate-*l*
35×times-frac
30×add-sqr-sqrt
22×add-cube-cbrt
10×add-exp-log associate-*r* add-cbrt-cube
pow1
associate-/l*
distribute-rgt-in sub-neg distribute-lft-in add-log-exp
associate-/r*
associate-+r+ associate-*r/
flip3-+ flip-+
flip3-- pow-prod-down prod-exp associate-/r/ *-commutative flip-- cbrt-unprod associate-/l/ distribute-lft-out-- difference-of-squares unswap-sqr
cbrt-undiv +-commutative frac-2neg div-exp clear-num sum-log div-inv
Counts
4 → 134
Calls
4 calls:
6.0ms
(* z (- b y))
6.0ms
(* z (- t a))
15.0ms
(+ (* x y) (* z (- t a)))
29.0ms
(/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y))))

series456.0ms

Counts
4 → 12
Calls
4 calls:
36.0ms
(* z (- b y))
40.0ms
(* z (- t a))
42.0ms
(+ (* x y) (* z (- t a)))
338.0ms
(/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y))))

simplify64.0ms

Algorithm
egg-herbie
Counts
146 → 146
Iterations

Useful iterations: 1 (12.0ms)

IterNodesCost
03891082
117191027
250011027

prune227.0ms

Filtered
146 candidates to 74 candidates (49.3%)
Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New13610146
Fresh000
Picked101
Done000
Total13710147

Merged error: 23.1b

Counts
147 → 10

localize13.0ms

Local error

Found 4 expressions with local error:

0.0b
(* z (- b y))
0.5b
(+ (* x y) (* t z))
2.2b
(+ (+ (* x y) (* t z)) (* (- a) z))
22.9b
(/ (+ (+ (* x y) (* t z)) (* (- a) z)) (+ y (* z (- b y))))

rewrite90.0ms

Algorithm
rewrite-expression-head
Rules
411×*-un-lft-identity
231×distribute-lft-out
180×associate-*l*
90×times-frac
35×add-sqr-sqrt distribute-rgt-neg-in
31×add-cube-cbrt
18×associate-/l*
11×add-log-exp
add-exp-log add-cbrt-cube
pow1
associate-*r* associate-/r*
distribute-lft-neg-out flip3-+ sum-log flip-+
+-commutative
distribute-rgt-in sub-neg associate-+l+ distribute-lft-in div-sub associate-*r/ unsub-neg associate-/r/ associate-/l/
cbrt-undiv flip3-- frac-2neg div-exp pow-prod-down prod-exp clear-num *-commutative flip-- cbrt-unprod div-inv distribute-lft-out-- difference-of-squares unswap-sqr
Counts
4 → 203
Calls
4 calls:
6.0ms
(* z (- b y))
12.0ms
(+ (* x y) (* t z))
25.0ms
(+ (+ (* x y) (* t z)) (* (- a) z))
35.0ms
(/ (+ (+ (* x y) (* t z)) (* (- a) z)) (+ y (* z (- b y))))

series424.0ms

Counts
4 → 12
Calls
4 calls:
36.0ms
(* z (- b y))
40.0ms
(+ (* x y) (* t z))
42.0ms
(+ (+ (* x y) (* t z)) (* (- a) z))
305.0ms
(/ (+ (+ (* x y) (* t z)) (* (- a) z)) (+ y (* z (- b y))))

simplify78.0ms

Algorithm
egg-herbie
Counts
215 → 215
Iterations

Useful iterations: 2 (56.0ms)

IterNodesCost
03922197
117752047
250012027

prune222.0ms

Filtered
215 candidates to 72 candidates (66.5%)
Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New2087215
Fresh639
Picked101
Done000
Total21510225

Merged error: 23.1b

Counts
225 → 10

localize18.0ms

Local error

Found 4 expressions with local error:

0.5b
(+ (* x y) (* t z))
0.7b
(/ 1 (+ y (* z (- b y))))
2.2b
(+ (+ (* x y) (* t z)) (* (- a) z))
22.5b
(* (+ (+ (* x y) (* t z)) (* (- a) z)) (/ 1 (+ y (* z (- b y)))))

rewrite97.0ms

Algorithm
rewrite-expression-head
Rules
164×*-un-lft-identity
78×distribute-lft-out
76×associate-*l*
37×add-sqr-sqrt
32×times-frac
30×add-cube-cbrt
22×frac-times
21×associate-*r*
20×associate-/r*
17×add-exp-log
16×flip3-+ flip-+
13×associate-/l*
11×associate-*r/ add-cbrt-cube add-log-exp
10×distribute-rgt-neg-in
pow1
clear-num
frac-2neg div-exp prod-exp sum-log associate-/r/
+-commutative un-div-inv unswap-sqr
cbrt-undiv distribute-lft-neg-out rec-exp associate-+l+ 1-exp associate-*l/ cbrt-unprod div-inv
pow-flip unsub-neg pow-prod-down *-commutative inv-pow
Counts
4 → 182
Calls
4 calls:
12.0ms
(+ (* x y) (* t z))
10.0ms
(/ 1 (+ y (* z (- b y))))
26.0ms
(+ (+ (* x y) (* t z)) (* (- a) z))
42.0ms
(* (+ (+ (* x y) (* t z)) (* (- a) z)) (/ 1 (+ y (* z (- b y)))))

series677.0ms

Counts
4 → 12
Calls
4 calls:
39.0ms
(+ (* x y) (* t z))
88.0ms
(/ 1 (+ y (* z (- b y))))
42.0ms
(+ (+ (* x y) (* t z)) (* (- a) z))
508.0ms
(* (+ (+ (* x y) (* t z)) (* (- a) z)) (/ 1 (+ y (* z (- b y)))))

simplify108.0ms

Algorithm
egg-herbie
Counts
194 → 194
Iterations

Useful iterations: 2 (88.0ms)

IterNodesCost
05022009
127721834
250011775

prune275.0ms

Filtered
194 candidates to 90 candidates (53.6%)
Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1895194
Fresh459
Picked011
Done000
Total19311204

Merged error: 23.1b

Counts
204 → 11

localize13.0ms

Local error

Found 4 expressions with local error:

0.0b
(* z (+ t (- a)))
0.5b
(/ 1 (/ (+ y (* z (- b y))) (+ (* x y) (* z (+ t (- a))))))
1.5b
(+ (* x y) (* z (+ t (- a))))
22.8b
(/ (+ y (* z (- b y))) (+ (* x y) (* z (+ t (- a)))))

rewrite107.0ms

Algorithm
rewrite-expression-head
Rules
497×*-un-lft-identity
298×times-frac
190×distribute-lft-out
153×associate-*l*
118×add-sqr-sqrt
116×add-cube-cbrt
55×associate-/r*
27×associate-/r/
19×add-exp-log
16×associate-/l*
13×add-cbrt-cube
flip3-+ flip-+
div-exp
pow1
div-inv add-log-exp
+-commutative associate-*r*
cbrt-undiv distribute-rgt-in associate-+r+ distribute-lft-in clear-num associate-/l/ remove-double-div
frac-2neg
rec-exp 1-exp associate-*r/
pow-flip distribute-rgt-neg-in pow-prod-down prod-exp sum-log *-commutative cbrt-unprod inv-pow unswap-sqr
Counts
4 → 316
Calls
4 calls:
7.0ms
(* z (+ t (- a)))
33.0ms
(/ 1 (/ (+ y (* z (- b y))) (+ (* x y) (* z (+ t (- a))))))
19.0ms
(+ (* x y) (* z (+ t (- a))))
27.0ms
(/ (+ y (* z (- b y))) (+ (* x y) (* z (+ t (- a)))))

series1.2s

Counts
4 → 12
Calls
4 calls:
37.0ms
(* z (+ t (- a)))
866.0ms
(/ 1 (/ (+ y (* z (- b y))) (+ (* x y) (* z (+ t (- a))))))
44.0ms
(+ (* x y) (* z (+ t (- a))))
278.0ms
(/ (+ y (* z (- b y))) (+ (* x y) (* z (+ t (- a)))))

simplify126.0ms

Algorithm
egg-herbie
Counts
328 → 328
Iterations

Useful iterations: 2 (83.0ms)

IterNodesCost
06144111
128853680
250013437

prune313.0ms

Filtered
328 candidates to 115 candidates (64.9%)
Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New3253328
Fresh459
Picked011
Done011
Total32910339

Merged error: 23.1b

Counts
339 → 10

regimes343.0ms

Accuracy

0% (0.7b remaining)

Error of 23.0b against oracle of 22.3b and baseline of 23.0b

bsearch0.0ms

simplify2.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03011
13411
23511
33511

end0.0ms

sample638.0ms

Algorithm
intervals
Results
347.0ms8394×body80valid