Average Error: 0.0 → 0.0
Time: 32.4s
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{Vef + \left(\left(Ev - mu\right) + EAccept\right)}{KbT}} + 1} + \frac{NdChar}{e^{\frac{EDonor - \left(Ec - \left(Vef + mu\right)\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{Vef + \left(\left(Ev - mu\right) + EAccept\right)}{KbT}} + 1} + \frac{NdChar}{e^{\frac{EDonor - \left(Ec - \left(Vef + mu\right)\right)}{KbT}} + 1}
double f(double NdChar, double Ec, double Vef, double EDonor, double mu, double KbT, double NaChar, double Ev, double EAccept) {
        double r8083931 = NdChar;
        double r8083932 = 1.0;
        double r8083933 = Ec;
        double r8083934 = Vef;
        double r8083935 = r8083933 - r8083934;
        double r8083936 = EDonor;
        double r8083937 = r8083935 - r8083936;
        double r8083938 = mu;
        double r8083939 = r8083937 - r8083938;
        double r8083940 = -r8083939;
        double r8083941 = KbT;
        double r8083942 = r8083940 / r8083941;
        double r8083943 = exp(r8083942);
        double r8083944 = r8083932 + r8083943;
        double r8083945 = r8083931 / r8083944;
        double r8083946 = NaChar;
        double r8083947 = Ev;
        double r8083948 = r8083947 + r8083934;
        double r8083949 = EAccept;
        double r8083950 = r8083948 + r8083949;
        double r8083951 = -r8083938;
        double r8083952 = r8083950 + r8083951;
        double r8083953 = r8083952 / r8083941;
        double r8083954 = exp(r8083953);
        double r8083955 = r8083932 + r8083954;
        double r8083956 = r8083946 / r8083955;
        double r8083957 = r8083945 + r8083956;
        return r8083957;
}

double f(double NdChar, double Ec, double Vef, double EDonor, double mu, double KbT, double NaChar, double Ev, double EAccept) {
        double r8083958 = NaChar;
        double r8083959 = Vef;
        double r8083960 = Ev;
        double r8083961 = mu;
        double r8083962 = r8083960 - r8083961;
        double r8083963 = EAccept;
        double r8083964 = r8083962 + r8083963;
        double r8083965 = r8083959 + r8083964;
        double r8083966 = KbT;
        double r8083967 = r8083965 / r8083966;
        double r8083968 = exp(r8083967);
        double r8083969 = 1.0;
        double r8083970 = r8083968 + r8083969;
        double r8083971 = r8083958 / r8083970;
        double r8083972 = NdChar;
        double r8083973 = EDonor;
        double r8083974 = Ec;
        double r8083975 = r8083959 + r8083961;
        double r8083976 = r8083974 - r8083975;
        double r8083977 = r8083973 - r8083976;
        double r8083978 = r8083977 / r8083966;
        double r8083979 = exp(r8083978);
        double r8083980 = r8083979 + r8083969;
        double r8083981 = r8083972 / r8083980;
        double r8083982 = r8083971 + r8083981;
        return r8083982;
}

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

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

Reproduce

herbie shell --seed 2019168 
(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))))))