Details

Time bar (total: 1.1min)

analyze3.6s (5.5%)

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
Compiler

Compiled 21 to 15 computations (28.6% saved)

sample260.0ms (0.4%)

Algorithm
intervals
Results
167.0ms142×body1024valid
36.0ms53×body512valid
11.0ms26×body256valid
7.0ms33×body128valid
4.0msbody2048valid
Compiler

Compiled 41 to 33 computations (19.5% saved)

simplify202.0ms (0.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
027132
127132

prune6.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 40 to 28 computations (30% saved)

localize32.0ms (0%)

Local error

Found 4 expressions with local error:

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

rewrite223.0ms (0.3%)

Algorithm
rewrite-expression-head
Error
0.9b
Rules
12×cancel-sign-sub-inv_binary64_1067 add-sqr-sqrt_binary64_1123 sin-sum_binary64_1234
10×add-cube-cbrt_binary64_1136 *-un-lft-identity_binary64_1101
pow1_binary64_1162 add-log-exp_binary64_1140 add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
distribute-rgt-in_binary64_1051 distribute-lft-in_binary64_1050
sub-neg_binary64_1094 cos-sum_binary64_1235
cos-diff_binary64_1238 associate-*l*_binary64_1042 associate-*r*_binary64_1041
associate-+r+_binary64_1033
sin-diff_binary64_1237 sum-log_binary64_1192 flip3-+_binary64_1104 flip-+_binary64_1075 +-commutative_binary64_1031 pow-prod-down_binary64_1172 prod-exp_binary64_1150 cbrt-unprod_binary64_1134 unswap-sqr_binary64_1069 *-commutative_binary64_1032
Counts
4 → 63
Calls

4 calls:

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

Compiled 1901 to 401 computations (78.9% saved)

series1.3s (1.9%)

Error
1.1b
Counts
4 → 62
Calls

4 calls:

612.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
328.0ms
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
102.0ms
(cos.f64 (-.f64 lambda1 lambda2))
96.0ms
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 3938 to 1935 computations (50.9% saved)

simplify208.0ms (0.3%)

Algorithm
egg-herbie
Counts
125 → 125
Iterations

Useful iterations: 0 (159.0ms)

IterNodesCost
049942244
149942244

prune316.0ms (0.5%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New10718125
Fresh000
Picked101
Done000
Total10818126
Error
0.9b
Counts
126 → 18
Compiler

Compiled 3812 to 904 computations (76.3% saved)

localize52.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite224.0ms (0.3%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
11×pow1_binary64_1162 add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
10×add-sqr-sqrt_binary64_1123
add-cube-cbrt_binary64_1136 *-un-lft-identity_binary64_1101
add-log-exp_binary64_1140 associate-*l*_binary64_1042
cos-sum_binary64_1235 pow-prod-down_binary64_1172 prod-exp_binary64_1150 cbrt-unprod_binary64_1134 associate-*r*_binary64_1041
cos-diff_binary64_1238 cancel-sign-sub-inv_binary64_1067
associate-+r+_binary64_1033 *-commutative_binary64_1032
sub-neg_binary64_1094 sum-log_binary64_1192 flip3-+_binary64_1104 flip-+_binary64_1075 distribute-rgt-in_binary64_1051 distribute-lft-in_binary64_1050 +-commutative_binary64_1031 sin-neg_binary64_1231 distribute-lft-neg-out_binary64_1060 cos-mult_binary64_1255 associate-*r/_binary64_1043 sin-cos-mult_binary64_1257 unswap-sqr_binary64_1069
Counts
4 → 64
Calls

4 calls:

14.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
13.0ms
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
9.0ms
(*.f64 (sin.f64 lambda1) (cos.f64 phi2))
9.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 2495 to 441 computations (82.3% saved)

series1.8s (2.8%)

Error
0.5b
Counts
4 → 56
Calls

4 calls:

736.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
628.0ms
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
198.0ms
(*.f64 (sin.f64 lambda1) (cos.f64 phi2))
116.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 5173 to 2459 computations (52.5% saved)

simplify135.0ms (0.2%)

Algorithm
egg-herbie
Counts
120 → 120
Iterations

Useful iterations: 0 (91.0ms)

IterNodesCost
050162011

prune323.0ms (0.5%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New1182120
Fresh51217
Picked101
Done000
Total12414138
Error
0.2b
Counts
138 → 14
Compiler

Compiled 4755 to 898 computations (81.1% saved)

localize59.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite253.0ms (0.4%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
11×add-log-exp_binary64_1140 pow1_binary64_1162 add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
add-sqr-sqrt_binary64_1123
add-cube-cbrt_binary64_1136 *-un-lft-identity_binary64_1101
associate-*l*_binary64_1042
sum-log_binary64_1192 pow-prod-down_binary64_1172 prod-exp_binary64_1150 cbrt-unprod_binary64_1134 associate-*r*_binary64_1041
flip3-+_binary64_1104 flip-+_binary64_1075 sin-mult_binary64_1256
+-commutative_binary64_1031 *-commutative_binary64_1032 associate-*l/_binary64_1044 frac-add_binary64_1109
sin-neg_binary64_1231 distribute-lft-neg-out_binary64_1060 cos-mult_binary64_1255 associate-*r/_binary64_1043 unswap-sqr_binary64_1069 associate-+l+_binary64_1034
Counts
4 → 65
Calls

4 calls:

19.0ms
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)))
13.0ms
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
10.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
9.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
Compiler

Compiled 3421 to 434 computations (87.3% saved)

series3.2s (4.9%)

Error
0.2b
Counts
4 → 68
Calls

4 calls:

1.3s
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)))
893.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
600.0ms
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
180.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
Compiler

Compiled 7903 to 3285 computations (58.4% saved)

simplify138.0ms (0.2%)

Algorithm
egg-herbie
Counts
133 → 133
Iterations

Useful iterations: 0 (71.0ms)

IterNodesCost
050033509

prune378.0ms (0.6%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New1294133
Fresh31013
Picked101
Done000
Total13314147
Error
0.1b
Counts
147 → 14
Compiler

Compiled 6832 to 1091 computations (84% saved)

localize81.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 (+.f64 (pow.f64 (cos.f64 phi1) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 3)) (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (cos.f64 phi1))))))
0.4b
(pow.f64 (cos.f64 phi1) 3)
0.6b
(pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 3)
1.2b
(-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (cos.f64 phi1))

rewrite646.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
27×*-un-lft-identity_binary64_1101
19×add-cube-cbrt_binary64_1136 add-sqr-sqrt_binary64_1123
15×times-frac_binary64_1107
13×add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
11×pow1_binary64_1162
cos-mult_binary64_1255
associate-*r/_binary64_1043
associate-/r/_binary64_1047
add-log-exp_binary64_1140 pow-unpow_binary64_1178
frac-add_binary64_1109 associate-/l*_binary64_1046
unpow-prod-down_binary64_1180 pow-pow_binary64_1173 pow-exp_binary64_1169 cube-prod_binary64_1129 rem-cube-cbrt_binary64_1124 sum-cubes_binary64_1102 distribute-lft-out_binary64_1052
flip3--_binary64_1105 flip--_binary64_1076 cancel-sign-sub-inv_binary64_1067 pow-prod-down_binary64_1172 prod-exp_binary64_1150 cbrt-unprod_binary64_1134 associate-/r*_binary64_1045
pow-to-exp_binary64_1170 unpow3_binary64_1167 cube-mult_binary64_1131 sqr-pow_binary64_1073 flip3-+_binary64_1104 associate-/l/_binary64_1048 flip-+_binary64_1075 frac-times_binary64_1111
diff-log_binary64_1193 sub-neg_binary64_1094 cube-div_binary64_1130 div-exp_binary64_1152 cbrt-undiv_binary64_1135 frac-2neg_binary64_1112 clear-num_binary64_1100 div-inv_binary64_1098 associate-*l/_binary64_1044
Counts
4 → 107
Calls

4 calls:

48.0ms
(/.f64 (+.f64 (pow.f64 (cos.f64 phi1) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 3)) (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (cos.f64 phi1))))))
17.0ms
(-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (cos.f64 phi1))
14.0ms
(pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 3)
5.0ms
(pow.f64 (cos.f64 phi1) 3)
Compiler

Compiled 9914 to 1548 computations (84.4% saved)

series25.7s (39.2%)

Error
0.1b
Counts
4 → 67
Calls

4 calls:

22.4s
(/.f64 (+.f64 (pow.f64 (cos.f64 phi1) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 3)) (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (cos.f64 phi1))))))
1.0s
(pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 3)
976.0ms
(-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (cos.f64 phi1))
105.0ms
(pow.f64 (cos.f64 phi1) 3)
Compiler

Compiled 30875 to 15175 computations (50.9% saved)

simplify345.0ms (0.5%)

Algorithm
egg-herbie
Counts
174 → 174
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
0500620547

prune2.1s (3.2%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1695174
Fresh6713
Picked101
Done000
Total17612188
Error
0.1b
Counts
188 → 12
Compiler

Compiled 22405 to 6520 computations (70.9% saved)

regimes5.4s (8.3%)

Accuracy

Total 0.2b remaining (67.3%)

Threshold costs 0.2b (67.3%)

Compiler

Compiled 46711 to 25490 computations (45.4% saved)

bsearch0.0ms (0%)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
04572
14572

end0.0ms (0%)

sample18.6s (28.3%)

Algorithm
intervals
Results
5.4s4387×body1024valid
1.3s1757×body512valid
362.0ms761×body256valid
307.0ms119×body2048valid
261.0ms976×body128valid
Compiler

Compiled 6729 to 3675 computations (45.4% saved)

Profiling

Loading profile data...