\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot mm \cdot \mathsf{fma}\left(\frac{m}{v}, 1 - m, -1\right)double f(double m, double v) {
double r543717 = m;
double r543718 = 1.0;
double r543719 = r543718 - r543717;
double r543720 = r543717 * r543719;
double r543721 = v;
double r543722 = r543720 / r543721;
double r543723 = r543722 - r543718;
double r543724 = r543723 * r543717;
return r543724;
}
double f(double m, double v) {
double r543725 = m;
double r543726 = v;
double r543727 = r543725 / r543726;
double r543728 = 1.0;
double r543729 = r543728 - r543725;
double r543730 = -1.0;
double r543731 = fma(r543727, r543729, r543730);
double r543732 = r543725 * r543731;
return r543732;
}



Bits error versus m



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