Details

Time bar (total: 29.4s)

analyze6.8s (23%)

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
0%99.8%0.2%9
0%99.8%0.2%10
1.2%98.6%0.2%11
1.4%98.4%0.2%12
10.8%88.9%0.2%13
10.8%88.9%0.2%14
Compiler

Compiled 34 to 24 computations (29.4% saved)

sample418.0ms (1.4%)

Algorithm
intervals
Results
276.0ms123×body1024valid
64.0ms48×body512valid
24.0ms64×body128valid
17.0ms19×body256valid
9.0msbody2048valid
Compiler

Compiled 67 to 52 computations (22.4% saved)

simplify232.0ms (0.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (67.0ms)

IterNodesCost
046355
146355

prune8.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 0.2b

Counts
2 → 1
Compiler

Compiled 66 to 46 computations (30.3% saved)

localize53.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (sin.f64 theta) (sin.f64 delta))
0.3b
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))))
0.3b
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
0.6b
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))))

rewrite43.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt_binary64_2146
pow1_binary64_2185 add-cube-cbrt_binary64_2159 add-exp-log_binary64_2162 *-un-lft-identity_binary64_2124 add-cbrt-cube_binary64_2160
add-log-exp_binary64_2163 associate-*l*_binary64_2065 associate-*r*_binary64_2064
pow-prod-down_binary64_2195 unswap-sqr_binary64_2092 *-commutative_binary64_2055 prod-exp_binary64_2173 sin-mult_binary64_2279 cbrt-unprod_binary64_2157
flip--_binary64_2099 flip3--_binary64_2128 cancel-sign-sub-inv_binary64_2090 diff-log_binary64_2216 sub-neg_binary64_2117 asin-acos_binary64_2304
Counts
4 → 58
Calls

4 calls:

10.0ms
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))))
9.0ms
(*.f64 (sin.f64 theta) (sin.f64 delta))
8.0ms
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))))
2.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))

series706.0ms (2.4%)

Counts
4 → 12
Calls

4 calls:

335.0ms
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))))
265.0ms
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))))
68.0ms
(*.f64 (sin.f64 theta) (sin.f64 delta))
37.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))

simplify197.0ms (0.7%)

Algorithm
egg-herbie
Counts
70 → 70
Iterations

Useful iterations: 0 (151.0ms)

IterNodesCost
048682133
148682133

prune252.0ms (0.9%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New601070
Fresh000
Picked101
Done000
Total611071

Merged error: 0.1b

Counts
71 → 10
Compiler

Compiled 3356 to 625 computations (81.4% saved)

localize84.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.3b
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
0.3b
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
0.4b
(pow.f64 (cos.f64 delta) 3)
0.5b
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))) 3)

rewrite48.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
pow1_binary64_2185 add-cube-cbrt_binary64_2159 add-sqr-sqrt_binary64_2146 add-exp-log_binary64_2162 *-un-lft-identity_binary64_2124 add-cbrt-cube_binary64_2160
pow-unpow_binary64_2201
unpow-prod-down_binary64_2203 add-log-exp_binary64_2163 cube-prod_binary64_2152
pow-pow_binary64_2196 pow-exp_binary64_2192 rem-cube-cbrt_binary64_2147
unpow3_binary64_2190 cube-mult_binary64_2154 sqr-pow_binary64_2096 pow-to-exp_binary64_2193 asin-acos_binary64_2304
pow-prod-down_binary64_2195 prod-exp_binary64_2173 sin-mult_binary64_2279 cube-div_binary64_2153 cbrt-unprod_binary64_2157
Counts
4 → 62
Calls

4 calls:

11.0ms
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))) 3)
5.0ms
(pow.f64 (cos.f64 delta) 3)
3.0ms
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
3.0ms
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))

series818.0ms (2.8%)

Counts
4 → 12
Calls

4 calls:

704.0ms
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))) 3)
43.0ms
(pow.f64 (cos.f64 delta) 3)
36.0ms
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
36.0ms
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))

simplify119.0ms (0.4%)

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 0 (81.0ms)

IterNodesCost
056341714

prune371.0ms (1.3%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New70474
Fresh279
Picked101
Done000
Total731184

Merged error: 0.1b

Counts
84 → 11
Compiler

Compiled 7517 to 1186 computations (84.2% saved)

localize61.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
0.5b
(pow.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))) 3)
0.6b
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (cbrt.f64 (pow.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))) 3)))))
9.9b
(cbrt.f64 (pow.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))) 3))

rewrite39.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
12×cbrt-prod_binary64_2155
10×add-cube-cbrt_binary64_2159 add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124
unpow-prod-down_binary64_2203 add-log-exp_binary64_2163 cube-prod_binary64_2152
pow1_binary64_2185 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
pow-unpow_binary64_2201
unpow3_binary64_2190 cube-mult_binary64_2154 sqr-pow_binary64_2096
flip--_binary64_2099 flip3--_binary64_2128 cancel-sign-sub-inv_binary64_2090 pow-pow_binary64_2196 rem-cbrt-cube_binary64_2148 pow-exp_binary64_2192 diff-log_binary64_2216 pow1/3_binary64_2206 sub-neg_binary64_2117 pow-to-exp_binary64_2193 asin-acos_binary64_2304 rem-cube-cbrt_binary64_2147
Counts
4 → 64
Calls

4 calls:

8.0ms
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (cbrt.f64 (pow.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))) 3)))))
6.0ms
(pow.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))) 3)
5.0ms
(cbrt.f64 (pow.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))) 3))
3.0ms
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))

series645.0ms (2.2%)

Counts
4 → 12
Calls

4 calls:

342.0ms
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (cbrt.f64 (pow.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))) 3)))))
218.0ms
(pow.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))) 3)
45.0ms
(cbrt.f64 (pow.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))) 3))
39.0ms
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))

simplify190.0ms (0.6%)

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 0 (134.0ms)

IterNodesCost
048572760
148572760

prune236.0ms (0.8%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New76076
Fresh01010
Picked011
Done000
Total761187

Merged error: 0.1b

Counts
87 → 11
Compiler

Compiled 3992 to 910 computations (77.2% saved)

localize100.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.3b
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
0.4b
(pow.f64 (sin.f64 phi1) 3)
0.4b
(pow.f64 (cos.f64 delta) 3)
0.5b
(pow.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))) 3)

rewrite54.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
13×add-cube-cbrt_binary64_2159 add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124
pow-unpow_binary64_2201 unpow-prod-down_binary64_2203 cube-prod_binary64_2152
pow1_binary64_2185 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
add-log-exp_binary64_2163
unpow3_binary64_2190 cube-mult_binary64_2154 pow-pow_binary64_2196 pow-exp_binary64_2192 sqr-pow_binary64_2096 pow-to-exp_binary64_2193 rem-cube-cbrt_binary64_2147
asin-acos_binary64_2304
Counts
4 → 77
Calls

4 calls:

7.0ms
(pow.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))) 3)
6.0ms
(pow.f64 (sin.f64 phi1) 3)
5.0ms
(pow.f64 (cos.f64 delta) 3)
3.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))

series561.0ms (1.9%)

Counts
4 → 12
Calls

4 calls:

433.0ms
(pow.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))) 3)
45.0ms
(pow.f64 (cos.f64 delta) 3)
43.0ms
(pow.f64 (sin.f64 phi1) 3)
40.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))

simplify113.0ms (0.4%)

Algorithm
egg-herbie
Counts
89 → 89
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
050811616

prune377.0ms (1.3%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New89089
Fresh099
Picked011
Done011
Total8911100

Merged error: 0.1b

Counts
100 → 11
Compiler

Compiled 8287 to 1195 computations (85.6% saved)

regimes1.4s (4.9%)

Compiler

Compiled 12332 to 6692 computations (45.7% saved)

bsearch0.0ms (0%)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
05755
15755

end0.0ms (0%)

sample15.5s (52.7%)

Algorithm
intervals
Results
9.0s3966×body1024valid
1.9s1325×body512valid
1.3s2188×body128valid
460.0ms508×body256valid
58.0ms13×body2048valid
Compiler

Compiled 1809 to 988 computations (45.4% saved)

Profiling

Loading profile data...