\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot \left(1 - m\right)\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot \left(1 - m\right)double f(double m, double v) {
double r979400 = m;
double r979401 = 1.0;
double r979402 = r979401 - r979400;
double r979403 = r979400 * r979402;
double r979404 = v;
double r979405 = r979403 / r979404;
double r979406 = r979405 - r979401;
double r979407 = r979406 * r979402;
return r979407;
}
double f(double m, double v) {
double r979408 = m;
double r979409 = 1.0;
double r979410 = r979409 - r979408;
double r979411 = r979408 * r979410;
double r979412 = v;
double r979413 = r979411 / r979412;
double r979414 = r979413 - r979409;
double r979415 = r979414 * r979410;
return r979415;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2019149 +o rules:numerics
(FPCore (m v)
:name "b parameter of renormalized beta distribution"
:pre (and (< 0 m) (< 0 v) (< v 0.25))
(* (- (/ (* m (- 1 m)) v) 1) (- 1 m)))