Average Error: 0.0 → 0.0
Time: 20.0s
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(\left(Ev + Vef\right) - mu\right) + EAccept}{KbT}} + 1} + \frac{NdChar}{e^{\frac{mu - \left(\left(Ec - Vef\right) - EDonor\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(\left(Ev + Vef\right) - mu\right) + EAccept}{KbT}} + 1} + \frac{NdChar}{e^{\frac{mu - \left(\left(Ec - Vef\right) - EDonor\right)}{KbT}} + 1}
double f(double NdChar, double Ec, double Vef, double EDonor, double mu, double KbT, double NaChar, double Ev, double EAccept) {
        double r6413499 = NdChar;
        double r6413500 = 1.0;
        double r6413501 = Ec;
        double r6413502 = Vef;
        double r6413503 = r6413501 - r6413502;
        double r6413504 = EDonor;
        double r6413505 = r6413503 - r6413504;
        double r6413506 = mu;
        double r6413507 = r6413505 - r6413506;
        double r6413508 = -r6413507;
        double r6413509 = KbT;
        double r6413510 = r6413508 / r6413509;
        double r6413511 = exp(r6413510);
        double r6413512 = r6413500 + r6413511;
        double r6413513 = r6413499 / r6413512;
        double r6413514 = NaChar;
        double r6413515 = Ev;
        double r6413516 = r6413515 + r6413502;
        double r6413517 = EAccept;
        double r6413518 = r6413516 + r6413517;
        double r6413519 = -r6413506;
        double r6413520 = r6413518 + r6413519;
        double r6413521 = r6413520 / r6413509;
        double r6413522 = exp(r6413521);
        double r6413523 = r6413500 + r6413522;
        double r6413524 = r6413514 / r6413523;
        double r6413525 = r6413513 + r6413524;
        return r6413525;
}

double f(double NdChar, double Ec, double Vef, double EDonor, double mu, double KbT, double NaChar, double Ev, double EAccept) {
        double r6413526 = NaChar;
        double r6413527 = Ev;
        double r6413528 = Vef;
        double r6413529 = r6413527 + r6413528;
        double r6413530 = mu;
        double r6413531 = r6413529 - r6413530;
        double r6413532 = EAccept;
        double r6413533 = r6413531 + r6413532;
        double r6413534 = KbT;
        double r6413535 = r6413533 / r6413534;
        double r6413536 = exp(r6413535);
        double r6413537 = 1.0;
        double r6413538 = r6413536 + r6413537;
        double r6413539 = r6413526 / r6413538;
        double r6413540 = NdChar;
        double r6413541 = Ec;
        double r6413542 = r6413541 - r6413528;
        double r6413543 = EDonor;
        double r6413544 = r6413542 - r6413543;
        double r6413545 = r6413530 - r6413544;
        double r6413546 = r6413545 / r6413534;
        double r6413547 = exp(r6413546);
        double r6413548 = r6413547 + r6413537;
        double r6413549 = r6413540 / r6413548;
        double r6413550 = r6413539 + r6413549;
        return r6413550;
}

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{EAccept + \left(\left(Ev + Vef\right) - mu\right)}{KbT}}} + \frac{NdChar}{e^{\frac{mu - \left(\left(Ec - Vef\right) - EDonor\right)}{KbT}} + 1}}\]
  3. Final simplification0.0

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

Reproduce

herbie shell --seed 2019132 +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))))))