Details

Time bar (total: 7.1s)

analyze261.0ms (3.7%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0172340
1172340
033
133
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample21.0ms (0.3%)

Algorithm
intervals
Results
6.0ms256×body128valid
4.0ms256×pre128true
Compiler

Compiled 21 to 20 computations (4.8% saved)

simplify77.0ms (1.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
0100310
1100310

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 14 to 12 computations (14.3% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

62.0b
(/.f64 (-.f64 x lo) (-.f64 hi lo))

rewrite48.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
62.0b
Rules
37×add-sqr-sqrt_binary64_782 *-un-lft-identity_binary64_760
25×times-frac_binary64_766
13×add-cube-cbrt_binary64_795
12×difference-of-squares_binary64_729 distribute-lft-out--_binary64_712
associate-/l*_binary64_705 associate-/r*_binary64_704
add-exp-log_binary64_798 add-cbrt-cube_binary64_796
flip3--_binary64_764 associate-/l/_binary64_707 flip--_binary64_735 associate-/r/_binary64_706
pow1_binary64_821 div-exp_binary64_811 add-log-exp_binary64_799 cbrt-undiv_binary64_794 frac-2neg_binary64_771 div-sub_binary64_765 clear-num_binary64_759 div-inv_binary64_757
Counts
1 → 52
Calls

1 calls:

13.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Compiler

Compiled 844 to 193 computations (77.1% saved)

series71.0ms (1%)

Error
51.8b
Counts
1 → 10
Calls

1 calls:

60.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Compiler

Compiled 255 to 188 computations (26.3% saved)

simplify55.0ms (0.8%)

Algorithm
egg-herbie
Counts
62 → 62
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
051141055

prune44.0ms (0.6%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New59362
Fresh000
Picked101
Done000
Total60363
Error
51.8b
Counts
63 → 3
Compiler

Compiled 847 to 183 computations (78.4% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.0b
(/.f64 (-.f64 x lo) hi)

rewrite35.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
51.8b
Rules
19×add-sqr-sqrt_binary64_782 *-un-lft-identity_binary64_760
15×times-frac_binary64_766
11×add-cube-cbrt_binary64_795
associate-/l*_binary64_705
difference-of-squares_binary64_729 distribute-lft-out--_binary64_712
add-exp-log_binary64_798 add-cbrt-cube_binary64_796 associate-/r*_binary64_704
associate-/l/_binary64_707
pow1_binary64_821 div-exp_binary64_811 add-log-exp_binary64_799 cbrt-undiv_binary64_794 frac-2neg_binary64_771 div-sub_binary64_765 clear-num_binary64_759 div-inv_binary64_757 flip3--_binary64_764 flip--_binary64_735
Counts
1 → 38
Calls

1 calls:

6.0ms
(/.f64 (-.f64 x lo) hi)
Compiler

Compiled 476 to 136 computations (71.4% saved)

series91.0ms (1.3%)

Error
51.8b
Counts
1 → 12
Calls

1 calls:

86.0ms
(/.f64 (-.f64 x lo) hi)
Compiler

Compiled 183 to 136 computations (25.7% saved)

simplify86.0ms (1.2%)

Algorithm
egg-herbie
Counts
50 → 50
Iterations

Useful iterations: 0 (75.0ms)

IterNodesCost
05044599

prune42.0ms (0.6%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New391150
Fresh022
Picked101
Done000
Total401353
Error
51.8b
Counts
53 → 13
Compiler

Compiled 665 to 223 computations (66.5% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 x lo) hi)
0.5b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 3))
0.7b
(pow.f64 (/.f64 (-.f64 x lo) hi) 3)

rewrite165.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
51.8b
Rules
83×add-sqr-sqrt_binary64_782 *-un-lft-identity_binary64_760
75×times-frac_binary64_766
51×add-cube-cbrt_binary64_795
44×cbrt-prod_binary64_791
38×unpow-prod-down_binary64_839 cube-prod_binary64_788
16×difference-of-squares_binary64_729 distribute-lft-out--_binary64_712
add-exp-log_binary64_798 add-cbrt-cube_binary64_796
div-inv_binary64_757 associate-/l*_binary64_705
pow1_binary64_821
pow-unpow_binary64_837 add-log-exp_binary64_799 associate-/r*_binary64_704
div-exp_binary64_811 pow-exp_binary64_828 unpow3_binary64_826 cube-mult_binary64_790 cube-div_binary64_789 rem-cube-cbrt_binary64_783 cbrt-undiv_binary64_794 sqr-pow_binary64_732 associate-/l/_binary64_707
pow-pow_binary64_832 pow-to-exp_binary64_829 pow1/3_binary64_842 cbrt-div_binary64_792 rem-cbrt-cube_binary64_784 frac-2neg_binary64_771 div-sub_binary64_765 clear-num_binary64_759 flip3--_binary64_764 flip--_binary64_735
Counts
3 → 150
Calls

3 calls:

9.0ms
(cbrt.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 3))
7.0ms
(pow.f64 (/.f64 (-.f64 x lo) hi) 3)
6.0ms
(/.f64 (-.f64 x lo) hi)
Compiler

Compiled 2651 to 1051 computations (60.4% saved)

series315.0ms (4.5%)

Error
51.8b
Counts
3 → 33
Calls

3 calls:

109.0ms
(pow.f64 (/.f64 (-.f64 x lo) hi) 3)
101.0ms
(cbrt.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 3))
89.0ms
(/.f64 (-.f64 x lo) hi)
Compiler

Compiled 835 to 707 computations (15.3% saved)

simplify78.0ms (1.1%)

Algorithm
egg-herbie
Counts
183 → 183
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
051622625

prune133.0ms (1.9%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New17310183
Fresh4812
Picked101
Done000
Total17818196
Error
51.8b
Counts
196 → 18
Compiler

Compiled 2546 to 992 computations (61% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(cbrt.f64 hi)
0.5b
(cbrt.f64 (pow.f64 (/.f64 (/.f64 (-.f64 x lo) (*.f64 (cbrt.f64 hi) (cbrt.f64 hi))) (cbrt.f64 hi)) 3))
0.6b
(*.f64 (cbrt.f64 hi) (cbrt.f64 hi))
0.7b
(pow.f64 (/.f64 (/.f64 (-.f64 x lo) (*.f64 (cbrt.f64 hi) (cbrt.f64 hi))) (cbrt.f64 hi)) 3)

rewrite455.0ms (6.4%)

Algorithm
rewrite-expression-head
Error
51.8b
Rules
336×times-frac_binary64_766
249×cbrt-prod_binary64_791
195×add-sqr-sqrt_binary64_782
187×*-un-lft-identity_binary64_760
139×add-cube-cbrt_binary64_795
116×unpow-prod-down_binary64_839 cube-prod_binary64_788
28×div-inv_binary64_757
24×difference-of-squares_binary64_729 distribute-lft-out--_binary64_712
16×add-exp-log_binary64_798
12×pow1_binary64_821
add-cbrt-cube_binary64_796
pow1/3_binary64_842
swap-sqr_binary64_727 associate-*l*_binary64_701 associate-*r*_binary64_700
div-exp_binary64_811 cbrt-undiv_binary64_794
pow-exp_binary64_828 add-log-exp_binary64_799 rem-cube-cbrt_binary64_783 unswap-sqr_binary64_728
pow-unpow_binary64_837
prod-exp_binary64_809 unpow3_binary64_826 cube-mult_binary64_790 cube-div_binary64_789 cbrt-unprod_binary64_793 sqr-pow_binary64_732 pow-prod-down_binary64_831 pow-prod-up_binary64_830 pow-sqr_binary64_733
pow-pow_binary64_832 pow-to-exp_binary64_829 pow2_binary64_841 pow-plus_binary64_823 *-commutative_binary64_691 cbrt-div_binary64_792 rem-cbrt-cube_binary64_784
Counts
4 → 323
Calls

4 calls:

24.0ms
(cbrt.f64 (pow.f64 (/.f64 (/.f64 (-.f64 x lo) (*.f64 (cbrt.f64 hi) (cbrt.f64 hi))) (cbrt.f64 hi)) 3))
18.0ms
(pow.f64 (/.f64 (/.f64 (-.f64 x lo) (*.f64 (cbrt.f64 hi) (cbrt.f64 hi))) (cbrt.f64 hi)) 3)
6.0ms
(*.f64 (cbrt.f64 hi) (cbrt.f64 hi))
1.0ms
(cbrt.f64 hi)
Compiler

Compiled 9135 to 2614 computations (71.4% saved)

series452.0ms (6.4%)

Error
51.8b
Counts
4 → 27
Calls

4 calls:

145.0ms
(pow.f64 (/.f64 (/.f64 (-.f64 x lo) (*.f64 (cbrt.f64 hi) (cbrt.f64 hi))) (cbrt.f64 hi)) 3)
116.0ms
(cbrt.f64 (pow.f64 (/.f64 (/.f64 (-.f64 x lo) (*.f64 (cbrt.f64 hi) (cbrt.f64 hi))) (cbrt.f64 hi)) 3))
97.0ms
(*.f64 (cbrt.f64 hi) (cbrt.f64 hi))
76.0ms
(cbrt.f64 hi)
Compiler

Compiled 874 to 731 computations (16.4% saved)

simplify138.0ms (2%)

Algorithm
egg-herbie
Counts
350 → 350
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
050407245

prune304.0ms (4.3%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New3428350
Fresh11617
Picked101
Done000
Total35414368
Error
51.8b
Counts
368 → 14
Compiler

Compiled 6177 to 2585 computations (58.2% saved)

regimes979.0ms (13.8%)

Accuracy

Total 0.2b remaining (0.3%)

Threshold costs 0.2b (0.3%)

Compiler

Compiled 12790 to 7648 computations (40.2% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02342
12342

end0.0ms (0%)

sample3.2s (45.1%)

Algorithm
intervals
Results
184.0ms8000×body128valid
154.0ms8000×pre128true
Compiler

Compiled 3228 to 1930 computations (40.2% saved)

Profiling

Loading profile data...