Details

Time bar (total: 3.8s)

analyze1.0ms (0%)

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

Compiled 9 to 7 computations (22.2% saved)

sample1.5s (38.9%)

Results
624.0ms2146×body1024valid
442.0ms4364×body128valid
217.0ms1021×body512valid
79.0ms223×body2048valid
70.0ms502×body256valid
Compiler

Compiled 26 to 20 computations (23.1% saved)

simplify11.0ms (0.3%)

Algorithm
egg-herbie
Rules
39×fma-def_binary64
32×fma-neg_binary64
14×cancel-sign-sub-inv_binary64
12×sub-neg_binary64
10×distribute-rgt-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
11211
21611
32311
43011
54711
67211
79211
810911
911911
1012311
1112511
1211111

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
29.5b
Counts
2 → 1
Alt Table
StatusErrorProgram
29.5b
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))
Compiler

Compiled 24 to 18 computations (25% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series51.0ms (1.4%)

Counts
3 → 36
Calls

3 calls:

36.0ms
(cbrt.f64 x)
11.0ms
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))
4.0ms
(cbrt.f64 (+.f64 x 1))

rewrite18.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
67×cbrt-prod_binary64
58×*-un-lft-identity_binary64
43×add-sqr-sqrt_binary64
42×prod-diff_binary64
35×add-cube-cbrt_binary64
Counts
3 → 104
Calls

3 calls:

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

simplify116.0ms (3.1%)

Algorithm
egg-herbie
Rules
959×fma-neg_binary64
417×associate-/r*_binary64
348×times-frac_binary64
258×cancel-sign-sub-inv_binary64
133×associate--l+_binary64
Counts
140 → 181
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02003526
14552550
213362116
339572052
448882052
548142052

prune188.0ms (5%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1729181
Fresh000
Picked101
Done000
Total1739182
Error
8.5b
Counts
182 → 9
Alt Table
StatusErrorProgram
29.8b
(fma.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 (+.f64 x 1)))) (cbrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (cbrt.f64 x)))
33.7b
(/.f64 1 (+.f64 (pow.f64 x 2/3) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
29.5b
(*.f64 (sqrt.f64 (-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))) (sqrt.f64 (-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))))
29.5b
(cbrt.f64 (pow.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x)) 3))
29.8b
(+.f64 (fma.f64 1 (cbrt.f64 (+.f64 x 1)) (neg.f64 (*.f64 (cbrt.f64 (cbrt.f64 x)) (cbrt.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)))))) (fma.f64 (neg.f64 (cbrt.f64 (cbrt.f64 x))) (cbrt.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (*.f64 (cbrt.f64 (cbrt.f64 x)) (cbrt.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x))))))
48.0b
(fma.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 x x))) (fma.f64 5/81 (cbrt.f64 (/.f64 1 (pow.f64 x 8))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 5))) -1/9)))
29.6b
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (cbrt.f64 x))))
32.1b
(-.f64 (fma.f64 x 1/3 1) (fma.f64 1/9 (*.f64 x x) (cbrt.f64 x)))
29.5b
(/.f64 (-.f64 (*.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 (+.f64 x 1))) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (+.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x)))
Compiler

Compiled 4024 to 2335 computations (42% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(cbrt.f64 (+.f64 x 1))
0.5b
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
0.6b
(cbrt.f64 x)
1.9b
(-.f64 (*.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 (+.f64 x 1))) (*.f64 (cbrt.f64 x) (cbrt.f64 x)))

series49.0ms (1.3%)

Counts
2 → 24
Calls

2 calls:

36.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
13.0ms
(-.f64 (*.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 (+.f64 x 1))) (*.f64 (cbrt.f64 x) (cbrt.f64 x)))

rewrite14.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
18×add-sqr-sqrt_binary64
16×cbrt-prod_binary64
10×*-un-lft-identity_binary64
10×add-cube-cbrt_binary64
pow1_binary64
Counts
2 → 59
Calls

2 calls:

8.0ms
(-.f64 (*.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 (+.f64 x 1))) (*.f64 (cbrt.f64 x) (cbrt.f64 x)))
4.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))

simplify89.0ms (2.4%)

Algorithm
egg-herbie
Rules
838×fma-neg_binary64
484×associate-*l*_binary64
406×associate-*r*_binary64
402×fma-def_binary64
256×cancel-sign-sub-inv_binary64
Counts
83 → 109
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01311433
13261122
29111057
336161037
44265976
54869976

prune254.0ms (6.7%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New3031304
Fresh358
Picked011
Done000
Total3067313
Error
0.4b
Counts
313 → 7
Alt Table
StatusErrorProgram
33.7b
(/.f64 1 (+.f64 (pow.f64 x 2/3) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
29.5b
(*.f64 (sqrt.f64 (-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))) (sqrt.f64 (-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))))
29.5b
(cbrt.f64 (pow.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x)) 3))
32.6b
(/.f64 (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 4))) -1/9 (*.f64 2/3 (cbrt.f64 (/.f64 1 x)))) (+.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x)))
48.0b
(fma.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 x x))) (fma.f64 5/81 (cbrt.f64 (/.f64 1 (pow.f64 x 8))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 5))) -1/9)))
32.1b
(-.f64 (fma.f64 x 1/3 1) (fma.f64 1/9 (*.f64 x x) (cbrt.f64 x)))
29.5b
(/.f64 (-.f64 (*.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 (+.f64 x 1))) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (+.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x)))
Compiler

Compiled 9379 to 5917 computations (36.9% saved)

localize7.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(cbrt.f64 (pow.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x)) 3))
0.3b
(cbrt.f64 (+.f64 1 x))
0.6b
(cbrt.f64 x)
2.0b
(-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x))

series24.0ms (0.6%)

Counts
3 → 36
Calls

3 calls:

9.0ms
(cbrt.f64 (pow.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x)) 3))
9.0ms
(-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x))
5.0ms
(cbrt.f64 (+.f64 1 x))

rewrite27.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
106×cbrt-prod_binary64
74×*-un-lft-identity_binary64
61×add-sqr-sqrt_binary64
42×prod-diff_binary64
37×add-cube-cbrt_binary64
Counts
3 → 130
Calls

3 calls:

9.0ms
(cbrt.f64 (pow.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x)) 3))
7.0ms
(-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x))
2.0ms
(cbrt.f64 (+.f64 1 x))

simplify180.0ms (4.8%)

Algorithm
egg-herbie
Rules
687×fma-neg_binary64
367×distribute-rgt-in_binary64
359×distribute-lft-in_binary64
348×times-frac_binary64
283×cancel-sign-sub-inv_binary64
Counts
166 → 180
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02454872
15673650
217333089
343812991
449452991
549972991
648212991

prune197.0ms (5.2%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1971198
Fresh055
Picked011
Done011
Total1978205
Error
0.4b
Counts
205 → 8
Alt Table
StatusErrorProgram
33.7b
(/.f64 1 (+.f64 (pow.f64 x 2/3) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
29.5b
(*.f64 (sqrt.f64 (-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))) (sqrt.f64 (-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))))
29.5b
(cbrt.f64 (pow.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x)) 3))
32.6b
(/.f64 (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 4))) -1/9 (*.f64 2/3 (cbrt.f64 (/.f64 1 x)))) (+.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x)))
48.0b
(fma.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 x x))) (fma.f64 5/81 (cbrt.f64 (/.f64 1 (pow.f64 x 8))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 5))) -1/9)))
48.3b
(cbrt.f64 (pow.f64 (fma.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 x x))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 5))) -1/9)) 3))
32.1b
(-.f64 (fma.f64 x 1/3 1) (fma.f64 1/9 (*.f64 x x) (cbrt.f64 x)))
29.5b
(/.f64 (-.f64 (*.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 (+.f64 x 1))) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (+.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x)))
Compiler

Compiled 4922 to 3168 computations (35.6% saved)

localize7.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sqrt.f64 (-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))) (sqrt.f64 (-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))))
0.3b
(cbrt.f64 (+.f64 x 1))
0.6b
(cbrt.f64 x)
2.0b
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))

series10.0ms (0.3%)

Counts
1 → 12
Calls

1 calls:

10.0ms
(*.f64 (sqrt.f64 (-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))) (sqrt.f64 (-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))))

rewrite32.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
57×add-sqr-sqrt_binary64
54×sqrt-prod_binary64
53×*-un-lft-identity_binary64
40×cbrt-prod_binary64
19×swap-sqr_binary64
Counts
1 → 86
Calls

1 calls:

18.0ms
(*.f64 (sqrt.f64 (-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))) (sqrt.f64 (-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))))

simplify107.0ms (2.8%)

Algorithm
egg-herbie
Rules
744×fma-neg_binary64
502×associate-*l*_binary64
497×unswap-sqr_binary64
355×fma-def_binary64
224×sub-neg_binary64
Counts
98 → 128
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01822341
13842138
211501950
335221856
449411856
549121856

prune372.0ms (9.9%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New4891490
Fresh145
Picked011
Done112
Total4917498
Error
0.4b
Counts
498 → 7
Alt Table
StatusErrorProgram
29.5b
(*.f64 (sqrt.f64 (-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))) (sqrt.f64 (-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))))
32.1b
(fma.f64 x (-.f64 1/3 (*.f64 x 1/9)) (-.f64 1 (cbrt.f64 x)))
33.7b
(/.f64 1 (+.f64 (pow.f64 x 2/3) (*.f64 (cbrt.f64 (+.f64 1 x)) (+.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 1 x))))))
29.5b
(cbrt.f64 (pow.f64 (-.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 x)) 3))
32.6b
(/.f64 (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 4))) -1/9 (*.f64 2/3 (cbrt.f64 (/.f64 1 x)))) (+.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x)))
48.0b
(fma.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 x x))) (fma.f64 5/81 (cbrt.f64 (/.f64 1 (pow.f64 x 8))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 5))) -1/9)))
48.3b
(cbrt.f64 (pow.f64 (fma.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 x x))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 x 5))) -1/9)) 3))
Compiler

Compiled 14301 to 9005 computations (37% saved)

regimes352.0ms (9.3%)

Accuracy

Total 0.2b remaining (30.8%)

Threshold costs 0.2b (30.8%)

Counts
128 → 3
Compiler

Compiled 4787 to 3306 computations (30.9% saved)

bsearch31.0ms (0.8%)

Steps
ItersRangePoint
6
81675.73502467913
366203.29729405977
87181.48070041489
10
-179997.72783292492
-7.665848459642672e-11
-59070.69068753034
Compiler

Compiled 2 to 1 computations (50% saved)

simplify4.0ms (0.1%)

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
02895
13595
23995
34195
44295
54195

end149.0ms (3.9%)

Compiler

Compiled 252 to 199 computations (21% saved)

Profiling

Loading profile data...