\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot mm \cdot \left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right)double f(double m, double v) {
double r499681 = m;
double r499682 = 1.0;
double r499683 = r499682 - r499681;
double r499684 = r499681 * r499683;
double r499685 = v;
double r499686 = r499684 / r499685;
double r499687 = r499686 - r499682;
double r499688 = r499687 * r499681;
return r499688;
}
double f(double m, double v) {
double r499689 = m;
double r499690 = 1.0;
double r499691 = r499690 - r499689;
double r499692 = r499689 * r499691;
double r499693 = v;
double r499694 = r499692 / r499693;
double r499695 = r499694 - r499690;
double r499696 = r499689 * r499695;
return r499696;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.2
Final simplification0.2
herbie shell --seed 2019152 +o rules:numerics
(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))