Details

Time bar (total: 3.0s)

analyze22.0ms (0.8%)

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

Compiled 9 to 7 computations (22.2% saved)

sample20.0ms (0.7%)

Algorithm
intervals
Results
5.0ms60×body1024valid
3.0ms127×body128valid
2.0ms30×body512valid
2.0ms16×body2048valid
1.0ms23×body256valid
Compiler

Compiled 18 to 14 computations (22.2% saved)

simplify11.0ms (0.4%)

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

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

rewrite82.0ms (2.8%)

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

13.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)

series72.0ms (2.4%)

Error
19.1b
Counts
3 → 21
Calls

3 calls:

24.0ms
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))
15.0ms
(cbrt.f64 x)
13.0ms
(cbrt.f64 (+.f64 x 1))
Compiler

Compiled 784 to 656 computations (16.3% saved)

simplify121.0ms (4.1%)

Algorithm
egg-herbie
Rules
411×associate-*l*_binary64
406×associate-*r*_binary64
270×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
01371027
1322992
2802958
32729954
44638940
54974940
64784940

prune59.0ms (2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New51556
Fresh000
Picked011
Done000
Total51657
Error
10.1b
Counts
57 → 6
Alt Table
StatusErrorProgram
32.3b
(cbrt.f64 (pow.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x)) 3))
32.3b
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))
31.6b
(/.f64 1 (+.f64 (pow.f64 x 2/3) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
32.5b
(-.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))
32.4b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x))) (cbrt.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x)))) (cbrt.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x))))
46.9b
(+.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)))))
Compiler

Compiled 874 to 624 computations (28.6% saved)

localize12.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.3b
(cbrt.f64 (+.f64 1 x))
0.3b
(cbrt.f64 (+.f64 1 x))
0.6b
(cbrt.f64 x)
3.1b
(pow.f64 x 2/3)

rewrite80.0ms (2.7%)

Algorithm
rewrite-expression-head
Error
9.6b
Rules
13×*-un-lft-identity_binary64
11×cbrt-prod_binary64
add-cube-cbrt_binary64 add-sqr-sqrt_binary64
pow1_binary64 add-exp-log_binary64
add-log-exp_binary64 add-cbrt-cube_binary64 cbrt-div_binary64
Counts
4 → 56
Calls

4 calls:

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

Compiled 1255 to 927 computations (26.1% saved)

series90.0ms (3%)

Error
10.0b
Counts
4 → 24
Calls

4 calls:

18.0ms
(cbrt.f64 (+.f64 1 x))
17.0ms
(cbrt.f64 (+.f64 1 x))
16.0ms
(pow.f64 x 2/3)
16.0ms
(cbrt.f64 x)
Compiler

Compiled 1421 to 1150 computations (19.1% saved)

simplify86.0ms (2.9%)

Algorithm
egg-herbie
Rules
458×cancel-sign-sub-inv_binary64
406×associate-*l*_binary64
366×exp-sum_binary64
339×associate-*r*_binary64
210×distribute-rgt-in_binary64
Counts
80 → 61
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0110788
1233782
2565760
31977754
44205754
54918754

prune61.0ms (2.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New59261
Fresh134
Picked101
Done011
Total61667
Error
0.4b
Counts
67 → 6
Alt Table
StatusErrorProgram
0.6b
(/.f64 1 (+.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
32.3b
(cbrt.f64 (pow.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x)) 3))
32.3b
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))
32.4b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x))) (cbrt.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x)))) (cbrt.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x))))
17.9b
(/.f64 1 (+.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
46.9b
(+.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)))))
Compiler

Compiled 1320 to 963 computations (27% saved)

localize11.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)

rewrite133.0ms (4.5%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
25×cbrt-prod_binary64
23×add-sqr-sqrt_binary64
15×add-cube-cbrt_binary64 *-un-lft-identity_binary64
11×pow1_binary64
pow1/3_binary64
Counts
4 → 73
Calls

4 calls:

7.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
Compiler

Compiled 1692 to 899 computations (46.9% saved)

series81.0ms (2.7%)

Error
0.4b
Counts
4 → 12
Calls

4 calls:

21.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
17.0ms
(cbrt.f64 x)
16.0ms
(cbrt.f64 x)
16.0ms
(cbrt.f64 x)
Compiler

Compiled 749 to 565 computations (24.6% saved)

simplify93.0ms (3.1%)

Algorithm
egg-herbie
Rules
735×log-prod_binary64
577×distribute-rgt-in_binary64
538×distribute-lft-in_binary64
525×unswap-sqr_binary64
287×associate-*l*_binary64
Counts
85 → 64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
054624
194576
2292556
3763542
41759418
54280418
64543418
74810418

prune57.0ms (1.9%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New58664
Fresh044
Picked011
Done011
Total581270
Error
0.3b
Counts
70 → 12
Alt Table
StatusErrorProgram
0.6b
(/.f64 1 (+.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
32.3b
(cbrt.f64 (pow.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x)) 3))
32.3b
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))
32.4b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x))) (cbrt.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x)))) (cbrt.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x))))
0.6b
(/.f64 1 (+.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (pow.f64 (cbrt.f64 (cbrt.f64 x)) 4)) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
0.7b
(/.f64 1 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 x)) 5) (cbrt.f64 (cbrt.f64 x))) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
0.7b
(/.f64 1 (+.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 x)) (cbrt.f64 (cbrt.f64 x))) (pow.f64 (cbrt.f64 (cbrt.f64 x)) 4)) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
31.2b
(/.f64 1 (+.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (*.f64 (cbrt.f64 (pow.f64 x 2/3)) (cbrt.f64 (cbrt.f64 x))) (cbrt.f64 (+.f64 1 x))))))
17.9b
(/.f64 1 (+.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
46.9b
(+.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)))))
30.6b
(/.f64 1 (+.f64 (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 x)) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
30.6b
(/.f64 1 (+.f64 (*.f64 (cbrt.f64 (sqrt.f64 x)) (sqrt.f64 x)) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
Compiler

Compiled 1185 to 806 computations (32% saved)

localize17.0ms (0.6%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 (cbrt.f64 x))
0.6b
(cbrt.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))
0.9b
(pow.f64 (cbrt.f64 (cbrt.f64 x)) 4)

rewrite133.0ms (4.5%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
22×cbrt-prod_binary64
11×add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
unpow-prod-down_binary64
pow1_binary64 add-exp-log_binary64
pow1/3_binary64 add-log-exp_binary64 add-cbrt-cube_binary64
Counts
4 → 58
Calls

4 calls:

4.0ms
(cbrt.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))
3.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 x)) 4)
1.0ms
(cbrt.f64 (cbrt.f64 x))
1.0ms
(cbrt.f64 x)
Compiler

Compiled 1828 to 945 computations (48.3% saved)

series107.0ms (3.6%)

Error
0.3b
Counts
4 → 12
Calls

4 calls:

30.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 x)) 4)
24.0ms
(cbrt.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))
21.0ms
(cbrt.f64 (cbrt.f64 x))
19.0ms
(cbrt.f64 x)
Compiler

Compiled 967 to 707 computations (26.9% saved)

simplify126.0ms (4.2%)

Algorithm
egg-herbie
Rules
526×log-prod_binary64
498×swap-sqr_binary64
471×cube-prod_binary64
378×associate-*l*_binary64
357×distribute-rgt-neg-in_binary64
Counts
70 → 47
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
082702
1155648
2366633
31673632
42801570
53932570
64677570
74803570

prune54.0ms (1.8%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New42547
Fresh279
Picked011
Done022
Total441559
Error
0.2b
Counts
59 → 15
Alt Table
StatusErrorProgram
0.6b
(/.f64 1 (+.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
32.3b
(cbrt.f64 (pow.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x)) 3))
32.3b
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))
31.2b
(/.f64 1 (+.f64 (*.f64 (exp.f64 (log.f64 (cbrt.f64 (pow.f64 x 2/3)))) (pow.f64 (cbrt.f64 (cbrt.f64 x)) 4)) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
32.4b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x))) (cbrt.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x)))) (cbrt.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x))))
0.6b
(/.f64 1 (+.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (pow.f64 (cbrt.f64 (cbrt.f64 x)) 4)) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
0.7b
(/.f64 1 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 x)) 5) (cbrt.f64 (cbrt.f64 x))) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
17.9b
(/.f64 1 (+.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
46.9b
(+.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)))))
30.6b
(/.f64 1 (+.f64 (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 x)) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
30.9b
(/.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 x))) 4) (cbrt.f64 (cbrt.f64 (pow.f64 x 2/3)))) (pow.f64 (cbrt.f64 (cbrt.f64 x)) 4)) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
18.2b
(/.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 x x) 1/9) (pow.f64 (cbrt.f64 (cbrt.f64 x)) 4)) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
23.9b
(/.f64 1 (+.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (*.f64 (pow.f64 (pow.f64 x 4) 1/9) (cbrt.f64 (neg.f64 (cbrt.f64 -1))))) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
30.6b
(/.f64 1 (+.f64 (*.f64 (cbrt.f64 (sqrt.f64 x)) (sqrt.f64 x)) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
1.0b
(/.f64 1 (+.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 x))) 8) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 x))) 4))) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
Compiler

Compiled 1085 to 703 computations (35.2% saved)

regimes472.0ms (15.9%)

Accuracy

Total 0.3b remaining (58.5%)

Threshold costs 0.3b (58.5%)

Compiler

Compiled 7859 to 5450 computations (30.7% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64 +-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01546
12346
22246

end1.0ms (0%)

Compiler

Compiled 29 to 18 computations (37.9% saved)

sample957.0ms (32.2%)

Algorithm
intervals
Results
179.0ms1952×body1024valid
120.0ms4321×body128valid
63.0ms971×body512valid
26.0ms222×body2048valid
24.0ms534×body256valid
Compiler

Compiled 408 to 295 computations (27.7% saved)

Profiling

Loading profile data...