Details

Time bar (total: 32.2s)

analyze4.6s (14.4%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04909605
14909605
055
155
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)

sample256.0ms (0.8%)

Algorithm
intervals
Results
172.0ms128×body1024valid
37.0ms46×body512valid
13.0ms60×body128valid
9.0ms21×body256valid
2.0msbody2048valid
Compiler

Compiled 67 to 52 computations (22.4% saved)

simplify69.0ms (0.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
046355
146355

prune5.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 66 to 46 computations (30.3% saved)

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(*.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.4b
(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)))))))

rewrite164.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
12×add-sqr-sqrt_binary64_1805
pow1_binary64_1844 add-exp-log_binary64_1821 add-cbrt-cube_binary64_1819 add-cube-cbrt_binary64_1818 *-un-lft-identity_binary64_1783
add-log-exp_binary64_1822 associate-*l*_binary64_1724 associate-*r*_binary64_1723
sin-mult_binary64_1938 pow-prod-down_binary64_1854 prod-exp_binary64_1832 cbrt-unprod_binary64_1816 unswap-sqr_binary64_1751 *-commutative_binary64_1714
diff-log_binary64_1875 flip3--_binary64_1787 sub-neg_binary64_1776 flip--_binary64_1758 cancel-sign-sub-inv_binary64_1749 asin-acos_binary64_1963
Counts
4 → 58
Calls

4 calls:

11.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))))
Compiler

Compiled 2653 to 371 computations (86% saved)

series1.2s (3.7%)

Error
0.2b
Counts
4 → 41
Calls

4 calls:

513.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)))))))
408.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))))))
116.0ms
(*.f64 (sin.f64 theta) (sin.f64 delta))
97.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
Compiler

Compiled 4081 to 1941 computations (52.4% saved)

simplify127.0ms (0.4%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (82.0ms)

IterNodesCost
048622949
148622949

prune182.0ms (0.6%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New891099
Fresh000
Picked101
Done000
Total9010100
Error
0.1b
Counts
100 → 10
Compiler

Compiled 4318 to 694 computations (83.9% saved)

localize63.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite257.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
16×add-sqr-sqrt_binary64_1805
*-un-lft-identity_binary64_1783 sqr-pow_binary64_1755 difference-of-squares_binary64_1752 cancel-sign-sub-inv_binary64_1749
pow1_binary64_1844 add-exp-log_binary64_1821 add-cbrt-cube_binary64_1819
add-cube-cbrt_binary64_1818 add-log-exp_binary64_1822
unpow-prod-down_binary64_1862 cube-prod_binary64_1811
pow-unpow_binary64_1860
pow-pow_binary64_1855 pow-exp_binary64_1851 unpow3_binary64_1849 cube-mult_binary64_1813 rem-cube-cbrt_binary64_1806 asin-acos_binary64_1963
pow-prod-down_binary64_1854 pow-to-exp_binary64_1852 prod-exp_binary64_1832 sin-mult_binary64_1938 cube-div_binary64_1812 cbrt-unprod_binary64_1816 diff-log_binary64_1875 flip3--_binary64_1787 difference-cubes_binary64_1785 sub-neg_binary64_1776 flip--_binary64_1758 distribute-lft-out--_binary64_1735
Counts
4 → 68
Calls

4 calls:

16.0ms
(-.f64 (pow.f64 (cos.f64 delta) 3) (pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 3))
6.0ms
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 3)
3.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
2.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
Compiler

Compiled 7202 to 951 computations (86.8% saved)

series2.5s (7.7%)

Error
0.1b
Counts
4 → 41
Calls

4 calls:

1.2s
(-.f64 (pow.f64 (cos.f64 delta) 3) (pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 3))
938.0ms
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 3)
122.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
120.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
Compiler

Compiled 10305 to 3130 computations (69.6% saved)

simplify118.0ms (0.4%)

Algorithm
egg-herbie
Counts
109 → 109
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
049354463
149354463

prune331.0ms (1%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1063109
Fresh189
Picked101
Done000
Total10811119
Error
0.1b
Counts
119 → 11
Compiler

Compiled 10883 to 1533 computations (85.9% saved)

localize52.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
0.4b
(-.f64 (pow.f64 (cos.f64 delta) 3) (log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 3))))
0.4b
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 3)
3.4b
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 3)))

rewrite619.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
19×log-pow_binary64_1872
17×add-sqr-sqrt_binary64_1805
16×exp-prod_binary64_1835
13×*-un-lft-identity_binary64_1783
12×cancel-sign-sub-inv_binary64_1749
10×pow1_binary64_1844 add-cube-cbrt_binary64_1818
add-exp-log_binary64_1821 add-cbrt-cube_binary64_1819
log-prod_binary64_1869
add-log-exp_binary64_1822
unpow-prod-down_binary64_1862 cube-prod_binary64_1811 sqr-pow_binary64_1755 difference-of-squares_binary64_1752
unpow3_binary64_1849 cube-mult_binary64_1813 pow-unpow_binary64_1860 associate--r+_binary64_1719
pow-pow_binary64_1855 pow-exp_binary64_1851 rem-cube-cbrt_binary64_1806 distribute-lft-out--_binary64_1735
rem-log-exp_binary64_1824 pow-prod-down_binary64_1854 pow-to-exp_binary64_1852 prod-exp_binary64_1832 sin-mult_binary64_1938 cube-div_binary64_1812 cbrt-unprod_binary64_1816 diff-log_binary64_1875 flip3--_binary64_1787 sub-neg_binary64_1776 flip--_binary64_1758 asin-acos_binary64_1963
Counts
4 → 83
Calls

4 calls:

22.0ms
(-.f64 (pow.f64 (cos.f64 delta) 3) (log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 3))))
11.0ms
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 3)
8.0ms
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 3)))
1.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
Compiler

Compiled 8945 to 1317 computations (85.3% saved)

series4.7s (14.5%)

Error
0.1b
Counts
4 → 42
Calls

4 calls:

1.9s
(-.f64 (pow.f64 (cos.f64 delta) 3) (log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 3))))
1.7s
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 3)))
835.0ms
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 3)
119.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
Compiler

Compiled 10848 to 3508 computations (67.7% saved)

simplify132.0ms (0.4%)

Algorithm
egg-herbie
Counts
125 → 125
Iterations

Useful iterations: 0 (81.0ms)

IterNodesCost
049634870
149634870

prune377.0ms (1.2%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1250125
Fresh01010
Picked011
Done000
Total12511136
Error
0.1b
Counts
136 → 11
Compiler

Compiled 12389 to 1779 computations (85.6% saved)

localize59.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
0.4b
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 3)
0.6b
(pow.f64 (cos.f64 delta) 6)
0.7b
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 6)

rewrite293.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
11×pow1_binary64_1844 add-exp-log_binary64_1821
pow-unpow_binary64_1860
add-cube-cbrt_binary64_1818 add-sqr-sqrt_binary64_1805 *-un-lft-identity_binary64_1783
add-cbrt-cube_binary64_1819
unpow-prod-down_binary64_1862 pow-pow_binary64_1855 pow-exp_binary64_1851
add-log-exp_binary64_1822
pow-to-exp_binary64_1852 sqr-pow_binary64_1755
pow-prod-down_binary64_1854 prod-exp_binary64_1832 rem-cube-cbrt_binary64_1806
unpow3_binary64_1849 cube-mult_binary64_1813 sin-mult_binary64_1938 cube-div_binary64_1812 cube-prod_binary64_1811 cbrt-unprod_binary64_1816 asin-acos_binary64_1963
Counts
4 → 65
Calls

4 calls:

9.0ms
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 6)
6.0ms
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 3)
5.0ms
(pow.f64 (cos.f64 delta) 6)
1.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
Compiler

Compiled 8060 to 1205 computations (85% saved)

series2.4s (7.5%)

Error
0.1b
Counts
4 → 35
Calls

4 calls:

1.3s
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 6)
850.0ms
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 3)
144.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
76.0ms
(pow.f64 (cos.f64 delta) 6)
Compiler

Compiled 11535 to 3295 computations (71.4% saved)

simplify63.0ms (0.2%)

Algorithm
egg-herbie
Counts
100 → 100
Iterations

Useful iterations: 0 (32.0ms)

IterNodesCost
049262741
149262741

prune330.0ms (1%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New982100
Fresh099
Picked011
Done011
Total9813111
Error
0.1b
Counts
111 → 13
Compiler

Compiled 11793 to 1668 computations (85.9% saved)

regimes1.9s (5.9%)

Accuracy

Total 0.1b remaining (70.4%)

Threshold costs 0.1b (70.4%)

Compiler

Compiled 28306 to 12537 computations (55.7% saved)

bsearch0.0ms (0%)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
065285
165285

end0.0ms (0%)

sample11.3s (35.2%)

Algorithm
intervals
Results
5.9s3905×body1024valid
1.2s1328×body512valid
599.0ms2218×body128valid
308.0ms540×body256valid
30.0msbody2048valid
Compiler

Compiled 4229 to 1855 computations (56.1% saved)

Profiling

Loading profile data...