Details

Time bar (total: 6.0s)

analyze309.0ms (5.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%0
0%0%100%1
0%0%100%1
Compiler

Compiled 28 to 22 computations (21.4% saved)

sample111.0ms (1.9%)

Algorithm
intervals
Results
12.0ms512×body128valid
9.0ms512×pre128true
Compiler

Compiled 3619 to 3618 computations (0% saved)

simplify77.0ms (1.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (68.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))

rewrite50.0ms (0.8%)

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)

series98.0ms (1.6%)

Error
51.8b
Counts
1 → 10
Calls

1 calls:

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

Compiled 255 to 188 computations (26.3% saved)

simplify56.0ms (0.9%)

Algorithm
egg-herbie
Counts
62 → 62
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
051141055

prune49.0ms (0.8%)

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)

rewrite38.0ms (0.6%)

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)

series133.0ms (2.2%)

Error
51.8b
Counts
1 → 12
Calls

1 calls:

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

Compiled 183 to 136 computations (25.7% saved)

simplify82.0ms (1.4%)

Algorithm
egg-herbie
Counts
50 → 50
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
05044599

prune49.0ms (0.8%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New371350
Fresh022
Picked101
Done000
Total381553
Error
51.8b
Counts
53 → 15
Compiler

Compiled 675 to 234 computations (65.3% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 x lo) hi)
0.3b
(log.f64 (exp.f64 (/.f64 (-.f64 x lo) hi)))
0.3b
(exp.f64 (/.f64 (-.f64 x lo) hi))

rewrite118.0ms (2%)

Algorithm
rewrite-expression-head
Error
51.8b
Rules
52×add-sqr-sqrt_binary64_782 *-un-lft-identity_binary64_760
45×times-frac_binary64_766
38×exp-prod_binary64_812
32×add-cube-cbrt_binary64_795
20×log-pow_binary64_849
10×difference-of-squares_binary64_729 distribute-lft-out--_binary64_712
add-exp-log_binary64_798 add-cbrt-cube_binary64_796 associate-/l*_binary64_705
pow1_binary64_821 add-log-exp_binary64_799
div-inv_binary64_757 div-sub_binary64_765 log-prod_binary64_846 associate-/r*_binary64_704
exp-diff_binary64_808 associate-/l/_binary64_707
rem-exp-log_binary64_800 log-div_binary64_847 rem-log-exp_binary64_801 div-exp_binary64_811 cbrt-undiv_binary64_794 frac-2neg_binary64_771 clear-num_binary64_759 flip3--_binary64_764 flip--_binary64_735
Counts
3 → 98
Calls

3 calls:

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

Compiled 1471 to 414 computations (71.9% saved)

series884.0ms (14.9%)

Error
50.8b
Counts
3 → 34
Calls

3 calls:

667.0ms
(log.f64 (exp.f64 (/.f64 (-.f64 x lo) hi)))
114.0ms
(/.f64 (-.f64 x lo) hi)
84.0ms
(exp.f64 (/.f64 (-.f64 x lo) hi))
Compiler

Compiled 792 to 582 computations (26.5% saved)

simplify62.0ms (1%)

Algorithm
egg-herbie
Counts
132 → 132
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
054581448

prune90.0ms (1.5%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1302132
Fresh14014
Picked101
Done000
Total1452147
Error
50.8b
Counts
147 → 2
Compiler

Compiled 1534 to 356 computations (76.8% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 (-.f64 1 (/.f64 lo hi)) (exp.f64 (/.f64 x hi)))
0.2b
(-.f64 1 (/.f64 lo hi))
0.4b
(log.f64 (*.f64 (-.f64 1 (/.f64 lo hi)) (exp.f64 (/.f64 x hi))))

rewrite127.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
50.8b
Rules
30×add-sqr-sqrt_binary64_782
20×*-un-lft-identity_binary64_760
13×times-frac_binary64_766 cancel-sign-sub-inv_binary64_726
12×add-cube-cbrt_binary64_795
pow1_binary64_821 difference-of-squares_binary64_729 associate-*l*_binary64_701
add-exp-log_binary64_798
add-log-exp_binary64_799 add-cbrt-cube_binary64_796
associate-*l/_binary64_703
flip3--_binary64_764 flip--_binary64_735 associate-*r*_binary64_700
pow-prod-down_binary64_831 log-pow_binary64_849 log-div_binary64_847 prod-exp_binary64_809 rem-log-exp_binary64_801 distribute-lft-out--_binary64_712
log-prod_binary64_846 diff-log_binary64_852 sub-neg_binary64_753 div-inv_binary64_757 cbrt-unprod_binary64_793 unswap-sqr_binary64_728 *-commutative_binary64_691
Counts
3 → 68
Calls

3 calls:

15.0ms
(*.f64 (-.f64 1 (/.f64 lo hi)) (exp.f64 (/.f64 x hi)))
13.0ms
(log.f64 (*.f64 (-.f64 1 (/.f64 lo hi)) (exp.f64 (/.f64 x hi))))
10.0ms
(-.f64 1 (/.f64 lo hi))
Compiler

Compiled 1331 to 581 computations (56.3% saved)

series568.0ms (9.5%)

Error
50.8b
Counts
3 → 39
Calls

3 calls:

238.0ms
(log.f64 (*.f64 (-.f64 1 (/.f64 lo hi)) (exp.f64 (/.f64 x hi))))
222.0ms
(*.f64 (-.f64 1 (/.f64 lo hi)) (exp.f64 (/.f64 x hi)))
83.0ms
(-.f64 1 (/.f64 lo hi))
Compiler

Compiled 1173 to 805 computations (31.4% saved)

simplify71.0ms (1.2%)

Algorithm
egg-herbie
Counts
107 → 107
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
049441381
149441381

prune97.0ms (1.6%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New9611107
Fresh101
Picked101
Done000
Total9811109
Error
50.8b
Counts
109 → 11
Compiler

Compiled 1456 to 589 computations (59.5% saved)

regimes678.0ms (11.4%)

Accuracy

Total 0.0b remaining (0.1%)

Threshold costs 0.0b (0.1%)

Compiler

Compiled 6846 to 4716 computations (31.1% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03255
13255

end0.0ms (0%)

sample2.2s (36.6%)

Algorithm
intervals
Results
196.0ms8000×body128valid
148.0ms8000×pre128true
Compiler

Compiled 1750 to 1202 computations (31.3% saved)

Profiling

Loading profile data...