Details

Time bar (total: 14.4s)

analyze2.7s (18.8%)

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)

sample211.0ms (1.5%)

Algorithm
intervals
Results
158.0ms179×body1024valid
27.0ms41×body512valid
5.0msbody2048valid
4.0ms23×body128valid
3.0ms10×body256valid
Compiler

Compiled 49 to 39 computations (20.4% saved)

simplify22.0ms (0.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (16.0ms)

IterNodesCost
038539
138539

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 48 to 34 computations (29.2% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite27.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
11×pow1_binary64_2185 add-sqr-sqrt_binary64_2146 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
add-cube-cbrt_binary64_2159 *-un-lft-identity_binary64_2124
cancel-sign-sub-inv_binary64_2090 associate-*r*_binary64_2064
pow-prod-down_binary64_2195 add-log-exp_binary64_2163 associate-*l*_binary64_2065 prod-exp_binary64_2173 sin-sum_binary64_2257 cos-sum_binary64_2258 cbrt-unprod_binary64_2157
cos-diff_binary64_2261
*-commutative_binary64_2055 sub-neg_binary64_2117
sin-cos-mult_binary64_2280 unswap-sqr_binary64_2092 associate-*l/_binary64_2067 sin-diff_binary64_2260 distribute-rgt-in_binary64_2074 distribute-lft-in_binary64_2073
Counts
4 → 63
Calls

4 calls:

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

series175.0ms (1.2%)

Counts
4 → 12
Calls

4 calls:

101.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
37.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
20.0ms
(cos.f64 (-.f64 lambda1 lambda2))
18.0ms
(sin.f64 (-.f64 lambda1 lambda2))

simplify99.0ms (0.7%)

Algorithm
egg-herbie
Counts
75 → 75
Iterations

Useful iterations: 0 (83.0ms)

IterNodesCost
048601037
148601037

prune105.0ms (0.7%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New631275
Fresh000
Picked101
Done000
Total641276
Error
7.0b
Counts
76 → 12
Compiler

Compiled 2514 to 531 computations (78.9% saved)

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite32.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64_2146
13×pow1_binary64_2185 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
10×add-cube-cbrt_binary64_2159 *-un-lft-identity_binary64_2124
associate-*r*_binary64_2064
associate-*l*_binary64_2065
pow-prod-down_binary64_2195 prod-exp_binary64_2173 cbrt-unprod_binary64_2157
add-log-exp_binary64_2163 cos-sum_binary64_2258
cos-diff_binary64_2261 cancel-sign-sub-inv_binary64_2090 *-commutative_binary64_2055
sin-cos-mult_binary64_2280 unswap-sqr_binary64_2092
associate-*l/_binary64_2067 distribute-rgt-in_binary64_2074 sub-neg_binary64_2117 distribute-lft-in_binary64_2073
Counts
4 → 70
Calls

4 calls:

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

series201.0ms (1.4%)

Counts
4 → 12
Calls

4 calls:

109.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
41.0ms
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
35.0ms
(*.f64 (cos.f64 lambda1) (sin.f64 lambda2))
16.0ms
(cos.f64 (-.f64 lambda1 lambda2))

simplify105.0ms (0.7%)

Algorithm
egg-herbie
Counts
82 → 82
Iterations

Useful iterations: 0 (88.0ms)

IterNodesCost
048691103
148691103

prune111.0ms (0.8%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New79382
Fresh4711
Picked101
Done000
Total841094
Error
0.1b
Counts
94 → 10
Compiler

Compiled 3257 to 584 computations (82.1% saved)

localize31.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite36.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt_binary64_2146
15×pow1_binary64_2185 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
12×associate-*r*_binary64_2064
11×add-cube-cbrt_binary64_2159 *-un-lft-identity_binary64_2124
10×associate-*l*_binary64_2065
pow-prod-down_binary64_2195 prod-exp_binary64_2173 cbrt-unprod_binary64_2157
sin-cos-mult_binary64_2280
*-commutative_binary64_2055 add-log-exp_binary64_2163
unswap-sqr_binary64_2092 sin-mult_binary64_2279 associate-*r/_binary64_2066 frac-times_binary64_2134
cos-mult_binary64_2278 flip3-+_binary64_2127 flip-+_binary64_2098 frac-add_binary64_2132
associate-*l/_binary64_2067 distribute-rgt-in_binary64_2074 distribute-lft-in_binary64_2073
Counts
4 → 83
Calls

4 calls:

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

series319.0ms (2.2%)

Counts
4 → 12
Calls

4 calls:

207.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
38.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
37.0ms
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
36.0ms
(*.f64 (cos.f64 lambda1) (sin.f64 lambda2))

simplify62.0ms (0.4%)

Algorithm
egg-herbie
Counts
95 → 95
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
050081744

prune152.0ms (1.1%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New88795
Fresh729
Picked101
Done000
Total969105
Error
0.1b
Counts
105 → 9
Compiler

Compiled 4572 to 719 computations (84.3% saved)

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
0.2b
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
0.5b
(pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) 3)
20.9b
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) 3))

rewrite51.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
17×pow1_binary64_2185 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
14×cube-div_binary64_2153
12×sin-cos-mult_binary64_2280
11×add-sqr-sqrt_binary64_2146
add-cube-cbrt_binary64_2159 associate-*r/_binary64_2066 frac-times_binary64_2134 *-un-lft-identity_binary64_2124
cbrt-prod_binary64_2155
cbrt-div_binary64_2156 pow-prod-down_binary64_2195 prod-exp_binary64_2173 sin-mult_binary64_2279 cbrt-unprod_binary64_2157
cos-mult_binary64_2278 flip3-+_binary64_2127 associate-*r*_binary64_2064 flip-+_binary64_2098 frac-add_binary64_2132
add-log-exp_binary64_2163 associate-*l*_binary64_2065
pow-unpow_binary64_2201 pow-pow_binary64_2196 pow-exp_binary64_2192 associate-*l/_binary64_2067 rem-cube-cbrt_binary64_2147
unpow3_binary64_2190 unpow-prod-down_binary64_2203 cube-mult_binary64_2154 *-commutative_binary64_2055 sqr-pow_binary64_2096 cube-prod_binary64_2152
unswap-sqr_binary64_2092 rem-cbrt-cube_binary64_2148 pow1/3_binary64_2206 distribute-rgt-in_binary64_2074 pow-to-exp_binary64_2193 distribute-lft-in_binary64_2073
Counts
4 → 102
Calls

4 calls:

12.0ms
(pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) 3)
11.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
7.0ms
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) 3))
5.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))

series1.0s (7.1%)

Counts
4 → 12
Calls

4 calls:

592.0ms
(pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) 3)
204.0ms
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) 3))
195.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
36.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))

simplify106.0ms (0.7%)

Algorithm
egg-herbie
Counts
114 → 114
Iterations

Useful iterations: 0 (69.0ms)

IterNodesCost
049643633
149643633

prune157.0ms (1.1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1122114
Fresh088
Picked101
Done000
Total11310123
Error
0.0b
Counts
123 → 10
Compiler

Compiled 5717 to 863 computations (84.9% saved)

regimes756.0ms (5.2%)

Accuracy

Total 0.1b remaining (73.8%)

Threshold costs 0.1b (73.8%)

Compiler

Compiled 10656 to 6573 computations (38.3% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
014873
114873

end0.0ms (0%)

sample7.8s (54.3%)

Algorithm
intervals
Results
4.8s5394×body1024valid
693.0ms1279×body512valid
370.0ms199×body2048valid
136.0ms767×body128valid
128.0ms361×body256valid
Compiler

Compiled 1750 to 1074 computations (38.6% saved)

Profiling

Loading profile data...