Details

Time bar (total: 2.3s)

analyze19.0ms (0.8%)

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

Compiled 9 to 7 computations (22.2% saved)

sample24.0ms (1%)

Algorithm
intervals
Results
7.0ms58×body1024valid
4.0ms133×body128valid
4.0ms44×body512valid
1.0msbody2048valid
1.0ms14×body256valid
Compiler

Compiled 18 to 14 computations (22.2% saved)

simplify12.0ms (0.5%)

Algorithm
egg-herbie
Rules
15×sub-neg_binary64
14×cancel-sign-sub-inv_binary64
10×distribute-rgt-in_binary64
neg-mul-1_binary64
associate--r+_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
11211
21611
32211
42811
54311
66511
77711
88911
99111
108511
117111

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
31.2b
Counts
1 → 1
Alt Table
StatusErrorProgram
31.2b
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))
Compiler

Compiled 16 to 12 computations (25% saved)

localize5.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.3b
(cbrt.f64 (+.f64 x 1))
0.5b
(cbrt.f64 x)
3.6b
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))

rewrite56.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
30.4b
Rules
18×cbrt-prod_binary64
16×*-un-lft-identity_binary64
15×add-sqr-sqrt_binary64
add-cube-cbrt_binary64
cancel-sign-sub-inv_binary64
Counts
3 → 49
Calls

3 calls:

6.0ms
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))
2.0ms
(cbrt.f64 (+.f64 x 1))
1.0ms
(cbrt.f64 x)
Compiler

Compiled 648 to 401 computations (38.1% saved)

series39.0ms (1.7%)

Error
14.6b
Counts
3 → 15
Calls

3 calls:

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

Compiled 519 to 429 computations (17.3% saved)

simplify88.0ms (3.8%)

Algorithm
egg-herbie
Rules
478×unswap-sqr_binary64
396×associate-*l*_binary64
390×associate-*r*_binary64
263×distribute-rgt-out_binary64
247×log-prod_binary64
Counts
64 → 50
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0116806
1255771
2634743
32308739
44471725
54786725

prune31.0ms (1.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New46450
Fresh000
Picked011
Done000
Total46551
Error
6.9b
Counts
51 → 5
Alt Table
StatusErrorProgram
31.2b
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))
31.3b
(-.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))
31.4b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 x))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))
35.4b
(/.f64 1 (+.f64 (pow.f64 x 2/3) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
43.7b
(-.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 x x)))) (*.f64 1/9 (cbrt.f64 (/.f64 1 (pow.f64 x 5)))))
Compiler

Compiled 674 to 475 computations (29.5% saved)

localize12.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.3b
(cbrt.f64 (cbrt.f64 (+.f64 1 x)))
0.3b
(*.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 (+.f64 1 x)))
0.5b
(cbrt.f64 x)
12.4b
(-.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))

rewrite125.0ms (5.5%)

Algorithm
rewrite-expression-head
Error
6.9b
Rules
41×cbrt-prod_binary64
33×*-un-lft-identity_binary64
25×add-sqr-sqrt_binary64
17×add-cube-cbrt_binary64
16×cbrt-div_binary64
Counts
4 → 98
Calls

4 calls:

11.0ms
(*.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 (+.f64 1 x)))
10.0ms
(-.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))
3.0ms
(cbrt.f64 (cbrt.f64 (+.f64 1 x)))
1.0ms
(cbrt.f64 x)
Compiler

Compiled 2498 to 1876 computations (24.9% saved)

series59.0ms (2.6%)

Error
6.9b
Counts
4 → 23
Calls

4 calls:

12.0ms
(-.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))
12.0ms
(*.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 (+.f64 1 x)))
11.0ms
(cbrt.f64 x)
9.0ms
(cbrt.f64 (cbrt.f64 (+.f64 1 x)))
Compiler

Compiled 1129 to 926 computations (18% saved)

simplify109.0ms (4.8%)

Algorithm
egg-herbie
Rules
422×distribute-rgt-in_binary64
355×distribute-lft-in_binary64
334×exp-sum_binary64
315×*-commutative_binary64
281×cancel-sign-sub-inv_binary64
Counts
121 → 91
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01852173
13992068
211231653
322871513
442661474
548631474

prune53.0ms (2.3%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New90191
Fresh033
Picked011
Done011
Total90696
Error
6.9b
Counts
96 → 6
Alt Table
StatusErrorProgram
31.2b
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))
31.8b
(-.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 x 2/3))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))
31.3b
(-.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))
31.4b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 x))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))
35.4b
(/.f64 1 (+.f64 (pow.f64 x 2/3) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
43.7b
(-.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 x x)))) (*.f64 1/9 (cbrt.f64 (/.f64 1 (pow.f64 x 5)))))
Compiler

Compiled 1331 to 991 computations (25.5% saved)

localize11.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.3b
(cbrt.f64 (cbrt.f64 (+.f64 1 x)))
0.3b
(cbrt.f64 (cbrt.f64 (+.f64 1 x)))
0.5b
(cbrt.f64 x)
22.1b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 x))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))

rewrite93.0ms (4.1%)

Algorithm
rewrite-expression-head
Error
6.9b
Rules
28×cbrt-prod_binary64
15×*-un-lft-identity_binary64
11×add-sqr-sqrt_binary64
11×add-cube-cbrt_binary64
cbrt-div_binary64
Counts
4 → 62
Calls

4 calls:

18.0ms
(-.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 x))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))
3.0ms
(cbrt.f64 (cbrt.f64 (+.f64 1 x)))
3.0ms
(cbrt.f64 (cbrt.f64 (+.f64 1 x)))
1.0ms
(cbrt.f64 x)
Compiler

Compiled 1763 to 1333 computations (24.4% saved)

series59.0ms (2.6%)

Error
6.9b
Counts
4 → 22
Calls

4 calls:

13.0ms
(cbrt.f64 x)
11.0ms
(-.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 x))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))
10.0ms
(cbrt.f64 (cbrt.f64 (+.f64 1 x)))
10.0ms
(cbrt.f64 (cbrt.f64 (+.f64 1 x)))
Compiler

Compiled 1232 to 1013 computations (17.8% saved)

simplify120.0ms (5.2%)

Algorithm
egg-herbie
Rules
556×associate-*l*_binary64
505×associate-*r*_binary64
268×distribute-rgt-out_binary64
202×distribute-rgt-neg-in_binary64
193×log-prod_binary64
Counts
84 → 52
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01321079
12971044
2748991
32751987
44452972
54906972
64785972

prune34.0ms (1.5%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New52052
Fresh033
Picked011
Done022
Total52658
Error
6.9b
Counts
58 → 6
Alt Table
StatusErrorProgram
31.2b
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))
31.8b
(-.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 x 2/3))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))
31.3b
(-.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))
31.4b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 x))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))
35.4b
(/.f64 1 (+.f64 (pow.f64 x 2/3) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
43.7b
(-.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 x x)))) (*.f64 1/9 (cbrt.f64 (/.f64 1 (pow.f64 x 5)))))
Compiler

Compiled 937 to 704 computations (24.9% saved)

localize11.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.3b
(cbrt.f64 (+.f64 1 x))
0.3b
(cbrt.f64 (cbrt.f64 (+.f64 1 x)))
0.3b
(*.f64 x 2/3)
0.5b
(cbrt.f64 x)

rewrite64.0ms (2.8%)

Algorithm
rewrite-expression-head
Error
6.9b
Rules
18×cbrt-prod_binary64
14×*-un-lft-identity_binary64
12×add-sqr-sqrt_binary64
10×add-cube-cbrt_binary64
cbrt-div_binary64
Counts
4 → 60
Calls

4 calls:

4.0ms
(cbrt.f64 (cbrt.f64 (+.f64 1 x)))
3.0ms
(*.f64 x 2/3)
2.0ms
(cbrt.f64 (+.f64 1 x))
1.0ms
(cbrt.f64 x)
Compiler

Compiled 1148 to 859 computations (25.2% saved)

series40.0ms (1.7%)

Error
6.9b
Counts
4 → 15
Calls

4 calls:

12.0ms
(cbrt.f64 x)
7.0ms
(cbrt.f64 (cbrt.f64 (+.f64 1 x)))
7.0ms
(cbrt.f64 (+.f64 1 x))
5.0ms
(*.f64 x 2/3)
Compiler

Compiled 729 to 596 computations (18.2% saved)

simplify96.0ms (4.2%)

Algorithm
egg-herbie
Rules
532×associate-*r*_binary64
411×log-prod_binary64
320×unswap-sqr_binary64
283×exp-sum_binary64
205×exp-prod_binary64
Counts
75 → 47
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0110667
1194651
2548648
31605628
43459616
54530616
64895616

prune33.0ms (1.4%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New46147
Fresh022
Picked101
Done033
Total47653
Error
6.9b
Counts
53 → 6
Alt Table
StatusErrorProgram
31.2b
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))
31.8b
(-.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 x 2/3))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x 1))) 2) (cbrt.f64 (cbrt.f64 (+.f64 x 1)))))) (cbrt.f64 x))
31.3b
(-.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))
31.4b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 x))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))
35.4b
(/.f64 1 (+.f64 (pow.f64 x 2/3) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
43.7b
(-.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 x x)))) (*.f64 1/9 (cbrt.f64 (/.f64 1 (pow.f64 x 5)))))
Compiler

Compiled 722 to 549 computations (24% saved)

regimes269.0ms (11.7%)

Accuracy

Total 0.4b remaining (4.7%)

Threshold costs 0.4b (4.7%)

Compiler

Compiled 3316 to 2590 computations (21.9% saved)

bsearch19.0ms (0.8%)

Steps
ItersRangePoint
3
1.196452511146028e-9
346623198.2374257
0.0040513777446698
9
-216845372.84080893
-0.12306118255498638
-0.9958718557819843
Compiler

Compiled 2 to 1 computations (50% saved)

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03478
14978
25978
36578
46978
57078
66878

end1.0ms (0.1%)

Compiler

Compiled 52 to 40 computations (23.1% saved)

sample801.0ms (35%)

Algorithm
intervals
Results
231.0ms2043×body1024valid
134.0ms4312×body128valid
84.0ms972×body512valid
33.0ms227×body2048valid
25.0ms446×body256valid
Compiler

Compiled 173 to 138 computations (20.2% saved)

Profiling

Loading profile data...