Details

Time bar (total: 3.6s)

analyze308.0ms (8.5%)

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)

sample46.0ms (1.3%)

Algorithm
intervals
Results
24.0ms100×body8192exit
8.0ms207×body128valid
3.0ms22×body512valid
2.0ms26×body256valid
0.0msbody128invalid
0.0msbody1024valid
Compiler

Compiled 33 to 19 computations (42.4% saved)

simplify240.0ms (6.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (78.0ms)

IterNodesCost
0488618
1488618

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 12.6b

Counts
2 → 2
Compiler

Compiled 40 to 26 computations (35% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite53.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
49×*-un-lft-identity_binary64_3784
48×add-sqr-sqrt_binary64_3805
38×times-frac_binary64_3790
23×add-cube-cbrt_binary64_3816
10×difference-of-squares_binary64_3753
associate-/l*_binary64_3731
distribute-lft-out_binary64_3737
associate-/r*_binary64_3730 add-cbrt-cube_binary64_3817
add-exp-log_binary64_3819
distribute-lft-out--_binary64_3738 add-log-exp_binary64_3820
pow1_binary64_3842
flip-+_binary64_3758 clear-num_binary64_3783 flip3-+_binary64_3787 div-inv_binary64_3781 associate-/r/_binary64_3732 div-sub_binary64_3789 associate-/l/_binary64_3733 div-exp_binary64_3832 frac-2neg_binary64_3795 cbrt-undiv_binary64_3815
associate-+r-_binary64_3720 sum-log_binary64_3872 +-commutative_binary64_3716 flip3--_binary64_3788 flip--_binary64_3759
Counts
3 → 91
Calls

3 calls:

25.0ms
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
15.0ms
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))
4.0ms
(/.f64 x (exp.f64 wj))

series233.0ms (6.4%)

Counts
3 → 9
Calls

3 calls:

97.0ms
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))
73.0ms
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
62.0ms
(/.f64 x (exp.f64 wj))

simplify53.0ms (1.5%)

Algorithm
egg-herbie
Counts
100 → 100
Iterations

Useful iterations: 0 (31.0ms)

IterNodesCost
050562095

prune101.0ms (2.8%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New964100
Fresh101
Picked101
Done000
Total984102

Merged error: 0.1b

Counts
102 → 4
Compiler

Compiled 2050 to 836 computations (59.2% saved)

localize6.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

rewrite8.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_3805
add-exp-log_binary64_3819 associate-*r*_binary64_3726 associate-*l*_binary64_3727 pow1_binary64_3842 add-cbrt-cube_binary64_3817 add-cube-cbrt_binary64_3816 *-un-lft-identity_binary64_3784
associate-*r/_binary64_3728
flip-+_binary64_3758 unswap-sqr_binary64_3752 flip3-+_binary64_3787 prod-exp_binary64_3830 *-commutative_binary64_3717 add-log-exp_binary64_3820 pow-prod-down_binary64_3852 distribute-lft-in_binary64_3735 distribute-rgt-in_binary64_3736 cbrt-unprod_binary64_3814
Counts
1 → 22
Calls

1 calls:

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

series61.0ms (1.7%)

Counts
1 → 3
Calls

1 calls:

61.0ms
(*.f64 wj (+.f64 wj (*.f64 x -2)))

simplify57.0ms (1.6%)

Algorithm
egg-herbie
Counts
25 → 25
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
05340316

prune25.0ms (0.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New24125
Fresh033
Picked011
Done000
Total24529

Merged error: 0.1b

Counts
29 → 5
Compiler

Compiled 433 to 269 computations (37.9% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 wj (+.f64 wj (*.f64 x -2)))
0.3b
(pow.f64 (*.f64 wj (+.f64 wj (*.f64 x -2))) 3)
24.1b
(cbrt.f64 (pow.f64 (*.f64 wj (+.f64 wj (*.f64 x -2))) 3))

rewrite20.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_3805
add-exp-log_binary64_3819 cbrt-prod_binary64_3812 pow1_binary64_3842 add-cbrt-cube_binary64_3817
add-cube-cbrt_binary64_3816 *-un-lft-identity_binary64_3784
associate-*r/_binary64_3728
cube-div_binary64_3810
flip-+_binary64_3758 pow-unpow_binary64_3858 associate-*r*_binary64_3726 associate-*l*_binary64_3727 flip3-+_binary64_3787 add-log-exp_binary64_3820
unpow3_binary64_3847 cube-mult_binary64_3811 pow-exp_binary64_3849 prod-exp_binary64_3830 rem-cube-cbrt_binary64_3806 sqr-pow_binary64_3756 pow-prod-down_binary64_3852 unpow-prod-down_binary64_3860 cbrt-div_binary64_3813 pow-pow_binary64_3853 cube-prod_binary64_3809 cbrt-unprod_binary64_3814
unswap-sqr_binary64_3752 pow1/3_binary64_3863 pow-to-exp_binary64_3850 *-commutative_binary64_3717 distribute-lft-in_binary64_3735 distribute-rgt-in_binary64_3736 rem-cbrt-cube_binary64_3807
Counts
3 → 65
Calls

3 calls:

6.0ms
(pow.f64 (*.f64 wj (+.f64 wj (*.f64 x -2))) 3)
6.0ms
(*.f64 wj (+.f64 wj (*.f64 x -2)))
3.0ms
(cbrt.f64 (pow.f64 (*.f64 wj (+.f64 wj (*.f64 x -2))) 3))

series214.0ms (5.9%)

Counts
3 → 9
Calls

3 calls:

83.0ms
(pow.f64 (*.f64 wj (+.f64 wj (*.f64 x -2))) 3)
74.0ms
(cbrt.f64 (pow.f64 (*.f64 wj (+.f64 wj (*.f64 x -2))) 3))
56.0ms
(*.f64 wj (+.f64 wj (*.f64 x -2)))

simplify49.0ms (1.4%)

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 0 (35.0ms)

IterNodesCost
052571122

prune71.0ms (2%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New74074
Fresh033
Picked011
Done011
Total74579

Merged error: 0.1b

Counts
79 → 5
Compiler

Compiled 1346 to 899 computations (33.2% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 x (exp.f64 (neg.f64 wj)))
0.0b
(/.f64 (-.f64 (*.f64 x (exp.f64 (neg.f64 wj))) wj) (+.f64 wj 1))
5.3b
(+.f64 wj (/.f64 (-.f64 (*.f64 x (exp.f64 (neg.f64 wj))) wj) (+.f64 wj 1)))

rewrite44.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
24×*-un-lft-identity_binary64_3784
16×add-sqr-sqrt_binary64_3805
14×add-cube-cbrt_binary64_3816
12×times-frac_binary64_3790
add-cbrt-cube_binary64_3817
add-exp-log_binary64_3819
distribute-lft-out_binary64_3737 add-log-exp_binary64_3820 pow1_binary64_3842
associate-/r*_binary64_3730
associate-*r*_binary64_3726 associate-*l*_binary64_3727 associate-/l*_binary64_3731
flip-+_binary64_3758 flip3-+_binary64_3787 exp-neg_binary64_3828 associate-/r/_binary64_3732 associate-*r/_binary64_3728 div-sub_binary64_3789 associate-/l/_binary64_3733
associate-+r-_binary64_3720 unswap-sqr_binary64_3752 clear-num_binary64_3783 sum-log_binary64_3872 +-commutative_binary64_3716 prod-exp_binary64_3830 *-commutative_binary64_3717 div-inv_binary64_3781 flip3--_binary64_3788 exp-diff_binary64_3829 pow-prod-down_binary64_3852 un-div-inv_binary64_3782 div-exp_binary64_3832 frac-2neg_binary64_3795 neg-sub0_binary64_3779 flip--_binary64_3759 cbrt-undiv_binary64_3815 cbrt-unprod_binary64_3814
Counts
3 → 70
Calls

3 calls:

17.0ms
(+.f64 wj (/.f64 (-.f64 (*.f64 x (exp.f64 (neg.f64 wj))) wj) (+.f64 wj 1)))
13.0ms
(/.f64 (-.f64 (*.f64 x (exp.f64 (neg.f64 wj))) wj) (+.f64 wj 1))
8.0ms
(*.f64 x (exp.f64 (neg.f64 wj)))

series215.0ms (5.9%)

Counts
3 → 9
Calls

3 calls:

86.0ms
(/.f64 (-.f64 (*.f64 x (exp.f64 (neg.f64 wj))) wj) (+.f64 wj 1))
74.0ms
(+.f64 wj (/.f64 (-.f64 (*.f64 x (exp.f64 (neg.f64 wj))) wj) (+.f64 wj 1)))
56.0ms
(*.f64 x (exp.f64 (neg.f64 wj)))

simplify67.0ms (1.8%)

Algorithm
egg-herbie
Counts
79 → 79
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
049731462
149731462

prune62.0ms (1.7%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New79079
Fresh022
Picked011
Done022
Total79584

Merged error: 0.1b

Counts
84 → 5
Compiler

Compiled 1491 to 606 computations (59.4% saved)

regimes27.0ms (0.8%)

Compiler

Compiled 176 to 122 computations (30.7% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01213
11213

end0.0ms (0%)

sample1.6s (45.3%)

Algorithm
intervals
Results
862.0ms3845×body8192exit
253.0ms6578×body128valid
87.0ms694×body512valid
58.0ms707×body256valid
4.0ms21×body1024valid
4.0ms78×body128invalid
1.0ms16×body128overflowed
Compiler

Compiled 129 to 86 computations (33.3% saved)

Profiling

Loading profile data...