Details

Time bar (total: 6.9s)

analyze323.0ms (4.7%)

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)

sample45.0ms (0.7%)

Algorithm
intervals
Results
22.0ms108×body8192exit
8.0ms206×body128valid
3.0ms23×body512valid
2.0ms26×body256valid
0.0msbody1024valid
0.0msbody128invalid
0.0msbody128overflowed
Compiler

Compiled 33 to 19 computations (42.4% saved)

simplify240.0ms (3.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (144.0ms)

IterNodesCost
0488718
1488718

prune9.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 40 to 26 computations (35% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))
0.2b
(/.f64 x (exp.f64 wj))
3.8b
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))

rewrite45.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
49×*-un-lft-identity_binary64_3829
48×add-sqr-sqrt_binary64_3851
38×times-frac_binary64_3835
23×add-cube-cbrt_binary64_3864
10×difference-of-squares_binary64_3798
associate-/l*_binary64_3774
distribute-lft-out_binary64_3780
add-cbrt-cube_binary64_3865 associate-/r*_binary64_3773
add-exp-log_binary64_3867
add-log-exp_binary64_3868 distribute-lft-out--_binary64_3781
pow1_binary64_3890
flip3-+_binary64_3832 div-inv_binary64_3826 div-exp_binary64_3880 flip-+_binary64_3803 associate-/l/_binary64_3776 associate-/r/_binary64_3775 clear-num_binary64_3828 div-sub_binary64_3834 cbrt-undiv_binary64_3863 frac-2neg_binary64_3840
flip--_binary64_3804 associate-+r-_binary64_3763 sum-log_binary64_3920 flip3--_binary64_3833 +-commutative_binary64_3759
Counts
3 → 91
Calls

3 calls:

19.0ms
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
14.0ms
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))
4.0ms
(/.f64 x (exp.f64 wj))

series380.0ms (5.5%)

Counts
3 → 45
Calls

3 calls:

168.0ms
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
143.0ms
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))
69.0ms
(/.f64 x (exp.f64 wj))
Compiler

Compiled 846 to 635 computations (24.9% saved)

simplify101.0ms (1.5%)

Algorithm
egg-herbie
Counts
136 → 136
Iterations

Useful iterations: 0 (71.0ms)

IterNodesCost
049552769
149552769

prune140.0ms (2%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1333136
Fresh011
Picked101
Done000
Total1344138
Error
0.0b
Counts
138 → 4
Compiler

Compiled 2577 to 1074 computations (58.3% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 x (+.f64 (+.f64 wj wj) (*.f64 (pow.f64 wj 3) 8/3)))
0.0b
(-.f64 (*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj)) (+.f64 (pow.f64 wj 3) (*.f64 x (+.f64 (+.f64 wj wj) (*.f64 (pow.f64 wj 3) 8/3)))))
0.1b
(*.f64 (pow.f64 wj 3) 8/3)
7.2b
(*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj))

rewrite64.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
22×add-sqr-sqrt_binary64_3851
18×associate-*l*_binary64_3770
16×add-exp-log_binary64_3867
13×add-cbrt-cube_binary64_3865
12×add-cube-cbrt_binary64_3864 *-un-lft-identity_binary64_3829
11×pow1_binary64_3890
add-log-exp_binary64_3868
prod-exp_binary64_3878 associate-*r*_binary64_3769
flip3-+_binary64_3832 unswap-sqr_binary64_3797 flip-+_binary64_3803 associate-*l/_binary64_3772
cbrt-unprod_binary64_3862
pow-prod-down_binary64_3900 cube-prod_binary64_3857 unpow-prod-down_binary64_3908 frac-sub_binary64_3838
cancel-sign-sub-inv_binary64_3795 *-commutative_binary64_3760
sqr-pow_binary64_3801 associate-*r/_binary64_3771 diff-log_binary64_3921
flip--_binary64_3804 cube-mult_binary64_3859 sum-log_binary64_3920 unpow3_binary64_3895 pow-exp_binary64_3897 flip3--_binary64_3833 distribute-rgt-in_binary64_3779 distribute-lft-in_binary64_3778 associate--r+_binary64_3765 pow-to-exp_binary64_3898 sub-neg_binary64_3822
Counts
4 → 94
Calls

4 calls:

22.0ms
(-.f64 (*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj)) (+.f64 (pow.f64 wj 3) (*.f64 x (+.f64 (+.f64 wj wj) (*.f64 (pow.f64 wj 3) 8/3)))))
11.0ms
(*.f64 x (+.f64 (+.f64 wj wj) (*.f64 (pow.f64 wj 3) 8/3)))
10.0ms
(*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj))
7.0ms
(*.f64 (pow.f64 wj 3) 8/3)

series708.0ms (10.3%)

Counts
4 → 36
Calls

4 calls:

372.0ms
(-.f64 (*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj)) (+.f64 (pow.f64 wj 3) (*.f64 x (+.f64 (+.f64 wj wj) (*.f64 (pow.f64 wj 3) 8/3)))))
183.0ms
(*.f64 x (+.f64 (+.f64 wj wj) (*.f64 (pow.f64 wj 3) 8/3)))
114.0ms
(*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj))
39.0ms
(*.f64 (pow.f64 wj 3) 8/3)
Compiler

Compiled 1495 to 1157 computations (22.6% saved)

simplify103.0ms (1.5%)

Algorithm
egg-herbie
Counts
130 → 130
Iterations

Useful iterations: 0 (69.0ms)

IterNodesCost
049662961
149662961

prune216.0ms (3.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1300130
Fresh033
Picked011
Done000
Total1304134
Error
0.0b
Counts
134 → 4
Compiler

Compiled 4343 to 2677 computations (38.4% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite49.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
35×*-un-lft-identity_binary64_3829
32×add-sqr-sqrt_binary64_3851
31×times-frac_binary64_3835
25×add-cube-cbrt_binary64_3864
21×cancel-sign-sub-inv_binary64_3795
add-log-exp_binary64_3868 add-cbrt-cube_binary64_3865 distribute-rgt1-in_binary64_3785 distribute-rgt-out_binary64_3782
add-exp-log_binary64_3867
pow1_binary64_3890
associate-/r*_binary64_3773
associate-/r/_binary64_3775
flip3-+_binary64_3832 flip-+_binary64_3803 associate-/l*_binary64_3774 associate-*r*_binary64_3769 associate-*l*_binary64_3770
div-inv_binary64_3826 flip--_binary64_3804 associate-/l/_binary64_3776 flip3--_binary64_3833 div-sub_binary64_3834 difference-of-squares_binary64_3798
pow-prod-down_binary64_3900 div-exp_binary64_3880 unswap-sqr_binary64_3797 sum-log_binary64_3920 prod-exp_binary64_3878 clear-num_binary64_3828 distribute-lft-out--_binary64_3781 cbrt-undiv_binary64_3863 +-commutative_binary64_3759 *-commutative_binary64_3760 frac-2neg_binary64_3840 cbrt-unprod_binary64_3862 sub-neg_binary64_3822 associate--r-_binary64_3768 diff-log_binary64_3921
Counts
4 → 107
Calls

4 calls:

16.0ms
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
11.0ms
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
5.0ms
(*.f64 wj (exp.f64 wj))
4.0ms
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))

series515.0ms (7.5%)

Counts
4 → 50
Calls

4 calls:

245.0ms
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
206.0ms
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
37.0ms
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
27.0ms
(*.f64 wj (exp.f64 wj))
Compiler

Compiled 1072 to 655 computations (38.9% saved)

simplify96.0ms (1.4%)

Algorithm
egg-herbie
Counts
157 → 157
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
053943396

prune136.0ms (2%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1561157
Fresh112
Picked011
Done011
Total1574161
Error
0.0b
Counts
161 → 4
Compiler

Compiled 3203 to 1284 computations (59.9% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(pow.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 3)
0.2b
(/.f64 x (exp.f64 wj))
3.8b
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
28.1b
(cbrt.f64 (pow.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 3))

rewrite76.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
28×*-un-lft-identity_binary64_3829
18×add-cube-cbrt_binary64_3864 add-sqr-sqrt_binary64_3851
14×cbrt-prod_binary64_3860
times-frac_binary64_3835
cube-prod_binary64_3857 unpow-prod-down_binary64_3908
add-cbrt-cube_binary64_3865
add-log-exp_binary64_3868 add-exp-log_binary64_3867
pow1_binary64_3890 distribute-lft-out_binary64_3780
cube-div_binary64_3858
flip3-+_binary64_3832 flip-+_binary64_3803 pow-unpow_binary64_3906 associate-/l*_binary64_3774 associate-/r*_binary64_3773
cube-mult_binary64_3859 unpow3_binary64_3895 sqr-pow_binary64_3801 cbrt-div_binary64_3861
div-inv_binary64_3826 div-exp_binary64_3880 associate-+r-_binary64_3763 sum-log_binary64_3920 pow-exp_binary64_3897 rem-cbrt-cube_binary64_3853 pow-pow_binary64_3901 clear-num_binary64_3828 div-sub_binary64_3834 rem-cube-cbrt_binary64_3852 pow1/3_binary64_3911 cbrt-undiv_binary64_3863 +-commutative_binary64_3759 frac-2neg_binary64_3840 pow-to-exp_binary64_3898
Counts
4 → 92
Calls

4 calls:

21.0ms
(cbrt.f64 (pow.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 3))
20.0ms
(pow.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 3)
19.0ms
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
4.0ms
(/.f64 x (exp.f64 wj))

series712.0ms (10.3%)

Counts
4 → 67
Calls

4 calls:

311.0ms
(pow.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 3)
167.0ms
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
161.0ms
(cbrt.f64 (pow.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) 3))
73.0ms
(/.f64 x (exp.f64 wj))
Compiler

Compiled 1963 to 1426 computations (27.4% saved)

simplify74.0ms (1.1%)

Algorithm
egg-herbie
Counts
159 → 159
Iterations

Useful iterations: 0 (35.0ms)

IterNodesCost
049874075
149874075

prune162.0ms (2.4%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1581159
Fresh011
Picked101
Done022
Total1594163
Error
0.0b
Counts
163 → 4
Compiler

Compiled 3556 to 1799 computations (49.4% saved)

regimes273.0ms (4%)

Accuracy

Total 0.5b remaining (82.6%)

Threshold costs 0.5b (82.6%)

Compiler

Compiled 2664 to 1662 computations (37.6% saved)

bsearch19.0ms (0.3%)

Steps
ItersRangePoint
7
9.241070500124852e-09
1.0208056199840058e-06
9.953616011917723e-07
Compiler

Compiled 1 to 2 computations (-100% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
010963
110963

end0.0ms (0%)

sample2.3s (34.1%)

Algorithm
intervals
Results
851.0ms3790×body8192exit
263.0ms6573×body128valid
83.0ms671×body512valid
58.0ms722×body256valid
6.0ms34×body1024valid
4.0ms83×body128invalid
1.0ms15×body128overflowed
Compiler

Compiled 952 to 597 computations (37.3% saved)

Profiling

Loading profile data...