Details

Time bar (total: 5.3s)

analyze317.0ms (6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
12.5%87.4%0.1%5
18.7%68.7%12.6%6
28.1%59.3%12.6%7
32.8%48.4%18.8%8
38.2%42.9%18.8%9
41%37.1%22%10
43.9%34.1%22%11
45.5%31%23.5%12
46.9%29.6%23.5%13
47.7%28%24.3%14
Compiler

Compiled 17 to 9 computations (47.1% saved)

sample58.0ms (1.1%)

Algorithm
intervals
Results
35.0ms152×body8192exit
8.0ms209×body128valid
3.0ms21×body512valid
2.0ms25×body256valid
0.0msbody1024valid
0.0msbody128invalid
Compiler

Compiled 33 to 19 computations (42.4% saved)

simplify262.0ms (5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (98.0ms)

IterNodesCost
0482418
1482418

prune8.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 13.3b

Counts
2 → 2
Compiler

Compiled 68 to 43 computations (36.8% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 wj (exp.f64 wj))
0.0b
(*.f64 wj (exp.f64 wj))
0.0b
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
4.6b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))

rewrite41.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
26×add-sqr-sqrt_binary64_2853
23×*-un-lft-identity_binary64_2831
21×cancel-sign-sub-inv_binary64_2797
17×add-cube-cbrt_binary64_2866
16×times-frac_binary64_2837
pow1_binary64_2892 add-log-exp_binary64_2870 add-cbrt-cube_binary64_2867
associate-*r*_binary64_2771 associate-*l*_binary64_2772 add-exp-log_binary64_2869
distribute-rgt-out_binary64_2784 distribute-rgt1-in_binary64_2787
pow-prod-down_binary64_2902 flip3-+_binary64_2834 cbrt-unprod_binary64_2864 *-commutative_binary64_2762 unswap-sqr_binary64_2799 prod-exp_binary64_2880 difference-of-squares_binary64_2800 flip-+_binary64_2805 associate-/r/_binary64_2777
div-inv_binary64_2828 flip3--_binary64_2835 distribute-lft-out--_binary64_2783 diff-log_binary64_2923 sub-neg_binary64_2824 associate--r-_binary64_2770 +-commutative_binary64_2761 flip--_binary64_2806 div-sub_binary64_2836 sum-log_binary64_2922
Counts
4 → 85
Calls

4 calls:

17.0ms
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
6.0ms
(*.f64 wj (exp.f64 wj))
6.0ms
(*.f64 wj (exp.f64 wj))
4.0ms
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))

series228.0ms (4.3%)

Counts
4 → 12
Calls

4 calls:

122.0ms
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
43.0ms
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
32.0ms
(*.f64 wj (exp.f64 wj))
31.0ms
(*.f64 wj (exp.f64 wj))

simplify63.0ms (1.2%)

Algorithm
egg-herbie
Counts
97 → 97
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
050791561

prune219.0ms (4.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New94397
Fresh101
Picked101
Done000
Total96399

Merged error: 0.2b

Counts
99 → 3
Compiler

Compiled 4690 to 2196 computations (53.2% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.0b
(*.f64 wj (-.f64 wj (*.f64 2 x)))

rewrite8.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_2853
pow1_binary64_2892 add-cube-cbrt_binary64_2866 add-cbrt-cube_binary64_2867 associate-*r*_binary64_2771 associate-*l*_binary64_2772 add-exp-log_binary64_2869 *-un-lft-identity_binary64_2831
sub-neg_binary64_2824 cancel-sign-sub-inv_binary64_2797 associate-*r/_binary64_2773 distribute-lft-in_binary64_2780 distribute-rgt-in_binary64_2781
pow-prod-down_binary64_2902 add-log-exp_binary64_2870 cbrt-unprod_binary64_2864 *-commutative_binary64_2762 flip3--_binary64_2835 unswap-sqr_binary64_2799 prod-exp_binary64_2880 flip--_binary64_2806
Counts
1 → 24
Calls

1 calls:

6.0ms
(*.f64 wj (-.f64 wj (*.f64 2 x)))

series63.0ms (1.2%)

Counts
1 → 3
Calls

1 calls:

63.0ms
(*.f64 wj (-.f64 wj (*.f64 2 x)))

simplify26.0ms (0.5%)

Algorithm
egg-herbie
Counts
27 → 27
Iterations

Useful iterations: 0 (18.0ms)

IterNodesCost
04909338
14909338

prune47.0ms (0.9%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New24327
Fresh022
Picked011
Done000
Total24630

Merged error: 0.2b

Counts
30 → 6
Compiler

Compiled 810 to 527 computations (34.9% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 wj) (cbrt.f64 wj))
0.6b
(cbrt.f64 wj)
0.6b
(cbrt.f64 wj)
0.6b
(cbrt.f64 wj)

rewrite16.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
25×cbrt-prod_binary64_2862
23×add-sqr-sqrt_binary64_2853
15×add-cube-cbrt_binary64_2866 *-un-lft-identity_binary64_2831
11×pow1_binary64_2892
pow1/3_binary64_2913
swap-sqr_binary64_2798 associate-*r*_binary64_2771 associate-*l*_binary64_2772 add-exp-log_binary64_2869
add-log-exp_binary64_2870 add-cbrt-cube_binary64_2867 unswap-sqr_binary64_2799
pow-prod-down_binary64_2902 pow-prod-up_binary64_2901 pow-sqr_binary64_2804
cbrt-unprod_binary64_2864 *-commutative_binary64_2762 prod-exp_binary64_2880 pow2_binary64_2912 pow-plus_binary64_2894
Counts
4 → 73
Calls

4 calls:

7.0ms
(*.f64 (cbrt.f64 wj) (cbrt.f64 wj))
1.0ms
(cbrt.f64 wj)
1.0ms
(cbrt.f64 wj)
1.0ms
(cbrt.f64 wj)

series623.0ms (11.8%)

Counts
4 → 12
Calls

4 calls:

187.0ms
(*.f64 (cbrt.f64 wj) (cbrt.f64 wj))
151.0ms
(cbrt.f64 wj)
147.0ms
(cbrt.f64 wj)
138.0ms
(cbrt.f64 wj)

simplify52.0ms (1%)

Algorithm
egg-herbie
Counts
85 → 85
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
05245563

prune134.0ms (2.5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New81485
Fresh224
Picked101
Done011
Total84791

Merged error: 0.2b

Counts
91 → 7
Compiler

Compiled 2591 to 1411 computations (45.5% saved)

localize13.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (cbrt.f64 wj))
0.6b
(cbrt.f64 (cbrt.f64 wj))
0.6b
(cbrt.f64 (cbrt.f64 wj))
1.0b
(pow.f64 (cbrt.f64 (cbrt.f64 wj)) 4)

rewrite16.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
36×cbrt-prod_binary64_2862
14×add-cube-cbrt_binary64_2866 add-sqr-sqrt_binary64_2853 *-un-lft-identity_binary64_2831
unpow-prod-down_binary64_2910
pow1_binary64_2892 add-exp-log_binary64_2869
add-log-exp_binary64_2870 add-cbrt-cube_binary64_2867 pow1/3_binary64_2913
pow-unpow_binary64_2908
pow-pow_binary64_2903
pow-exp_binary64_2899 sqr-pow_binary64_2803 pow-to-exp_binary64_2900
Counts
4 → 66
Calls

4 calls:

4.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 wj)) 4)
2.0ms
(cbrt.f64 (cbrt.f64 wj))
2.0ms
(cbrt.f64 (cbrt.f64 wj))
2.0ms
(cbrt.f64 (cbrt.f64 wj))

series902.0ms (17.1%)

Counts
4 → 12
Calls

4 calls:

278.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 wj)) 4)
210.0ms
(cbrt.f64 (cbrt.f64 wj))
207.0ms
(cbrt.f64 (cbrt.f64 wj))
207.0ms
(cbrt.f64 (cbrt.f64 wj))

simplify94.0ms (1.8%)

Algorithm
egg-herbie
Counts
78 → 78
Iterations

Useful iterations: 0 (80.0ms)

IterNodesCost
04732782
14732782

prune107.0ms (2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New77178
Fresh145
Picked011
Done011
Total78785

Merged error: 0.2b

Counts
85 → 7
Compiler

Compiled 2510 to 1147 computations (54.3% saved)

regimes34.0ms (0.7%)

Compiler

Compiled 284 to 192 computations (32.4% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03713
13713

end0.0ms (0%)

sample1.9s (36.3%)

Algorithm
intervals
Results
905.0ms3969×body8192exit
258.0ms6550×body128valid
88.0ms682×body512valid
62.0ms746×body256valid
4.0ms22×body1024valid
3.0ms59×body128invalid
0.0ms10×body128overflowed
Compiler

Compiled 183 to 121 computations (33.9% saved)

Profiling

Loading profile data...