Details

Time bar (total: 16.5s)

analyze1.2s (7.3%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05013192
033
133
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
12.5%68.6%18.9%6
18.7%62.4%18.9%7
18.7%59.3%22%8
28.1%39%32.9%9
32.8%34.3%32.9%10
32.8%32%35.3%11
38.2%20.7%41.1%12
41%17.9%41.1%13
41%16.6%42.5%14
Compiler

Compiled 38 to 24 computations (36.8% saved)

sample107.0ms (0.6%)

Algorithm
intervals
Results
75.0ms246×body256valid
6.0ms38×body128nan
2.0ms10×body128valid
Compiler

Compiled 75 to 50 computations (33.3% saved)

simplify425.0ms (2.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (409.0ms)

IterNodesCost
0483448
1483448

prune12.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 99 to 59 computations (40.4% saved)

localize37.0ms (0.2%)

Local error

Found 4 expressions with local error:

8.2b
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
8.5b
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
29.7b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.7b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite412.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
32.1b
Rules
14×add-sqr-sqrt_binary64_2828
11×cbrt-prod_binary64_2837
10×*-un-lft-identity_binary64_2806
sqrt-prod_binary64_2822
add-cube-cbrt_binary64_2841
pow1_binary64_2867 times-frac_binary64_2812
add-log-exp_binary64_2845 add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842 sqrt-div_binary64_2823 difference-of-squares_binary64_2775
pow1/2_binary64_2886 sqrt-pow1_binary64_2824 flip3--_binary64_2810 flip--_binary64_2781 rem-sqrt-square_binary64_2819 pow1/3_binary64_2888 cbrt-div_binary64_2838
associate-*l/_binary64_2749 distribute-lft-out--_binary64_2758 div-inv_binary64_2803
Counts
4 → 61
Calls

4 calls:

15.0ms
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
15.0ms
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
8.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
8.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2345 to 702 computations (70.1% saved)

series1.9s (11.4%)

Error
32.2b
Counts
4 → 41
Calls

4 calls:

781.0ms
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
670.0ms
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
173.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
150.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 4173 to 3050 computations (26.9% saved)

simplify63.0ms (0.4%)

Algorithm
egg-herbie
Counts
102 → 102
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
049742398
149742398

prune268.0ms (1.6%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New8715102
Fresh101
Picked101
Done000
Total8915104
Error
31.5b
Counts
104 → 15
Compiler

Compiled 3884 to 1591 computations (59% saved)

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

3.8b
(-.f64 (*.f64 g g) (*.f64 h h))
8.5b
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
29.7b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.7b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite291.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
31.5b
Rules
add-sqr-sqrt_binary64_2828 sqrt-prod_binary64_2822
pow1_binary64_2867 add-log-exp_binary64_2845 add-cube-cbrt_binary64_2841 *-un-lft-identity_binary64_2806
add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842 sqrt-div_binary64_2823
flip3--_binary64_2810 flip--_binary64_2781 difference-of-squares_binary64_2775
pow1/2_binary64_2886 sqrt-pow1_binary64_2824 rem-sqrt-square_binary64_2819
pow1/3_binary64_2888 associate-*l/_binary64_2749 cbrt-div_binary64_2838 cbrt-prod_binary64_2837 diff-log_binary64_2898 sub-neg_binary64_2799 cancel-sign-sub-inv_binary64_2772
Counts
4 → 55
Calls

4 calls:

8.0ms
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
Compiler

Compiled 2323 to 834 computations (64.1% saved)

series1.3s (8%)

Error
31.1b
Counts
4 → 44
Calls

4 calls:

792.0ms
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
168.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
110.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
98.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 4134 to 3094 computations (25.2% saved)

simplify56.0ms (0.3%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
050791812

prune385.0ms (2.3%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New94599
Fresh11314
Picked101
Done000
Total9618114
Error
31.1b
Counts
114 → 18
Compiler

Compiled 3823 to 1793 computations (53.1% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.8b
(-.f64 (*.f64 g g) (*.f64 h h))
8.5b
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
29.7b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.7b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite296.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
31.1b
Rules
add-sqr-sqrt_binary64_2828 sqrt-prod_binary64_2822
pow1_binary64_2867 add-log-exp_binary64_2845 add-cube-cbrt_binary64_2841 *-un-lft-identity_binary64_2806
add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842 sqrt-div_binary64_2823
flip3--_binary64_2810 flip--_binary64_2781 difference-of-squares_binary64_2775
pow1/2_binary64_2886 sqrt-pow1_binary64_2824 rem-sqrt-square_binary64_2819
pow1/3_binary64_2888 associate-*l/_binary64_2749 cbrt-div_binary64_2838 cbrt-prod_binary64_2837 diff-log_binary64_2898 sub-neg_binary64_2799 cancel-sign-sub-inv_binary64_2772
Counts
4 → 55
Calls

4 calls:

8.0ms
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2164 to 675 computations (68.8% saved)

series1.3s (7.7%)

Error
31.1b
Counts
4 → 44
Calls

4 calls:

764.0ms
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
148.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
108.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
92.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 3834 to 2794 computations (27.1% saved)

simplify58.0ms (0.4%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (38.0ms)

IterNodesCost
050791812

prune591.0ms (3.6%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New96399
Fresh21517
Picked101
Done000
Total9918117
Error
31.1b
Counts
117 → 18
Compiler

Compiled 3594 to 1559 computations (56.6% saved)

localize44.0ms (0.3%)

Local error

Found 4 expressions with local error:

3.8b
(-.f64 (*.f64 g g) (*.f64 h h))
8.2b
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
29.7b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.7b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite621.0ms (3.8%)

Algorithm
rewrite-expression-head
Error
31.1b
Rules
14×add-sqr-sqrt_binary64_2828
10×*-un-lft-identity_binary64_2806 cbrt-prod_binary64_2837
sqrt-prod_binary64_2822
add-cube-cbrt_binary64_2841
pow1_binary64_2867 add-log-exp_binary64_2845 times-frac_binary64_2812
difference-of-squares_binary64_2775
add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842 sqrt-div_binary64_2823
flip3--_binary64_2810 flip--_binary64_2781
pow1/2_binary64_2886 sqrt-pow1_binary64_2824 rem-sqrt-square_binary64_2819
pow1/3_binary64_2888 cbrt-div_binary64_2838 distribute-lft-out--_binary64_2758 div-inv_binary64_2803 diff-log_binary64_2898 sub-neg_binary64_2799 cancel-sign-sub-inv_binary64_2772
Counts
4 → 64
Calls

4 calls:

17.0ms
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
8.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
8.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
8.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
Compiler

Compiled 2684 to 996 computations (62.9% saved)

series1.1s (6.9%)

Error
31.1b
Counts
4 → 41
Calls

4 calls:

654.0ms
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
149.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
108.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
94.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 3639 to 2714 computations (25.4% saved)

simplify102.0ms (0.6%)

Algorithm
egg-herbie
Counts
105 → 105
Iterations

Useful iterations: 0 (81.0ms)

IterNodesCost
049001863
149001863

prune343.0ms (2.1%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New1032105
Fresh21517
Picked101
Done000
Total10617123
Error
31.0b
Counts
123 → 17
Compiler

Compiled 3099 to 1317 computations (57.5% saved)

regimes3.3s (19.9%)

Accuracy

Total 2.3b remaining (7.2%)

Threshold costs 0b (0%)

Compiler

Compiled 41066 to 25772 computations (37.2% saved)

bsearch12.0ms (0.1%)

Compiler

Compiled 37 to 23 computations (37.8% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0101117
1101117

end3.0ms (0%)

Compiler

Compiled 75 to 40 computations (46.7% saved)

sample2.2s (13.4%)

Algorithm
intervals
Results
1.2s7565×body256valid
105.0ms1268×body128nan
35.0ms435×body128valid
Compiler

Compiled 744 to 472 computations (36.6% saved)

Profiling

Loading profile data...