Details

Time bar (total: 5.4s)

analyze223.0ms (4.1%)

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
0%99.9%0.1%5
0%87.4%12.6%6
20.3%59.3%20.4%7
21.1%51.5%27.4%8
35.5%30.4%34%9
35.7%26.1%38.1%10
42.8%15.4%41.8%11
42.9%13.2%44%12
46.4%7.8%45.8%13
46.4%6.6%47%14
Compiler

Compiled 30 to 26 computations (13.3% saved)

sample66.0ms (1.2%)

Algorithm
intervals
Results
32.0ms68×body1024valid
12.0ms143×body128valid
5.0ms22×body512valid
3.0msbody2048valid
3.0ms19×body256valid
1.0msbody1024invalid
1.0msbody128invalid
0.0msbody128overflowed
Compiler

Compiled 59 to 53 computations (10.2% saved)

simplify223.0ms (4.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
0493341
1493341

prune10.0ms (0.2%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 27.5b

Counts
2 → 1
Compiler

Compiled 112 to 96 computations (14.3% saved)

localize17.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
0.0b
(*.f64 (+.f64 1 eps) x)
0.0b
(exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))
2.4b
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))

rewrite70.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
81×frac-sub_binary64_776
74×exp-neg_binary64_814
72×frac-times_binary64_777
56×exp-diff_binary64_815 neg-sub0_binary64_762
38×associate-*l/_binary64_710
36×associate-*r/_binary64_709
28×flip-+_binary64_741 flip3-+_binary64_770 flip--_binary64_742 flip3--_binary64_771
18×un-div-inv_binary64_765
12×exp-prod_binary64_819
10×add-log-exp_binary64_806 add-sqr-sqrt_binary64_789 *-un-lft-identity_binary64_767
add-cube-cbrt_binary64_802
add-exp-log_binary64_805 pow1_binary64_828 add-cbrt-cube_binary64_803
associate-*l*_binary64_708 rem-exp-log_binary64_807
associate-*r*_binary64_707
neg-mul-1_binary64_763 neg-log_binary64_860 distribute-lft-neg-in_binary64_724 distribute-rgt-neg-in_binary64_725
unswap-sqr_binary64_735 distribute-lft-out_binary64_718 cbrt-unprod_binary64_800 sub-neg_binary64_760 prod-exp_binary64_816 *-commutative_binary64_698 cancel-sign-sub-inv_binary64_733 diff-log_binary64_859 pow-prod-down_binary64_838
Counts
4 → 148
Calls

4 calls:

23.0ms
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))
7.0ms
(*.f64 (+.f64 1 eps) x)
4.0ms
(exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
3.0ms
(exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))

series367.0ms (6.8%)

Counts
4 → 12
Calls

4 calls:

262.0ms
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))
40.0ms
(exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))
33.0ms
(*.f64 (+.f64 1 eps) x)
31.0ms
(exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))

simplify120.0ms (2.2%)

Algorithm
egg-herbie
Counts
160 → 160
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
049908219
149908219

prune844.0ms (15.6%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1582160
Fresh000
Picked011
Done000
Total1583161

Merged error: 0.3b

Counts
161 → 3
Compiler

Compiled 15500 to 12323 computations (20.5% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (*.f64 (pow.f64 x 3) 2/3) 2)
0.1b
(*.f64 (pow.f64 x 3) 2/3)
7.4b
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2) (*.f64 x x))

rewrite27.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
15×add-sqr-sqrt_binary64_789
12×associate-*l*_binary64_708
10×add-log-exp_binary64_806
add-exp-log_binary64_805
*-un-lft-identity_binary64_767 add-cube-cbrt_binary64_802
add-cbrt-cube_binary64_803
unswap-sqr_binary64_735 cube-prod_binary64_795 unpow-prod-down_binary64_846
associate-*r*_binary64_707 prod-exp_binary64_816 pow1_binary64_828
sqr-pow_binary64_739 diff-log_binary64_859 sum-log_binary64_858
pow-to-exp_binary64_836 cbrt-unprod_binary64_800 pow-exp_binary64_835 sub-neg_binary64_760 *-commutative_binary64_698 flip-+_binary64_741 cancel-sign-sub-inv_binary64_733 cube-mult_binary64_797 +-commutative_binary64_697 flip3-+_binary64_770 flip--_binary64_742 unpow3_binary64_833 flip3--_binary64_771 difference-of-squares_binary64_736 associate--l+_binary64_704
Counts
3 → 57
Calls

3 calls:

9.0ms
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2) (*.f64 x x))
7.0ms
(*.f64 (pow.f64 x 3) 2/3)
6.0ms
(+.f64 (*.f64 (pow.f64 x 3) 2/3) 2)

series188.0ms (3.5%)

Counts
3 → 9
Calls

3 calls:

103.0ms
(+.f64 (*.f64 (pow.f64 x 3) 2/3) 2)
47.0ms
(*.f64 (pow.f64 x 3) 2/3)
37.0ms
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2) (*.f64 x x))

simplify72.0ms (1.3%)

Algorithm
egg-herbie
Counts
66 → 66
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
05212871

prune95.0ms (1.8%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New64266
Fresh011
Picked101
Done011
Total65469

Merged error: 0.3b

Counts
69 → 4
Compiler

Compiled 1724 to 1333 computations (22.7% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.1b
(*.f64 (pow.f64 x 3) 2/3)
7.4b
(+.f64 (*.f64 (pow.f64 x 3) 2/3) (-.f64 2 (*.f64 x x)))

rewrite18.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64_789
12×associate-*l*_binary64_708
add-exp-log_binary64_805 add-log-exp_binary64_806
*-un-lft-identity_binary64_767 add-cube-cbrt_binary64_802
unswap-sqr_binary64_735 cube-prod_binary64_795 unpow-prod-down_binary64_846 add-cbrt-cube_binary64_803
associate-*r*_binary64_707 prod-exp_binary64_816
sqr-pow_binary64_739 pow1_binary64_828 sum-log_binary64_858 associate-+r+_binary64_699
pow-to-exp_binary64_836 cbrt-unprod_binary64_800 pow-exp_binary64_835 sub-neg_binary64_760 associate-+r-_binary64_701 *-commutative_binary64_698 flip-+_binary64_741 cancel-sign-sub-inv_binary64_733 diff-log_binary64_859 cube-mult_binary64_797 +-commutative_binary64_697 flip3-+_binary64_770 unpow3_binary64_833
Counts
2 → 46
Calls

2 calls:

8.0ms
(+.f64 (*.f64 (pow.f64 x 3) 2/3) (-.f64 2 (*.f64 x x)))
7.0ms
(*.f64 (pow.f64 x 3) 2/3)

series83.0ms (1.5%)

Counts
2 → 6
Calls

2 calls:

47.0ms
(*.f64 (pow.f64 x 3) 2/3)
37.0ms
(+.f64 (*.f64 (pow.f64 x 3) 2/3) (-.f64 2 (*.f64 x x)))

simplify54.0ms (1%)

Algorithm
egg-herbie
Counts
52 → 52
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
05183659

prune53.0ms (1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New52052
Fresh022
Picked011
Done011
Total52456

Merged error: 0.3b

Counts
56 → 4
Compiler

Compiled 985 to 717 computations (27.2% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (pow.f64 x 3) (*.f64 (cbrt.f64 2/3) (cbrt.f64 2/3)))
0.1b
(*.f64 (*.f64 (pow.f64 x 3) (*.f64 (cbrt.f64 2/3) (cbrt.f64 2/3))) (cbrt.f64 2/3))
1.0b
(*.f64 (cbrt.f64 2/3) (cbrt.f64 2/3))
7.4b
(-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (cbrt.f64 2/3) (cbrt.f64 2/3))) (cbrt.f64 2/3)) 2) (*.f64 x x))

rewrite62.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
40×add-exp-log_binary64_805
29×add-sqr-sqrt_binary64_789
26×prod-exp_binary64_816
19×associate-*l*_binary64_708 cbrt-prod_binary64_798
17×*-un-lft-identity_binary64_767 add-cube-cbrt_binary64_802
13×associate-*r*_binary64_707 pow1_binary64_828
11×add-cbrt-cube_binary64_803
10×cbrt-unprod_binary64_800
add-log-exp_binary64_806
unswap-sqr_binary64_735
pow1/3_binary64_849 swap-sqr_binary64_734
pow-to-exp_binary64_836 cube-prod_binary64_795 pow-exp_binary64_835 unpow-prod-down_binary64_846
*-commutative_binary64_698 pow-prod-down_binary64_838
sqr-pow_binary64_739 pow-prod-up_binary64_837 diff-log_binary64_859 pow-sqr_binary64_740
pow2_binary64_848 pow-plus_binary64_830 sub-neg_binary64_760 cancel-sign-sub-inv_binary64_733 cube-mult_binary64_797 sum-log_binary64_858 flip--_binary64_742 unpow3_binary64_833 flip3--_binary64_771 difference-of-squares_binary64_736 associate--l+_binary64_704
Counts
4 → 114
Calls

4 calls:

16.0ms
(-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (cbrt.f64 2/3) (cbrt.f64 2/3))) (cbrt.f64 2/3)) 2) (*.f64 x x))
14.0ms
(*.f64 (*.f64 (pow.f64 x 3) (*.f64 (cbrt.f64 2/3) (cbrt.f64 2/3))) (cbrt.f64 2/3))
11.0ms
(*.f64 (pow.f64 x 3) (*.f64 (cbrt.f64 2/3) (cbrt.f64 2/3)))
7.0ms
(*.f64 (cbrt.f64 2/3) (cbrt.f64 2/3))

series264.0ms (4.9%)

Counts
4 → 10
Calls

4 calls:

110.0ms
(*.f64 (*.f64 (pow.f64 x 3) (*.f64 (cbrt.f64 2/3) (cbrt.f64 2/3))) (cbrt.f64 2/3))
97.0ms
(*.f64 (pow.f64 x 3) (*.f64 (cbrt.f64 2/3) (cbrt.f64 2/3)))
57.0ms
(-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (cbrt.f64 2/3) (cbrt.f64 2/3))) (cbrt.f64 2/3)) 2) (*.f64 x x))
0.0ms
(*.f64 (cbrt.f64 2/3) (cbrt.f64 2/3))

simplify68.0ms (1.3%)

Algorithm
egg-herbie
Counts
124 → 124
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
048901428
148901428

prune194.0ms (3.6%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1231124
Fresh011
Picked101
Done022
Total1244128

Merged error: 0.3b

Counts
128 → 4
Compiler

Compiled 3261 to 2629 computations (19.4% saved)

regimes97.0ms (1.8%)

Compiler

Compiled 556 to 472 computations (15.1% saved)

bsearch90.0ms (1.7%)

Steps
ItersRangePoint
10
2.0717416958964465e-05
435548.6755890104
27.34141034853695
Compiler

Compiled 1 to 2 computations (-100% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
018766
118766

end0.0ms (0%)

sample2.1s (38.4%)

Algorithm
intervals
Results
865.0ms2002×body1024valid
341.0ms4223×body128valid
255.0ms1034×body512valid
156.0ms214×body2048valid
81.0ms527×body256valid
19.0ms223×body128invalid
13.0ms176×body128overflowed
10.0ms24×body1024invalid
3.0ms11×body512invalid
1.0msbody256invalid
Compiler

Compiled 184 to 156 computations (15.2% saved)

Profiling

Loading profile data...