\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 r877406 = m;
double r877407 = 1.0;
double r877408 = r877407 - r877406;
double r877409 = r877406 * r877408;
double r877410 = v;
double r877411 = r877409 / r877410;
double r877412 = r877411 - r877407;
double r877413 = r877412 * r877408;
return r877413;
}
double f(double m, double v) {
double r877414 = m;
double r877415 = 1.0;
double r877416 = r877415 - r877414;
double r877417 = r877414 * r877416;
double r877418 = v;
double r877419 = r877417 / r877418;
double r877420 = r877419 - r877415;
double r877421 = r877420 * r877416;
return r877421;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2019164 +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)))