| Alternative 1 | |
|---|---|
| Accuracy | 98.0% |
| Cost | 13376 |
\[\left(w \cdot \log \ell + 1\right) \cdot \frac{\ell}{e^{w}}
\]
(FPCore (w l) :precision binary64 (* (exp (- w)) (pow l (exp w))))
(FPCore (w l) :precision binary64 (/ (pow l (exp w)) (exp w)))
double code(double w, double l) {
return exp(-w) * pow(l, exp(w));
}
double code(double w, double l) {
return pow(l, exp(w)) / exp(w);
}
real(8) function code(w, l)
real(8), intent (in) :: w
real(8), intent (in) :: l
code = exp(-w) * (l ** exp(w))
end function
real(8) function code(w, l)
real(8), intent (in) :: w
real(8), intent (in) :: l
code = (l ** exp(w)) / exp(w)
end function
public static double code(double w, double l) {
return Math.exp(-w) * Math.pow(l, Math.exp(w));
}
public static double code(double w, double l) {
return Math.pow(l, Math.exp(w)) / Math.exp(w);
}
def code(w, l): return math.exp(-w) * math.pow(l, math.exp(w))
def code(w, l): return math.pow(l, math.exp(w)) / math.exp(w)
function code(w, l) return Float64(exp(Float64(-w)) * (l ^ exp(w))) end
function code(w, l) return Float64((l ^ exp(w)) / exp(w)) end
function tmp = code(w, l) tmp = exp(-w) * (l ^ exp(w)); end
function tmp = code(w, l) tmp = (l ^ exp(w)) / exp(w); end
code[w_, l_] := N[(N[Exp[(-w)], $MachinePrecision] * N[Power[l, N[Exp[w], $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
code[w_, l_] := N[(N[Power[l, N[Exp[w], $MachinePrecision]], $MachinePrecision] / N[Exp[w], $MachinePrecision]), $MachinePrecision]
e^{-w} \cdot {\ell}^{\left(e^{w}\right)}
\frac{{\ell}^{\left(e^{w}\right)}}{e^{w}}
Results
Initial program 99.6%
Simplified99.6%
[Start]99.6 | \[ e^{-w} \cdot {\ell}^{\left(e^{w}\right)}
\] |
|---|---|
exp-neg [=>]99.6 | \[ \color{blue}{\frac{1}{e^{w}}} \cdot {\ell}^{\left(e^{w}\right)}
\] |
associate-*l/ [=>]99.6 | \[ \color{blue}{\frac{1 \cdot {\ell}^{\left(e^{w}\right)}}{e^{w}}}
\] |
*-lft-identity [=>]99.6 | \[ \frac{\color{blue}{{\ell}^{\left(e^{w}\right)}}}{e^{w}}
\] |
Final simplification99.6%
| Alternative 1 | |
|---|---|
| Accuracy | 98.0% |
| Cost | 13376 |
| Alternative 2 | |
|---|---|
| Accuracy | 98.0% |
| Cost | 13376 |
| Alternative 3 | |
|---|---|
| Accuracy | 98.1% |
| Cost | 13376 |
| Alternative 4 | |
|---|---|
| Accuracy | 97.4% |
| Cost | 6660 |
| Alternative 5 | |
|---|---|
| Accuracy | 97.4% |
| Cost | 6656 |
| Alternative 6 | |
|---|---|
| Accuracy | 97.4% |
| Cost | 6592 |
| Alternative 7 | |
|---|---|
| Accuracy | 86.9% |
| Cost | 1092 |
| Alternative 8 | |
|---|---|
| Accuracy | 86.9% |
| Cost | 708 |
| Alternative 9 | |
|---|---|
| Accuracy | 78.4% |
| Cost | 64 |
herbie shell --seed 2023126
(FPCore (w l)
:name "exp-w (used to crash)"
:precision binary64
(* (exp (- w)) (pow l (exp w))))