\frac{NdChar}{1 + e^{\frac{-\left(\left(\left(Ec - Vef\right) - EDonor\right) - mu\right)}{KbT}}} + \frac{NaChar}{1 + e^{\frac{\left(\left(Ev + Vef\right) + EAccept\right) + \left(-mu\right)}{KbT}}}\frac{NaChar}{1 + e^{\frac{\left(\left(Vef + Ev\right) + EAccept\right) - mu}{KbT}}} + \frac{NdChar}{1 + \sqrt[3]{e^{\frac{mu - \left(\left(Ec - Vef\right) - EDonor\right)}{KbT} \cdot 3}}}(FPCore (NdChar Ec Vef EDonor mu KbT NaChar Ev EAccept) :precision binary64 (+ (/ NdChar (+ 1.0 (exp (/ (- (- (- (- Ec Vef) EDonor) mu)) KbT)))) (/ NaChar (+ 1.0 (exp (/ (+ (+ (+ Ev Vef) EAccept) (- mu)) KbT))))))
(FPCore (NdChar Ec Vef EDonor mu KbT NaChar Ev EAccept) :precision binary64 (+ (/ NaChar (+ 1.0 (exp (/ (- (+ (+ Vef Ev) EAccept) mu) KbT)))) (/ NdChar (+ 1.0 (cbrt (exp (* (/ (- mu (- (- Ec Vef) EDonor)) KbT) 3.0)))))))
double code(double NdChar, double Ec, double Vef, double EDonor, double mu, double KbT, double NaChar, double Ev, double EAccept) {
return (NdChar / (1.0 + exp(-(((Ec - Vef) - EDonor) - mu) / KbT))) + (NaChar / (1.0 + exp((((Ev + Vef) + EAccept) + -mu) / KbT)));
}
double code(double NdChar, double Ec, double Vef, double EDonor, double mu, double KbT, double NaChar, double Ev, double EAccept) {
return (NaChar / (1.0 + exp((((Vef + Ev) + EAccept) - mu) / KbT))) + (NdChar / (1.0 + cbrt(exp(((mu - ((Ec - Vef) - EDonor)) / KbT) * 3.0))));
}
















Bits error versus NdChar
















Bits error versus Ec
















Bits error versus Vef
















Bits error versus EDonor
















Bits error versus mu
















Bits error versus KbT
















Bits error versus NaChar
















Bits error versus Ev
















Bits error versus EAccept
Results
| Alternative 1 | |
|---|---|
| Error | 0.0 |
| Cost | 14528 |
| Alternative 2 | |
|---|---|
| Error | 2.4 |
| Cost | 14728 |
| Alternative 3 | |
|---|---|
| Error | 4.6 |
| Cost | 14721 |
| Alternative 4 | |
|---|---|
| Error | 14.1 |
| Cost | 16776 |
| Alternative 5 | |
|---|---|
| Error | 14.8 |
| Cost | 14472 |
| Alternative 6 | |
|---|---|
| Error | 14.8 |
| Cost | 14472 |
| Alternative 7 | |
|---|---|
| Error | 18.4 |
| Cost | 14472 |
| Alternative 8 | |
|---|---|
| Error | 30.3 |
| Cost | 11850 |
| Alternative 9 | |
|---|---|
| Error | 25.9 |
| Cost | 10245 |
| Alternative 10 | |
|---|---|
| Error | 28.7 |
| Cost | 8772 |
| Alternative 11 | |
|---|---|
| Error | 34.5 |
| Cost | 7816 |
| Alternative 12 | |
|---|---|
| Error | 50.3 |
| Cost | 64 |
| Alternative 13 | |
|---|---|
| Error | 61.9 |
| Cost | 64 |

Initial program 0.0
Simplified0.0
rmApplied add-cbrt-cube_binary64_14780.1
Simplified0.1
rmApplied pow-to-exp_binary64_15110.1
Simplified0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2021044
(FPCore (NdChar Ec Vef EDonor mu KbT NaChar Ev EAccept)
:name "Bulmash initializePoisson"
:precision binary64
(+ (/ NdChar (+ 1.0 (exp (/ (- (- (- (- Ec Vef) EDonor) mu)) KbT)))) (/ NaChar (+ 1.0 (exp (/ (+ (+ (+ Ev Vef) EAccept) (- mu)) KbT))))))