Details

Time bar (total: 10.5s)

analyze2.2s (20.7%)

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
Compiler

Compiled 33 to 22 computations (33.3% saved)

sample98.0ms (0.9%)

Algorithm
intervals
Results
23.0ms182×body80valid
15.0ms22×body1280valid
14.0ms30×body640valid
7.0ms15×body640invalid
7.0ms69×body80invalid
5.0ms14×body320valid
4.0msbody1280invalid
2.0msbody160valid
1.0msbody320invalid
1.0msbody160invalid
Compiler

Compiled 65 to 48 computations (26.2% saved)

simplify177.0ms (1.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (167.0ms)

IterNodesCost
0504349

prune6.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 38.2b

Counts
2 → 1
Compiler

Compiled 64 to 42 computations (34.4% saved)

localize16.0ms (0.2%)

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))))
3.4b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
3.4b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
35.4b
(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))))

rewrite61.0ms (0.6%)

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:

20.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))))
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))))
8.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))

series220.0ms (2.1%)

Counts
4 → 12
Calls

4 calls:

172.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))))
37.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))

simplify138.0ms (1.3%)

Algorithm
egg-herbie
Counts
147 → 147
Iterations

Useful iterations: 0 (31.0ms)

IterNodesCost
0517710362

prune208.0ms (2%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1407147
Fresh000
Picked101
Done000
Total1417148

Merged error: 23.8b

Counts
148 → 7
Compiler

Compiled 8895 to 2987 computations (66.4% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(log.f64 (exp.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
3.4b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
3.4b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
35.4b
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (log.f64 (exp.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite56.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
128×associate-*l/_binary64
96×flip3--_binary64 flip--_binary64
66×sqrt-div_binary64
64×frac-add_binary64 frac-times_binary64
32×associate-*r/_binary64
add-sqr-sqrt_binary64
*-un-lft-identity_binary64 add-cube-cbrt_binary64
pow1_binary64
add-log-exp_binary64 log-pow_binary64 add-exp-log_binary64 add-cbrt-cube_binary64
log-prod_binary64 sqrt-prod_binary64 exp-prod_binary64
flip3-+_binary64 pow1/2_binary64 rem-log-exp_binary64 sqrt-pow1_binary64 rem-sqrt-square_binary64 flip-+_binary64
Counts
4 → 108
Calls

4 calls:

21.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (log.f64 (exp.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
6.0ms
(log.f64 (exp.f64 (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))

series203.0ms (1.9%)

Counts
4 → 12
Calls

4 calls:

187.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (log.f64 (exp.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
5.0ms
(log.f64 (exp.f64 (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))

simplify96.0ms (0.9%)

Algorithm
egg-herbie
Counts
120 → 120
Iterations

Useful iterations: 0 (22.0ms)

IterNodesCost
054119516

prune176.0ms (1.7%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1182120
Fresh066
Picked011
Done000
Total1189127

Merged error: 23.6b

Counts
127 → 9
Compiler

Compiled 8200 to 2785 computations (66% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

3.4b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
3.4b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
35.4b
(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))))
35.4b
(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))))

rewrite76.0ms (0.7%)

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:

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))))
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))))
8.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
6.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))

series359.0ms (3.4%)

Counts
4 → 12
Calls

4 calls:

177.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))))
170.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))))
7.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))

simplify154.0ms (1.5%)

Algorithm
egg-herbie
Counts
184 → 184
Iterations

Useful iterations: 0 (25.0ms)

IterNodesCost
0555118280

prune494.0ms (4.7%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New1840184
Fresh077
Picked011
Done011
Total1849193

Merged error: 23.6b

Counts
193 → 9
Compiler

Compiled 19815 to 6790 computations (65.7% saved)

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

3.4b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
3.4b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
36.5b
(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))))
36.5b
(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))))

rewrite76.0ms (0.7%)

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:

22.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))))
20.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))))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))

series480.0ms (4.6%)

Counts
4 → 12
Calls

4 calls:

237.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))))
232.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))))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))

simplify185.0ms (1.8%)

Algorithm
egg-herbie
Counts
180 → 180
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
0498018404
1498018404

prune460.0ms (4.4%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New1800180
Fresh066
Picked011
Done022
Total1809189

Merged error: 23.6b

Counts
189 → 9
Compiler

Compiled 19302 to 6503 computations (66.3% saved)

regimes799.0ms (7.6%)

Compiler

Compiled 4337 to 2627 computations (39.4% saved)

bsearch1.0ms (0%)

Compiler

Compiled 29 to 19 computations (34.5% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
063109
163109

end0.0ms (0%)

sample3.7s (35.4%)

Algorithm
intervals
Results
607.0ms5954×body80valid
387.0ms831×body640valid
331.0ms476×body1280valid
233.0ms2327×body80invalid
222.0ms450×body640invalid
190.0ms270×body1280invalid
174.0ms503×body320valid
75.0ms233×body320invalid
60.0ms236×body160valid
22.0ms100×body160invalid
Compiler

Compiled 532 to 321 computations (39.7% saved)

Profiling

Loading profile data...