Details

Time bar (total: 18.1s)

sample67.0ms

Algorithm
intervals
Results
18.0ms275×body80valid
12.0ms29×body1280valid
11.0ms37×body640valid
5.0ms24×body320valid
2.0ms12×body160valid

simplify53.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03217
17117
224117
374717
4219617
5500117

prune4.0ms

Filtered
1 candidates to 0 candidates (0.0%)
Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 39.5b

localize17.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))
2.0b
(cos (/ (+ phi1 phi2) 2.0))
2.0b
(cos (/ (+ phi1 phi2) 2.0))
36.4b
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (* (- phi1 phi2) (- phi1 phi2))))

rewrite83.0ms

Algorithm
rewrite-expression-head
Rules
130×associate-*l/
97×flip3-- flip--
66×sqrt-div
64×frac-times frac-add
32×associate-*r/
12×add-sqr-sqrt
*-un-lft-identity
pow1 add-cube-cbrt
add-exp-log add-cbrt-cube
associate-*l*
add-log-exp
associate-*r* sqrt-prod
rem-sqrt-square sqrt-pow1 flip3-+ pow1/2 pow-prod-down prod-exp *-commutative cbrt-unprod flip-+ distribute-lft-out-- difference-of-squares unswap-sqr
Counts
4 → 115
Calls
4 calls:
10.0ms
(* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))
5.0ms
(cos (/ (+ phi1 phi2) 2.0))
5.0ms
(cos (/ (+ phi1 phi2) 2.0))
50.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (* (- phi1 phi2) (- phi1 phi2))))

series550.0ms

Counts
4 → 12
Calls
4 calls:
89.0ms
(* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))
31.0ms
(cos (/ (+ phi1 phi2) 2.0))
26.0ms
(cos (/ (+ phi1 phi2) 2.0))
404.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (* (- phi1 phi2) (- phi1 phi2))))

simplify56.0ms

Algorithm
egg-herbie
Counts
127 → 127
Iterations

Useful iterations: 1 (27.0ms)

IterNodesCost
013123623
150023528

prune493.0ms

Filtered
127 candidates to 77 candidates (60.6%)
Pruning

9 alts after pruning (8 fresh and 1 done)

Merged error: 25.8b

localize22.0ms

Local error

Found 4 expressions with local error:

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

rewrite275.0ms

Algorithm
rewrite-expression-head
Rules
176×associate-*l/
96×flip3-- flip--
66×sqrt-div
64×frac-times frac-add
32×associate-*r/
add-sqr-sqrt
pow1 add-cube-cbrt *-un-lft-identity
add-exp-log add-cbrt-cube add-log-exp
sqrt-prod
rem-sqrt-square sqrt-pow1 flip3-+ pow1/2 flip-+
Counts
4 → 100
Calls
4 calls:
5.0ms
(cos (/ (+ phi1 phi2) 2.0))
5.0ms
(cos (/ (+ phi1 phi2) 2.0))
5.0ms
(cos (/ (+ phi1 phi2) 2.0))
249.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (* (- lambda1 lambda2) (* (cbrt (cos (/ (+ phi1 phi2) 2.0))) (cbrt (cos (/ (+ phi1 phi2) 2.0))))) (cbrt (cos (/ (+ phi1 phi2) 2.0))))) (* (- phi1 phi2) (- phi1 phi2))))

series498.0ms

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

simplify65.0ms

Algorithm
egg-herbie
Counts
112 → 112
Iterations

Useful iterations: 1 (28.0ms)

IterNodesCost
012864428
150024345

prune599.0ms

Filtered
112 candidates to 80 candidates (71.4%)
Pruning

9 alts after pruning (7 fresh and 2 done)

Merged error: 25.8b

localize25.0ms

Local error

Found 4 expressions with local error:

2.0b
(cos (/ (+ phi1 phi2) 2.0))
2.0b
(cos (/ (+ phi1 phi2) 2.0))
2.0b
(cos (/ (+ phi1 phi2) 2.0))
36.4b
(sqrt (+ (* (* (- 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))))

rewrite353.0ms

Algorithm
rewrite-expression-head
Rules
2240×associate-*l/
1408×frac-times
1344×flip3-- flip--
1296×cbrt-div
642×sqrt-div
640×frac-add
560×associate-*r/
add-sqr-sqrt
pow1 add-cube-cbrt *-un-lft-identity
add-exp-log add-cbrt-cube add-log-exp
sqrt-prod
rem-sqrt-square sqrt-pow1 flip3-+ pow1/2 flip-+
Counts
4 → 676
Calls
4 calls:
5.0ms
(cos (/ (+ phi1 phi2) 2.0))
5.0ms
(cos (/ (+ phi1 phi2) 2.0))
5.0ms
(cos (/ (+ phi1 phi2) 2.0))
170.0ms
(sqrt (+ (* (* (- 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))))

series680.0ms

Counts
4 → 12
Calls
4 calls:
26.0ms
(cos (/ (+ phi1 phi2) 2.0))
26.0ms
(cos (/ (+ phi1 phi2) 2.0))
26.0ms
(cos (/ (+ phi1 phi2) 2.0))
602.0ms
(sqrt (+ (* (* (- 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))))

simplify435.0ms

Algorithm
egg-herbie
Counts
688 → 688
Iterations

Useful iterations: 0 (32.0ms)

IterNodesCost
0500150209

prune7.1s

Filtered
688 candidates to 680 candidates (98.8%)
Pruning

9 alts after pruning (6 fresh and 3 done)

Merged error: 25.8b

localize32.0ms

Local error

Found 4 expressions with local error:

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

rewrite772.0ms

Algorithm
rewrite-expression-head
Rules
528×associate-*l/
288×flip3-- flip--
198×sqrt-div
192×frac-times frac-add
96×associate-*r/
10×add-sqr-sqrt
sqrt-prod
pow1 add-cube-cbrt *-un-lft-identity
add-exp-log add-cbrt-cube add-log-exp
rem-sqrt-square sqrt-pow1 flip3-+ pow1/2 flip-+
Counts
4 → 244
Calls
4 calls:
5.0ms
(cos (/ (+ phi1 phi2) 2.0))
244.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (* (- lambda1 lambda2) (* (cbrt (cos (/ (+ phi1 phi2) 2.0))) (cbrt (cos (/ (+ phi1 phi2) 2.0))))) (cbrt (cos (/ (+ phi1 phi2) 2.0))))) (* (- phi1 phi2) (- phi1 phi2))))
243.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (* (- lambda1 lambda2) (* (cbrt (cos (/ (+ phi1 phi2) 2.0))) (cbrt (cos (/ (+ phi1 phi2) 2.0))))) (cbrt (cos (/ (+ phi1 phi2) 2.0))))) (* (- phi1 phi2) (- phi1 phi2))))
248.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (* (- lambda1 lambda2) (* (cbrt (cos (/ (+ phi1 phi2) 2.0))) (cbrt (cos (/ (+ phi1 phi2) 2.0))))) (cbrt (cos (/ (+ phi1 phi2) 2.0))))) (* (- phi1 phi2) (- phi1 phi2))))

series1.3s

Counts
4 → 12
Calls
4 calls:
25.0ms
(cos (/ (+ phi1 phi2) 2.0))
408.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (* (- lambda1 lambda2) (* (cbrt (cos (/ (+ phi1 phi2) 2.0))) (cbrt (cos (/ (+ phi1 phi2) 2.0))))) (cbrt (cos (/ (+ phi1 phi2) 2.0))))) (* (- phi1 phi2) (- phi1 phi2))))
405.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (* (- lambda1 lambda2) (* (cbrt (cos (/ (+ phi1 phi2) 2.0))) (cbrt (cos (/ (+ phi1 phi2) 2.0))))) (cbrt (cos (/ (+ phi1 phi2) 2.0))))) (* (- phi1 phi2) (- phi1 phi2))))
413.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (* (- lambda1 lambda2) (* (cbrt (cos (/ (+ phi1 phi2) 2.0))) (cbrt (cos (/ (+ phi1 phi2) 2.0))))) (cbrt (cos (/ (+ phi1 phi2) 2.0))))) (* (- phi1 phi2) (- phi1 phi2))))

simplify136.0ms

Algorithm
egg-herbie
Counts
256 → 256
Iterations

Useful iterations: 1 (28.0ms)

IterNodesCost
0128612871
1500212678

prune1.9s

Filtered
256 candidates to 180 candidates (70.3%)
Pruning

9 alts after pruning (5 fresh and 4 done)

Merged error: 25.8b

regimes690.0ms

Accuracy

68.2% (4.3b remaining)

Error of 29.8b against oracle of 25.5b and baseline of 39.1b

bsearch3.0ms

simplify1.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02734
12734

end0.0ms

sample1.9s

Algorithm
intervals
Results
555.0ms8398×body80valid
395.0ms1289×body640valid
337.0ms796×body1280valid
156.0ms733×body320valid
62.0ms380×body160valid