Details

Time bar (total: 7.1s)

analyze698.0ms (9.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
25%75%0%3
25%62.5%12.5%4
25%56.2%18.8%5
28.1%50%21.9%6
29.7%46.9%23.5%7
30.5%45.3%24.3%8
30.8%44.9%24.3%9
31.2%44.5%24.3%10
31.3%44.4%24.3%11
31.4%44.3%24.3%12
31.4%44.1%24.5%13
31.5%43.8%24.8%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample3.2s (45.7%)

Results
2.1s2771×body1024valid
420.0ms1375×body512valid
342.0ms3132×body128valid
165.0ms291×body2048valid
151.0ms687×body256valid
0.0msbody128invalid
Compiler

Compiled 41 to 35 computations (14.6% saved)

simplify45.0ms (0.6%)

Algorithm
egg-herbie
Rules
667×div-sub_binary64
601×associate-/l*_binary64
488×associate-/r*_binary64
380×fma-def_binary64
279×distribute-rgt-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01113
12513
23413
35913
412311
53188
610568
743508
849878

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.3b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.3b
(sqrt.f64 (+.f64 1 (exp.f64 x)))
Compiler

Compiled 30 to 24 computations (20% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (exp.f64 x))
0.2b
(sqrt.f64 (+.f64 1 (exp.f64 x)))

series6.0ms (0.1%)

Counts
2 → 8
Calls

2 calls:

5.0ms
(sqrt.f64 (+.f64 1 (exp.f64 x)))
1.0ms
(+.f64 1 (exp.f64 x))

rewrite57.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
512×log1p-expm1-u_binary64
512×expm1-log1p-u_binary64
357×unpow-prod-down_binary64
232×log-prod_binary64
140×pow2_binary64
Counts
2 → 102
Calls

2 calls:

55.0ms
(+.f64 1 (exp.f64 x))
55.0ms
(sqrt.f64 (+.f64 1 (exp.f64 x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0614
111714
2131414
3500114
000
100

simplify49.0ms (0.7%)

Algorithm
egg-herbie
Rules
733×times-frac_binary64
661×associate-/l*_binary64
268×fma-neg_binary64
177×associate-/r/_binary64
159×fma-def_binary64
Counts
110 → 115
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
044180
1131166
2430142
31778130
44971130
54989130

prune143.0ms (2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1132115
Fresh000
Picked011
Done000
Total1133116
Error
0.2b
Counts
116 → 3
Alt Table
StatusErrorProgram
0.3b
(sqrt.f64 (+.f64 1 (exp.f64 x)))
19.9b
(-.f64 (+.f64 (fma.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 5)) (fma.f64 1/2 (/.f64 x (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 x (sqrt.f64 2)) x) 3/16)) (*.f64 (/.f64 (pow.f64 x 3) (sqrt.f64 2)) -1/48))
0.3b
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 x)) 3/2) 1/3)
Compiler

Compiled 1609 to 1185 computations (26.4% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (exp.f64 x))
0.0b
(pow.f64 (+.f64 1 (exp.f64 x)) 3/2)
0.3b
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 x)) 3/2) 1/3)

series726.0ms (10.3%)

Counts
2 → 24
Calls

2 calls:

548.0ms
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 x)) 3/2) 1/3)
177.0ms
(pow.f64 (+.f64 1 (exp.f64 x)) 3/2)

rewrite49.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
743×log1p-expm1-u_binary64
743×expm1-log1p-u_binary64
139×expm1-udef_binary64
139×log1p-udef_binary64
84×add-sqr-sqrt_binary64
Counts
2 → 44
Calls

2 calls:

48.0ms
(pow.f64 (+.f64 1 (exp.f64 x)) 3/2)
48.0ms
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 x)) 3/2) 1/3)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0918
119117
2190517
3489617
000
100

simplify63.0ms (0.9%)

Algorithm
egg-herbie
Rules
797×fma-neg_binary64
785×fma-def_binary64
475×*-commutative_binary64
370×associate-+l+_binary64
263×associate-+r+_binary64
Counts
68 → 58
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
097598
1286518
21120471
33597471
44967471
55025471

prune128.0ms (1.8%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1221123
Fresh101
Picked011
Done011
Total1233126
Error
0.2b
Counts
126 → 3
Alt Table
StatusErrorProgram
0.3b
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 x)) 3/2) 1/3)
0.3b
(sqrt.f64 (+.f64 1 (exp.f64 x)))
19.9b
(+.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 3) (*.f64 1/8 (sqrt.f64 1/8)))) (*.f64 (sqrt.f64 8) 1/48) (fma.f64 5/128 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (+.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 (pow.f64 x 3) (sqrt.f64 1/512)) (*.f64 (sqrt.f64 8) 3/8)) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 x 3)) (*.f64 (sqrt.f64 8) 9/128)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 8)) (+.f64 (*.f64 1/4 (*.f64 x (sqrt.f64 1/8))) (*.f64 5/32 (*.f64 x (*.f64 x (sqrt.f64 1/8)))))))))) (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/4 (*.f64 1/8 (*.f64 x x)) (*.f64 (pow.f64 x 3) -15/128))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 x x) 3/32) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 x 3)) (*.f64 (sqrt.f64 8) 3/128))))))
Compiler

Compiled 2275 to 1811 computations (20.4% saved)

localize105.0ms (1.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(*.f64 (sqrt.f64 8) 9/128)
9.3b
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 (pow.f64 x 3) (sqrt.f64 1/512)) (*.f64 (sqrt.f64 8) 3/8)) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 x 3)) (*.f64 (sqrt.f64 8) 9/128)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 8)) (+.f64 (*.f64 1/4 (*.f64 x (sqrt.f64 1/8))) (*.f64 5/32 (*.f64 x (*.f64 x (sqrt.f64 1/8)))))))
9.3b
(+.f64 (*.f64 (*.f64 x x) 3/32) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 x 3)) (*.f64 (sqrt.f64 8) 3/128)))
12.9b
(+.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 3) (*.f64 1/8 (sqrt.f64 1/8)))) (*.f64 (sqrt.f64 8) 1/48) (fma.f64 5/128 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (+.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 (pow.f64 x 3) (sqrt.f64 1/512)) (*.f64 (sqrt.f64 8) 3/8)) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 x 3)) (*.f64 (sqrt.f64 8) 9/128)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 8)) (+.f64 (*.f64 1/4 (*.f64 x (sqrt.f64 1/8))) (*.f64 5/32 (*.f64 x (*.f64 x (sqrt.f64 1/8)))))))))) (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/4 (*.f64 1/8 (*.f64 x x)) (*.f64 (pow.f64 x 3) -15/128))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 x x) 3/32) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 x 3)) (*.f64 (sqrt.f64 8) 3/128))))))

series82.0ms (1.2%)

Counts
4 → 36
Calls

4 calls:

44.0ms
(+.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 3) (*.f64 1/8 (sqrt.f64 1/8)))) (*.f64 (sqrt.f64 8) 1/48) (fma.f64 5/128 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (+.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 (pow.f64 x 3) (sqrt.f64 1/512)) (*.f64 (sqrt.f64 8) 3/8)) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 x 3)) (*.f64 (sqrt.f64 8) 9/128)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 8)) (+.f64 (*.f64 1/4 (*.f64 x (sqrt.f64 1/8))) (*.f64 5/32 (*.f64 x (*.f64 x (sqrt.f64 1/8)))))))))) (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/4 (*.f64 1/8 (*.f64 x x)) (*.f64 (pow.f64 x 3) -15/128))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 x x) 3/32) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 x 3)) (*.f64 (sqrt.f64 8) 3/128))))))
28.0ms
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 (pow.f64 x 3) (sqrt.f64 1/512)) (*.f64 (sqrt.f64 8) 3/8)) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 x 3)) (*.f64 (sqrt.f64 8) 9/128)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 8)) (+.f64 (*.f64 1/4 (*.f64 x (sqrt.f64 1/8))) (*.f64 5/32 (*.f64 x (*.f64 x (sqrt.f64 1/8)))))))
9.0ms
(+.f64 (*.f64 (*.f64 x x) 3/32) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 x 3)) (*.f64 (sqrt.f64 8) 3/128)))
0.0ms
(*.f64 (sqrt.f64 8) 9/128)

rewrite133.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
582×log1p-expm1-u_binary64
582×expm1-log1p-u_binary64
225×prod-diff_binary64
199×fma-udef_binary64
191×log-prod_binary64
Counts
4 → 94
Calls

4 calls:

128.0ms
(*.f64 (sqrt.f64 8) 9/128)
128.0ms
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 (pow.f64 x 3) (sqrt.f64 1/512)) (*.f64 (sqrt.f64 8) 3/8)) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 x 3)) (*.f64 (sqrt.f64 8) 9/128)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 8)) (+.f64 (*.f64 1/4 (*.f64 x (sqrt.f64 1/8))) (*.f64 5/32 (*.f64 x (*.f64 x (sqrt.f64 1/8)))))))
128.0ms
(+.f64 (*.f64 (*.f64 x x) 3/32) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 x 3)) (*.f64 (sqrt.f64 8) 3/128)))
128.0ms
(+.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 3) (*.f64 1/8 (sqrt.f64 1/8)))) (*.f64 (sqrt.f64 8) 1/48) (fma.f64 5/128 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (+.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 (pow.f64 x 3) (sqrt.f64 1/512)) (*.f64 (sqrt.f64 8) 3/8)) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 x 3)) (*.f64 (sqrt.f64 8) 9/128)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 8)) (+.f64 (*.f64 1/4 (*.f64 x (sqrt.f64 1/8))) (*.f64 5/32 (*.f64 x (*.f64 x (sqrt.f64 1/8)))))))))) (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/4 (*.f64 1/8 (*.f64 x x)) (*.f64 (pow.f64 x 3) -15/128))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 x x) 3/32) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 x 3)) (*.f64 (sqrt.f64 8) 3/128))))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057248
11272246
24874246
34937246
44785246
000
100

simplify98.0ms (1.4%)

Algorithm
egg-herbie
Rules
882×fma-def_binary64
618×associate-*l*_binary64
576×associate-*r*_binary64
287×cancel-sign-sub-inv_binary64
266×distribute-rgt-neg-in_binary64
Counts
130 → 125
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01001966
12581940
29411598
340961591
449181591
550281591

prune408.0ms (5.8%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1241125
Fresh000
Picked101
Done022
Total1253128
Error
0.2b
Counts
128 → 3
Alt Table
StatusErrorProgram
0.3b
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 x)) 3/2) 1/3)
0.3b
(sqrt.f64 (+.f64 1 (exp.f64 x)))
20.1b
(+.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 3) (*.f64 1/8 (sqrt.f64 1/8)))) (*.f64 (sqrt.f64 8) 1/48) (fma.f64 5/128 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (+.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 (pow.f64 x 3) (sqrt.f64 1/512)) (*.f64 (sqrt.f64 8) 3/8)) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 x 3)) (*.f64 (sqrt.f64 8) 9/128)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 8)) (+.f64 (*.f64 1/4 (*.f64 x (sqrt.f64 1/8))) (*.f64 5/32 (*.f64 x (*.f64 x (sqrt.f64 1/8)))))))))) (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/4 (*.f64 1/8 (*.f64 x x)) (*.f64 (pow.f64 x 3) -15/128))) (*.f64 (sqrt.f64 2) (*.f64 3/32 (pow.f64 x 2)))))
Compiler

Compiled 14382 to 12441 computations (13.5% saved)

localize52.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(*.f64 (sqrt.f64 8) 9/128)
7.6b
(-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/4 (*.f64 1/8 (*.f64 x x)) (*.f64 (pow.f64 x 3) -15/128))) (*.f64 (sqrt.f64 2) (*.f64 3/32 (pow.f64 x 2))))
9.3b
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 (pow.f64 x 3) (sqrt.f64 1/512)) (*.f64 (sqrt.f64 8) 3/8)) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 x 3)) (*.f64 (sqrt.f64 8) 9/128)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 8)) (+.f64 (*.f64 1/4 (*.f64 x (sqrt.f64 1/8))) (*.f64 5/32 (*.f64 x (*.f64 x (sqrt.f64 1/8)))))))
12.8b
(+.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 3) (*.f64 1/8 (sqrt.f64 1/8)))) (*.f64 (sqrt.f64 8) 1/48) (fma.f64 5/128 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (+.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 (pow.f64 x 3) (sqrt.f64 1/512)) (*.f64 (sqrt.f64 8) 3/8)) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 x 3)) (*.f64 (sqrt.f64 8) 9/128)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 8)) (+.f64 (*.f64 1/4 (*.f64 x (sqrt.f64 1/8))) (*.f64 5/32 (*.f64 x (*.f64 x (sqrt.f64 1/8)))))))))) (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/4 (*.f64 1/8 (*.f64 x x)) (*.f64 (pow.f64 x 3) -15/128))) (*.f64 (sqrt.f64 2) (*.f64 3/32 (pow.f64 x 2)))))

series36.0ms (0.5%)

Counts
2 → 24
Calls

2 calls:

27.0ms
(+.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 3) (*.f64 1/8 (sqrt.f64 1/8)))) (*.f64 (sqrt.f64 8) 1/48) (fma.f64 5/128 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (+.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 (pow.f64 x 3) (sqrt.f64 1/512)) (*.f64 (sqrt.f64 8) 3/8)) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 x 3)) (*.f64 (sqrt.f64 8) 9/128)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 8)) (+.f64 (*.f64 1/4 (*.f64 x (sqrt.f64 1/8))) (*.f64 5/32 (*.f64 x (*.f64 x (sqrt.f64 1/8)))))))))) (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/4 (*.f64 1/8 (*.f64 x x)) (*.f64 (pow.f64 x 3) -15/128))) (*.f64 (sqrt.f64 2) (*.f64 3/32 (pow.f64 x 2)))))
10.0ms
(-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/4 (*.f64 1/8 (*.f64 x x)) (*.f64 (pow.f64 x 3) -15/128))) (*.f64 (sqrt.f64 2) (*.f64 3/32 (pow.f64 x 2))))

rewrite110.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
535×log1p-expm1-u_binary64
535×expm1-log1p-u_binary64
450×prod-diff_binary64
176×log-prod_binary64
155×unpow-prod-down_binary64
Counts
2 → 111
Calls

2 calls:

104.0ms
(-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/4 (*.f64 1/8 (*.f64 x x)) (*.f64 (pow.f64 x 3) -15/128))) (*.f64 (sqrt.f64 2) (*.f64 3/32 (pow.f64 x 2))))
104.0ms
(+.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 3) (*.f64 1/8 (sqrt.f64 1/8)))) (*.f64 (sqrt.f64 8) 1/48) (fma.f64 5/128 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (+.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 (pow.f64 x 3) (sqrt.f64 1/512)) (*.f64 (sqrt.f64 8) 3/8)) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 x 3)) (*.f64 (sqrt.f64 8) 9/128)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 8)) (+.f64 (*.f64 1/4 (*.f64 x (sqrt.f64 1/8))) (*.f64 5/32 (*.f64 x (*.f64 x (sqrt.f64 1/8)))))))))) (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/4 (*.f64 1/8 (*.f64 x x)) (*.f64 (pow.f64 x 3) -15/128))) (*.f64 (sqrt.f64 2) (*.f64 3/32 (pow.f64 x 2)))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054169
11174167
24944167
35245167
000
100

simplify63.0ms (0.9%)

Algorithm
egg-herbie
Rules
661×fma-def_binary64
538×associate-*l*_binary64
484×associate-*r*_binary64
484×distribute-rgt-out_binary64
303×distribute-rgt-neg-in_binary64
Counts
135 → 131
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0761201
12291195
2835960
33652893
45276893

prune542.0ms (7.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1781179
Fresh000
Picked101
Done022
Total1793182
Error
0.2b
Counts
182 → 3
Alt Table
StatusErrorProgram
0.3b
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 x)) 3/2) 1/3)
20.1b
(+.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 3) (*.f64 1/8 (sqrt.f64 1/8)))) (*.f64 (sqrt.f64 8) 1/48) (fma.f64 5/128 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (+.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 (pow.f64 x 3) (sqrt.f64 1/512)) (*.f64 (sqrt.f64 8) 3/8)) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 x 3)) (*.f64 (sqrt.f64 8) 9/128)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 8)) (+.f64 (*.f64 1/4 (*.f64 x (sqrt.f64 1/8))) (*.f64 5/32 (*.f64 x (*.f64 x (sqrt.f64 1/8)))))))))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 x 2))))
0.3b
(sqrt.f64 (+.f64 1 (exp.f64 x)))
Compiler

Compiled 20491 to 17428 computations (14.9% saved)

regimes129.0ms (1.8%)

Accuracy

Total 0.0b remaining (20.4%)

Threshold costs 0.0b (20.4%)

Counts
29 → 1
Compiler

Compiled 2819 to 2488 computations (11.7% saved)

simplify2.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
068
198
288

end96.0ms (1.4%)

Compiler

Compiled 112 to 100 computations (10.7% saved)

Profiling

Loading profile data...