\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot m\left(\frac{m}{v} - m \cdot \frac{m}{v}\right) \cdot m - mdouble f(double m, double v) {
double r1193552 = m;
double r1193553 = 1.0;
double r1193554 = r1193553 - r1193552;
double r1193555 = r1193552 * r1193554;
double r1193556 = v;
double r1193557 = r1193555 / r1193556;
double r1193558 = r1193557 - r1193553;
double r1193559 = r1193558 * r1193552;
return r1193559;
}
double f(double m, double v) {
double r1193560 = m;
double r1193561 = v;
double r1193562 = r1193560 / r1193561;
double r1193563 = r1193560 * r1193562;
double r1193564 = r1193562 - r1193563;
double r1193565 = r1193564 * r1193560;
double r1193566 = r1193565 - r1193560;
return r1193566;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.2
Simplified0.2
rmApplied *-un-lft-identity0.2
Applied *-un-lft-identity0.2
Applied times-frac0.2
Applied *-un-lft-identity0.2
Applied distribute-rgt-out--0.2
Applied times-frac0.2
Simplified0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2019165
(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))