Details

Time bar (total: 5.1s)

analyze2.1s

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

sample104.0ms

Algorithm
intervals
Results
18.0ms181×body80valid
15.0ms33×body640valid
12.0ms14×body640invalid
10.0ms14×body1280valid
10.0ms15×body1280invalid
8.0ms83×body80invalid
5.0ms16×body320valid
4.0ms12×body320invalid
3.0ms12×body160valid
1.0msbody160invalid

simplify458.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (171.0ms)

IterNodesCost
0506049

prune2.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 35.4b

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))
32.5b
(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))))

rewrite263.0ms

Algorithm
rewrite-expression-head
Rules
142×associate-*l/_binary64_4352
102×flip--_binary64_4316 flip3--_binary64_4289
68×frac-times_binary64_4282
66×sqrt-div_binary64_4270
64×frac-add_binary64_4280
44×pow1_binary64_4232
34×associate-*r/_binary64_4351
17×pow-prod-down_binary64_4213
16×add-cbrt-cube_binary64_4262 add-exp-log_binary64_4254
prod-exp_binary64_4237 cbrt-unprod_binary64_4259
add-sqr-sqrt_binary64_4275
add-cube-cbrt_binary64_4261 *-un-lft-identity_binary64_4290
pow-prod-up_binary64_4212 pow-sqr_binary64_4323 add-log-exp_binary64_4255
sqrt-prod_binary64_4269
pow-plus_binary64_4227
pow1/2_binary64_4222 *-commutative_binary64_4358 associate-*r*_binary64_4349 flip-+_binary64_4315 flip3-+_binary64_4288 rem-sqrt-square_binary64_4278 associate-*l*_binary64_4350 swap-sqr_binary64_4317 sqrt-pow1_binary64_4271 pow2_binary64_4223
Counts
4 → 135
Calls
4 calls:
17.0ms
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
6.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
6.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
214.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.9s

Counts
4 → 12
Calls
4 calls:
462.0ms
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
540.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
536.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
357.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))))
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
0945040
1945040
049534950
149534950
0945040
1945040
049534950
149534950
049664880
149664880
0952372
1952372
049022298
149022298
0952372
1952372
049022298
149022298
047122352
147122352
0952372
1952372
049022298
149022298
0952372
1952372
049022298
149022298
047122352
147122352
0824818
1824818
051234752
0824818
1824818
051234752
054174753

simplify164.0ms

Counts
147 → 147
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
0650824545

prune64.0ms

Filtered
79 candidates to 147 candidates (-86.1%)

Profiling

Loading profile data...