| Alternative 1 | |
|---|---|
| Accuracy | 99.8% |
| Cost | 13184.00 |
\[\frac{1}{1 + \frac{{\left(e^{-0.5}\right)}^{\left(\frac{x}{s}\right)}}{\sqrt{e^{\frac{x}{s}}}}}
\]
(FPCore (x s) :precision binary32 (/ 1.0 (+ 1.0 (exp (/ (- x) s)))))
(FPCore (x s) :precision binary32 (/ 1.0 (+ 1.0 (/ (pow (pow (exp -0.25) (/ x s)) 2.0) (sqrt (exp (/ x s)))))))
float code(float x, float s) {
return 1.0f / (1.0f + expf((-x / s)));
}
float code(float x, float s) {
return 1.0f / (1.0f + (powf(powf(expf(-0.25f), (x / s)), 2.0f) / sqrtf(expf((x / s)))));
}
real(4) function code(x, s)
real(4), intent (in) :: x
real(4), intent (in) :: s
code = 1.0e0 / (1.0e0 + exp((-x / s)))
end function
real(4) function code(x, s)
real(4), intent (in) :: x
real(4), intent (in) :: s
code = 1.0e0 / (1.0e0 + (((exp((-0.25e0)) ** (x / s)) ** 2.0e0) / sqrt(exp((x / s)))))
end function
function code(x, s) return Float32(Float32(1.0) / Float32(Float32(1.0) + exp(Float32(Float32(-x) / s)))) end
function code(x, s) return Float32(Float32(1.0) / Float32(Float32(1.0) + Float32(((exp(Float32(-0.25)) ^ Float32(x / s)) ^ Float32(2.0)) / sqrt(exp(Float32(x / s)))))) end
function tmp = code(x, s) tmp = single(1.0) / (single(1.0) + exp((-x / s))); end
function tmp = code(x, s) tmp = single(1.0) / (single(1.0) + (((exp(single(-0.25)) ^ (x / s)) ^ single(2.0)) / sqrt(exp((x / s))))); end
\frac{1}{1 + e^{\frac{-x}{s}}}
\frac{1}{1 + \frac{{\left({\left(e^{-0.25}\right)}^{\left(\frac{x}{s}\right)}\right)}^{2}}{\sqrt{e^{\frac{x}{s}}}}}
Results
Initial program 99.8%
Applied egg-rr99.8%
Applied egg-rr99.8%
Applied egg-rr99.7%
Simplified99.8%
[Start]99.7 | \[ \frac{1}{1 + \frac{{\left(e^{\mathsf{log1p}\left(e^{\frac{x}{s} \cdot -0.25}\right)} - 1\right)}^{2}}{\sqrt{e^{\frac{x}{s}}}}}
\] |
|---|---|
expm1-def [=>]99.7 | \[ \frac{1}{1 + \frac{{\color{blue}{\left(\mathsf{expm1}\left(\mathsf{log1p}\left(e^{\frac{x}{s} \cdot -0.25}\right)\right)\right)}}^{2}}{\sqrt{e^{\frac{x}{s}}}}}
\] |
expm1-log1p [=>]99.8 | \[ \frac{1}{1 + \frac{{\color{blue}{\left(e^{\frac{x}{s} \cdot -0.25}\right)}}^{2}}{\sqrt{e^{\frac{x}{s}}}}}
\] |
*-commutative [<=]99.8 | \[ \frac{1}{1 + \frac{{\left(e^{\color{blue}{-0.25 \cdot \frac{x}{s}}}\right)}^{2}}{\sqrt{e^{\frac{x}{s}}}}}
\] |
exp-prod [=>]99.8 | \[ \frac{1}{1 + \frac{{\color{blue}{\left({\left(e^{-0.25}\right)}^{\left(\frac{x}{s}\right)}\right)}}^{2}}{\sqrt{e^{\frac{x}{s}}}}}
\] |
Final simplification99.8%
| Alternative 1 | |
|---|---|
| Accuracy | 99.8% |
| Cost | 13184.00 |
| Alternative 2 | |
|---|---|
| Accuracy | 99.8% |
| Cost | 3456.00 |
| Alternative 3 | |
|---|---|
| Accuracy | 91.9% |
| Cost | 744.00 |
| Alternative 4 | |
|---|---|
| Accuracy | 75.3% |
| Cost | 552.00 |
| Alternative 5 | |
|---|---|
| Accuracy | 75.3% |
| Cost | 552.00 |
| Alternative 6 | |
|---|---|
| Accuracy | 92.7% |
| Cost | 552.00 |
| Alternative 7 | |
|---|---|
| Accuracy | 92.5% |
| Cost | 552.00 |
| Alternative 8 | |
|---|---|
| Accuracy | 92.5% |
| Cost | 552.00 |
| Alternative 9 | |
|---|---|
| Accuracy | 73.2% |
| Cost | 520.00 |
| Alternative 10 | |
|---|---|
| Accuracy | 92.0% |
| Cost | 516.00 |
| Alternative 11 | |
|---|---|
| Accuracy | 67.9% |
| Cost | 296.00 |
| Alternative 12 | |
|---|---|
| Accuracy | 46.4% |
| Cost | 164.00 |
| Alternative 13 | |
|---|---|
| Accuracy | 35.5% |
| Cost | 32.00 |
herbie shell --seed 2023096
(FPCore (x s)
:name "Logistic function"
:precision binary32
:pre (and (<= 0.0 s) (<= s 1.0651631))
(/ 1.0 (+ 1.0 (exp (/ (- x) s)))))