Details

Time bar (total: 3.9s)

analyze118.0ms (3%)

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)

sample31.0ms (0.8%)

Algorithm
intervals
Results
14.0ms98×body1024valid
4.0ms42×body512valid
2.0msbody2048valid
2.0ms86×body128valid
1.0ms21×body256valid
Compiler

Compiled 13 to 12 computations (7.7% saved)

simplify15.0ms (0.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (10.0ms)

IterNodesCost
01689
11689

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 12 to 10 computations (16.7% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite73.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
41.7b
Rules
35×add-sqr-sqrt_binary64_2828
30×*-un-lft-identity_binary64_2806
21×times-frac_binary64_2812
15×add-cube-cbrt_binary64_2841
10×difference-of-squares_binary64_2775
associate-/l*_binary64_2751
difference-of-sqr-1_binary64_2776 distribute-lft-out--_binary64_2758
add-log-exp_binary64_2845 add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842
cancel-sign-sub-inv_binary64_2772 associate-/r*_binary64_2750
pow1_binary64_2867 flip3--_binary64_2810 flip--_binary64_2781 associate-/l/_binary64_2753
diff-log_binary64_2898 sub-neg_binary64_2799 div-exp_binary64_2857 cbrt-undiv_binary64_2840 frac-2neg_binary64_2817 div-sub_binary64_2811 clear-num_binary64_2805 div-inv_binary64_2803
Counts
2 → 64
Calls

2 calls:

7.0ms
(-.f64 (exp.f64 x) 1)
7.0ms
(/.f64 (-.f64 (exp.f64 x) 1) x)
Compiler

Compiled 893 to 496 computations (44.5% saved)

series80.0ms (2%)

Error
0.0b
Counts
2 → 12
Calls

2 calls:

36.0ms
(/.f64 (-.f64 (exp.f64 x) 1) x)
20.0ms
(-.f64 (exp.f64 x) 1)
Compiler

Compiled 242 to 192 computations (20.7% saved)

simplify76.0ms (1.9%)

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
049611076
149611076

prune61.0ms (1.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New73376
Fresh000
Picked011
Done000
Total73477
Error
0b
Counts
77 → 4
Compiler

Compiled 931 to 515 computations (44.7% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

rewrite62.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
11×add-sqr-sqrt_binary64_2828
pow1_binary64_2867 add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842 add-cube-cbrt_binary64_2841 *-un-lft-identity_binary64_2806
associate-*l*_binary64_2747 associate-*r*_binary64_2746
add-log-exp_binary64_2845
pow-prod-down_binary64_2877 prod-exp_binary64_2855 cbrt-unprod_binary64_2839 unswap-sqr_binary64_2774 *-commutative_binary64_2737 flip3-+_binary64_2809 associate-*r/_binary64_2748 flip-+_binary64_2780
distribute-rgt-in_binary64_2756 distribute-lft-in_binary64_2755 sum-log_binary64_2897 +-commutative_binary64_2736
Counts
3 → 51
Calls

3 calls:

6.0ms
(*.f64 x (+.f64 1/2 (*.f64 x 1/6)))
4.0ms
(*.f64 x 1/6)
3.0ms
(+.f64 1/2 (*.f64 x 1/6))
Compiler

Compiled 786 to 619 computations (21.2% saved)

series125.0ms (3.2%)

Error
0b
Counts
3 → 15
Calls

3 calls:

64.0ms
(*.f64 x (+.f64 1/2 (*.f64 x 1/6)))
35.0ms
(+.f64 1/2 (*.f64 x 1/6))
17.0ms
(*.f64 x 1/6)
Compiler

Compiled 337 to 292 computations (13.4% saved)

simplify92.0ms (2.4%)

Algorithm
egg-herbie
Counts
66 → 66
Iterations

Useful iterations: 0 (81.0ms)

IterNodesCost
04841612
14841612

prune66.0ms (1.7%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New66066
Fresh022
Picked011
Done011
Total66470
Error
0b
Counts
70 → 4
Compiler

Compiled 855 to 669 computations (21.8% saved)

localize6.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 x) 1) 3)) x)
0.0b
(pow.f64 (-.f64 (exp.f64 x) 1) 3)
0.0b
(cbrt.f64 (pow.f64 (-.f64 (exp.f64 x) 1) 3))
2.3b
(-.f64 (exp.f64 x) 1)

rewrite268.0ms (6.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
103×add-sqr-sqrt_binary64_2828
100×cbrt-prod_binary64_2837
90×*-un-lft-identity_binary64_2806
69×times-frac_binary64_2812
51×add-cube-cbrt_binary64_2841
42×unpow-prod-down_binary64_2885 cube-prod_binary64_2834
26×difference-of-squares_binary64_2775
23×associate-/l*_binary64_2751
13×difference-of-sqr-1_binary64_2776 distribute-lft-out--_binary64_2758
add-exp-log_binary64_2844
add-log-exp_binary64_2845 add-cbrt-cube_binary64_2842 cube-div_binary64_2835 unpow3_binary64_2872 cube-mult_binary64_2836 sqr-pow_binary64_2778
pow1_binary64_2867
flip3--_binary64_2810 flip--_binary64_2781 cbrt-div_binary64_2838
cancel-sign-sub-inv_binary64_2772 pow-unpow_binary64_2883 associate-/r*_binary64_2750
associate-/l/_binary64_2753
diff-log_binary64_2898 sub-neg_binary64_2799 pow1/3_binary64_2888 rem-cbrt-cube_binary64_2830 pow-pow_binary64_2878 pow-to-exp_binary64_2875 pow-exp_binary64_2874 rem-cube-cbrt_binary64_2829 div-exp_binary64_2857 cbrt-undiv_binary64_2840 frac-2neg_binary64_2817 clear-num_binary64_2805 div-inv_binary64_2803
Counts
4 → 191
Calls

4 calls:

13.0ms
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 x) 1) 3)) x)
11.0ms
(pow.f64 (-.f64 (exp.f64 x) 1) 3)
8.0ms
(cbrt.f64 (pow.f64 (-.f64 (exp.f64 x) 1) 3))
5.0ms
(-.f64 (exp.f64 x) 1)
Compiler

Compiled 3710 to 2487 computations (33% saved)

series164.0ms (4.2%)

Error
0b
Counts
4 → 24
Calls

4 calls:

48.0ms
(pow.f64 (-.f64 (exp.f64 x) 1) 3)
40.0ms
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 x) 1) 3)) x)
35.0ms
(-.f64 (exp.f64 x) 1)
22.0ms
(cbrt.f64 (pow.f64 (-.f64 (exp.f64 x) 1) 3))
Compiler

Compiled 590 to 472 computations (20% saved)

simplify121.0ms (3.1%)

Algorithm
egg-herbie
Counts
215 → 215
Iterations

Useful iterations: 0 (70.0ms)

IterNodesCost
050203444

prune190.0ms (4.8%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New2150215
Fresh011
Picked011
Done022
Total2154219
Error
0b
Counts
219 → 4
Compiler

Compiled 3047 to 1839 computations (39.6% saved)

localize20.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (exp.f64 x) 1)
0.0b
(pow.f64 (exp.f64 x) 3)
0.0b
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 x) 3)) (+.f64 (pow.f64 (exp.f64 x) 2) (+.f64 (exp.f64 x) 1)))
2.3b
(+.f64 -1 (pow.f64 (exp.f64 x) 3))

rewrite198.0ms (5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
60×*-un-lft-identity_binary64_2806
23×distribute-lft-out_binary64_2757
20×times-frac_binary64_2812
19×add-cube-cbrt_binary64_2841 add-sqr-sqrt_binary64_2828
add-log-exp_binary64_2845
add-cbrt-cube_binary64_2842
add-exp-log_binary64_2844
pow1_binary64_2867 associate-/r*_binary64_2750
flip3-+_binary64_2809 flip-+_binary64_2780 associate-/l*_binary64_2751 pow-pow_binary64_2878
unpow-prod-down_binary64_2885 pow-unpow_binary64_2883 exp-prod_binary64_2858 cube-prod_binary64_2834
sum-log_binary64_2897 +-commutative_binary64_2736 associate-/l/_binary64_2753 associate-/r/_binary64_2752
div-exp_binary64_2857 cbrt-undiv_binary64_2840 frac-2neg_binary64_2817 clear-num_binary64_2805 div-inv_binary64_2803 pow-to-exp_binary64_2875 pow-exp_binary64_2874 unpow3_binary64_2872 cube-mult_binary64_2836 rem-cube-cbrt_binary64_2829 sqr-pow_binary64_2778
Counts
4 → 95
Calls

4 calls:

17.0ms
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 x) 3)) (+.f64 (pow.f64 (exp.f64 x) 2) (+.f64 (exp.f64 x) 1)))
7.0ms
(+.f64 (exp.f64 x) 1)
6.0ms
(+.f64 -1 (pow.f64 (exp.f64 x) 3))
3.0ms
(pow.f64 (exp.f64 x) 3)
Compiler

Compiled 2631 to 1708 computations (35.1% saved)

series292.0ms (7.4%)

Error
0b
Counts
4 → 24
Calls

4 calls:

148.0ms
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 x) 3)) (+.f64 (pow.f64 (exp.f64 x) 2) (+.f64 (exp.f64 x) 1)))
64.0ms
(+.f64 -1 (pow.f64 (exp.f64 x) 3))
39.0ms
(pow.f64 (exp.f64 x) 3)
19.0ms
(+.f64 (exp.f64 x) 1)
Compiler

Compiled 1068 to 770 computations (27.9% saved)

simplify86.0ms (2.2%)

Algorithm
egg-herbie
Counts
119 → 119
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
050032335

prune164.0ms (4.2%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New1190119
Fresh000
Picked011
Done033
Total1194123
Error
0b
Counts
123 → 4
Compiler

Compiled 2858 to 1842 computations (35.5% saved)

regimes106.0ms (2.7%)

Accuracy

Total 0.3b remaining (85.8%)

Threshold costs 0.3b (85.8%)

Compiler

Compiled 471 to 379 computations (19.5% saved)

bsearch19.0ms (0.5%)

Steps
ItersRangePoint
10
-0.050002429633695195
-3.100575507639719e-13
-0.00010875733412229075
Compiler

Compiled 1 to 1 computations (0% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03028
13028

end0.0ms (0%)

sample1.5s (37.6%)

Algorithm
intervals
Results
509.0ms2704×body1024valid
131.0ms1305×body512valid
84.0ms3051×body128valid
57.0ms264×body2048valid
43.0ms676×body256valid
Compiler

Compiled 267 to 212 computations (20.6% saved)

Profiling

Loading profile data...