\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot m\mathsf{fma}\left(1 - m, \frac{m}{v}, -1\right) \cdot mdouble f(double m, double v) {
double r16965 = m;
double r16966 = 1.0;
double r16967 = r16966 - r16965;
double r16968 = r16965 * r16967;
double r16969 = v;
double r16970 = r16968 / r16969;
double r16971 = r16970 - r16966;
double r16972 = r16971 * r16965;
return r16972;
}
double f(double m, double v) {
double r16973 = 1.0;
double r16974 = m;
double r16975 = r16973 - r16974;
double r16976 = v;
double r16977 = r16974 / r16976;
double r16978 = -r16973;
double r16979 = fma(r16975, r16977, r16978);
double r16980 = r16979 * r16974;
return r16980;
}



Bits error versus m



Bits error versus v
Initial program 0.2
rmApplied *-un-lft-identity0.2
Applied times-frac0.2
Applied fma-neg0.2
rmApplied *-un-lft-identity0.2
Applied associate-*r*0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2019303 +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))