Details

Time bar (total: 20.3s)

analyze3.7s (18.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
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)

sample321.0ms (1.6%)

Algorithm
intervals
Results
244.0ms172×body1024valid
36.0ms47×body512valid
12.0msbody2048valid
5.0ms12×body256valid
5.0ms21×body128valid
Compiler

Compiled 49 to 39 computations (20.4% saved)

simplify242.0ms (1.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (16.0ms)

IterNodesCost
036739
136739

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 14.1b

Counts
2 → 1
Compiler

Compiled 48 to 34 computations (29.2% saved)

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite30.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
11×add-cbrt-cube_binary64_1819 add-sqr-sqrt_binary64_1805 add-exp-log_binary64_1821 pow1_binary64_1844
add-cube-cbrt_binary64_1818 *-un-lft-identity_binary64_1783
cancel-sign-sub-inv_binary64_1749 associate-*r*_binary64_1723
cbrt-unprod_binary64_1816 prod-exp_binary64_1832 associate-*l*_binary64_1724 pow-prod-down_binary64_1854 cos-sum_binary64_1917 sin-sum_binary64_1916 add-log-exp_binary64_1822
cos-diff_binary64_1920
sin-cos-mult_binary64_1939 *-commutative_binary64_1714 sub-neg_binary64_1776
distribute-lft-in_binary64_1732 associate-*l/_binary64_1726 sin-diff_binary64_1919 distribute-rgt-in_binary64_1733 unswap-sqr_binary64_1751
Counts
4 → 64
Calls

4 calls:

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

series437.0ms (2.1%)

Counts
4 → 12
Calls

4 calls:

288.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
86.0ms
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
35.0ms
(sin.f64 (-.f64 lambda1 lambda2))
28.0ms
(cos.f64 (-.f64 lambda1 lambda2))

simplify135.0ms (0.7%)

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 0 (113.0ms)

IterNodesCost
048761051
148761051

prune139.0ms (0.7%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New631376
Fresh000
Picked101
Done000
Total641377

Merged error: 6.0b

Counts
77 → 13
Compiler

Compiled 2551 to 572 computations (77.6% saved)

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

rewrite40.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64_1805
13×add-cbrt-cube_binary64_1819 add-exp-log_binary64_1821 pow1_binary64_1844
10×add-cube-cbrt_binary64_1818 *-un-lft-identity_binary64_1783
associate-*r*_binary64_1723
associate-*l*_binary64_1724
cbrt-unprod_binary64_1816 prod-exp_binary64_1832 pow-prod-down_binary64_1854
cos-sum_binary64_1917 add-log-exp_binary64_1822
cancel-sign-sub-inv_binary64_1749 *-commutative_binary64_1714 cos-diff_binary64_1920
sin-cos-mult_binary64_1939 unswap-sqr_binary64_1751
distribute-lft-in_binary64_1732 associate-*l/_binary64_1726 distribute-rgt-in_binary64_1733 sub-neg_binary64_1776
Counts
4 → 70
Calls

4 calls:

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

series488.0ms (2.4%)

Counts
4 → 12
Calls

4 calls:

290.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
83.0ms
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
77.0ms
(*.f64 (cos.f64 lambda1) (sin.f64 lambda2))
37.0ms
(cos.f64 (-.f64 lambda1 lambda2))

simplify111.0ms (0.5%)

Algorithm
egg-herbie
Counts
82 → 82
Iterations

Useful iterations: 0 (90.0ms)

IterNodesCost
051711103

prune148.0ms (0.7%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New79382
Fresh5712
Picked101
Done000
Total851095

Merged error: 0.1b

Counts
95 → 10
Compiler

Compiled 3227 to 577 computations (82.1% saved)

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

rewrite53.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt_binary64_1805
15×add-cbrt-cube_binary64_1819 add-exp-log_binary64_1821 pow1_binary64_1844
12×associate-*r*_binary64_1723
11×add-cube-cbrt_binary64_1818 *-un-lft-identity_binary64_1783
10×associate-*l*_binary64_1724
cbrt-unprod_binary64_1816 prod-exp_binary64_1832 pow-prod-down_binary64_1854
sin-cos-mult_binary64_1939
*-commutative_binary64_1714 add-log-exp_binary64_1822
associate-*r/_binary64_1725 sin-mult_binary64_1938 frac-times_binary64_1793 unswap-sqr_binary64_1751
cos-mult_binary64_1937 frac-add_binary64_1791 flip-+_binary64_1757 flip3-+_binary64_1786
distribute-lft-in_binary64_1732 associate-*l/_binary64_1726 distribute-rgt-in_binary64_1733
Counts
4 → 83
Calls

4 calls:

12.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
9.0ms
(*.f64 (cos.f64 lambda1) (sin.f64 lambda2))
5.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
5.0ms
(*.f64 (sin.f64 phi1) (cos.f64 phi2))

series777.0ms (3.8%)

Counts
4 → 12
Calls

4 calls:

455.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
130.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
99.0ms
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
92.0ms
(*.f64 (cos.f64 lambda1) (sin.f64 lambda2))

simplify94.0ms (0.5%)

Algorithm
egg-herbie
Counts
95 → 95
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
050091744

prune197.0ms (1%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New90595
Fresh279
Picked101
Done000
Total9312105

Merged error: 0.0b

Counts
105 → 12
Compiler

Compiled 4614 to 768 computations (83.4% saved)

localize41.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
0.2b
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (log.f64 (exp.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
2.4b
(log.f64 (exp.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))

rewrite64.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64_1805 pow1_binary64_1844
13×add-cbrt-cube_binary64_1819 add-exp-log_binary64_1821
10×add-cube-cbrt_binary64_1818 *-un-lft-identity_binary64_1783
associate-*r*_binary64_1723
associate-*l*_binary64_1724
cbrt-unprod_binary64_1816 prod-exp_binary64_1832 pow-prod-down_binary64_1854 add-log-exp_binary64_1822
sin-cos-mult_binary64_1939
log-prod_binary64_1869 log-pow_binary64_1872 *-commutative_binary64_1714
associate-*r/_binary64_1725 flip-+_binary64_1757 frac-times_binary64_1793 flip3-+_binary64_1786 unswap-sqr_binary64_1751
distribute-lft-in_binary64_1732 exp-to-pow_binary64_1845 associate-*l/_binary64_1726 sin-mult_binary64_1938 distribute-rgt-in_binary64_1733 exp-prod_binary64_1835 rem-log-exp_binary64_1824
Counts
4 → 77
Calls

4 calls:

15.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (log.f64 (exp.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
11.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
10.0ms
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
2.0ms
(log.f64 (exp.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))

series956.0ms (4.7%)

Counts
4 → 12
Calls

4 calls:

600.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (log.f64 (exp.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
174.0ms
(log.f64 (exp.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
106.0ms
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
76.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))

simplify73.0ms (0.4%)

Algorithm
egg-herbie
Counts
89 → 89
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
050581606

prune206.0ms (1%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New89089
Fresh01111
Picked011
Done000
Total8912101

Merged error: 0.0b

Counts
101 → 12
Compiler

Compiled 4000 to 495 computations (87.6% saved)

regimes725.0ms (3.6%)

Compiler

Compiled 6126 to 4142 computations (32.4% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
012867
112867

end0.0ms (0%)

sample11.3s (55.5%)

Algorithm
intervals
Results
7.5s5292×body1024valid
1.1s1330×body512valid
647.0ms181×body2048valid
210.0ms394×body256valid
182.0ms803×body128valid
Compiler

Compiled 1010 to 680 computations (32.7% saved)

Profiling

Loading profile data...