Details

Time bar (total: 4.5s)

analyze2.0s

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
9.4%90.4%0.2%9
9.4%90.4%0.2%10
10.9%88.9%0.2%11
10.9%88.9%0.2%12
10.9%88.9%0.2%13
10.9%88.9%0.2%14

sample188.0ms

Algorithm
intervals
Results
119.0ms114×body1280valid
39.0ms68×body640valid
11.0ms31×body320valid
3.0ms13×body160valid
3.0ms30×body80valid

simplify306.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (20.0ms)

IterNodesCost
021232
121232

prune2.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.6b

Counts
2 → 1

localize20.0ms

Local error

Found 4 expressions with local error:

0.2b
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
0.5b
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
3.3b
(cos.f64 (-.f64 lambda1 lambda2))
3.3b
(sin.f64 (-.f64 lambda1 lambda2))

rewrite203.0ms

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64_2460
add-sqr-sqrt_binary64_2480 *-un-lft-identity_binary64_2495 add-exp-log_binary64_2459 add-cube-cbrt_binary64_2466 add-cbrt-cube_binary64_2467 pow1_binary64_2437
cos-diff_binary64_2340
sub-neg_binary64_2499 associate-+r+_binary64_2546
distribute-rgt-in_binary64_2538 +-commutative_binary64_2562 flip-+_binary64_2520 sin-sum_binary64_2336 sin-diff_binary64_2339 flip3-+_binary64_2493 sum-log_binary64_2405 cos-sum_binary64_2337 distribute-lft-in_binary64_2537
Counts
4 → 38
Calls
4 calls:
1.0ms
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
5.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
5.0ms
(cos.f64 (-.f64 lambda1 lambda2))
191.0ms
(sin.f64 (-.f64 lambda1 lambda2))

series1.6s

Counts
4 → 12
Calls
4 calls:
461.0ms
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
372.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
327.0ms
(cos.f64 (-.f64 lambda1 lambda2))
472.0ms
(sin.f64 (-.f64 lambda1 lambda2))
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
0782324
1782324
05942264
15942264
0782324
1782324
05942264
15942264
050042300
0812330
1812330
05682262
15682262
0812330
1812330
05682262
15682262
08942315
18942315
0814578
1814578
02154536
12154536
0814578
1814578
02154536
12154536
048784609
148784609
0904767
1904767
06244707
16244707
0904767
1904767
06244707
16244707
053534726

simplify173.0ms

Counts
50 → 50
Iterations

Useful iterations: 0 (145.0ms)

IterNodesCost
0494114645
1494114645

prune21.0ms

Filtered
49 candidates to 50 candidates (-2.0%)

Profiling

Loading profile data...