\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot m\left(m \cdot \frac{m}{v} - \frac{m}{\frac{v}{m}} \cdot m\right) - mdouble f(double m, double v) {
double r641551 = m;
double r641552 = 1.0;
double r641553 = r641552 - r641551;
double r641554 = r641551 * r641553;
double r641555 = v;
double r641556 = r641554 / r641555;
double r641557 = r641556 - r641552;
double r641558 = r641557 * r641551;
return r641558;
}
double f(double m, double v) {
double r641559 = m;
double r641560 = v;
double r641561 = r641559 / r641560;
double r641562 = r641559 * r641561;
double r641563 = r641560 / r641559;
double r641564 = r641559 / r641563;
double r641565 = r641564 * r641559;
double r641566 = r641562 - r641565;
double r641567 = r641566 - r641559;
return r641567;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.2
rmApplied *-commutative0.2
Taylor expanded around inf 6.7
Simplified0.2
rmApplied *-un-lft-identity0.2
Applied times-frac0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2019132 +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))