\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot mm \cdot (\left(\frac{m}{v}\right) \cdot \left(1 - m\right) + -1)_*double f(double m, double v) {
double r1934472 = m;
double r1934473 = 1.0;
double r1934474 = r1934473 - r1934472;
double r1934475 = r1934472 * r1934474;
double r1934476 = v;
double r1934477 = r1934475 / r1934476;
double r1934478 = r1934477 - r1934473;
double r1934479 = r1934478 * r1934472;
return r1934479;
}
double f(double m, double v) {
double r1934480 = m;
double r1934481 = v;
double r1934482 = r1934480 / r1934481;
double r1934483 = 1.0;
double r1934484 = r1934483 - r1934480;
double r1934485 = -1.0;
double r1934486 = fma(r1934482, r1934484, r1934485);
double r1934487 = r1934480 * r1934486;
return r1934487;
}



Bits error versus m



Bits error versus v
Initial program 0.2
rmApplied *-un-lft-identity0.2
Applied add-cube-cbrt0.8
Applied times-frac0.8
Applied prod-diff0.8
Simplified0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2019104 +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))