\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot mm \cdot \left((\left(\frac{m}{v}\right) \cdot \left(-m\right) + \left(\frac{m}{v}\right))_* - 1\right)double f(double m, double v) {
double r1967739 = m;
double r1967740 = 1.0;
double r1967741 = r1967740 - r1967739;
double r1967742 = r1967739 * r1967741;
double r1967743 = v;
double r1967744 = r1967742 / r1967743;
double r1967745 = r1967744 - r1967740;
double r1967746 = r1967745 * r1967739;
return r1967746;
}
double f(double m, double v) {
double r1967747 = m;
double r1967748 = v;
double r1967749 = r1967747 / r1967748;
double r1967750 = -r1967747;
double r1967751 = fma(r1967749, r1967750, r1967749);
double r1967752 = 1.0;
double r1967753 = r1967751 - r1967752;
double r1967754 = r1967747 * r1967753;
return r1967754;
}



Bits error versus m



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