\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot m\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot mdouble f(double m, double v) {
double r13334 = m;
double r13335 = 1.0;
double r13336 = r13335 - r13334;
double r13337 = r13334 * r13336;
double r13338 = v;
double r13339 = r13337 / r13338;
double r13340 = r13339 - r13335;
double r13341 = r13340 * r13334;
return r13341;
}
double f(double m, double v) {
double r13342 = m;
double r13343 = 1.0;
double r13344 = r13343 - r13342;
double r13345 = r13342 * r13344;
double r13346 = v;
double r13347 = r13345 / r13346;
double r13348 = r13347 - r13343;
double r13349 = r13348 * r13342;
return r13349;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.2
Final simplification0.2
herbie shell --seed 2020039 +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))