Details

Time bar (total: 7.9s)

analyze1.3s (17%)

Algorithm
search
Search
TrueOtherFalseIter
0%50%50%0
0%50%50%1
0%50%50%2
0%50%50%3
0%50%50%4
3.1%46.8%50%5
4.7%45.3%50%6
5.5%44.5%50%7
5.9%44.1%50%8
6%43.9%50%9
6.1%43.8%50%10
6.2%43.8%50%11
6.2%43.7%50%12
6.2%43.7%50%13
6.2%43.7%50%14
Compiler

Compiled 16 to 13 computations (18.8% saved)

sample143.0ms (1.8%)

Algorithm
intervals
Results
94.0ms132×body1024valid
19.0ms61×body512valid
10.0ms10×body2048valid
5.0ms35×body256valid
5.0ms256×pre128true
1.0ms18×body128valid
Compiler

Compiled 25 to 22 computations (12% saved)

simplify169.0ms (2.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
03814
13814

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 61.6b

Counts
2 → 1
Compiler

Compiled 18 to 16 computations (11.1% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
6.6b
(log.f64 (+.f64 1 x))
6.7b
(log.f64 (-.f64 1 x))

rewrite26.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
20×*-un-lft-identity_binary64_767
18×add-sqr-sqrt_binary64_789
16×times-frac_binary64_773
15×pow1_binary64_828 add-cube-cbrt_binary64_802
12×log-pow_binary64_856
10×log-prod_binary64_853
add-exp-log_binary64_805
log-div_binary64_854
add-cbrt-cube_binary64_803
associate-/r*_binary64_711 associate-/l*_binary64_712
add-log-exp_binary64_806
rem-log-exp_binary64_808 flip--_binary64_742 div-sub_binary64_772 flip3--_binary64_771 difference-of-squares_binary64_736
frac-2neg_binary64_778 distribute-lft-out_binary64_718 cbrt-undiv_binary64_801 flip-+_binary64_741 distribute-lft-out--_binary64_719 flip3-+_binary64_770 div-exp_binary64_818 clear-num_binary64_766 div-inv_binary64_764
Counts
3 → 70
Calls

3 calls:

11.0ms
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
5.0ms
(log.f64 (-.f64 1 x))
4.0ms
(log.f64 (+.f64 1 x))

series186.0ms (2.4%)

Counts
3 → 9
Calls

3 calls:

136.0ms
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
26.0ms
(log.f64 (-.f64 1 x))
24.0ms
(log.f64 (+.f64 1 x))

simplify56.0ms (0.7%)

Algorithm
egg-herbie
Counts
79 → 79
Iterations

Useful iterations: 0 (35.0ms)

IterNodesCost
049851554
149851554

prune167.0ms (2.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New76379
Fresh000
Picked101
Done000
Total77380

Merged error: 0.0b

Counts
80 → 3
Compiler

Compiled 2319 to 1856 computations (20% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.0b
(*.f64 (*.f64 x x) 1/2)

rewrite8.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-exp-log_binary64_805 pow1_binary64_828 add-cbrt-cube_binary64_803
associate-*r*_binary64_707 cbrt-unprod_binary64_800 prod-exp_binary64_816 add-sqr-sqrt_binary64_789 pow-prod-down_binary64_838
*-un-lft-identity_binary64_767 add-cube-cbrt_binary64_802
associate-*l*_binary64_708 unswap-sqr_binary64_735 *-commutative_binary64_698 add-log-exp_binary64_806
Counts
1 → 19
Calls

1 calls:

6.0ms
(*.f64 (*.f64 x x) 1/2)

series42.0ms (0.5%)

Counts
1 → 3
Calls

1 calls:

41.0ms
(*.f64 (*.f64 x x) 1/2)

simplify84.0ms (1.1%)

Algorithm
egg-herbie
Counts
22 → 22
Iterations

Useful iterations: 0 (76.0ms)

IterNodesCost
04882181
14882181

prune21.0ms (0.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New21122
Fresh022
Picked011
Done000
Total21425

Merged error: 0b

Counts
25 → 4
Compiler

Compiled 327 to 232 computations (29.1% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(pow.f64 (sqrt.f64 (exp.f64 x)) x)
2.2b
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x))

rewrite12.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
12×unpow-prod-down_binary64_846
10×log-prod_binary64_853
add-sqr-sqrt_binary64_789 *-un-lft-identity_binary64_767 add-cube-cbrt_binary64_802
sqrt-prod_binary64_783 pow-pow_binary64_839
add-exp-log_binary64_805
pow1_binary64_828 sqrt-pow1_binary64_785
exp-prod_binary64_819 pow-unpow_binary64_844 rem-log-exp_binary64_808
pow-to-exp_binary64_836 sqr-pow_binary64_739 pow-exp_binary64_835 add-log-exp_binary64_806 add-cbrt-cube_binary64_803
log-pow_binary64_856 pow1/2_binary64_847 sqrt-pow2_binary64_786
Counts
2 → 47
Calls

2 calls:

5.0ms
(pow.f64 (sqrt.f64 (exp.f64 x)) x)
4.0ms
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x))

series333.0ms (4.2%)

Counts
2 → 6
Calls

2 calls:

289.0ms
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x))
43.0ms
(pow.f64 (sqrt.f64 (exp.f64 x)) x)

simplify120.0ms (1.5%)

Algorithm
egg-herbie
Counts
53 → 53
Iterations

Useful iterations: 0 (108.0ms)

IterNodesCost
04912572
14912572

prune41.0ms (0.5%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New53053
Fresh022
Picked011
Done011
Total53457

Merged error: 0b

Counts
57 → 4
Compiler

Compiled 751 to 422 computations (43.8% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 1 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))))
0.0b
(/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x)))
6.6b
(log.f64 (+.f64 1 x))
6.7b
(log.f64 (-.f64 1 x))

rewrite43.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
140×times-frac_binary64_773
78×*-un-lft-identity_binary64_767
76×add-sqr-sqrt_binary64_789
73×add-cube-cbrt_binary64_802
49×pow1_binary64_828
44×log-pow_binary64_856
24×associate-/r*_binary64_711
19×add-exp-log_binary64_805
11×add-cbrt-cube_binary64_803
10×log-prod_binary64_853
div-exp_binary64_818
associate-/l*_binary64_712
log-div_binary64_854 div-inv_binary64_764
cbrt-undiv_binary64_801 add-log-exp_binary64_806
frac-2neg_binary64_778 1-exp_binary64_811 flip-+_binary64_741 rem-log-exp_binary64_808 rec-exp_binary64_817 flip3-+_binary64_770 div-sub_binary64_772 clear-num_binary64_766 difference-of-squares_binary64_736
distribute-lft-out_binary64_718 associate-/r/_binary64_713 pow-flip_binary64_841 distribute-lft-out--_binary64_719 flip--_binary64_742 flip3--_binary64_771 inv-pow_binary64_852
Counts
4 → 174
Calls

4 calls:

8.0ms
(/.f64 1 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))))
7.0ms
(/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x)))
4.0ms
(log.f64 (-.f64 1 x))
4.0ms
(log.f64 (+.f64 1 x))

series301.0ms (3.8%)

Counts
4 → 12
Calls

4 calls:

126.0ms
(/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x)))
125.0ms
(/.f64 1 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))))
27.0ms
(log.f64 (-.f64 1 x))
22.0ms
(log.f64 (+.f64 1 x))

simplify89.0ms (1.1%)

Algorithm
egg-herbie
Counts
186 → 186
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
052234578

prune244.0ms (3.1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1851186
Fresh011
Picked011
Done202
Total1873190

Merged error: 0b

Counts
190 → 3
Compiler

Compiled 3790 to 3084 computations (18.6% saved)

regimes9.0ms (0.1%)

Compiler

Compiled 33 to 29 computations (12.1% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04413
14413

end0.0ms (0%)

sample4.4s (55.9%)

Algorithm
intervals
Results
2.7s3954×body1024valid
642.0ms1992×body512valid
364.0ms397×body2048valid
165.0ms1034×body256valid
151.0ms8000×pre128true
44.0ms623×body128valid
Compiler

Compiled 72 to 61 computations (15.3% saved)

Profiling

Loading profile data...