Details

Time bar (total: 4.3s)

analyze262.0ms (6.2%)

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.5%)

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

Compiled 21 to 20 computations (4.8% saved)

simplify77.0ms (1.8%)

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

rewrite47.0ms (1.1%)

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:

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

Compiled 844 to 193 computations (77.1% saved)

series68.0ms (1.6%)

Error
51.8b
Counts
1 → 10
Calls

1 calls:

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

Compiled 255 to 188 computations (26.3% saved)

simplify58.0ms (1.4%)

Algorithm
egg-herbie
Counts
62 → 62
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
051141055

prune39.0ms (0.9%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New60262
Fresh000
Picked101
Done000
Total61263
Error
51.8b
Counts
63 → 2
Compiler

Compiled 842 to 177 computations (79% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

rewrite37.0ms (0.9%)

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 (2.1%)

Error
51.8b
Counts
1 → 12
Calls

1 calls:

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

Compiled 183 to 136 computations (25.7% saved)

simplify87.0ms (2%)

Algorithm
egg-herbie
Counts
50 → 50
Iterations

Useful iterations: 0 (76.0ms)

IterNodesCost
05044599

prune44.0ms (1%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New351550
Fresh011
Picked101
Done000
Total361652
Error
51.8b
Counts
52 → 16
Compiler

Compiled 696 to 244 computations (64.9% saved)

localize6.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (-.f64 x lo) hi)
0.1b
(sqrt.f64 (/.f64 (-.f64 x lo) hi))
0.1b
(sqrt.f64 (/.f64 (-.f64 x lo) hi))
0.5b
(*.f64 (sqrt.f64 (/.f64 (-.f64 x lo) hi)) (sqrt.f64 (/.f64 (-.f64 x lo) hi)))

rewrite227.0ms (5.3%)

Algorithm
rewrite-expression-head
Error
51.8b
Rules
160×add-sqr-sqrt_binary64_782
140×sqrt-prod_binary64_776
138×*-un-lft-identity_binary64_760
127×times-frac_binary64_766
76×add-cube-cbrt_binary64_795
30×swap-sqr_binary64_727
28×distribute-lft-out--_binary64_712
22×difference-of-squares_binary64_729 associate-*l*_binary64_701 associate-*r*_binary64_700
21×pow1_binary64_821
10×pow1/2_binary64_840 sqrt-pow1_binary64_778
unswap-sqr_binary64_728
add-exp-log_binary64_798 add-cbrt-cube_binary64_796 rem-sqrt-square_binary64_773
div-inv_binary64_757
sqrt-div_binary64_777
pow-prod-up_binary64_830 associate-/l*_binary64_705
add-log-exp_binary64_799
pow-prod-down_binary64_831 pow-sqr_binary64_733 associate-/r*_binary64_704
sqr-abs_binary64_775 associate-/l/_binary64_707
pow2_binary64_841 pow-plus_binary64_823 prod-exp_binary64_809 cbrt-unprod_binary64_793 sqrt-unprod_binary64_780 rem-square-sqrt_binary64_772 frac-times_binary64_770 associate-*l/_binary64_703 associate-*r/_binary64_702 *-commutative_binary64_691 div-exp_binary64_811 cbrt-undiv_binary64_794 frac-2neg_binary64_771 div-sub_binary64_765 clear-num_binary64_759 flip3--_binary64_764 flip--_binary64_735
Counts
4 → 213
Calls

4 calls:

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

Compiled 4856 to 827 computations (83% saved)

series355.0ms (8.3%)

Error
51.8b
Counts
4 → 41
Calls

4 calls:

103.0ms
(*.f64 (sqrt.f64 (/.f64 (-.f64 x lo) hi)) (sqrt.f64 (/.f64 (-.f64 x lo) hi)))
85.0ms
(/.f64 (-.f64 x lo) hi)
77.0ms
(sqrt.f64 (/.f64 (-.f64 x lo) hi))
72.0ms
(sqrt.f64 (/.f64 (-.f64 x lo) hi))
Compiler

Compiled 1864 to 1178 computations (36.8% saved)

simplify99.0ms (2.3%)

Algorithm
egg-herbie
Counts
254 → 254
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
050223682

prune172.0ms (4%)

Pruning

21 alts after pruning (20 fresh and 1 done)

PrunedKeptTotal
New2477254
Fresh21315
Picked011
Done000
Total24921270
Error
51.8b
Counts
270 → 21
Compiler

Compiled 4470 to 818 computations (81.7% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(cbrt.f64 (-.f64 x lo))
0.4b
(cbrt.f64 (-.f64 x lo))
0.4b
(cbrt.f64 (-.f64 x lo))
0.6b
(*.f64 (cbrt.f64 (-.f64 x lo)) (cbrt.f64 (-.f64 x lo)))

rewrite114.0ms (2.7%)

Algorithm
rewrite-expression-head
Error
51.8b
Rules
43×cbrt-prod_binary64_791
37×add-sqr-sqrt_binary64_782
35×*-un-lft-identity_binary64_760
18×cbrt-div_binary64_792
15×add-cube-cbrt_binary64_795
11×pow1_binary64_821
10×swap-sqr_binary64_727
pow1/3_binary64_842 flip3--_binary64_764 flip--_binary64_735 distribute-lft-out--_binary64_712
associate-*l*_binary64_701 associate-*r*_binary64_700
difference-of-squares_binary64_729
add-exp-log_binary64_798
add-log-exp_binary64_799 add-cbrt-cube_binary64_796 frac-times_binary64_770 unswap-sqr_binary64_728
pow-prod-down_binary64_831 pow-prod-up_binary64_830 pow-sqr_binary64_733 associate-*l/_binary64_703 associate-*r/_binary64_702
pow2_binary64_841 pow-plus_binary64_823 prod-exp_binary64_809 cbrt-unprod_binary64_793 *-commutative_binary64_691
Counts
4 → 101
Calls

4 calls:

13.0ms
(*.f64 (cbrt.f64 (-.f64 x lo)) (cbrt.f64 (-.f64 x lo)))
3.0ms
(cbrt.f64 (-.f64 x lo))
3.0ms
(cbrt.f64 (-.f64 x lo))
3.0ms
(cbrt.f64 (-.f64 x lo))
Compiler

Compiled 2422 to 421 computations (82.6% saved)

series245.0ms (5.8%)

Error
51.8b
Counts
4 → 24
Calls

4 calls:

59.0ms
(*.f64 (cbrt.f64 (-.f64 x lo)) (cbrt.f64 (-.f64 x lo)))
59.0ms
(cbrt.f64 (-.f64 x lo))
55.0ms
(cbrt.f64 (-.f64 x lo))
51.0ms
(cbrt.f64 (-.f64 x lo))
Compiler

Compiled 1490 to 1014 computations (31.9% saved)

simplify74.0ms (1.7%)

Algorithm
egg-herbie
Counts
125 → 125
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
049011567
149011567

prune90.0ms (2.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1232125
Fresh18119
Picked101
Done101
Total1433146
Error
51.8b
Counts
146 → 3
Compiler

Compiled 2500 to 501 computations (80% saved)

regimes437.0ms (10.3%)

Accuracy

Total 0.2b remaining (0.3%)

Threshold costs 0.2b (0.3%)

Compiler

Compiled 5518 to 2976 computations (46.1% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02218
12218

end0.0ms (0%)

sample1.6s (37.3%)

Algorithm
intervals
Results
191.0ms8000×body128valid
143.0ms8000×pre128true
Compiler

Compiled 1395 to 754 computations (45.9% saved)

Profiling

Loading profile data...