Details

Time bar (total: 3.5s)

analyze1.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
100%0%0%1
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample17.0ms (0.5%)

Algorithm
intervals
Results
5.0ms58×body1024valid
4.0ms147×body128valid
2.0ms26×body512valid
1.0ms22×body256valid
0.0msbody2048valid
Compiler

Compiled 15 to 14 computations (6.7% saved)

simplify174.0ms (5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
07111
17111

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 27.9b

Counts
2 → 1
Compiler

Compiled 14 to 12 computations (14.3% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.3b
(cbrt.f64 (+.f64 x 1))
0.6b
(cbrt.f64 x)
4.0b
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))

rewrite21.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
18×cbrt-prod_binary64_791
16×*-un-lft-identity_binary64_760
15×add-sqr-sqrt_binary64_782
add-cube-cbrt_binary64_795
cancel-sign-sub-inv_binary64_726
add-log-exp_binary64_799
difference-of-squares_binary64_729
add-exp-log_binary64_798 add-cbrt-cube_binary64_796 distribute-lft-out--_binary64_712 pow1_binary64_821
pow1/3_binary64_842 distribute-lft-out_binary64_711 cbrt-div_binary64_792
diff-log_binary64_852 flip3-+_binary64_763 flip-+_binary64_734 sub-neg_binary64_753 flip--_binary64_735 flip3--_binary64_764
Counts
3 → 49
Calls

3 calls:

13.0ms
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))
3.0ms
(cbrt.f64 (+.f64 x 1))
1.0ms
(cbrt.f64 x)

series303.0ms (8.6%)

Counts
3 → 9
Calls

3 calls:

152.0ms
(cbrt.f64 x)
106.0ms
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))
44.0ms
(cbrt.f64 (+.f64 x 1))

simplify74.0ms (2.1%)

Algorithm
egg-herbie
Counts
58 → 58
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
05137758

prune62.0ms (1.8%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New53558
Fresh000
Picked101
Done000
Total54559

Merged error: 0.2b

Counts
59 → 5
Compiler

Compiled 804 to 535 computations (33.5% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
4.0b
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))
4.0b
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))

rewrite31.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
28×cbrt-prod_binary64_791
26×add-sqr-sqrt_binary64_782
24×*-un-lft-identity_binary64_760
12×cancel-sign-sub-inv_binary64_726
10×add-cube-cbrt_binary64_795
add-log-exp_binary64_799 difference-of-squares_binary64_729
distribute-lft-out--_binary64_712
add-exp-log_binary64_798 add-cbrt-cube_binary64_796 pow1_binary64_821
pow1/3_binary64_842 diff-log_binary64_852 distribute-lft-out_binary64_711 sub-neg_binary64_753 flip--_binary64_735 flip3--_binary64_764
Counts
4 → 70
Calls

4 calls:

12.0ms
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))
10.0ms
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)

series529.0ms (15.1%)

Counts
4 → 12
Calls

4 calls:

172.0ms
(cbrt.f64 x)
155.0ms
(cbrt.f64 x)
103.0ms
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))
99.0ms
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))

simplify74.0ms (2.1%)

Algorithm
egg-herbie
Counts
82 → 82
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
049721068
149721068

prune100.0ms (2.9%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New82082
Fresh044
Picked011
Done000
Total82587

Merged error: 0.2b

Counts
87 → 5
Compiler

Compiled 1878 to 1248 computations (33.5% saved)

localize11.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.3b
(cbrt.f64 (+.f64 x -1))
0.6b
(cbrt.f64 x)
11.9b
(cbrt.f64 (+.f64 -1 (*.f64 x x)))
17.6b
(-.f64 (/.f64 (cbrt.f64 (+.f64 -1 (*.f64 x x))) (cbrt.f64 (+.f64 x -1))) (cbrt.f64 x))

rewrite50.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
38×add-sqr-sqrt_binary64_782
27×cbrt-prod_binary64_791
13×*-un-lft-identity_binary64_760
10×difference-of-squares_binary64_729
add-cube-cbrt_binary64_795
times-frac_binary64_766
cancel-sign-sub-inv_binary64_726 add-log-exp_binary64_799
add-exp-log_binary64_798 add-cbrt-cube_binary64_796 cbrt-div_binary64_792 pow1_binary64_821
pow1/3_binary64_842
flip3-+_binary64_763 flip-+_binary64_734
diff-log_binary64_852 distribute-lft-out_binary64_711 distribute-lft-out--_binary64_712 sub-neg_binary64_753 difference-of-sqr--1_binary64_731 flip--_binary64_735 flip3--_binary64_764
Counts
4 → 67
Calls

4 calls:

36.0ms
(-.f64 (/.f64 (cbrt.f64 (+.f64 -1 (*.f64 x x))) (cbrt.f64 (+.f64 x -1))) (cbrt.f64 x))
4.0ms
(cbrt.f64 (+.f64 x -1))
3.0ms
(cbrt.f64 (+.f64 -1 (*.f64 x x)))
1.0ms
(cbrt.f64 x)

series465.0ms (13.3%)

Counts
4 → 12
Calls

4 calls:

175.0ms
(cbrt.f64 x)
152.0ms
(-.f64 (/.f64 (cbrt.f64 (+.f64 -1 (*.f64 x x))) (cbrt.f64 (+.f64 x -1))) (cbrt.f64 x))
84.0ms
(cbrt.f64 (+.f64 -1 (*.f64 x x)))
52.0ms
(cbrt.f64 (+.f64 x -1))

simplify61.0ms (1.7%)

Algorithm
egg-herbie
Counts
79 → 79
Iterations

Useful iterations: 0 (38.0ms)

IterNodesCost
049841737
149841737

prune97.0ms (2.8%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New79079
Fresh033
Picked011
Done011
Total79584

Merged error: 0.2b

Counts
84 → 5
Compiler

Compiled 1838 to 1167 computations (36.5% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 1/3 (*.f64 x -1/9))
0.3b
(*.f64 x (+.f64 1/3 (*.f64 x -1/9)))
0.4b
(*.f64 x -1/9)
0.6b
(cbrt.f64 x)

rewrite19.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64_782
*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795
add-exp-log_binary64_798 add-cbrt-cube_binary64_796 pow1_binary64_821
add-log-exp_binary64_799 associate-*r*_binary64_700 associate-*l*_binary64_701
cbrt-prod_binary64_791
unswap-sqr_binary64_728 prod-exp_binary64_809 flip3-+_binary64_763 flip-+_binary64_734 associate-*r/_binary64_702 cbrt-unprod_binary64_793 pow-prod-down_binary64_831 *-commutative_binary64_691
pow1/3_binary64_842 distribute-lft-in_binary64_709 distribute-rgt-in_binary64_710 +-commutative_binary64_690 sum-log_binary64_851
Counts
4 → 62
Calls

4 calls:

6.0ms
(*.f64 x (+.f64 1/3 (*.f64 x -1/9)))
4.0ms
(*.f64 x -1/9)
3.0ms
(+.f64 1/3 (*.f64 x -1/9))
1.0ms
(cbrt.f64 x)

series311.0ms (8.9%)

Counts
4 → 12
Calls

4 calls:

166.0ms
(cbrt.f64 x)
75.0ms
(*.f64 x (+.f64 1/3 (*.f64 x -1/9)))
47.0ms
(+.f64 1/3 (*.f64 x -1/9))
23.0ms
(*.f64 x -1/9)

simplify105.0ms (3%)

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 0 (92.0ms)

IterNodesCost
04859670
14859670

prune67.0ms (1.9%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New74074
Fresh022
Picked011
Done022
Total74579

Merged error: 0.2b

Counts
79 → 5
Compiler

Compiled 1182 to 828 computations (29.9% saved)

regimes79.0ms (2.3%)

Compiler

Compiled 471 to 388 computations (17.6% saved)

bsearch2.0ms (0.1%)

Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
05769
15769

end0.0ms (0%)

sample820.0ms (23.4%)

Algorithm
intervals
Results
195.0ms2039×body1024valid
113.0ms4284×body128valid
70.0ms986×body512valid
25.0ms206×body2048valid
22.0ms485×body256valid
Compiler

Compiled 251 to 200 computations (20.3% saved)

Profiling

Loading profile data...