Details

Time bar (total: 17.7s)

analyze2.1s (11.9%)

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
0.8%99%0.2%11
4.7%95.1%0.2%12
5.9%93.2%0.8%13
8.5%90.2%1.3%14
Compiler

Compiled 33 to 22 computations (33.3% saved)

sample82.0ms (0.5%)

Algorithm
intervals
Results
19.0ms192×body128valid
11.0ms24×body1024valid
9.0ms26×body512valid
8.0ms18×body1024invalid
8.0ms83×body128invalid
3.0ms13×body256valid
3.0msbody512invalid
1.0msbody256invalid
1.0msbody2048valid
Compiler

Compiled 65 to 48 computations (26.2% saved)

simplify225.0ms (1.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (123.0ms)

IterNodesCost
0496049
1496049

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
40.5b
Counts
2 → 1
Compiler

Compiled 64 to 42 computations (34.4% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
4.9b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
4.9b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
37.3b
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite77.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
142×associate-*l/_binary64_703
102×flip--_binary64_735 flip3--_binary64_764
68×frac-times_binary64_770
66×sqrt-div_binary64_777
64×frac-add_binary64_768
44×pow1_binary64_821
34×associate-*r/_binary64_702
17×pow-prod-down_binary64_831
16×add-exp-log_binary64_798 add-cbrt-cube_binary64_796
prod-exp_binary64_809 cbrt-unprod_binary64_793
add-sqr-sqrt_binary64_782
*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795
add-log-exp_binary64_799 pow-sqr_binary64_733 pow-prod-up_binary64_830
sqrt-prod_binary64_776
pow-plus_binary64_823
pow2_binary64_841 rem-sqrt-square_binary64_773 flip3-+_binary64_763 sqrt-pow1_binary64_778 flip-+_binary64_734 swap-sqr_binary64_727 associate-*r*_binary64_700 associate-*l*_binary64_701 pow1/2_binary64_840 *-commutative_binary64_691
Counts
4 → 135
Calls

4 calls:

21.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
17.0ms
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))

series918.0ms (5.2%)

Counts
4 → 12
Calls

4 calls:

720.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
165.0ms
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
16.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
16.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))

simplify97.0ms (0.5%)

Algorithm
egg-herbie
Counts
147 → 147
Iterations

Useful iterations: 0 (19.0ms)

IterNodesCost
0522810334

prune298.0ms (1.7%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1407147
Fresh000
Picked011
Done000
Total1408148
Error
24.0b
Counts
148 → 8
Compiler

Compiled 8816 to 2945 computations (66.6% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.4b
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
4.9b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
4.9b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
37.3b
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite98.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
198×flip--_binary64_735 flip3--_binary64_764
196×frac-times_binary64_770
138×sqrt-div_binary64_777
136×frac-add_binary64_768
130×associate-*l/_binary64_703
74×associate-*r/_binary64_702
73×cos-mult_binary64_914
12×pow1_binary64_821 add-sqr-sqrt_binary64_782
*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795
add-exp-log_binary64_798 add-cbrt-cube_binary64_796
add-log-exp_binary64_799
sqrt-prod_binary64_776 swap-sqr_binary64_727 associate-*r*_binary64_700 associate-*l*_binary64_701
pow2_binary64_841 unswap-sqr_binary64_728 rem-sqrt-square_binary64_773 prod-exp_binary64_809 flip3-+_binary64_763 sqr-cos-a_binary64_909 sqrt-pow1_binary64_778 pow-sqr_binary64_733 pow-plus_binary64_823 flip-+_binary64_734 cbrt-unprod_binary64_793 pow1/2_binary64_840 pow-prod-up_binary64_830 pow-prod-down_binary64_831 *-commutative_binary64_691
Counts
4 → 192
Calls

4 calls:

33.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
5.0ms
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))

series784.0ms (4.4%)

Counts
4 → 12
Calls

4 calls:

715.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
36.0ms
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
17.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
16.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))

simplify186.0ms (1%)

Algorithm
egg-herbie
Counts
204 → 204
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
0503717590

prune428.0ms (2.4%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New2013204
Fresh336
Picked011
Done011
Total2048212
Error
23.6b
Counts
212 → 8
Compiler

Compiled 13752 to 4220 computations (69.3% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

4.9b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
4.9b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
38.4b
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
38.4b
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite111.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
256×associate-*l/_binary64_703
192×flip--_binary64_735 flip3--_binary64_764
132×cbrt-div_binary64_792
128×frac-add_binary64_768 frac-times_binary64_770
64×associate-*r/_binary64_702
*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795 cbrt-prod_binary64_791 add-sqr-sqrt_binary64_782
add-exp-log_binary64_798 add-log-exp_binary64_799 add-cbrt-cube_binary64_796 pow1_binary64_821
pow1/3_binary64_842 flip3-+_binary64_763 flip-+_binary64_734
Counts
4 → 168
Calls

4 calls:

23.0ms
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
21.0ms
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))

series2.0s (11.3%)

Counts
4 → 12
Calls

4 calls:

1.0s
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
977.0ms
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
16.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
16.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))

simplify156.0ms (0.9%)

Algorithm
egg-herbie
Counts
180 → 180
Iterations

Useful iterations: 0 (21.0ms)

IterNodesCost
0499718474
1499718474

prune688.0ms (3.9%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New1782180
Fresh145
Picked011
Done022
Total1799188
Error
23.6b
Counts
188 → 9
Compiler

Compiled 19555 to 6664 computations (65.9% saved)

localize26.0ms (0.1%)

Local error

Found 4 expressions with local error:

4.9b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
5.5b
(exp.f64 (log.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
38.4b
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
38.4b
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite186.0ms (1%)

Algorithm
rewrite-expression-head
Rules
384×associate-*l/_binary64_703
288×flip--_binary64_735 flip3--_binary64_764
198×cbrt-div_binary64_792
192×frac-add_binary64_768 frac-times_binary64_770
96×associate-*r/_binary64_702
66×log-div_binary64_847 exp-diff_binary64_808
*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795 cbrt-prod_binary64_791 add-sqr-sqrt_binary64_782
exp-sum_binary64_806 log-prod_binary64_846
exp-prod_binary64_812 pow1_binary64_821
add-exp-log_binary64_798 add-log-exp_binary64_799 add-cbrt-cube_binary64_796
pow1/3_binary64_842 flip3-+_binary64_763 flip-+_binary64_734
log-pow_binary64_849
rem-exp-log_binary64_800
Counts
4 → 246
Calls

4 calls:

35.0ms
(exp.f64 (log.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
21.0ms
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
21.0ms
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))

series3.3s (18.6%)

Counts
4 → 12
Calls

4 calls:

1.3s
(exp.f64 (log.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
1.0s
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
1.0s
(cbrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
15.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))

simplify224.0ms (1.3%)

Algorithm
egg-herbie
Counts
258 → 258
Iterations

Useful iterations: 0 (26.0ms)

IterNodesCost
0521127608

prune1.1s (6.1%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New2571258
Fresh055
Picked101
Done033
Total2589267
Error
23.6b
Counts
267 → 9
Compiler

Compiled 28516 to 9739 computations (65.8% saved)

regimes1.2s (6.6%)

Accuracy

Total 4.2b remaining (14.8%)

Threshold costs 0b (0%)

Compiler

Compiled 13869 to 8470 computations (38.9% saved)

bsearch3.0ms (0%)

Compiler

Compiled 29 to 19 computations (34.5% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
061105
161105

end0.0ms (0%)

sample3.4s (19.3%)

Algorithm
intervals
Results
631.0ms6144×body128valid
350.0ms759×body1024valid
268.0ms2464×body128invalid
251.0ms716×body512valid
217.0ms460×body1024invalid
119.0ms346×body512invalid
89.0ms375×body256valid
44.0ms197×body256invalid
4.0msbody2048valid
Compiler

Compiled 1527 to 931 computations (39% saved)

Profiling

Loading profile data...