Details

Time bar (total: 5.5s)

analyze3.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
50%50%0%2
50%25%25%3
50%12.5%37.5%4
50%6.2%43.8%5
50%3.1%46.9%6
50%1.6%48.5%7
50%0.8%49.2%8
50%0.4%49.6%9
50%0.2%49.8%10
50%0.1%49.9%11
50%0%50%12
50%0%50%13
50%0%50%14
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample1.5s (28.1%)

Results
699.0ms2033×body1024valid
408.0ms4421×body128valid
238.0ms1054×body512valid
90.0ms537×body256valid
84.0ms211×body2048valid
0.0msbody128invalid
Compiler

Compiled 26 to 20 computations (23.1% saved)

simplify9.0ms (0.2%)

Algorithm
egg-herbie
Rules
rules-21_binary64
rules-53-rev_binary64
1-exp_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
11211
21111

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 24 to 18 computations (25% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (+.f64 x 1))
5.1b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))

series23.0ms (0.4%)

Counts
2 → 5
Calls

2 calls:

15.0ms
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
8.0ms
(sqrt.f64 (+.f64 x 1))

rewrite64.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
687×log1p-expm1-u_binary64
687×expm1-log1p-u_binary64
499×prod-diff_binary64
121×egg-rr
67×add-sqr-sqrt_binary64
Counts
2 → 121
Calls

2 calls:

61.0ms
(sqrt.f64 (+.f64 x 1))
61.0ms
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
116517
2196917
3535017
000
100

simplify54.0ms (1%)

Algorithm
egg-herbie
Rules
466×rules-15_binary64
451×rules-21_binary64
417×rules-15-rev_binary64
380×rules-4_binary64
345×rules-14-rev_binary64
Counts
126 → 128
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01848
14842
215940
358136
4304136
5438136
6504536

prune185.0ms (3.3%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New11513128
Fresh000
Picked101
Done000
Total11613129
Error
30.1b
Counts
129 → 13
Alt Table
StatusErrorProgram
31.1b
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x))) (fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x)))
31.3b
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x)))
31.7b
(/.f64 (-.f64 (pow.f64 (+.f64 x 1) 3/2) (pow.f64 x 3/2)) (+.f64 (+.f64 x 1) (+.f64 x (sqrt.f64 (*.f64 (+.f64 x 1) x)))))
31.3b
(expm1.f64 (log1p.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
31.3b
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) 2))
31.1b
(fma.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 (sqrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x)))
31.5b
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 x))) (cbrt.f64 x) (sqrt.f64 x)))
32.5b
1
31.8b
(+.f64 (fma.f64 (pow.f64 (+.f64 x 1) 1/4) (pow.f64 (+.f64 x 1) 1/4) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x)))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x))))))
31.8b
(+.f64 (fma.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 (sqrt.f64 (+.f64 x 1))) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x)))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x))))))
31.3b
(fma.f64 (pow.f64 (+.f64 x 1) 1/4) (pow.f64 (+.f64 x 1) 1/4) (neg.f64 (sqrt.f64 x)))
31.9b
(+.f64 (fma.f64 1 (sqrt.f64 (+.f64 x 1)) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x)))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x))))))
31.8b
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x)))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x))))))
Compiler

Compiled 3137 to 1830 computations (41.7% saved)

localize18.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (cbrt.f64 (+.f64 x 1)) 2)
0.3b
(cbrt.f64 (+.f64 x 1))
31.2b
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x)))
61.2b
(fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x))

series51.0ms (0.9%)

Counts
4 → 26
Calls

4 calls:

27.0ms
(pow.f64 (cbrt.f64 (+.f64 x 1)) 2)
11.0ms
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x)))
8.0ms
(fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x))
4.0ms
(cbrt.f64 (+.f64 x 1))

rewrite83.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
367×prod-diff_binary64
224×expm1-udef_binary64
224×log1p-udef_binary64
159×egg-rr
132×add-sqr-sqrt_binary64
Counts
4 → 159
Calls

4 calls:

80.0ms
(pow.f64 (cbrt.f64 (+.f64 x 1)) 2)
80.0ms
(cbrt.f64 (+.f64 x 1))
80.0ms
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x)))
80.0ms
(fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01651
134541
2362241
3489141
000
100

simplify73.0ms (1.3%)

Algorithm
egg-herbie
Rules
406×rules-21_binary64
289×fma-neg_binary64
278×rules-4_binary64
209×rules-20_binary64
208×fma-def_binary64
Counts
185 → 204
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
096723
1281703
2992520
34545411
44957411
54950411

prune733.0ms (13.3%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New2755280
Fresh11112
Picked101
Done000
Total27716293
Error
30.1b
Counts
293 → 16
Alt Table
StatusErrorProgram
31.3b
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x)))
32.0b
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 (+.f64 x 1) 1/6) (sqrt.f64 (+.f64 x 1)))) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x))) (fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x)))
31.8b
(+.f64 (fma.f64 (pow.f64 (+.f64 x 1) 1/4) (pow.f64 (+.f64 x 1) 1/4) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x)))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x))))))
31.4b
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x))) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 x 1/4) (neg.f64 (pow.f64 x 1/4))) 3) (pow.f64 x 3/2)) (+.f64 (*.f64 (*.f64 (pow.f64 x 1/4) (neg.f64 (pow.f64 x 1/4))) (*.f64 (pow.f64 x 1/4) (neg.f64 (pow.f64 x 1/4)))) (-.f64 x (*.f64 (*.f64 (pow.f64 x 1/4) (neg.f64 (pow.f64 x 1/4))) (sqrt.f64 x))))))
31.7b
(/.f64 (-.f64 (pow.f64 (+.f64 x 1) 3/2) (pow.f64 x 3/2)) (+.f64 (+.f64 x 1) (+.f64 x (sqrt.f64 (*.f64 (+.f64 x 1) x)))))
32.0b
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 2)) (sqrt.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 x 1) 2/3))))) (neg.f64 (sqrt.f64 x))) (fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x)))
31.3b
(expm1.f64 (log1p.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
31.5b
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 x))) (cbrt.f64 x) (sqrt.f64 x)))
32.5b
1
31.6b
(+.f64 (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (sqrt.f64 x))) 2) (+.f64 (cbrt.f64 (neg.f64 (sqrt.f64 x))) (/.f64 (sqrt.f64 (+.f64 x 1)) (pow.f64 (cbrt.f64 (neg.f64 (sqrt.f64 x))) 2)))) (fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x)))
31.1b
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x 1))) 3) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x))) (fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x)))
31.8b
(+.f64 (fma.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 (sqrt.f64 (+.f64 x 1))) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x)))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x))))))
31.3b
(fma.f64 (pow.f64 (+.f64 x 1) 1/4) (pow.f64 (+.f64 x 1) 1/4) (neg.f64 (sqrt.f64 x)))
31.3b
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) 2))
31.9b
(+.f64 (fma.f64 1 (sqrt.f64 (+.f64 x 1)) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x)))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x))))))
31.8b
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x)))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x))))))
Compiler

Compiled 11159 to 7857 computations (29.6% saved)

localize19.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(cbrt.f64 (cbrt.f64 (+.f64 x 1)))
0.4b
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x 1))) 3)
31.0b
(fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x 1))) 3) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x)))
61.2b
(fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x))

series28.0ms (0.5%)

Counts
3 → 25
Calls

3 calls:

12.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x 1))) 3)
12.0ms
(fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x 1))) 3) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x)))
4.0ms
(cbrt.f64 (cbrt.f64 (+.f64 x 1)))

rewrite85.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
810×fma-neg_binary64
344×prod-diff_binary64
198×egg-rr
184×expm1-udef_binary64
184×log1p-udef_binary64
Counts
3 → 198
Calls

3 calls:

82.0ms
(cbrt.f64 (cbrt.f64 (+.f64 x 1)))
82.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x 1))) 3)
82.0ms
(fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x 1))) 3) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01535
130026
2303526
3485026
000
100

simplify61.0ms (1.1%)

Algorithm
egg-herbie
Rules
332×rules-4_binary64
313×fma-neg_binary64
239×fma-def_binary64
229×rules-20_binary64
218×rules-11_binary64
Counts
223 → 242
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
095737
1280717
21033556
34940556
45013556

prune754.0ms (13.7%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New2733276
Fresh11415
Picked101
Done000
Total27517292
Error
30.1b
Counts
292 → 17
Alt Table
StatusErrorProgram
31.3b
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x)))
30.9b
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x 1))) 3) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x))) (fabs.f64 (fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x))))
32.0b
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 (+.f64 x 1) 1/6) (sqrt.f64 (+.f64 x 1)))) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x))) (fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x)))
31.5b
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 x))) (cbrt.f64 x) (sqrt.f64 x)))
32.2b
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x 1))) 3) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x))) (log.f64 (exp.f64 (fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x)))))
31.8b
(+.f64 (fma.f64 (pow.f64 (+.f64 x 1) 1/4) (pow.f64 (+.f64 x 1) 1/4) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x)))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x))))))
31.4b
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x))) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 x 1/4) (neg.f64 (pow.f64 x 1/4))) 3) (pow.f64 x 3/2)) (+.f64 (*.f64 (*.f64 (pow.f64 x 1/4) (neg.f64 (pow.f64 x 1/4))) (*.f64 (pow.f64 x 1/4) (neg.f64 (pow.f64 x 1/4)))) (-.f64 x (*.f64 (*.f64 (pow.f64 x 1/4) (neg.f64 (pow.f64 x 1/4))) (sqrt.f64 x))))))
31.7b
(/.f64 (-.f64 (pow.f64 (+.f64 x 1) 3/2) (pow.f64 x 3/2)) (+.f64 (+.f64 x 1) (+.f64 x (sqrt.f64 (*.f64 (+.f64 x 1) x)))))
32.0b
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 2)) (sqrt.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 x 1) 2/3))))) (neg.f64 (sqrt.f64 x))) (fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x)))
31.3b
(expm1.f64 (log1p.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
31.8b
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x)))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x))))))
31.4b
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x 1))) 3) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x))) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 x 1/4) (neg.f64 (pow.f64 x 1/4))) 3) (pow.f64 x 3/2)) (+.f64 (*.f64 (*.f64 (pow.f64 x 1/4) (neg.f64 (pow.f64 x 1/4))) (*.f64 (pow.f64 x 1/4) (neg.f64 (pow.f64 x 1/4)))) (-.f64 x (*.f64 (*.f64 (pow.f64 x 1/4) (neg.f64 (pow.f64 x 1/4))) (sqrt.f64 x))))))
32.5b
1
31.8b
(+.f64 (fma.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 (sqrt.f64 (+.f64 x 1))) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x)))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x))))))
31.3b
(fma.f64 (pow.f64 (+.f64 x 1) 1/4) (pow.f64 (+.f64 x 1) 1/4) (neg.f64 (sqrt.f64 x)))
31.3b
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) 2))
31.9b
(+.f64 (fma.f64 1 (sqrt.f64 (+.f64 x 1)) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x)))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x))))))
Compiler

Compiled 12158 to 8862 computations (27.1% saved)

localize22.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(cbrt.f64 (cbrt.f64 (+.f64 x 1)))
0.4b
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x 1))) 3)
31.0b
(fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x 1))) 3) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x)))
61.2b
(fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x))

prune802.0ms (14.5%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New2742276
Fresh11516
Picked011
Done000
Total27518293
Error
30.1b
Counts
293 → 18
Alt Table
StatusErrorProgram
31.3b
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x)))
30.9b
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x 1))) 3) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x))) (fabs.f64 (fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x))))
31.5b
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 x))) (cbrt.f64 x) (sqrt.f64 x)))
32.2b
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x 1))) 3) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x))) (log.f64 (exp.f64 (fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x)))))
31.8b
(+.f64 (fma.f64 (pow.f64 (+.f64 x 1) 1/4) (pow.f64 (+.f64 x 1) 1/4) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x)))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x))))))
31.4b
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x))) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 x 1/4) (neg.f64 (pow.f64 x 1/4))) 3) (pow.f64 x 3/2)) (+.f64 (*.f64 (*.f64 (pow.f64 x 1/4) (neg.f64 (pow.f64 x 1/4))) (*.f64 (pow.f64 x 1/4) (neg.f64 (pow.f64 x 1/4)))) (-.f64 x (*.f64 (*.f64 (pow.f64 x 1/4) (neg.f64 (pow.f64 x 1/4))) (sqrt.f64 x))))))
31.7b
(/.f64 (-.f64 (pow.f64 (+.f64 x 1) 3/2) (pow.f64 x 3/2)) (+.f64 (+.f64 x 1) (+.f64 x (sqrt.f64 (*.f64 (+.f64 x 1) x)))))
32.0b
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 2)) (sqrt.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 x 1) 2/3))))) (neg.f64 (sqrt.f64 x))) (fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x)))
31.3b
(expm1.f64 (log1p.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
31.8b
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x)))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x))))))
31.4b
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x 1))) 3) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x))) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 x 1/4) (neg.f64 (pow.f64 x 1/4))) 3) (pow.f64 x 3/2)) (+.f64 (*.f64 (*.f64 (pow.f64 x 1/4) (neg.f64 (pow.f64 x 1/4))) (*.f64 (pow.f64 x 1/4) (neg.f64 (pow.f64 x 1/4)))) (-.f64 x (*.f64 (*.f64 (pow.f64 x 1/4) (neg.f64 (pow.f64 x 1/4))) (sqrt.f64 x))))))
32.5b
1
31.7b
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (log1p.f64 x) 1/3)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x))) (fabs.f64 (fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x))))
32.0b
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 4))) (pow.f64 (+.f64 x 1) 1/9)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x 1))) (neg.f64 (sqrt.f64 x))) (fabs.f64 (fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x))))
31.8b
(+.f64 (fma.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 (sqrt.f64 (+.f64 x 1))) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x)))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x))))))
31.3b
(fma.f64 (pow.f64 (+.f64 x 1) 1/4) (pow.f64 (+.f64 x 1) 1/4) (neg.f64 (sqrt.f64 x)))
31.3b
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) 2))
31.9b
(+.f64 (fma.f64 1 (sqrt.f64 (+.f64 x 1)) (neg.f64 (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x)))))) (fma.f64 (neg.f64 (sqrt.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 (sqrt.f64 (cbrt.f64 x)) (sqrt.f64 (cbrt.f64 (*.f64 x x))))))
Compiler

Compiled 11932 to 8805 computations (26.2% saved)

regimes244.0ms (4.4%)

Accuracy

Total 0.9b remaining (2.9%)

Threshold costs 0.9b (2.9%)

Counts
107 → 1
Compiler

Compiled 5785 to 4326 computations (25.2% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02150
12350
22250

end646.0ms (11.7%)

Compiler

Compiled 640 to 443 computations (30.8% saved)

Profiling

Loading profile data...