\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 r34504 = m;
double r34505 = 1.0;
double r34506 = r34505 - r34504;
double r34507 = r34504 * r34506;
double r34508 = v;
double r34509 = r34507 / r34508;
double r34510 = r34509 - r34505;
double r34511 = r34510 * r34506;
return r34511;
}
double f(double m, double v) {
double r34512 = m;
double r34513 = 1.0;
double r34514 = r34513 - r34512;
double r34515 = r34512 * r34514;
double r34516 = v;
double r34517 = r34515 / r34516;
double r34518 = r34517 - r34513;
double r34519 = r34518 * r34514;
return r34519;
}



Bits error versus m



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