Details

Time bar (total: 1.1min)

analyze7.2s (11.1%)

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)

sample436.0ms (0.7%)

Algorithm
intervals
Results
286.0ms118×body1024valid
56.0ms41×body512valid
28.0ms71×body128valid
23.0ms26×body256valid
Compiler

Compiled 67 to 52 computations (22.4% saved)

simplify254.0ms (0.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (75.0ms)

IterNodesCost
046355
146355

prune8.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)

localize66.0ms (0.1%)

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)))))))

rewrite231.0ms (0.4%)

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))))))
11.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.9s (2.9%)

Error
0.2b
Counts
4 → 41
Calls

4 calls:

793.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)))))))
606.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))))))
227.0ms
(*.f64 (sin.f64 theta) (sin.f64 delta))
148.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
Compiler

Compiled 4046 to 1909 computations (52.8% saved)

simplify166.0ms (0.3%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (109.0ms)

IterNodesCost
050232929

prune304.0ms (0.5%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New90999
Fresh000
Picked101
Done000
Total919100
Error
0.1b
Counts
100 → 9
Compiler

Compiled 4271 to 670 computations (84.3% saved)

localize68.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (cos.f64 delta) (cos.f64 delta))
0.3b
(*.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))))))) (*.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))))))))
0.3b
(/.f64 (-.f64 (*.f64 (cos.f64 delta) (cos.f64 delta)) (*.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))))))) (*.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))))))))) (+.f64 (cos.f64 delta) (*.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)))))))))
0.5b
(-.f64 (*.f64 (cos.f64 delta) (cos.f64 delta)) (*.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))))))) (*.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)))))))))

rewrite716.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
50×pow1_binary64_1844
20×add-exp-log_binary64_1821 add-cbrt-cube_binary64_1819
19×add-sqr-sqrt_binary64_1805
18×pow-prod-down_binary64_1854
17×add-cube-cbrt_binary64_1818 *-un-lft-identity_binary64_1783
16×sin-mult_binary64_1938
12×times-frac_binary64_1789
11×cos-mult_binary64_1937
prod-exp_binary64_1832 cbrt-unprod_binary64_1816
associate-/l/_binary64_1730
add-log-exp_binary64_1822 frac-sub_binary64_1792
associate-*l/_binary64_1726 associate-*r/_binary64_1725 difference-of-squares_binary64_1752 pow-prod-up_binary64_1853 pow-sqr_binary64_1756
sub-div_binary64_1790 associate-/l*_binary64_1728 swap-sqr_binary64_1750 associate-*l*_binary64_1724 associate-*r*_binary64_1723
frac-times_binary64_1793 associate-/r*_binary64_1727 pow-plus_binary64_1846
flip3--_binary64_1787 flip--_binary64_1758 sqr-cos-a_binary64_1932 associate-/r/_binary64_1729 pow2_binary64_1864 *-commutative_binary64_1714
diff-log_binary64_1875 sub-neg_binary64_1776 cancel-sign-sub-inv_binary64_1749 associate--l+_binary64_1720 div-exp_binary64_1834 cbrt-undiv_binary64_1817 frac-2neg_binary64_1794 div-sub_binary64_1788 clear-num_binary64_1782 div-inv_binary64_1780 flip3-+_binary64_1786 flip-+_binary64_1757 unswap-sqr_binary64_1751
Counts
4 → 124
Calls

4 calls:

29.0ms
(/.f64 (-.f64 (*.f64 (cos.f64 delta) (cos.f64 delta)) (*.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))))))) (*.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))))))))) (+.f64 (cos.f64 delta) (*.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)))))))))
19.0ms
(*.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))))))) (*.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))))))))
19.0ms
(-.f64 (*.f64 (cos.f64 delta) (cos.f64 delta)) (*.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))))))) (*.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)))))))))
8.0ms
(*.f64 (cos.f64 delta) (cos.f64 delta))
Compiler

Compiled 13056 to 835 computations (93.6% saved)

series5.9s (9%)

Error
0.1b
Counts
4 → 37
Calls

4 calls:

3.3s
(/.f64 (-.f64 (*.f64 (cos.f64 delta) (cos.f64 delta)) (*.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))))))) (*.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))))))))) (+.f64 (cos.f64 delta) (*.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)))))))))
1.4s
(-.f64 (*.f64 (cos.f64 delta) (cos.f64 delta)) (*.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))))))) (*.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)))))))))
1.0s
(*.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))))))) (*.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))))))))
62.0ms
(*.f64 (cos.f64 delta) (cos.f64 delta))
Compiler

Compiled 7144 to 2656 computations (62.8% saved)

simplify289.0ms (0.4%)

Algorithm
egg-herbie
Counts
161 → 161
Iterations

Useful iterations: 0 (141.0ms)

IterNodesCost
049918029
149918029

prune634.0ms (1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1574161
Fresh268
Picked101
Done000
Total16010170
Error
0.1b
Counts
170 → 10
Compiler

Compiled 12826 to 1658 computations (87.1% saved)

localize78.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (pow.f64 (cos.f64 delta) 2) (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))))))) 2)) 3)) (+.f64 (cos.f64 delta) (*.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)))))))))
0.5b
(cbrt.f64 (pow.f64 (-.f64 (pow.f64 (cos.f64 delta) 2) (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))))))) 2)) 3))
0.5b
(-.f64 (pow.f64 (cos.f64 delta) 2) (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))))))) 2))
0.5b
(pow.f64 (-.f64 (pow.f64 (cos.f64 delta) 2) (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))))))) 2)) 3)

rewrite2.3s (3.6%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
199×add-sqr-sqrt_binary64_1805
190×cbrt-prod_binary64_1814
156×difference-of-squares_binary64_1752
136×unpow-prod-down_binary64_1862
123×times-frac_binary64_1789
98×sqr-pow_binary64_1755
96×cube-prod_binary64_1811
95×*-un-lft-identity_binary64_1783
92×unpow2_binary64_1848
69×add-cube-cbrt_binary64_1818
41×associate-/l*_binary64_1728
13×distribute-lft-out--_binary64_1735
add-exp-log_binary64_1821
unpow3_binary64_1849 add-log-exp_binary64_1822 add-cbrt-cube_binary64_1819 cube-mult_binary64_1813 cube-div_binary64_1812 cancel-sign-sub-inv_binary64_1749
pow1_binary64_1844
flip3--_binary64_1787 flip--_binary64_1758 cbrt-div_binary64_1815
pow-unpow_binary64_1860 associate-/r*_binary64_1727
associate-/l/_binary64_1730 associate-/r/_binary64_1729
pow-pow_binary64_1855 pow-to-exp_binary64_1852 pow-exp_binary64_1851 rem-cube-cbrt_binary64_1806 diff-log_binary64_1875 sub-neg_binary64_1776 pow1/3_binary64_1865 rem-cbrt-cube_binary64_1807 div-exp_binary64_1834 cbrt-undiv_binary64_1817 frac-2neg_binary64_1794 clear-num_binary64_1782 div-inv_binary64_1780 flip3-+_binary64_1786 flip-+_binary64_1757
Counts
4 → 313
Calls

4 calls:

49.0ms
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (pow.f64 (cos.f64 delta) 2) (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))))))) 2)) 3)) (+.f64 (cos.f64 delta) (*.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)))))))))
22.0ms
(cbrt.f64 (pow.f64 (-.f64 (pow.f64 (cos.f64 delta) 2) (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))))))) 2)) 3))
21.0ms
(pow.f64 (-.f64 (pow.f64 (cos.f64 delta) 2) (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))))))) 2)) 3)
18.0ms
(-.f64 (pow.f64 (cos.f64 delta) 2) (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))))))) 2))
Compiler

Compiled 32414 to 6571 computations (79.7% saved)

series9.2s (14.2%)

Error
0.1b
Counts
4 → 45
Calls

4 calls:

3.3s
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (pow.f64 (cos.f64 delta) 2) (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))))))) 2)) 3)) (+.f64 (cos.f64 delta) (*.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.1s
(pow.f64 (-.f64 (pow.f64 (cos.f64 delta) 2) (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))))))) 2)) 3)
1.3s
(-.f64 (pow.f64 (cos.f64 delta) 2) (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))))))) 2))
1.3s
(cbrt.f64 (pow.f64 (-.f64 (pow.f64 (cos.f64 delta) 2) (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))))))) 2)) 3))
Compiler

Compiled 8783 to 3583 computations (59.2% saved)

simplify578.0ms (0.9%)

Algorithm
egg-herbie
Counts
358 → 358
Iterations

Useful iterations: 0 (78.0ms)

IterNodesCost
0512634356

prune1.5s (2.3%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New3571358
Fresh189
Picked011
Done000
Total35810368
Error
0.1b
Counts
368 → 10
Compiler

Compiled 31104 to 3741 computations (88% saved)

localize70.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 (-.f64 (*.f64 (cos.f64 delta) (cos.f64 delta)) (cbrt.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))))))) 6))) (+.f64 (cos.f64 delta) (*.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)))))))))
0.5b
(-.f64 (*.f64 (cos.f64 delta) (cos.f64 delta)) (cbrt.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))))))) 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)
9.8b
(cbrt.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))))))) 6))

rewrite555.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
29×add-sqr-sqrt_binary64_1805
20×cbrt-prod_binary64_1814
19×add-cube-cbrt_binary64_1818 *-un-lft-identity_binary64_1783
18×times-frac_binary64_1789
15×difference-of-squares_binary64_1752
add-exp-log_binary64_1821
sqr-pow_binary64_1755 cancel-sign-sub-inv_binary64_1749
pow1_binary64_1844
add-log-exp_binary64_1822 add-cbrt-cube_binary64_1819 associate-/l*_binary64_1728
unpow-prod-down_binary64_1862 pow-unpow_binary64_1860 associate-/r*_binary64_1727
pow-pow_binary64_1855 pow-exp_binary64_1851 flip3--_binary64_1787 flip--_binary64_1758 associate-/l/_binary64_1730 associate-/r/_binary64_1729
pow1/3_binary64_1865 pow-prod-down_binary64_1854 pow-to-exp_binary64_1852 prod-exp_binary64_1832 diff-log_binary64_1875 sub-neg_binary64_1776 sqr-cos-a_binary64_1932 associate--l+_binary64_1720 div-exp_binary64_1834 cbrt-undiv_binary64_1817 frac-2neg_binary64_1794 div-sub_binary64_1788 clear-num_binary64_1782 div-inv_binary64_1780 flip3-+_binary64_1786 flip-+_binary64_1757
Counts
4 → 97
Calls

4 calls:

24.0ms
(/.f64 (-.f64 (*.f64 (cos.f64 delta) (cos.f64 delta)) (cbrt.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))))))) 6))) (+.f64 (cos.f64 delta) (*.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)))))))))
20.0ms
(-.f64 (*.f64 (cos.f64 delta) (cos.f64 delta)) (cbrt.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))))))) 6)))
10.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)
5.0ms
(cbrt.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))))))) 6))
Compiler

Compiled 8903 to 1307 computations (85.3% saved)

series7.7s (11.9%)

Error
0.1b
Counts
4 → 43
Calls

4 calls:

3.2s
(/.f64 (-.f64 (*.f64 (cos.f64 delta) (cos.f64 delta)) (cbrt.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))))))) 6))) (+.f64 (cos.f64 delta) (*.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)))))))))
1.9s
(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)
1.4s
(-.f64 (*.f64 (cos.f64 delta) (cos.f64 delta)) (cbrt.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))))))) 6)))
1.1s
(cbrt.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))))))) 6))
Compiler

Compiled 8228 to 3160 computations (61.6% saved)

simplify249.0ms (0.4%)

Algorithm
egg-herbie
Counts
140 → 140
Iterations

Useful iterations: 0 (99.0ms)

IterNodesCost
0505810329

prune561.0ms (0.9%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1373140
Fresh268
Picked101
Done011
Total14010150
Error
0.1b
Counts
150 → 10
Compiler

Compiled 10848 to 1593 computations (85.3% saved)

regimes3.9s (6%)

Accuracy

Total 0.1b remaining (71.3%)

Threshold costs 0.1b (71.3%)

Compiler

Compiled 40164 to 16534 computations (58.8% saved)

bsearch0.0ms (0%)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
047100
147100

end0.0ms (0%)

sample20.0s (30.9%)

Algorithm
intervals
Results
9.2s3968×body1024valid
1.9s1345×body512valid
922.0ms521×body256valid
872.0ms2159×body128valid
32.0msbody2048valid
Compiler

Compiled 5812 to 2400 computations (58.7% saved)

Profiling

Loading profile data...