\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot \left(1 - m\right)\left(\left(m - \frac{m}{\frac{v}{m}}\right) + \frac{\left(m \cdot m\right) \cdot m}{v}\right) + \left(\frac{\left(1 - m\right) \cdot m}{v} - 1\right)double f(double m, double v) {
double r626879 = m;
double r626880 = 1.0;
double r626881 = r626880 - r626879;
double r626882 = r626879 * r626881;
double r626883 = v;
double r626884 = r626882 / r626883;
double r626885 = r626884 - r626880;
double r626886 = r626885 * r626881;
return r626886;
}
double f(double m, double v) {
double r626887 = m;
double r626888 = v;
double r626889 = r626888 / r626887;
double r626890 = r626887 / r626889;
double r626891 = r626887 - r626890;
double r626892 = r626887 * r626887;
double r626893 = r626892 * r626887;
double r626894 = r626893 / r626888;
double r626895 = r626891 + r626894;
double r626896 = 1.0;
double r626897 = r626896 - r626887;
double r626898 = r626897 * r626887;
double r626899 = r626898 / r626888;
double r626900 = r626899 - r626896;
double r626901 = r626895 + r626900;
return r626901;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.1
rmApplied sub-neg0.1
Applied distribute-rgt-in0.1
Taylor expanded around 0 0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019135 +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)))