\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot m\frac{m - m \cdot m}{\frac{v}{m}} - mdouble f(double m, double v) {
double r4128186 = m;
double r4128187 = 1.0;
double r4128188 = r4128187 - r4128186;
double r4128189 = r4128186 * r4128188;
double r4128190 = v;
double r4128191 = r4128189 / r4128190;
double r4128192 = r4128191 - r4128187;
double r4128193 = r4128192 * r4128186;
return r4128193;
}
double f(double m, double v) {
double r4128194 = m;
double r4128195 = r4128194 * r4128194;
double r4128196 = r4128194 - r4128195;
double r4128197 = v;
double r4128198 = r4128197 / r4128194;
double r4128199 = r4128196 / r4128198;
double r4128200 = r4128199 - r4128194;
return r4128200;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.2
rmApplied associate-/l*0.2
rmApplied clear-num0.2
rmApplied pow10.2
Applied pow10.2
Applied pow-prod-down0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2019121
(FPCore (m v)
:name "a parameter of renormalized beta distribution"
:pre (and (< 0 m) (< 0 v) (< v 0.25))
(* (- (/ (* m (- 1 m)) v) 1) m))