Details

Time bar (total: 14.7s)

analyze2.1s (14.4%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01273224
11273224
044
144
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
Compiler

Compiled 21 to 15 computations (28.6% saved)

sample145.0ms (1%)

Algorithm
intervals
Results
90.0ms135×body1024valid
26.0ms66×body512valid
6.0ms24×body256valid
4.0msbody2048valid
3.0ms28×body128valid
Compiler

Compiled 41 to 33 computations (19.5% saved)

simplify27.0ms (0.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (22.0ms)

IterNodesCost
027132
127132

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.8b
Counts
2 → 1
Compiler

Compiled 40 to 28 computations (30% saved)

localize16.0ms (0.1%)

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))))
2.8b
(sin.f64 (-.f64 lambda1 lambda2))
2.8b
(cos.f64 (-.f64 lambda1 lambda2))

rewrite88.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0.6b
Rules
add-cube-cbrt_binary64_3182 cancel-sign-sub-inv_binary64_3113 add-sqr-sqrt_binary64_3169 *-un-lft-identity_binary64_3147 add-log-exp_binary64_3186
cos-sum_binary64_3281 pow1_binary64_3208 add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183 sin-sum_binary64_3280
cos-diff_binary64_3284
sub-neg_binary64_3140 associate-+r+_binary64_3079
sin-diff_binary64_3283 sum-log_binary64_3238 flip3-+_binary64_3150 flip-+_binary64_3121 distribute-rgt-in_binary64_3097 distribute-lft-in_binary64_3096 +-commutative_binary64_3077
Counts
4 → 44
Calls

4 calls:

5.0ms
(cos.f64 (-.f64 lambda1 lambda2))
5.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
4.0ms
(sin.f64 (-.f64 lambda1 lambda2))
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)))))
Compiler

Compiled 1356 to 285 computations (79% saved)

series604.0ms (4.1%)

Error
0.8b
Counts
4 → 56
Calls

4 calls:

345.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
101.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)))))
53.0ms
(cos.f64 (-.f64 lambda1 lambda2))
47.0ms
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 3456 to 1713 computations (50.4% saved)

simplify81.0ms (0.6%)

Algorithm
egg-herbie
Counts
100 → 100
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
050072025

prune138.0ms (0.9%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New8713100
Fresh000
Picked101
Done000
Total8813101
Error
0.6b
Counts
101 → 13
Compiler

Compiled 2971 to 675 computations (77.3% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite106.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
add-sqr-sqrt_binary64_3169
add-cube-cbrt_binary64_3182 *-un-lft-identity_binary64_3147
pow1_binary64_3208 add-log-exp_binary64_3186 add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183
cancel-sign-sub-inv_binary64_3113
cos-sum_binary64_3281
cos-diff_binary64_3284 sub-neg_binary64_3140 distribute-rgt-in_binary64_3097 distribute-lft-in_binary64_3096 associate-*l*_binary64_3088 associate-*r*_binary64_3087
associate-+r+_binary64_3079 associate-*r/_binary64_3089
sum-log_binary64_3238 flip3-+_binary64_3150 flip-+_binary64_3121 +-commutative_binary64_3077 pow-prod-down_binary64_3218 prod-exp_binary64_3196 cbrt-unprod_binary64_3180 unswap-sqr_binary64_3115 flip3--_binary64_3151 flip--_binary64_3122 *-commutative_binary64_3078
Counts
4 → 56
Calls

4 calls:

12.0ms
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
6.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
5.0ms
(cos.f64 (-.f64 lambda1 lambda2))
1.0ms
(atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
Compiler

Compiled 2198 to 339 computations (84.6% saved)

series998.0ms (6.8%)

Error
0.4b
Counts
4 → 60
Calls

4 calls:

391.0ms
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
343.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
142.0ms
(atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
57.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 4938 to 2465 computations (50.1% saved)

simplify76.0ms (0.5%)

Algorithm
egg-herbie
Counts
116 → 116
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
052483086

prune146.0ms (1%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1142116
Fresh21012
Picked101
Done000
Total11712129
Error
0.1b
Counts
129 → 12
Compiler

Compiled 4324 to 749 computations (82.7% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite100.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
12×add-sqr-sqrt_binary64_3169
pow1_binary64_3208 add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183 add-cube-cbrt_binary64_3182 *-un-lft-identity_binary64_3147
add-log-exp_binary64_3186 associate-*l*_binary64_3088 associate-*r*_binary64_3087
distribute-rgt-in_binary64_3097 distribute-lft-in_binary64_3096
associate-+r+_binary64_3079 pow-prod-down_binary64_3218 prod-exp_binary64_3196 cbrt-unprod_binary64_3180 unswap-sqr_binary64_3115 *-commutative_binary64_3078 sub-neg_binary64_3140 cancel-sign-sub-inv_binary64_3113 associate-*r/_binary64_3089
sum-log_binary64_3238 flip3-+_binary64_3150 flip-+_binary64_3121 +-commutative_binary64_3077 sin-mult_binary64_3302 flip3--_binary64_3151 flip--_binary64_3122
Counts
4 → 63
Calls

4 calls:

9.0ms
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
5.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
4.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
1.0ms
(atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
Compiler

Compiled 2921 to 391 computations (86.6% saved)

series1.4s (9.8%)

Error
0.0b
Counts
4 → 60
Calls

4 calls:

720.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
386.0ms
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
171.0ms
(atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
90.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
Compiler

Compiled 6244 to 2717 computations (56.5% saved)

simplify66.0ms (0.5%)

Algorithm
egg-herbie
Counts
123 → 123
Iterations

Useful iterations: 0 (30.0ms)

IterNodesCost
052563892

prune154.0ms (1%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1230123
Fresh01111
Picked011
Done000
Total12312135
Error
0.1b
Counts
135 → 12
Compiler

Compiled 5430 to 867 computations (84% saved)

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.8b
(sin.f64 (-.f64 lambda1 lambda2))
2.8b
(cos.f64 (-.f64 lambda1 lambda2))
2.8b
(cos.f64 (-.f64 lambda1 lambda2))
2.8b
(cos.f64 (-.f64 lambda1 lambda2))

rewrite106.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
12×cos-sum_binary64_3281 cancel-sign-sub-inv_binary64_3113
add-cube-cbrt_binary64_3182 add-sqr-sqrt_binary64_3169 *-un-lft-identity_binary64_3147
sub-neg_binary64_3140 pow1_binary64_3208 add-log-exp_binary64_3186 add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183 sin-sum_binary64_3280
cos-diff_binary64_3284
sin-diff_binary64_3283
Counts
4 → 48
Calls

4 calls:

5.0ms
(cos.f64 (-.f64 lambda1 lambda2))
5.0ms
(cos.f64 (-.f64 lambda1 lambda2))
5.0ms
(cos.f64 (-.f64 lambda1 lambda2))
5.0ms
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 2784 to 625 computations (77.6% saved)

series287.0ms (2%)

Error
0.1b
Counts
4 → 38
Calls

4 calls:

67.0ms
(cos.f64 (-.f64 lambda1 lambda2))
65.0ms
(cos.f64 (-.f64 lambda1 lambda2))
51.0ms
(sin.f64 (-.f64 lambda1 lambda2))
48.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 5155 to 2079 computations (59.7% saved)

simplify132.0ms (0.9%)

Algorithm
egg-herbie
Counts
86 → 86
Iterations

Useful iterations: 0 (117.0ms)

IterNodesCost
04855993
14855993

prune127.0ms (0.9%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New85186
Fresh01010
Picked011
Done011
Total851398
Error
0.1b
Counts
98 → 13
Compiler

Compiled 4584 to 941 computations (79.5% saved)

regimes1.2s (8.5%)

Accuracy

Total 0.1b remaining (61.6%)

Threshold costs 0.1b (61.6%)

Compiler

Compiled 18529 to 11308 computations (39% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
05756
15756

end0.0ms (0%)

sample6.4s (43.6%)

Algorithm
intervals
Results
2.8s4436×body1024valid
706.0ms1782×body512valid
184.0ms725×body256valid
144.0ms109×body2048valid
112.0ms948×body128valid
Compiler

Compiled 2694 to 1644 computations (39% saved)

Profiling

Loading profile data...