Details

Time bar (total: 23.0s)

analyze2.9s (12.5%)

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)

sample94.0ms (0.4%)

Algorithm
intervals
Results
21.0ms190×body128valid
17.0ms30×body1024valid
9.0ms22×body512valid
8.0ms77×body128invalid
7.0ms15×body512invalid
6.0ms11×body1024invalid
3.0ms13×body256valid
2.0msbody256invalid
1.0msbody2048valid
Compiler

Compiled 65 to 48 computations (26.2% saved)

simplify381.0ms (1.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (161.0ms)

IterNodesCost
0498649
1498649

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 37.9b

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.1b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
4.1b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
35.1b
(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))))

rewrite109.0ms (0.5%)

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:

23.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))))
15.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
8.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))

series2.1s (9%)

Counts
4 → 12
Calls

4 calls:

1.6s
(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))))
363.0ms
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
36.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
34.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))

simplify158.0ms (0.7%)

Algorithm
egg-herbie
Counts
147 → 147
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
0522210334

prune396.0ms (1.7%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1407147
Fresh000
Picked011
Done000
Total1408148

Merged error: 23.5b

Counts
148 → 8
Compiler

Compiled 8753 to 2920 computations (66.6% saved)

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
4.1b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
4.1b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
35.1b
(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))))

rewrite174.0ms (0.8%)

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:

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

series1.9s (8.1%)

Counts
4 → 12
Calls

4 calls:

1.7s
(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))))
87.0ms
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
39.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
27.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))

simplify224.0ms (1%)

Algorithm
egg-herbie
Counts
204 → 204
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
0508617276

prune510.0ms (2.2%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2013204
Fresh246
Picked011
Done011
Total2039212

Merged error: 23.5b

Counts
212 → 9
Compiler

Compiled 13536 to 4202 computations (69% saved)

localize45.0ms (0.2%)

Local error

Found 4 expressions with local error:

4.1b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
4.1b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
35.1b
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (pow.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))
35.1b
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (pow.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))

rewrite75.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_782
*-un-lft-identity_binary64_760 sqrt-prod_binary64_776 add-cube-cbrt_binary64_795 pow1_binary64_821
add-exp-log_binary64_798 add-log-exp_binary64_799 sqrt-div_binary64_777 add-cbrt-cube_binary64_796
rem-sqrt-square_binary64_773 flip3-+_binary64_763 sqrt-pow1_binary64_778 flip-+_binary64_734 pow1/2_binary64_840
Counts
4 → 44
Calls

4 calls:

27.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (pow.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))
20.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (pow.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))
11.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
9.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))

series3.4s (14.7%)

Counts
4 → 12
Calls

4 calls:

1.7s
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (pow.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))
1.7s
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (pow.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))
35.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
30.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))

simplify67.0ms (0.3%)

Algorithm
egg-herbie
Counts
56 → 56
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
051781708

prune168.0ms (0.7%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New56056
Fresh066
Picked011
Done022
Total56965

Merged error: 23.5b

Counts
65 → 9
Compiler

Compiled 3475 to 1752 computations (49.6% saved)

localize37.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(pow.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 2)
4.1b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
6.0b
(exp.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (pow.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))
35.1b
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (pow.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))

rewrite87.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
11×add-sqr-sqrt_binary64_782
10×*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795
pow1_binary64_821
sqrt-prod_binary64_776 exp-prod_binary64_812 exp-sum_binary64_806 log-prod_binary64_846
add-exp-log_binary64_798
add-log-exp_binary64_799 sqrt-div_binary64_777 add-cbrt-cube_binary64_796
log-pow_binary64_849 pow-unpow_binary64_837 unpow-prod-down_binary64_839
log-div_binary64_847 flip3-+_binary64_763 sqrt-pow1_binary64_778 exp-diff_binary64_808 flip-+_binary64_734 pow1/2_binary64_840
rem-sqrt-square_binary64_773 unpow2_binary64_825 pow-exp_binary64_828 rem-exp-log_binary64_800 pow-to-exp_binary64_829 sqr-pow_binary64_732 pow-pow_binary64_832
Counts
4 → 62
Calls

4 calls:

43.0ms
(exp.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (pow.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))
20.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (pow.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))
11.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
5.0ms
(pow.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 2)

series4.4s (19%)

Counts
4 → 12
Calls

4 calls:

2.4s
(exp.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (pow.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))
1.8s
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (pow.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))
105.0ms
(pow.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 2)
33.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))

simplify114.0ms (0.5%)

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 0 (81.0ms)

IterNodesCost
049112074
149112074

prune148.0ms (0.6%)

Pruning

14 alts after pruning (10 fresh and 4 done)

PrunedKeptTotal
New68674
Fresh145
Picked011
Done033
Total691483

Merged error: 15.7b

Counts
83 → 14
Compiler

Compiled 2534 to 1292 computations (49% saved)

regimes1.2s (5.2%)

Compiler

Compiled 8222 to 5821 computations (29.2% saved)

bsearch8.0ms (0%)

Compiler

Compiled 32 to 21 computations (34.4% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
071166
171166

end0.0ms (0%)

sample4.4s (19.1%)

Algorithm
intervals
Results
843.0ms6047×body128valid
599.0ms806×body1024valid
383.0ms756×body512valid
349.0ms2487×body128invalid
313.0ms442×body1024invalid
165.0ms351×body512invalid
125.0ms382×body256valid
51.0ms164×body256invalid
11.0msbody2048valid
Compiler

Compiled 923 to 636 computations (31.1% saved)

Profiling

Loading profile data...