\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 r14270 = m;
double r14271 = 1.0;
double r14272 = r14271 - r14270;
double r14273 = r14270 * r14272;
double r14274 = v;
double r14275 = r14273 / r14274;
double r14276 = r14275 - r14271;
double r14277 = r14276 * r14270;
return r14277;
}
double f(double m, double v) {
double r14278 = m;
double r14279 = v;
double r14280 = 1.0;
double r14281 = r14280 - r14278;
double r14282 = r14279 / r14281;
double r14283 = r14278 / r14282;
double r14284 = r14283 - r14280;
double r14285 = r14284 * r14278;
return r14285;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.2
rmApplied associate-/l*0.2
Final simplification0.2
herbie shell --seed 2020036 +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))