Details

Time bar (total: 18.8s)

analyze2.6s

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
7.8%92%0.2%9
7.8%92%0.2%10
10.1%89.7%0.2%11
10.1%89.7%0.2%12
13.9%85.9%0.2%13
13.9%85.9%0.2%14

sample313.0ms

Algorithm
intervals
Results
224.0ms151×body1280valid
57.0ms69×body640valid
6.0ms11×body320valid
3.0ms19×body80valid
2.0msbody160valid

simplify156.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (21.0ms)

IterNodesCost
038539
138539

prune22.0ms

Filtered
1 candidates to 1 candidates (0.0%)
Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 12.8b

Counts
2 → 1

localize36.0ms

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
2.6b
(sin.f64 (-.f64 lambda1 lambda2))
2.8b
(cos.f64 (-.f64 lambda1 lambda2))

rewrite22.0ms

Algorithm
rewrite-expression-head
Rules
11×pow1_binary64_3088 add-cbrt-cube_binary64_3114 add-exp-log_binary64_3106
add-sqr-sqrt_binary64_3127
*-un-lft-identity_binary64_3142 add-cube-cbrt_binary64_3113
associate-*r*_binary64_3201
associate-*l*_binary64_3202 cbrt-unprod_binary64_3111 pow-prod-down_binary64_3069 add-log-exp_binary64_3107 prod-exp_binary64_3093
cos-diff_binary64_2995
*-commutative_binary64_3210 sub-neg_binary64_3146
sin-sum_binary64_2991 unswap-sqr_binary64_3170 associate-*l/_binary64_3204 sin-cos-mult_binary64_3014 cos-sum_binary64_2992 distribute-rgt-in_binary64_3185 distribute-lft-in_binary64_3184 sin-diff_binary64_2994
Counts
4 → 57
Calls
4 calls:
5.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
7.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
4.0ms
(sin.f64 (-.f64 lambda1 lambda2))
4.0ms
(cos.f64 (-.f64 lambda1 lambda2))

series191.0ms

Counts
4 → 12
Calls
4 calls:
43.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
112.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
19.0ms
(sin.f64 (-.f64 lambda1 lambda2))
17.0ms
(cos.f64 (-.f64 lambda1 lambda2))

simplify70.0ms

Algorithm
egg-herbie
Counts
69 → 69
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
05220929

prune391.0ms

Filtered
51 candidates to 69 candidates (-35.3%)
Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New571269
Fresh000
Picked101
Done000
Total581270

Merged error: 7.7b

Counts
70 → 12

localize58.0ms

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
0.2b
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
2.8b
(cos.f64 (-.f64 lambda1 lambda2))

rewrite24.0ms

Algorithm
rewrite-expression-head
Rules
13×pow1_binary64_3088 add-cbrt-cube_binary64_3114 add-exp-log_binary64_3106 add-sqr-sqrt_binary64_3127
associate-*r*_binary64_3201 *-un-lft-identity_binary64_3142 add-cube-cbrt_binary64_3113
associate-*l*_binary64_3202
cbrt-unprod_binary64_3111 pow-prod-down_binary64_3069 prod-exp_binary64_3093
add-log-exp_binary64_3107
associate-*l/_binary64_3204 *-commutative_binary64_3210 cos-diff_binary64_2995
unswap-sqr_binary64_3170
sin-cos-mult_binary64_3014 cos-sum_binary64_2992 distribute-rgt-in_binary64_3185 sub-neg_binary64_3146 distribute-lft-in_binary64_3184 flip--_binary64_3168 flip3--_binary64_3141
Counts
4 → 68
Calls
4 calls:
7.0ms
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
5.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
7.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
4.0ms
(cos.f64 (-.f64 lambda1 lambda2))

series295.0ms

Counts
4 → 12
Calls
4 calls:
132.0ms
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
41.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
107.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
15.0ms
(cos.f64 (-.f64 lambda1 lambda2))

simplify56.0ms

Algorithm
egg-herbie
Counts
80 → 80
Iterations

Useful iterations: 0 (33.0ms)

IterNodesCost
049891404
149891404

prune445.0ms

Filtered
59 candidates to 80 candidates (-35.6%)
Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New73780
Fresh6511
Picked101
Done000
Total801292

Merged error: 0.1b

Counts
92 → 12

localize51.0ms

Local error

Found 4 expressions with local error:

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

rewrite36.0ms

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt_binary64_3127
15×pow1_binary64_3088 add-cbrt-cube_binary64_3114 add-exp-log_binary64_3106
12×associate-*r*_binary64_3201
11×*-un-lft-identity_binary64_3142 add-cube-cbrt_binary64_3113
10×associate-*l*_binary64_3202
cbrt-unprod_binary64_3111 pow-prod-down_binary64_3069 prod-exp_binary64_3093
sin-cos-mult_binary64_3014 *-commutative_binary64_3210 add-log-exp_binary64_3107
frac-times_binary64_3134 unswap-sqr_binary64_3170 associate-*l/_binary64_3204 associate-*r/_binary64_3203 sin-mult_binary64_3013
frac-add_binary64_3132 flip-+_binary64_3167 flip3-+_binary64_3140 cos-mult_binary64_3012
distribute-rgt-in_binary64_3185 distribute-lft-in_binary64_3184 flip--_binary64_3168 flip3--_binary64_3141
Counts
4 → 84
Calls
4 calls:
8.0ms
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
5.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
9.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
11.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))

series648.0ms

Counts
4 → 12
Calls
4 calls:
136.0ms
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
39.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
41.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
431.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))

simplify81.0ms

Algorithm
egg-herbie
Counts
96 → 96
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
049842099
149842099

prune529.0ms

Filtered
68 candidates to 96 candidates (-41.2%)
Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New87996
Fresh6511
Picked101
Done000
Total9414108

Merged error: 0.0b

Counts
108 → 14

localize70.0ms

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
0.3b
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
0.3b
(*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
0.4b
(*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))

rewrite88.0ms

Algorithm
rewrite-expression-head
Rules
87×pow1_binary64_3088
78×sin-mult_binary64_3013 cos-mult_binary64_3012
74×associate-*r/_binary64_3203
66×frac-times_binary64_3134
44×associate-*l/_binary64_3204
42×add-cbrt-cube_binary64_3114 add-exp-log_binary64_3106
37×pow-prod-down_binary64_3069 frac-sub_binary64_3133
34×sin-cos-mult_binary64_3014
33×associate-/l/_binary64_3208
22×cbrt-unprod_binary64_3111 prod-exp_binary64_3093
21×sub-div_binary64_3131
pow-prod-up_binary64_3068 pow-sqr_binary64_3175
*-un-lft-identity_binary64_3142 add-cube-cbrt_binary64_3113 add-sqr-sqrt_binary64_3127
associate-*r*_binary64_3201
flip--_binary64_3168 flip3--_binary64_3141
associate-/r/_binary64_3207 add-log-exp_binary64_3107 pow-plus_binary64_3083
associate-*l*_binary64_3202 cbrt-undiv_binary64_3112 associate-/r*_binary64_3205 div-exp_binary64_3095 *-commutative_binary64_3210 times-frac_binary64_3137
pow2_binary64_3079 sub-neg_binary64_3146 swap-sqr_binary64_3169
associate-/l*_binary64_3206 clear-num_binary64_3145 difference-of-squares_binary64_3171 frac-2neg_binary64_3135 distribute-rgt-in_binary64_3185 distribute-lft-in_binary64_3184 div-inv_binary64_3143
Counts
4 → 188
Calls
4 calls:
29.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
28.0ms
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
10.0ms
(*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
9.0ms
(*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))

series1.3s

Counts
4 → 12
Calls
4 calls:
367.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
840.0ms
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
66.0ms
(*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
63.0ms
(*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))

simplify110.0ms

Algorithm
egg-herbie
Counts
200 → 200
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
051586797

prune759.0ms

Filtered
118 candidates to 200 candidates (-69.5%)
Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1991200
Fresh21113
Picked011
Done000
Total20113214

Merged error: 0.0b

Counts
214 → 13

regimes1.0s

Accuracy

0% (0.1b remaining)

Error of 0.2b against oracle of 0.1b and baseline of 0.2b

bsearch0.0ms

simplify17.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (15.0ms)

IterNodesCost
0474103
1474103

end0.0ms

sample9.3s

Algorithm
intervals
Results
6.9s4723×body1280valid
1.6s1885×body640valid
313.0ms540×body320valid
105.0ms658×body80valid
66.0ms194×body160valid

Profiling

Loading profile data...