\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{NdChar}{1 + e^{\frac{-\left(\left(\left(Ec - Vef\right) - EDonor\right) - mu\right)}{KbT}}} + \frac{NaChar}{1 + {\left({\left(e^{\sqrt[3]{\frac{\left(\left(Ev + Vef\right) + EAccept\right) - mu}{KbT}}}\right)}^{\left(\sqrt[3]{\frac{\left(\left(Ev + Vef\right) + EAccept\right) - mu}{KbT}}\right)}\right)}^{\left(\sqrt[3]{\frac{\left(\left(Ev + Vef\right) + EAccept\right) + \left(-mu\right)}{KbT}}\right)}}double f(double NdChar, double Ec, double Vef, double EDonor, double mu, double KbT, double NaChar, double Ev, double EAccept) {
double r201129 = NdChar;
double r201130 = 1.0;
double r201131 = Ec;
double r201132 = Vef;
double r201133 = r201131 - r201132;
double r201134 = EDonor;
double r201135 = r201133 - r201134;
double r201136 = mu;
double r201137 = r201135 - r201136;
double r201138 = -r201137;
double r201139 = KbT;
double r201140 = r201138 / r201139;
double r201141 = exp(r201140);
double r201142 = r201130 + r201141;
double r201143 = r201129 / r201142;
double r201144 = NaChar;
double r201145 = Ev;
double r201146 = r201145 + r201132;
double r201147 = EAccept;
double r201148 = r201146 + r201147;
double r201149 = -r201136;
double r201150 = r201148 + r201149;
double r201151 = r201150 / r201139;
double r201152 = exp(r201151);
double r201153 = r201130 + r201152;
double r201154 = r201144 / r201153;
double r201155 = r201143 + r201154;
return r201155;
}
double f(double NdChar, double Ec, double Vef, double EDonor, double mu, double KbT, double NaChar, double Ev, double EAccept) {
double r201156 = NdChar;
double r201157 = 1.0;
double r201158 = Ec;
double r201159 = Vef;
double r201160 = r201158 - r201159;
double r201161 = EDonor;
double r201162 = r201160 - r201161;
double r201163 = mu;
double r201164 = r201162 - r201163;
double r201165 = -r201164;
double r201166 = KbT;
double r201167 = r201165 / r201166;
double r201168 = exp(r201167);
double r201169 = r201157 + r201168;
double r201170 = r201156 / r201169;
double r201171 = NaChar;
double r201172 = Ev;
double r201173 = r201172 + r201159;
double r201174 = EAccept;
double r201175 = r201173 + r201174;
double r201176 = r201175 - r201163;
double r201177 = r201176 / r201166;
double r201178 = cbrt(r201177);
double r201179 = exp(r201178);
double r201180 = pow(r201179, r201178);
double r201181 = -r201163;
double r201182 = r201175 + r201181;
double r201183 = r201182 / r201166;
double r201184 = cbrt(r201183);
double r201185 = pow(r201180, r201184);
double r201186 = r201157 + r201185;
double r201187 = r201171 / r201186;
double r201188 = r201170 + r201187;
return r201188;
}



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
Initial program 0.0
rmApplied add-cube-cbrt0.0
Applied exp-prod0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019303
(FPCore (NdChar Ec Vef EDonor mu KbT NaChar Ev EAccept)
:name "Bulmash initializePoisson"
:precision binary64
(+ (/ NdChar (+ 1 (exp (/ (- (- (- (- Ec Vef) EDonor) mu)) KbT)))) (/ NaChar (+ 1 (exp (/ (+ (+ (+ Ev Vef) EAccept) (- mu)) KbT))))))