\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot m\left(\left(m + \left(-m\right)\right) - \frac{m}{\frac{v}{m \cdot m}}\right) + \mathsf{fma}\left(\frac{m}{v}, m, -m\right)double f(double m, double v) {
double r927681 = m;
double r927682 = 1.0;
double r927683 = r927682 - r927681;
double r927684 = r927681 * r927683;
double r927685 = v;
double r927686 = r927684 / r927685;
double r927687 = r927686 - r927682;
double r927688 = r927687 * r927681;
return r927688;
}
double f(double m, double v) {
double r927689 = m;
double r927690 = -r927689;
double r927691 = r927689 + r927690;
double r927692 = v;
double r927693 = r927689 * r927689;
double r927694 = r927692 / r927693;
double r927695 = r927689 / r927694;
double r927696 = r927691 - r927695;
double r927697 = r927689 / r927692;
double r927698 = fma(r927697, r927689, r927690);
double r927699 = r927696 + r927698;
return r927699;
}



Bits error versus m



Bits error versus v
Initial program 0.2
Taylor expanded around 0 6.8
Simplified0.2
rmApplied *-un-lft-identity0.2
Applied associate-/r/0.2
Applied prod-diff0.2
Applied associate--l+0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2019134 +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))