\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot mm \cdot \left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right)double f(double m, double v) {
double r686600 = m;
double r686601 = 1.0;
double r686602 = r686601 - r686600;
double r686603 = r686600 * r686602;
double r686604 = v;
double r686605 = r686603 / r686604;
double r686606 = r686605 - r686601;
double r686607 = r686606 * r686600;
return r686607;
}
double f(double m, double v) {
double r686608 = m;
double r686609 = 1.0;
double r686610 = r686609 - r686608;
double r686611 = r686608 * r686610;
double r686612 = v;
double r686613 = r686611 / r686612;
double r686614 = r686613 - r686609;
double r686615 = r686608 * r686614;
return r686615;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.2
Final simplification0.2
herbie shell --seed 2019142 +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))