\frac{cw}{cv} + \sqrt{\frac{2 \cdot \log tv}{cv}}\frac{cw}{cv} + \sqrt{\frac{2 \cdot \log tv}{cv}}double code(double cw, double cv, double tv) {
return ((double) (((double) (cw / cv)) + ((double) sqrt(((double) (((double) (2.0 * ((double) log(tv)))) / cv))))));
}
double code(double cw, double cv, double tv) {
return ((double) (((double) (cw / cv)) + ((double) sqrt(((double) (((double) (2.0 * ((double) log(tv)))) / cv))))));
}



Bits error versus cw



Bits error versus cv



Bits error versus tv
Results
Initial program 0.2
Final simplification0.2
herbie shell --seed 2020153
(FPCore (cw cv tv)
:name "(+ (/ cw cv) (sqrt (/ (* 2.0 (log tv)) cv)))"
:precision binary64
(+ (/ cw cv) (sqrt (/ (* 2.0 (log tv)) cv))))