Details

Time bar (total: 22.6s)

analyze3.0s (13.3%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01713273
11713273
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
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
Compiler

Compiled 25 to 18 computations (28% saved)

sample209.0ms (0.9%)

Algorithm
intervals
Results
146.0ms162×body1024valid
26.0ms49×body512valid
12.0msbody2048valid
5.0ms15×body256valid
4.0ms23×body128valid
Compiler

Compiled 49 to 39 computations (20.4% saved)

simplify22.0ms (0.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (16.0ms)

IterNodesCost
038539
138539

prune9.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
12.8b
Counts
2 → 1
Compiler

Compiled 48 to 34 computations (29.2% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite118.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
5.7b
Rules
11×add-sqr-sqrt_binary64_1123 pow1_binary64_1162 add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
add-cube-cbrt_binary64_1136 *-un-lft-identity_binary64_1101
cancel-sign-sub-inv_binary64_1067 associate-*r*_binary64_1041
cos-sum_binary64_1235 add-log-exp_binary64_1140 sin-sum_binary64_1234 pow-prod-down_binary64_1172 prod-exp_binary64_1150 cbrt-unprod_binary64_1134 associate-*l*_binary64_1042
cos-diff_binary64_1238
sub-neg_binary64_1094 sin-cos-mult_binary64_1257 *-commutative_binary64_1032
sin-diff_binary64_1237 distribute-rgt-in_binary64_1051 distribute-lft-in_binary64_1050 associate-*l/_binary64_1044 unswap-sqr_binary64_1069
Counts
4 → 64
Calls

4 calls:

8.0ms
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
7.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
5.0ms
(cos.f64 (-.f64 lambda1 lambda2))
4.0ms
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 2066 to 344 computations (83.3% saved)

series782.0ms (3.5%)

Error
9.0b
Counts
4 → 59
Calls

4 calls:

400.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
197.0ms
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
57.0ms
(sin.f64 (-.f64 lambda1 lambda2))
56.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 4480 to 2108 computations (52.9% saved)

simplify84.0ms (0.4%)

Algorithm
egg-herbie
Counts
123 → 123
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
049662026
149662026

prune190.0ms (0.8%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New10320123
Fresh000
Picked101
Done000
Total10420124
Error
5.6b
Counts
124 → 20
Compiler

Compiled 4198 to 917 computations (78.2% saved)

localize27.0ms (0.1%)

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 lambda2) (sin.f64 lambda1))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
4.8b
(cos.f64 (-.f64 lambda1 lambda2))

rewrite126.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
14×add-sqr-sqrt_binary64_1123
13×pow1_binary64_1162 add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
10×add-cube-cbrt_binary64_1136 *-un-lft-identity_binary64_1101
associate-*r*_binary64_1041
associate-*l*_binary64_1042
pow-prod-down_binary64_1172 prod-exp_binary64_1150 cbrt-unprod_binary64_1134
cos-sum_binary64_1235 add-log-exp_binary64_1140
cos-diff_binary64_1238 cancel-sign-sub-inv_binary64_1067 associate-*l/_binary64_1044 *-commutative_binary64_1032
unswap-sqr_binary64_1069
sub-neg_binary64_1094 distribute-rgt-in_binary64_1051 distribute-lft-in_binary64_1050 sin-cos-mult_binary64_1257 flip3--_binary64_1105 flip--_binary64_1076
Counts
4 → 71
Calls

4 calls:

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

Compiled 2860 to 402 computations (85.9% saved)

series1.0s (4.5%)

Error
4.9b
Counts
4 → 57
Calls

4 calls:

401.0ms
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
373.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
112.0ms
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
56.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 5349 to 2573 computations (51.9% saved)

simplify74.0ms (0.3%)

Algorithm
egg-herbie
Counts
128 → 128
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
050092563

prune184.0ms (0.8%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1235128
Fresh12719
Picked101
Done000
Total13612148
Error
0.1b
Counts
148 → 12
Compiler

Compiled 5179 to 873 computations (83.1% saved)

localize27.0ms (0.1%)

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 lambda2) (sin.f64 lambda1))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
0.2b
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))

rewrite162.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
17×add-sqr-sqrt_binary64_1123
15×pow1_binary64_1162 add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
12×associate-*r*_binary64_1041
11×add-cube-cbrt_binary64_1136 *-un-lft-identity_binary64_1101
10×associate-*l*_binary64_1042
pow-prod-down_binary64_1172 prod-exp_binary64_1150 cbrt-unprod_binary64_1134
add-log-exp_binary64_1140 *-commutative_binary64_1032 sin-cos-mult_binary64_1257
sin-mult_binary64_1256 unswap-sqr_binary64_1069 frac-times_binary64_1111 associate-*l/_binary64_1044 associate-*r/_binary64_1043
cos-mult_binary64_1255 frac-add_binary64_1109 flip3-+_binary64_1104 flip-+_binary64_1075
distribute-rgt-in_binary64_1051 distribute-lft-in_binary64_1050 flip3--_binary64_1105 flip--_binary64_1076
Counts
4 → 84
Calls

4 calls:

11.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
8.0ms
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
5.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
5.0ms
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
Compiler

Compiled 4101 to 514 computations (87.5% saved)

series1.4s (6.2%)

Error
0.0b
Counts
4 → 59
Calls

4 calls:

682.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
403.0ms
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
119.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
104.0ms
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
Compiler

Compiled 6726 to 2934 computations (56.4% saved)

simplify93.0ms (0.4%)

Algorithm
egg-herbie
Counts
143 → 143
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
049753755
149753755

prune226.0ms (1%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1376143
Fresh4711
Picked101
Done000
Total14213155
Error
0.0b
Counts
155 → 13
Compiler

Compiled 7112 to 1134 computations (84.1% saved)

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (log.f64 (exp.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
0.2b
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
3.8b
(log.f64 (exp.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))

rewrite141.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
14×pow1_binary64_1162 add-sqr-sqrt_binary64_1123
13×add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
10×add-cube-cbrt_binary64_1136 *-un-lft-identity_binary64_1101
associate-*r*_binary64_1041
associate-*l*_binary64_1042
add-log-exp_binary64_1140 pow-prod-down_binary64_1172 prod-exp_binary64_1150 cbrt-unprod_binary64_1134
log-pow_binary64_1190 log-prod_binary64_1187 *-commutative_binary64_1032 sin-cos-mult_binary64_1257
unswap-sqr_binary64_1069 flip3-+_binary64_1104 frac-times_binary64_1111 flip-+_binary64_1075 associate-*r/_binary64_1043
exp-to-pow_binary64_1163 exp-prod_binary64_1153 rem-log-exp_binary64_1142 sin-mult_binary64_1256 distribute-rgt-in_binary64_1051 distribute-lft-in_binary64_1050 associate-*l/_binary64_1044
Counts
4 → 76
Calls

4 calls:

11.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (log.f64 (exp.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
5.0ms
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
5.0ms
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
2.0ms
(log.f64 (exp.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
Compiler

Compiled 3773 to 517 computations (86.3% saved)

series1.5s (6.8%)

Error
0.0b
Counts
4 → 51
Calls

4 calls:

931.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (log.f64 (exp.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
311.0ms
(log.f64 (exp.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
113.0ms
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
102.0ms
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
Compiler

Compiled 6077 to 2698 computations (55.6% saved)

simplify78.0ms (0.3%)

Algorithm
egg-herbie
Counts
127 → 127
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
049852814
149852814

prune157.0ms (0.7%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1261127
Fresh01212
Picked101
Done000
Total12713140
Error
0.0b
Counts
140 → 13
Compiler

Compiled 5817 to 791 computations (86.4% saved)

regimes2.2s (9.9%)

Accuracy

Total 0.2b remaining (77.8%)

Threshold costs 0.2b (77.8%)

Compiler

Compiled 33107 to 20552 computations (37.9% saved)

bsearch0.0ms (0%)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
013885
113885

end0.0ms (0%)

sample10.6s (47%)

Algorithm
intervals
Results
4.8s5332×body1024valid
715.0ms1245×body512valid
389.0ms204×body2048valid
147.0ms422×body256valid
136.0ms797×body128valid
Compiler

Compiled 5406 to 3349 computations (38.1% saved)

Profiling

Loading profile data...