\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot \left(1 - m\right)\left(\left(1 \cdot \frac{m}{v} - \frac{m \cdot m}{v}\right) - 1\right) \cdot \left(1 - m\right)double f(double m, double v) {
double r14476 = m;
double r14477 = 1.0;
double r14478 = r14477 - r14476;
double r14479 = r14476 * r14478;
double r14480 = v;
double r14481 = r14479 / r14480;
double r14482 = r14481 - r14477;
double r14483 = r14482 * r14478;
return r14483;
}
double f(double m, double v) {
double r14484 = 1.0;
double r14485 = m;
double r14486 = v;
double r14487 = r14485 / r14486;
double r14488 = r14484 * r14487;
double r14489 = r14485 * r14485;
double r14490 = r14489 / r14486;
double r14491 = r14488 - r14490;
double r14492 = r14491 - r14484;
double r14493 = r14484 - r14485;
double r14494 = r14492 * r14493;
return r14494;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.1
rmApplied sub-neg0.1
Applied distribute-lft-in0.1
Simplified0.1
Simplified0.1
rmApplied distribute-lft-neg-out0.1
Applied unsub-neg0.1
Applied div-sub0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2020027 +o rules:numerics
(FPCore (m v)
:name "b parameter of renormalized beta distribution"
:precision binary64
:pre (and (< 0.0 m) (< 0.0 v) (< v 0.25))
(* (- (/ (* m (- 1 m)) v) 1) (- 1 m)))