Details

Time bar (total: 2.6s)

analyze19.0ms (0.7%)

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

Compiled 9 to 7 computations (22.2% saved)

sample23.0ms (0.9%)

Algorithm
intervals
Results
8.0ms52×body1024valid
4.0ms148×body128valid
3.0ms36×body512valid
1.0ms15×body256valid
1.0msbody2048valid
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

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
26.5b
Counts
1 → 1
Alt Table
StatusErrorProgram
26.5b
(-.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.2b
(cbrt.f64 (+.f64 x 1))
0.5b
(cbrt.f64 x)
1.9b
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))

rewrite59.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
25.9b
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:

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

Compiled 648 to 401 computations (38.1% saved)

series51.0ms (2%)

Error
14.1b
Counts
3 → 21
Calls

3 calls:

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

Compiled 784 to 656 computations (16.3% saved)

simplify88.0ms (3.4%)

Algorithm
egg-herbie
Rules
411×associate-*l*_binary64
406×associate-*r*_binary64
279×distribute-rgt-out_binary64
240×distribute-rgt-neg-in_binary64
223×distribute-lft-neg-in_binary64
Counts
70 → 56
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01381027
1326992
2809958
32743954
44599940
54794940

prune45.0ms (1.7%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New50656
Fresh000
Picked101
Done000
Total51657
Error
7.2b
Counts
57 → 6
Alt Table
StatusErrorProgram
28.2b
(+.f64 (+.f64 (*.f64 x (+.f64 1/3 (*.f64 x -1/9))) (-.f64 1 (cbrt.f64 x))) (*.f64 5/81 (pow.f64 x 3)))
26.5b
(-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x))
48.2b
(+.f64 (-.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 x x)))) (*.f64 1/9 (cbrt.f64 (/.f64 1 (pow.f64 x 5))))) (*.f64 5/81 (cbrt.f64 (/.f64 1 (pow.f64 x 8)))))
26.5b
(-.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))
46.3b
(*.f64 (+.f64 (cbrt.f64 (sqrt.f64 (+.f64 1 x))) (cbrt.f64 (sqrt.f64 x))) (-.f64 (cbrt.f64 (sqrt.f64 (+.f64 1 x))) (cbrt.f64 (sqrt.f64 x))))
34.2b
(/.f64 1 (+.f64 (pow.f64 x 2/3) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
Compiler

Compiled 882 to 630 computations (28.6% saved)

localize5.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.2b
(cbrt.f64 (+.f64 1 x))
0.5b
(cbrt.f64 x)
1.9b
(-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x))

rewrite51.0ms (2%)

Algorithm
rewrite-expression-head
Error
7.2b
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:

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

Compiled 648 to 401 computations (38.1% saved)

series49.0ms (1.9%)

Error
7.2b
Counts
3 → 21
Calls

3 calls:

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

Compiled 784 to 656 computations (16.3% saved)

simplify90.0ms (3.5%)

Algorithm
egg-herbie
Rules
463×associate-*l*_binary64
431×associate-*r*_binary64
283×distribute-rgt-out_binary64
215×distribute-rgt-neg-in_binary64
215×sub-neg_binary64
Counts
70 → 42
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01381027
1328992
2819958
32786954
44577940
54769940

prune24.0ms (0.9%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New42042
Fresh055
Picked011
Done000
Total42648
Error
7.2b
Counts
48 → 6
Alt Table
StatusErrorProgram
28.2b
(+.f64 (+.f64 (*.f64 x (+.f64 1/3 (*.f64 x -1/9))) (-.f64 1 (cbrt.f64 x))) (*.f64 5/81 (pow.f64 x 3)))
26.5b
(-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x))
48.2b
(+.f64 (-.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 x x)))) (*.f64 1/9 (cbrt.f64 (/.f64 1 (pow.f64 x 5))))) (*.f64 5/81 (cbrt.f64 (/.f64 1 (pow.f64 x 8)))))
26.5b
(-.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))
46.3b
(*.f64 (+.f64 (cbrt.f64 (sqrt.f64 (+.f64 1 x))) (cbrt.f64 (sqrt.f64 x))) (-.f64 (cbrt.f64 (sqrt.f64 (+.f64 1 x))) (cbrt.f64 (sqrt.f64 x))))
34.2b
(/.f64 1 (+.f64 (pow.f64 x 2/3) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
Compiler

Compiled 692 to 501 computations (27.6% saved)

localize10.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.2b
(cbrt.f64 (*.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 (+.f64 1 x))))
0.3b
(cbrt.f64 (cbrt.f64 (+.f64 1 x)))
0.5b
(cbrt.f64 x)
8.2b
(-.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))

rewrite108.0ms (4.2%)

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

4 calls:

11.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))
6.0ms
(cbrt.f64 (*.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 (+.f64 1 x))))
3.0ms
(cbrt.f64 (cbrt.f64 (+.f64 1 x)))
1.0ms
(cbrt.f64 x)
Compiler

Compiled 1824 to 1355 computations (25.7% saved)

series80.0ms (3.1%)

Error
7.2b
Counts
4 → 33
Calls

4 calls:

16.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))
16.0ms
(cbrt.f64 (*.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 (+.f64 1 x))))
14.0ms
(cbrt.f64 x)
12.0ms
(cbrt.f64 (cbrt.f64 (+.f64 1 x)))
Compiler

Compiled 1589 to 1317 computations (17.1% saved)

simplify131.0ms (5.1%)

Algorithm
egg-herbie
Rules
415×cancel-sign-sub-inv_binary64
323×distribute-rgt-in_binary64
286×*-commutative_binary64
249×sub-neg_binary64
246×unswap-sqr_binary64
Counts
95 → 69
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02292094
15122012
212971875
324721615
441951590
549241590
648131590

prune50.0ms (1.9%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New67269
Fresh044
Picked101
Done011
Total68775
Error
7.2b
Counts
75 → 7
Alt Table
StatusErrorProgram
28.2b
(+.f64 (+.f64 (*.f64 x (+.f64 1/3 (*.f64 x -1/9))) (-.f64 1 (cbrt.f64 x))) (*.f64 5/81 (pow.f64 x 3)))
26.5b
(-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x))
48.2b
(+.f64 (-.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 x x)))) (*.f64 1/9 (cbrt.f64 (/.f64 1 (pow.f64 x 5))))) (*.f64 5/81 (cbrt.f64 (/.f64 1 (pow.f64 x 8)))))
26.7b
(-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 x))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 x))) 2))) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 x))) 2))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))
26.6b
(-.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 x))) 6)) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))
46.3b
(*.f64 (+.f64 (cbrt.f64 (sqrt.f64 (+.f64 1 x))) (cbrt.f64 (sqrt.f64 x))) (-.f64 (cbrt.f64 (sqrt.f64 (+.f64 1 x))) (cbrt.f64 (sqrt.f64 x))))
34.2b
(/.f64 1 (+.f64 (pow.f64 x 2/3) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
Compiler

Compiled 1457 to 1096 computations (24.8% saved)

localize12.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.3b
(cbrt.f64 (cbrt.f64 (+.f64 1 x)))
0.5b
(cbrt.f64 x)
0.6b
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 x))) 6)
19.7b
(-.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 x))) 6)) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))

rewrite129.0ms (5%)

Algorithm
rewrite-expression-head
Error
7.2b
Rules
28×cbrt-prod_binary64
17×*-un-lft-identity_binary64
13×add-sqr-sqrt_binary64
13×add-cube-cbrt_binary64
10×unpow-prod-down_binary64
Counts
4 → 70
Calls

4 calls:

11.0ms
(-.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 x))) 6)) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))
8.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 x))) 6)
3.0ms
(cbrt.f64 (cbrt.f64 (+.f64 1 x)))
1.0ms
(cbrt.f64 x)
Compiler

Compiled 1707 to 1326 computations (22.3% saved)

series83.0ms (3.2%)

Error
7.2b
Counts
4 → 30
Calls

4 calls:

17.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 x))) 6)
16.0ms
(-.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 x))) 6)) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))
14.0ms
(cbrt.f64 x)
12.0ms
(cbrt.f64 (cbrt.f64 (+.f64 1 x)))
Compiler

Compiled 1482 to 1247 computations (15.9% saved)

simplify125.0ms (4.8%)

Algorithm
egg-herbie
Rules
447×cancel-sign-sub-inv_binary64
294×*-commutative_binary64
271×log-prod_binary64
270×exp-prod_binary64
256×sqr-pow_binary64
Counts
100 → 75
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02221922
15341760
213831581
329881340
442081333
549841333
648471333

prune49.0ms (1.9%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New74175
Fresh055
Picked011
Done011
Total74882
Error
7.2b
Counts
82 → 8
Alt Table
StatusErrorProgram
28.2b
(+.f64 (+.f64 (*.f64 x (+.f64 1/3 (*.f64 x -1/9))) (-.f64 1 (cbrt.f64 x))) (*.f64 5/81 (pow.f64 x 3)))
26.5b
(-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x))
48.2b
(+.f64 (-.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 x x)))) (*.f64 1/9 (cbrt.f64 (/.f64 1 (pow.f64 x 5))))) (*.f64 5/81 (cbrt.f64 (/.f64 1 (pow.f64 x 8)))))
26.7b
(-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 x))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 x))) 2))) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 x))) 2))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))
26.6b
(-.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 x))) 6)) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))
27.3b
(-.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 x 2/3))) (cbrt.f64 (cbrt.f64 (+.f64 1 x)))) (cbrt.f64 x))
46.3b
(*.f64 (+.f64 (cbrt.f64 (sqrt.f64 (+.f64 1 x))) (cbrt.f64 (sqrt.f64 x))) (-.f64 (cbrt.f64 (sqrt.f64 (+.f64 1 x))) (cbrt.f64 (sqrt.f64 x))))
34.2b
(/.f64 1 (+.f64 (pow.f64 x 2/3) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
Compiler

Compiled 1163 to 895 computations (23% saved)

regimes440.0ms (17%)

Accuracy

Total 0.4b remaining (4.8%)

Threshold costs 0.4b (4.8%)

Compiler

Compiled 5849 to 4568 computations (21.9% saved)

bsearch19.0ms (0.7%)

Steps
ItersRangePoint
1
0.00013490107833346115
470.63808702969595
0.24647122882296646
9
-9751410.36484379
-0.07246764283249982
-0.9915729690158178
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
04092
15892
26892
37492
47892
57992
67792

end1.0ms (0.1%)

Compiler

Compiled 61 to 48 computations (21.3% saved)

sample830.0ms (32%)

Algorithm
intervals
Results
227.0ms1983×body1024valid
130.0ms4308×body128valid
87.0ms1013×body512valid
33.0ms222×body2048valid
26.0ms474×body256valid
Compiler

Compiled 234 to 188 computations (19.7% saved)

Profiling

Loading profile data...