\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot m\left(\frac{m}{\frac{v}{1 - m}} - 1\right) \cdot mdouble f(double m, double v) {
double r18946 = m;
double r18947 = 1.0;
double r18948 = r18947 - r18946;
double r18949 = r18946 * r18948;
double r18950 = v;
double r18951 = r18949 / r18950;
double r18952 = r18951 - r18947;
double r18953 = r18952 * r18946;
return r18953;
}
double f(double m, double v) {
double r18954 = m;
double r18955 = v;
double r18956 = 1.0;
double r18957 = r18956 - r18954;
double r18958 = r18955 / r18957;
double r18959 = r18954 / r18958;
double r18960 = r18959 - r18956;
double r18961 = r18960 * r18954;
return r18961;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.2
rmApplied associate-/l*0.2
Final simplification0.2
herbie shell --seed 2019325 +o rules:numerics
(FPCore (m v)
:name "a parameter of renormalized beta distribution"
:precision binary64
:pre (and (< 0.0 m) (< 0.0 v) (< v 0.25))
(* (- (/ (* m (- 1 m)) v) 1) m))