| Alternative 1 | |
|---|---|
| Error | 0.11% |
| Cost | 9760 |
\[e^{-\mathsf{log1p}\left(e^{\frac{-x}{s}}\right)}
\]
(FPCore (x s) :precision binary32 (/ 1.0 (+ 1.0 (exp (/ (- x) s)))))
(FPCore (x s)
:precision binary32
(let* ((t_0 (exp (/ x s))))
(/
1.0
(+
1.0
(/ (/ 1.0 (* (cbrt (sqrt t_0)) (sqrt (pow E (/ x s))))) (cbrt t_0))))))float code(float x, float s) {
return 1.0f / (1.0f + expf((-x / s)));
}
float code(float x, float s) {
float t_0 = expf((x / s));
return 1.0f / (1.0f + ((1.0f / (cbrtf(sqrtf(t_0)) * sqrtf(powf(((float) M_E), (x / s))))) / cbrtf(t_0)));
}
function code(x, s) return Float32(Float32(1.0) / Float32(Float32(1.0) + exp(Float32(Float32(-x) / s)))) end
function code(x, s) t_0 = exp(Float32(x / s)) return Float32(Float32(1.0) / Float32(Float32(1.0) + Float32(Float32(Float32(1.0) / Float32(cbrt(sqrt(t_0)) * sqrt((Float32(exp(1)) ^ Float32(x / s))))) / cbrt(t_0)))) end
\frac{1}{1 + e^{\frac{-x}{s}}}
\begin{array}{l}
t_0 := e^{\frac{x}{s}}\\
\frac{1}{1 + \frac{\frac{1}{\sqrt[3]{\sqrt{t_0}} \cdot \sqrt{{e}^{\left(\frac{x}{s}\right)}}}}{\sqrt[3]{t_0}}}
\end{array}
Results
Initial program 0.18
Applied egg-rr0.24
Applied egg-rr0.22
Simplified0.22
[Start]0.22 | \[ \frac{1}{1 + \frac{\frac{1}{\sqrt{e^{\frac{x}{s}}} \cdot {\left(e^{\frac{x}{s}}\right)}^{0.16666666666666666}}}{\sqrt[3]{e^{\frac{x}{s}}}}}
\] |
|---|---|
*-commutative [=>]0.22 | \[ \frac{1}{1 + \frac{\frac{1}{\color{blue}{{\left(e^{\frac{x}{s}}\right)}^{0.16666666666666666} \cdot \sqrt{e^{\frac{x}{s}}}}}}{\sqrt[3]{e^{\frac{x}{s}}}}}
\] |
Applied egg-rr0.22
Applied egg-rr0.22
Simplified0.22
[Start]0.22 | \[ \frac{1}{1 + \frac{\frac{1}{\left({\left(\sqrt{e^{\frac{x}{s}}}\right)}^{0.16666666666666666} \cdot {\left(\sqrt{e^{\frac{x}{s}}}\right)}^{0.16666666666666666}\right) \cdot \sqrt{{e}^{\left(\frac{x}{s}\right)}}}}{\sqrt[3]{e^{\frac{x}{s}}}}}
\] |
|---|---|
pow-sqr [=>]0.22 | \[ \frac{1}{1 + \frac{\frac{1}{\color{blue}{{\left(\sqrt{e^{\frac{x}{s}}}\right)}^{\left(2 \cdot 0.16666666666666666\right)}} \cdot \sqrt{{e}^{\left(\frac{x}{s}\right)}}}}{\sqrt[3]{e^{\frac{x}{s}}}}}
\] |
metadata-eval [=>]0.22 | \[ \frac{1}{1 + \frac{\frac{1}{{\left(\sqrt{e^{\frac{x}{s}}}\right)}^{\color{blue}{0.3333333333333333}} \cdot \sqrt{{e}^{\left(\frac{x}{s}\right)}}}}{\sqrt[3]{e^{\frac{x}{s}}}}}
\] |
unpow1/3 [=>]0.22 | \[ \frac{1}{1 + \frac{\frac{1}{\color{blue}{\sqrt[3]{\sqrt{e^{\frac{x}{s}}}}} \cdot \sqrt{{e}^{\left(\frac{x}{s}\right)}}}}{\sqrt[3]{e^{\frac{x}{s}}}}}
\] |
Final simplification0.22
| Alternative 1 | |
|---|---|
| Error | 0.11% |
| Cost | 9760 |
| Alternative 2 | |
|---|---|
| Error | 0.2% |
| Cost | 3488 |
| Alternative 3 | |
|---|---|
| Error | 0.18% |
| Cost | 3456 |
| Alternative 4 | |
|---|---|
| Error | 7.35% |
| Cost | 516 |
| Alternative 5 | |
|---|---|
| Error | 34.44% |
| Cost | 388 |
| Alternative 6 | |
|---|---|
| Error | 51.86% |
| Cost | 356 |
| Alternative 7 | |
|---|---|
| Error | 53.37% |
| Cost | 196 |
| Alternative 8 | |
|---|---|
| Error | 53.43% |
| Cost | 164 |
| Alternative 9 | |
|---|---|
| Error | 64.74% |
| Cost | 32 |
herbie shell --seed 2023089
(FPCore (x s)
:name "Logistic function"
:precision binary32
:pre (and (<= 0.0 s) (<= s 1.0651631))
(/ 1.0 (+ 1.0 (exp (/ (- x) s)))))