\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot \left(1 - m\right)\left(1 - \sqrt{m}\right) \cdot \mathsf{fma}\left(\sqrt{m}, \mathsf{fma}\left(1 - m, \frac{m}{v}, -1\right), \mathsf{fma}\left(1 - m, \frac{m}{v}, -1\right)\right)double f(double m, double v) {
double r1649339 = m;
double r1649340 = 1.0;
double r1649341 = r1649340 - r1649339;
double r1649342 = r1649339 * r1649341;
double r1649343 = v;
double r1649344 = r1649342 / r1649343;
double r1649345 = r1649344 - r1649340;
double r1649346 = r1649345 * r1649341;
return r1649346;
}
double f(double m, double v) {
double r1649347 = 1.0;
double r1649348 = m;
double r1649349 = sqrt(r1649348);
double r1649350 = r1649347 - r1649349;
double r1649351 = r1649347 - r1649348;
double r1649352 = v;
double r1649353 = r1649348 / r1649352;
double r1649354 = -1.0;
double r1649355 = fma(r1649351, r1649353, r1649354);
double r1649356 = fma(r1649349, r1649355, r1649355);
double r1649357 = r1649350 * r1649356;
return r1649357;
}



Bits error versus m



Bits error versus v
Initial program 0.1
Simplified0.1
rmApplied add-sqr-sqrt0.1
Applied *-un-lft-identity0.1
Applied difference-of-squares0.1
Applied associate-*r*0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019153 +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)))