Details

Time bar (total: 15.2s)

analyze2.3s

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
0%99.8%0.2%10
0.8%99%0.2%11
4.7%95.1%0.2%12
5.9%93.2%0.8%13
8.5%90.2%1.3%14

sample95.0ms

Algorithm
intervals
Results
21.0ms196×body80valid
11.0ms16×body1280valid
9.0ms13×body1280invalid
9.0ms19×body640valid
7.0ms73×body80invalid
5.0ms15×body320valid
5.0ms11×body640invalid
4.0ms13×body320invalid
3.0ms10×body160valid
1.0msbody160invalid

simplify158.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (145.0ms)

IterNodesCost
0496149
1496149

prune2.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 43.0b

Counts
2 → 1

localize17.0ms

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
2.9b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
2.9b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
39.8b
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite57.0ms

Algorithm
rewrite-expression-head
Rules
142×associate-*l/_binary64
102×flip3--_binary64 flip--_binary64
68×frac-times_binary64
66×sqrt-div_binary64
64×frac-add_binary64
44×pow1_binary64
34×associate-*r/_binary64
17×pow-prod-down_binary64
16×add-exp-log_binary64 add-cbrt-cube_binary64
cbrt-unprod_binary64 prod-exp_binary64
add-sqr-sqrt_binary64
*-un-lft-identity_binary64 add-cube-cbrt_binary64
add-log-exp_binary64 pow-prod-up_binary64 pow-sqr_binary64
sqrt-prod_binary64
pow-plus_binary64
flip3-+_binary64 pow1/2_binary64 swap-sqr_binary64 associate-*r*_binary64 associate-*l*_binary64 sqrt-pow1_binary64 rem-sqrt-square_binary64 flip-+_binary64 pow2_binary64 *-commutative_binary64
Counts
4 → 135
Calls
4 calls:
14.0ms
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
21.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

series838.0ms

Counts
4 → 12
Calls
4 calls:
147.0ms
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
15.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
15.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
661.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

simplify97.0ms

Algorithm
egg-herbie
Counts
147 → 147
Iterations

Useful iterations: 0 (21.0ms)

IterNodesCost
0518810362

prune157.0ms

Filtered
76 candidates to 147 candidates (-93.4%)
Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1416147
Fresh000
Picked011
Done000
Total1417148

Merged error: 27.7b

Counts
148 → 7

localize20.0ms

Local error

Found 4 expressions with local error:

2.9b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
2.9b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
39.8b
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
39.8b
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite75.0ms

Algorithm
rewrite-expression-head
Rules
256×associate-*l/_binary64
192×flip3--_binary64 flip--_binary64
132×sqrt-div_binary64
128×frac-add_binary64 frac-times_binary64
64×associate-*r/_binary64
add-sqr-sqrt_binary64
*-un-lft-identity_binary64 pow1_binary64 add-cube-cbrt_binary64 sqrt-prod_binary64
add-log-exp_binary64 add-exp-log_binary64 add-cbrt-cube_binary64
flip3-+_binary64 pow1/2_binary64 sqrt-pow1_binary64 rem-sqrt-square_binary64 flip-+_binary64
Counts
4 → 172
Calls
4 calls:
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
23.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
21.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

series1.4s

Counts
4 → 12
Calls
4 calls:
16.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
16.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
658.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
699.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

simplify148.0ms

Algorithm
egg-herbie
Counts
184 → 184
Iterations

Useful iterations: 0 (23.0ms)

IterNodesCost
0548918280

prune341.0ms

Filtered
98 candidates to 184 candidates (-87.8%)
Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1840184
Fresh055
Picked011
Done011
Total1847191

Merged error: 27.7b

Counts
191 → 7

localize24.0ms

Local error

Found 4 expressions with local error:

2.9b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
2.9b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
41.0b
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
41.0b
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite72.0ms

Algorithm
rewrite-expression-head
Rules
256×associate-*l/_binary64
192×flip3--_binary64 flip--_binary64
132×cbrt-div_binary64
128×frac-add_binary64 frac-times_binary64
64×associate-*r/_binary64
*-un-lft-identity_binary64 add-cube-cbrt_binary64 add-sqr-sqrt_binary64 cbrt-prod_binary64
add-log-exp_binary64 pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64
flip3-+_binary64 pow1/3_binary64 flip-+_binary64
Counts
4 → 168
Calls
4 calls:
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
21.0ms
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
21.0ms
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

series1.9s

Counts
4 → 12
Calls
4 calls:
18.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
17.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
953.0ms
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
961.0ms
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

simplify152.0ms

Algorithm
egg-herbie
Counts
180 → 180
Iterations

Useful iterations: 0 (25.0ms)

IterNodesCost
0549218484

prune318.0ms

Filtered
100 candidates to 180 candidates (-80.0%)
Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New1791180
Fresh044
Picked011
Done022
Total1798187

Merged error: 27.7b

Counts
187 → 8

localize26.0ms

Local error

Found 4 expressions with local error:

2.9b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
5.5b
(exp.f64 (log.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
41.0b
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
41.0b
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite110.0ms

Algorithm
rewrite-expression-head
Rules
384×associate-*l/_binary64
288×flip3--_binary64 flip--_binary64
198×cbrt-div_binary64
192×frac-add_binary64 frac-times_binary64
96×associate-*r/_binary64
66×exp-diff_binary64 log-div_binary64
*-un-lft-identity_binary64 add-cube-cbrt_binary64 add-sqr-sqrt_binary64 cbrt-prod_binary64
log-prod_binary64 exp-sum_binary64
pow1_binary64 exp-prod_binary64
add-log-exp_binary64 add-exp-log_binary64 add-cbrt-cube_binary64
flip3-+_binary64 pow1/3_binary64 flip-+_binary64
log-pow_binary64
rem-exp-log_binary64
Counts
4 → 246
Calls
4 calls:
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
30.0ms
(exp.f64 (log.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
21.0ms
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
21.0ms
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

series2.9s

Counts
4 → 12
Calls
4 calls:
16.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
958.0ms
(exp.f64 (log.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
953.0ms
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
963.0ms
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

simplify217.0ms

Algorithm
egg-herbie
Counts
258 → 258
Iterations

Useful iterations: 0 (30.0ms)

IterNodesCost
0509227627

prune485.0ms

Filtered
135 candidates to 258 candidates (-91.1%)
Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New2571258
Fresh044
Picked101
Done033
Total2588266

Merged error: 27.7b

Counts
266 → 8

regimes421.0ms

Accuracy

65.1% (5.0b remaining)

Error of 30.3b against oracle of 25.3b and baseline of 39.6b

bsearch3.0ms

simplify4.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
061166
161166

end0.0ms

sample2.9s

Algorithm
intervals
Results
650.0ms5883×body80valid
406.0ms831×body640valid
347.0ms483×body1280valid
244.0ms2317×body80invalid
206.0ms421×body640invalid
198.0ms282×body1280invalid
188.0ms523×body320valid
80.0ms226×body320invalid
72.0ms280×body160valid
23.0ms98×body160invalid

Profiling

Loading profile data...