Details

Time bar (total: 10.2s)

analyze1.9s (19.2%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0523391
044
144
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%8
6.2%93.6%0.2%9
6.2%93.6%0.2%9
28.1%68.6%3.3%10
28.1%68.6%3.3%10
29.6%65.5%4.9%11
29.6%65.5%4.9%11
32%61.7%6.3%12
32%61.7%6.3%12
35.5%56.9%7.6%13
35.5%56.9%7.6%13
48%38.7%13.4%14
48%38.7%13.4%14
Symmetry

(sort d2 d4)

Compiler

Compiled 32 to 24 computations (25% saved)

sample1.2s (11.3%)

Algorithm
intervals
Results
20.0ms512×body128valid
11.0ms236×body128invalid
Compiler

Compiled 5791 to 5787 computations (0.1% saved)

simplify79.0ms (0.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
0106413
1106413

prune7.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 33 to 27 computations (18.2% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.0b
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))

rewrite34.0ms (0.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
12×*-un-lft-identity_binary64_4852
associate-*r*_binary64_4792
add-sqr-sqrt_binary64_4874
pow1_binary64_4913 add-exp-log_binary64_4890 add-cbrt-cube_binary64_4888 add-cube-cbrt_binary64_4887 associate-*l*_binary64_4793 distribute-lft-out_binary64_4803 distribute-lft-out--_binary64_4804
associate-*r/_binary64_4794
pow-prod-down_binary64_4923 prod-exp_binary64_4901 add-log-exp_binary64_4891 cbrt-unprod_binary64_4885 unswap-sqr_binary64_4820 distribute-rgt-in_binary64_4802 distribute-lft-in_binary64_4801 flip3-+_binary64_4855 flip-+_binary64_4826 *-commutative_binary64_4783
Counts
1 → 25
Calls

1 calls:

11.0ms
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
Compiler

Compiled 427 to 89 computations (79.2% saved)

series292.0ms (2.9%)

Error
0.0b
Counts
1 → 24
Calls

1 calls:

271.0ms
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
Compiler

Compiled 660 to 445 computations (32.6% saved)

simplify64.0ms (0.6%)

Algorithm
egg-herbie
Counts
49 → 49
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
04967600
14967600

prune40.0ms (0.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New47249
Fresh011
Picked011
Done000
Total47451
Error
0.0b
Counts
51 → 4
Compiler

Compiled 594 to 119 computations (80% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
0.0b
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
0.0b
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))

rewrite68.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
19×add-log-exp_binary64_4891
diff-log_binary64_4944
sum-log_binary64_4943 add-sqr-sqrt_binary64_4874
pow1_binary64_4913 add-exp-log_binary64_4890 add-cbrt-cube_binary64_4888 add-cube-cbrt_binary64_4887 *-un-lft-identity_binary64_4852 sub-neg_binary64_4845 cancel-sign-sub-inv_binary64_4818
associate-+l-_binary64_4787 associate-+l+_binary64_4785 flip3--_binary64_4856 flip--_binary64_4827
flip3-+_binary64_4855 flip-+_binary64_4826 +-commutative_binary64_4782 distribute-lft-out--_binary64_4804 difference-of-squares_binary64_4821 associate--l-_binary64_4790 associate--l+_binary64_4789
Counts
3 → 45
Calls

3 calls:

9.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
7.0ms
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
4.0ms
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
Compiler

Compiled 1129 to 181 computations (84% saved)

series827.0ms (8.1%)

Error
0.0b
Counts
3 → 60
Calls

3 calls:

369.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
279.0ms
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
145.0ms
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
Compiler

Compiled 1889 to 1092 computations (42.2% saved)

simplify56.0ms (0.6%)

Algorithm
egg-herbie
Counts
105 → 105
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
051851207

prune71.0ms (0.7%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1041105
Fresh022
Picked011
Done011
Total1045109
Error
0.0b
Counts
109 → 5
Compiler

Compiled 1442 to 240 computations (83.4% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
0.3b
(pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 3)
31.9b
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 3))

rewrite102.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
16×*-un-lft-identity_binary64_4852
add-sqr-sqrt_binary64_4874
pow1_binary64_4913 add-exp-log_binary64_4890 add-cbrt-cube_binary64_4888 cbrt-prod_binary64_4883
add-cube-cbrt_binary64_4887
associate-*r/_binary64_4794 associate-*r*_binary64_4792
cube-div_binary64_4881 distribute-lft-out_binary64_4803
add-log-exp_binary64_4891 flip3-+_binary64_4855 flip-+_binary64_4826 pow-unpow_binary64_4929 associate-*l*_binary64_4793
cbrt-div_binary64_4884 unpow-prod-down_binary64_4931 unpow3_binary64_4918 cube-mult_binary64_4882 cube-prod_binary64_4880 sqr-pow_binary64_4824 pow-prod-down_binary64_4923 pow-pow_binary64_4924 prod-exp_binary64_4901 pow-exp_binary64_4920 rem-cube-cbrt_binary64_4875 cbrt-unprod_binary64_4885 distribute-lft-out--_binary64_4804
pow1/3_binary64_4934 rem-cbrt-cube_binary64_4876 pow-to-exp_binary64_4921 unswap-sqr_binary64_4820 distribute-rgt-in_binary64_4802 distribute-lft-in_binary64_4801 *-commutative_binary64_4783
Counts
3 → 68
Calls

3 calls:

11.0ms
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
10.0ms
(pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 3)
2.0ms
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 3))
Compiler

Compiled 1490 to 435 computations (70.8% saved)

series2.1s (20.5%)

Error
0.0b
Counts
3 → 96
Calls

3 calls:

1.2s
(pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 3)
295.0ms
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
291.0ms
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 3))
Compiler

Compiled 12206 to 9009 computations (26.2% saved)

simplify105.0ms (1%)

Algorithm
egg-herbie
Counts
164 → 164
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
049738723
149738723

prune321.0ms (3.2%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1640164
Fresh022
Picked011
Done022
Total1645169
Error
0.0b
Counts
169 → 5
Compiler

Compiled 6479 to 3342 computations (48.4% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
0.2b
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))) (sqrt.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))))
2.0b
(sqrt.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
2.0b
(sqrt.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))

rewrite188.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
61×pow1_binary64_4913
32×sqrt-pow1_binary64_4870
23×pow-prod-down_binary64_4923
20×associate-*r/_binary64_4794
19×*-un-lft-identity_binary64_4852
16×sqrt-div_binary64_4869
14×add-sqr-sqrt_binary64_4874
12×pow1/2_binary64_4932
10×add-cube-cbrt_binary64_4887 pow-prod-up_binary64_4922 associate-*r*_binary64_4792
flip3-+_binary64_4855 flip-+_binary64_4826
add-exp-log_binary64_4890 add-cbrt-cube_binary64_4888
associate-*l*_binary64_4793
sqrt-prod_binary64_4868 pow-sqr_binary64_4825
add-log-exp_binary64_4891 frac-times_binary64_4862 swap-sqr_binary64_4819 distribute-lft-out_binary64_4803
prod-exp_binary64_4901 cbrt-unprod_binary64_4885 unswap-sqr_binary64_4820 associate-*l/_binary64_4795 *-commutative_binary64_4783 distribute-lft-out--_binary64_4804
pow2_binary64_4933 pow-plus_binary64_4915 sqrt-unprod_binary64_4872 rem-square-sqrt_binary64_4864 distribute-rgt-in_binary64_4802 distribute-lft-in_binary64_4801
Counts
4 → 108
Calls

4 calls:

22.0ms
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))) (sqrt.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))))
14.0ms
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
9.0ms
(sqrt.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
8.0ms
(sqrt.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
Compiler

Compiled 3241 to 455 computations (86% saved)

series956.0ms (9.4%)

Error
0.0b
Counts
4 → 77
Calls

4 calls:

269.0ms
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
244.0ms
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))) (sqrt.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))))
201.0ms
(sqrt.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
193.0ms
(sqrt.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
Compiler

Compiled 4415 to 2490 computations (43.6% saved)

simplify67.0ms (0.7%)

Algorithm
egg-herbie
Counts
185 → 185
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
051372704

prune139.0ms (1.4%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1850185
Fresh011
Picked011
Done033
Total1855190
Error
0.0b
Counts
190 → 5
Compiler

Compiled 3728 to 445 computations (88.1% saved)

regimes257.0ms (2.5%)

Accuracy

Total 0.0b remaining (86.2%)

Threshold costs 0.0b (86.2%)

Compiler

Compiled 2268 to 1689 computations (25.5% saved)

bsearch0.0ms (0%)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03816
13816
Remove

(sort d2 d4)

Compiler

Compiled 22 to 18 computations (18.2% saved)

end0.0ms (0%)

sample1.3s (12.4%)

Algorithm
intervals
Results
304.0ms8000×body128valid
155.0ms3817×body128invalid
Compiler

Compiled 482 to 360 computations (25.3% saved)

Profiling

Loading profile data...