\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot \left(1 - m\right)(\left((\left(\frac{m}{v}\right) \cdot \left(\sqrt{m}\right) + \left(\frac{m}{v}\right))_*\right) \cdot \left(1 - \sqrt{m}\right) + -1)_* \cdot \left(1 - m\right)double f(double m, double v) {
double r9328981 = m;
double r9328982 = 1.0;
double r9328983 = r9328982 - r9328981;
double r9328984 = r9328981 * r9328983;
double r9328985 = v;
double r9328986 = r9328984 / r9328985;
double r9328987 = r9328986 - r9328982;
double r9328988 = r9328987 * r9328983;
return r9328988;
}
double f(double m, double v) {
double r9328989 = m;
double r9328990 = v;
double r9328991 = r9328989 / r9328990;
double r9328992 = sqrt(r9328989);
double r9328993 = fma(r9328991, r9328992, r9328991);
double r9328994 = 1.0;
double r9328995 = r9328994 - r9328992;
double r9328996 = -1.0;
double r9328997 = fma(r9328993, r9328995, r9328996);
double r9328998 = r9328994 - r9328989;
double r9328999 = r9328997 * r9328998;
return r9328999;
}



Bits error versus m



Bits error versus v
Initial program 0.1
rmApplied associate-/l*0.1
rmApplied add-sqr-sqrt0.1
Applied add-sqr-sqrt0.1
Applied add-sqr-sqrt0.1
Applied difference-of-squares0.1
Applied *-un-lft-identity0.1
Applied times-frac0.1
Applied *-un-lft-identity0.1
Applied times-frac0.2
Applied prod-diff0.2
Simplified0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019107 +o rules:numerics
(FPCore (m v)
:name "b parameter of renormalized beta distribution"
:pre (and (< 0 m) (< 0 v) (< v 0.25))
(* (- (/ (* m (- 1 m)) v) 1) (- 1 m)))