Details

Time bar (total: 5.9s)

analyze173.0ms (2.9%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01689
11689
011
111
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
25%75%0%3
62.5%25%12.5%4
68.7%12.5%18.8%5
71.8%6.2%21.9%6
73.4%3.1%23.5%7
74.2%1.6%24.3%8
74.6%0.8%24.6%9
75%0.4%24.6%10
75.1%0.2%24.7%11
75.1%0.1%24.8%12
75.1%0%24.8%13
75.2%0%24.8%14
Compiler

Compiled 7 to 6 computations (14.3% saved)

sample50.0ms (0.8%)

Algorithm
intervals
Results
24.0ms83×body1024valid
6.0ms41×body512valid
4.0ms107×body128valid
2.0msbody2048valid
2.0ms17×body256valid
Compiler

Compiled 13 to 12 computations (7.7% saved)

simplify28.0ms (0.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (19.0ms)

IterNodesCost
01689
11689

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 12 to 10 computations (16.7% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (-.f64 (exp.f64 x) 1) x)
4.9b
(-.f64 (exp.f64 x) 1)

rewrite125.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
37.9b
Rules
35×add-sqr-sqrt_binary64_2487
30×*-un-lft-identity_binary64_2465
21×times-frac_binary64_2471
15×add-cube-cbrt_binary64_2500
10×difference-of-squares_binary64_2434
associate-/l*_binary64_2410
difference-of-sqr-1_binary64_2435 distribute-lft-out--_binary64_2417
add-log-exp_binary64_2504 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
cancel-sign-sub-inv_binary64_2431 associate-/r*_binary64_2409
pow1_binary64_2526 flip3--_binary64_2469 flip--_binary64_2440 associate-/l/_binary64_2412
diff-log_binary64_2557 sub-neg_binary64_2458 div-exp_binary64_2516 cbrt-undiv_binary64_2499 frac-2neg_binary64_2476 div-sub_binary64_2470 clear-num_binary64_2464 div-inv_binary64_2462
Counts
2 → 64
Calls

2 calls:

13.0ms
(/.f64 (-.f64 (exp.f64 x) 1) x)
9.0ms
(-.f64 (exp.f64 x) 1)
Compiler

Compiled 893 to 496 computations (44.5% saved)

series112.0ms (1.9%)

Error
0.0b
Counts
2 → 12
Calls

2 calls:

56.0ms
(/.f64 (-.f64 (exp.f64 x) 1) x)
31.0ms
(-.f64 (exp.f64 x) 1)
Compiler

Compiled 242 to 192 computations (20.7% saved)

simplify110.0ms (1.8%)

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 0 (82.0ms)

IterNodesCost
049611076
149611076

prune101.0ms (1.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New74276
Fresh000
Picked011
Done000
Total74377
Error
0.0b
Counts
77 → 3
Compiler

Compiled 928 to 510 computations (45% saved)

localize17.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 1/6 (*.f64 x 1/24))
0.1b
(*.f64 x (+.f64 1/2 (*.f64 x (+.f64 1/6 (*.f64 x 1/24)))))
0.3b
(*.f64 x (+.f64 1/6 (*.f64 x 1/24)))
0.3b
(*.f64 x 1/24)

rewrite183.0ms (3.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
16×add-sqr-sqrt_binary64_2487
10×pow1_binary64_2526 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 add-cube-cbrt_binary64_2500 *-un-lft-identity_binary64_2465
associate-*l*_binary64_2406 associate-*r*_binary64_2405
add-log-exp_binary64_2504
associate-*r/_binary64_2407
pow-prod-down_binary64_2536 prod-exp_binary64_2514 cbrt-unprod_binary64_2498 unswap-sqr_binary64_2433 *-commutative_binary64_2396 flip3-+_binary64_2468 flip-+_binary64_2439
distribute-rgt-in_binary64_2415 distribute-lft-in_binary64_2414
sum-log_binary64_2556 +-commutative_binary64_2395
Counts
4 → 73
Calls

4 calls:

10.0ms
(*.f64 x 1/24)
10.0ms
(*.f64 x (+.f64 1/6 (*.f64 x 1/24)))
10.0ms
(*.f64 x (+.f64 1/2 (*.f64 x (+.f64 1/6 (*.f64 x 1/24)))))
5.0ms
(+.f64 1/6 (*.f64 x 1/24))
Compiler

Compiled 1504 to 1164 computations (22.6% saved)

series251.0ms (4.2%)

Error
0.0b
Counts
4 → 20
Calls

4 calls:

90.0ms
(*.f64 x (+.f64 1/6 (*.f64 x 1/24)))
59.0ms
(*.f64 x (+.f64 1/2 (*.f64 x (+.f64 1/6 (*.f64 x 1/24)))))
46.0ms
(+.f64 1/6 (*.f64 x 1/24))
31.0ms
(*.f64 x 1/24)
Compiler

Compiled 630 to 531 computations (15.7% saved)

simplify146.0ms (2.5%)

Algorithm
egg-herbie
Counts
93 → 93
Iterations

Useful iterations: 0 (115.0ms)

IterNodesCost
048841083
148841083

prune153.0ms (2.6%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New93093
Fresh011
Picked011
Done011
Total93396
Error
0.0b
Counts
96 → 3
Compiler

Compiled 1616 to 1250 computations (22.6% saved)

localize20.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
4.9b
(-.f64 (exp.f64 x) 1)
4.9b
(-.f64 (exp.f64 x) 1)

rewrite139.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
16×add-sqr-sqrt_binary64_2487
14×*-un-lft-identity_binary64_2465
add-log-exp_binary64_2504 add-cube-cbrt_binary64_2500
cancel-sign-sub-inv_binary64_2431 cbrt-prod_binary64_2496
pow1_binary64_2526 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 difference-of-squares_binary64_2434
diff-log_binary64_2557 flip3--_binary64_2469 sub-neg_binary64_2458 flip--_binary64_2440 difference-of-sqr-1_binary64_2435 distribute-lft-out--_binary64_2417 pow1/3_binary64_2547
Counts
4 → 58
Calls

4 calls:

8.0ms
(-.f64 (exp.f64 x) 1)
8.0ms
(-.f64 (exp.f64 x) 1)
2.0ms
(cbrt.f64 x)
2.0ms
(cbrt.f64 x)
Compiler

Compiled 1478 to 730 computations (50.6% saved)

series343.0ms (5.8%)

Error
0.0b
Counts
4 → 18
Calls

4 calls:

120.0ms
(cbrt.f64 x)
119.0ms
(cbrt.f64 x)
37.0ms
(-.f64 (exp.f64 x) 1)
35.0ms
(-.f64 (exp.f64 x) 1)
Compiler

Compiled 1064 to 686 computations (35.5% saved)

simplify115.0ms (1.9%)

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 0 (93.0ms)

IterNodesCost
04883626
14883626

prune131.0ms (2.2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New75176
Fresh000
Picked101
Done022
Total76379
Error
0.0b
Counts
79 → 3
Compiler

Compiled 1815 to 886 computations (51.2% saved)

localize34.0ms (0.6%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
4.9b
(-.f64 (exp.f64 x) 1)
4.9b
(+.f64 -1 (sqrt.f64 (exp.f64 x)))

rewrite145.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
12×*-un-lft-identity_binary64_2465
11×add-sqr-sqrt_binary64_2487
add-log-exp_binary64_2504
add-cube-cbrt_binary64_2500
cbrt-prod_binary64_2496
pow1_binary64_2526 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
cancel-sign-sub-inv_binary64_2431
difference-of-squares_binary64_2434 pow1/3_binary64_2547
sum-log_binary64_2556 flip3-+_binary64_2468 flip-+_binary64_2439 distribute-lft-out_binary64_2416 +-commutative_binary64_2395 diff-log_binary64_2557 flip3--_binary64_2469 sub-neg_binary64_2458 flip--_binary64_2440 difference-of-sqr-1_binary64_2435 distribute-lft-out--_binary64_2417
Counts
4 → 52
Calls

4 calls:

8.0ms
(-.f64 (exp.f64 x) 1)
8.0ms
(+.f64 -1 (sqrt.f64 (exp.f64 x)))
2.0ms
(cbrt.f64 x)
2.0ms
(cbrt.f64 x)
Compiler

Compiled 1692 to 806 computations (52.4% saved)

series395.0ms (6.6%)

Error
0.0b
Counts
4 → 18
Calls

4 calls:

131.0ms
(cbrt.f64 x)
128.0ms
(cbrt.f64 x)
53.0ms
(+.f64 -1 (sqrt.f64 (exp.f64 x)))
42.0ms
(-.f64 (exp.f64 x) 1)
Compiler

Compiled 1394 to 870 computations (37.6% saved)

simplify168.0ms (2.8%)

Algorithm
egg-herbie
Counts
70 → 70
Iterations

Useful iterations: 0 (145.0ms)

IterNodesCost
04981604
14981604

prune148.0ms (2.5%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New69170
Fresh000
Picked101
Done022
Total70373
Error
0.0b
Counts
73 → 3
Compiler

Compiled 2137 to 1022 computations (52.2% saved)

regimes234.0ms (3.9%)

Accuracy

Total 0.6b remaining (96.8%)

Threshold costs 0.6b (96.8%)

Compiler

Compiled 1003 to 739 computations (26.3% saved)

bsearch4.0ms (0.1%)

Compiler

Compiled 6 to 5 computations (16.7% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
05451
15451

end0.0ms (0%)

sample2.6s (43.8%)

Algorithm
intervals
Results
751.0ms2702×body1024valid
195.0ms1327×body512valid
125.0ms3064×body128valid
77.0ms255×body2048valid
66.0ms652×body256valid
Compiler

Compiled 548 to 403 computations (26.5% saved)

Profiling

Loading profile data...