Average Error: 0.0 → 0.0
Time: 9.9s
Precision: 64
\[\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}{e^{\frac{\left(EAccept + \left(Vef + Ev\right)\right) - mu}{KbT}} + 1} + \frac{NdChar}{e^{\frac{EDonor - \left(\left(Ec - mu\right) - Vef\right)}{KbT}} + 1}\]
\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}{e^{\frac{\left(EAccept + \left(Vef + Ev\right)\right) - mu}{KbT}} + 1} + \frac{NdChar}{e^{\frac{EDonor - \left(\left(Ec - mu\right) - Vef\right)}{KbT}} + 1}
double f(double NdChar, double Ec, double Vef, double EDonor, double mu, double KbT, double NaChar, double Ev, double EAccept) {
        double r7888416 = NdChar;
        double r7888417 = 1.0;
        double r7888418 = Ec;
        double r7888419 = Vef;
        double r7888420 = r7888418 - r7888419;
        double r7888421 = EDonor;
        double r7888422 = r7888420 - r7888421;
        double r7888423 = mu;
        double r7888424 = r7888422 - r7888423;
        double r7888425 = -r7888424;
        double r7888426 = KbT;
        double r7888427 = r7888425 / r7888426;
        double r7888428 = exp(r7888427);
        double r7888429 = r7888417 + r7888428;
        double r7888430 = r7888416 / r7888429;
        double r7888431 = NaChar;
        double r7888432 = Ev;
        double r7888433 = r7888432 + r7888419;
        double r7888434 = EAccept;
        double r7888435 = r7888433 + r7888434;
        double r7888436 = -r7888423;
        double r7888437 = r7888435 + r7888436;
        double r7888438 = r7888437 / r7888426;
        double r7888439 = exp(r7888438);
        double r7888440 = r7888417 + r7888439;
        double r7888441 = r7888431 / r7888440;
        double r7888442 = r7888430 + r7888441;
        return r7888442;
}

double f(double NdChar, double Ec, double Vef, double EDonor, double mu, double KbT, double NaChar, double Ev, double EAccept) {
        double r7888443 = NaChar;
        double r7888444 = EAccept;
        double r7888445 = Vef;
        double r7888446 = Ev;
        double r7888447 = r7888445 + r7888446;
        double r7888448 = r7888444 + r7888447;
        double r7888449 = mu;
        double r7888450 = r7888448 - r7888449;
        double r7888451 = KbT;
        double r7888452 = r7888450 / r7888451;
        double r7888453 = exp(r7888452);
        double r7888454 = 1.0;
        double r7888455 = r7888453 + r7888454;
        double r7888456 = r7888443 / r7888455;
        double r7888457 = NdChar;
        double r7888458 = EDonor;
        double r7888459 = Ec;
        double r7888460 = r7888459 - r7888449;
        double r7888461 = r7888460 - r7888445;
        double r7888462 = r7888458 - r7888461;
        double r7888463 = r7888462 / r7888451;
        double r7888464 = exp(r7888463);
        double r7888465 = r7888464 + r7888454;
        double r7888466 = r7888457 / r7888465;
        double r7888467 = r7888456 + r7888466;
        return r7888467;
}

Error

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

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.0

    \[\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}}}\]
  2. Simplified0.0

    \[\leadsto \color{blue}{\frac{NaChar}{1 + e^{\frac{\left(\left(Ev + Vef\right) + EAccept\right) - mu}{KbT}}} + \frac{NdChar}{e^{\frac{EDonor - \left(\left(Ec - mu\right) - Vef\right)}{KbT}} + 1}}\]
  3. Final simplification0.0

    \[\leadsto \frac{NaChar}{e^{\frac{\left(EAccept + \left(Vef + Ev\right)\right) - mu}{KbT}} + 1} + \frac{NdChar}{e^{\frac{EDonor - \left(\left(Ec - mu\right) - Vef\right)}{KbT}} + 1}\]

Reproduce

herbie shell --seed 2019162 +o rules:numerics
(FPCore (NdChar Ec Vef EDonor mu KbT NaChar Ev EAccept)
  :name "Bulmash initializePoisson"
  (+ (/ NdChar (+ 1 (exp (/ (- (- (- (- Ec Vef) EDonor) mu)) KbT)))) (/ NaChar (+ 1 (exp (/ (+ (+ (+ Ev Vef) EAccept) (- mu)) KbT))))))