\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot mm \cdot (\left(\frac{m}{\sqrt{v}}\right) \cdot \left(\frac{1 - m}{\sqrt{v}}\right) + -1)_*double f(double m, double v) {
double r1975490 = m;
double r1975491 = 1.0;
double r1975492 = r1975491 - r1975490;
double r1975493 = r1975490 * r1975492;
double r1975494 = v;
double r1975495 = r1975493 / r1975494;
double r1975496 = r1975495 - r1975491;
double r1975497 = r1975496 * r1975490;
return r1975497;
}
double f(double m, double v) {
double r1975498 = m;
double r1975499 = v;
double r1975500 = sqrt(r1975499);
double r1975501 = r1975498 / r1975500;
double r1975502 = 1.0;
double r1975503 = r1975502 - r1975498;
double r1975504 = r1975503 / r1975500;
double r1975505 = -1.0;
double r1975506 = fma(r1975501, r1975504, r1975505);
double r1975507 = r1975498 * r1975506;
return r1975507;
}



Bits error versus m



Bits error versus v
Initial program 0.2
rmApplied add-sqr-sqrt0.4
Applied times-frac0.4
Applied fma-neg0.4
Final simplification0.4
herbie shell --seed 2019112 +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))