e^{-\left(1 - x \cdot x\right)}\frac{{\left(e^{x}\right)}^{x}}{e}(FPCore (x) :precision binary64 (exp (- (- 1.0 (* x x)))))
(FPCore (x) :precision binary64 (/ (pow (exp x) x) E))
double code(double x) {
return exp(-(1.0 - (x * x)));
}
double code(double x) {
return pow(exp(x), x) / ((double) M_E);
}











Bits error versus x
Results
| Alternative 1 | |
|---|---|
| Error | 0.0 |
| Cost | 19712 |
| Alternative 2 | |
|---|---|
| Error | 0.0 |
| Cost | 13184 |
| Alternative 3 | |
|---|---|
| Error | 0.0 |
| Cost | 6720 |
| Alternative 4 | |
|---|---|
| Error | 1.0 |
| Cost | 6464 |
| Alternative 5 | |
|---|---|
| Error | 0.7 |
| Cost | 448 |
| Alternative 6 | |
|---|---|
| Error | 52.6 |
| Cost | 64 |
| Alternative 7 | |
|---|---|
| Error | 62.0 |
| Cost | 64 |
| Alternative 8 | |
|---|---|
| Error | 63.0 |
| Cost | 64 |

Initial program 0.0
Simplified0.0
rmApplied difference-of-sqr-1_binary64_480.0
Applied exp-prod_binary64_1300.0
rmApplied exp-sum_binary64_1240.0
Applied unpow-prod-down_binary64_1570.0
Simplified0.0
rmApplied exp-diff_binary64_1260.0
Applied associate-*r/_binary64_200.0
Simplified0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2021022
(FPCore (x)
:name "exp neg sub"
:precision binary64
(exp (- (- 1.0 (* x x)))))