Details

Time bar (total: 1.6m)

sample60.0ms

Algorithm
intervals
Results
15.0ms249×body80valid
14.0ms51×body640valid
10.0ms25×body1280valid
2.0ms12×body320valid
2.0ms12×body160valid

simplify53.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
03217
17117
224117
374717
4219617
5500117

prune4.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: 41.3b

Counts
2 → 1

localize16.0ms

Local error

Found 4 expressions with local error:

0.3b
(* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))))
3.3b
(cos (/ (+ phi1 phi2) 2.0))
3.3b
(cos (/ (+ phi1 phi2) 2.0))
37.9b
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (* (- phi1 phi2) (- phi1 phi2))))

rewrite159.0ms

Algorithm
rewrite-expression-head
Rules
276×*-un-lft-identity
142×associate-*l/
113×associate-*l*
102×flip3-- flip--
92×swap-sqr
75×distribute-lft-out--
68×frac-times
66×sqrt-div
64×frac-add
51×sqrt-prod
48×distribute-lft-out
46×add-sqr-sqrt
44×pow1
34×associate-*r/
26×associate-*r*
17×add-cube-cbrt pow-prod-down
16×add-exp-log add-cbrt-cube
12×unswap-sqr
prod-exp cbrt-unprod
*-commutative
pow-sqr pow-prod-up add-log-exp difference-of-squares
pow-plus
pow2 rem-sqrt-square sqrt-pow1 flip3-+ pow1/2 flip-+
Counts
4 → 232
Calls
4 calls:
26.0ms
(* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))))
6.0ms
(cos (/ (+ phi1 phi2) 2.0))
6.0ms
(cos (/ (+ phi1 phi2) 2.0))
96.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (* (- phi1 phi2) (- phi1 phi2))))

series587.0ms

Counts
4 → 12
Calls
4 calls:
97.0ms
(* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))))
29.0ms
(cos (/ (+ phi1 phi2) 2.0))
34.0ms
(cos (/ (+ phi1 phi2) 2.0))
427.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (* (- phi1 phi2) (- phi1 phi2))))

simplify84.0ms

Algorithm
egg-herbie
Counts
244 → 244
Iterations

Useful iterations: 1 (32.0ms)

IterNodesCost
015515319
150015234

prune479.0ms

Filtered
244 candidates to 103 candidates (57.8%)
Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New2359244
Fresh000
Picked101
Done000
Total2369245

Merged error: 29.4b

Counts
245 → 9

localize21.0ms

Local error

Found 4 expressions with local error:

0.6b
(cbrt (- lambda1 lambda2))
3.3b
(cos (/ (+ phi1 phi2) 2.0))
3.3b
(cos (/ (+ phi1 phi2) 2.0))
37.9b
(sqrt (+ (* (* (cbrt (- lambda1 lambda2)) (cbrt (- lambda1 lambda2))) (* (* (cbrt (- lambda1 lambda2)) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))))) (* (- phi1 phi2) (- phi1 phi2))))

rewrite421.0ms

Algorithm
rewrite-expression-head
Rules
1408×frac-times
1376×associate-*l/
1345×flip3-- flip--
1298×cbrt-div
642×sqrt-div
640×frac-add
512×associate-*r/
49×*-un-lft-identity
19×associate-*l*
16×sqrt-prod
13×distribute-lft-out
add-sqr-sqrt
swap-sqr distribute-lft-out--
add-cube-cbrt
pow1 cbrt-prod
add-exp-log add-cbrt-cube add-log-exp
rem-sqrt-square sqrt-pow1 flip3-+ pow1/2 pow1/3 flip-+ difference-of-squares
Counts
4 → 697
Calls
4 calls:
6.0ms
(cbrt (- lambda1 lambda2))
6.0ms
(cos (/ (+ phi1 phi2) 2.0))
6.0ms
(cos (/ (+ phi1 phi2) 2.0))
239.0ms
(sqrt (+ (* (* (cbrt (- lambda1 lambda2)) (cbrt (- lambda1 lambda2))) (* (* (cbrt (- lambda1 lambda2)) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))))) (* (- phi1 phi2) (- phi1 phi2))))

series644.0ms

Counts
4 → 12
Calls
4 calls:
153.0ms
(cbrt (- lambda1 lambda2))
32.0ms
(cos (/ (+ phi1 phi2) 2.0))
28.0ms
(cos (/ (+ phi1 phi2) 2.0))
431.0ms
(sqrt (+ (* (* (cbrt (- lambda1 lambda2)) (cbrt (- lambda1 lambda2))) (* (* (cbrt (- lambda1 lambda2)) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))))) (* (- phi1 phi2) (- phi1 phi2))))

simplify414.0ms

Algorithm
egg-herbie
Counts
709 → 709
Iterations

Useful iterations: 0 (34.0ms)

IterNodesCost
0500145266

prune6.5s

Filtered
709 candidates to 687 candidates (3.1%)
Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New7072709
Fresh178
Picked011
Done000
Total70810718

Merged error: 29.3b

Counts
718 → 10

localize20.0ms

Local error

Found 4 expressions with local error:

3.3b
(cos (/ (+ phi1 phi2) 2.0))
3.3b
(cos (/ (+ phi1 phi2) 2.0))
37.9b
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (* (- phi1 phi2) (- phi1 phi2))))
37.9b
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (* (- phi1 phi2) (- phi1 phi2))))

rewrite239.0ms

Algorithm
rewrite-expression-head
Rules
476×*-un-lft-identity
256×associate-*l/
192×flip3-- flip--
144×swap-sqr
142×associate-*l*
134×distribute-lft-out--
132×sqrt-div
128×frac-times frac-add
102×sqrt-prod
96×distribute-lft-out
64×associate-*r/
add-sqr-sqrt
pow1 add-cube-cbrt
add-exp-log add-cbrt-cube add-log-exp
rem-sqrt-square sqrt-pow1 flip3-+ pow1/2 flip-+
Counts
4 → 268
Calls
4 calls:
6.0ms
(cos (/ (+ phi1 phi2) 2.0))
7.0ms
(cos (/ (+ phi1 phi2) 2.0))
93.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (* (- phi1 phi2) (- phi1 phi2))))
95.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (* (- phi1 phi2) (- phi1 phi2))))

series920.0ms

Counts
4 → 12
Calls
4 calls:
29.0ms
(cos (/ (+ phi1 phi2) 2.0))
32.0ms
(cos (/ (+ phi1 phi2) 2.0))
428.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (* (- phi1 phi2) (- phi1 phi2))))
432.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (* (- phi1 phi2) (- phi1 phi2))))

simplify108.0ms

Algorithm
egg-herbie
Counts
280 → 280
Iterations

Useful iterations: 1 (28.0ms)

IterNodesCost
012598312
150018196

prune702.0ms

Filtered
280 candidates to 98 candidates (65.0%)
Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New2800280
Fresh088
Picked011
Done011
Total28010290

Merged error: 29.3b

Counts
290 → 10

localize24.0ms

Local error

Found 4 expressions with local error:

3.3b
(cos (/ (+ phi1 phi2) 2.0))
3.3b
(cos (/ (+ phi1 phi2) 2.0))
3.3b
(cos (/ (+ phi1 phi2) 2.0))
37.9b
(sqrt (+ (* (* (* (cbrt (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (cbrt (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))))) (* (cbrt (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (cbrt (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))))) (* (cbrt (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (cbrt (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))))) (* (- phi1 phi2) (- phi1 phi2))))

rewrite7.0s

Algorithm
rewrite-expression-head
Rules
29888×associate-*l/
23328×cbrt-div
20416×frac-times
16032×flip3-- flip--
5984×associate-*r/
5826×sqrt-div
5824×frac-add
133×*-un-lft-identity
66×associate-*l*
40×swap-sqr
35×sqrt-prod
32×distribute-lft-out
24×distribute-lft-out--
add-sqr-sqrt
pow1 add-cube-cbrt
add-exp-log add-cbrt-cube add-log-exp
rem-sqrt-square sqrt-pow1 flip3-+ pow1/2 flip-+
Counts
4 → 5892
Calls
4 calls:
6.0ms
(cos (/ (+ phi1 phi2) 2.0))
6.0ms
(cos (/ (+ phi1 phi2) 2.0))
6.0ms
(cos (/ (+ phi1 phi2) 2.0))
4.6s
(sqrt (+ (* (* (* (cbrt (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (cbrt (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))))) (* (cbrt (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (cbrt (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))))) (* (cbrt (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (cbrt (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))))) (* (- phi1 phi2) (- phi1 phi2))))

series510.0ms

Counts
4 → 12
Calls
4 calls:
31.0ms
(cos (/ (+ phi1 phi2) 2.0))
28.0ms
(cos (/ (+ phi1 phi2) 2.0))
28.0ms
(cos (/ (+ phi1 phi2) 2.0))
422.0ms
(sqrt (+ (* (* (* (cbrt (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (cbrt (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))))) (* (cbrt (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (cbrt (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))))) (* (cbrt (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (cbrt (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))))) (* (- phi1 phi2) (- phi1 phi2))))

simplify6.0s

Algorithm
egg-herbie
Counts
5904 → 5904
Iterations

Useful iterations: 0 (263.0ms)

IterNodesCost
021778637999

prune1.2m

Filtered
5904 candidates to 5866 candidates (0.6%)
Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New590315904
Fresh167
Picked011
Done022
Total5904105914

Merged error: 29.3b

Counts
5914 → 10

regimes641.0ms

Accuracy

71.9% (4.0b remaining)

Error of 28.8b against oracle of 24.8b and baseline of 39.0b

bsearch3.0ms

simplify5.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03741
13741

end0.0ms

sample1.8s

Algorithm
intervals
Results
516.0ms8310×body80valid
356.0ms1293×body640valid
319.0ms790×body1280valid
143.0ms693×body320valid
55.0ms387×body160valid