\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot \left(1 - m\right)\left(\frac{\frac{m}{\frac{v}{1 - m \cdot m}}}{m + 1} - 1\right) \cdot \left(1 - m\right)double f(double m, double v) {
double r534443 = m;
double r534444 = 1.0;
double r534445 = r534444 - r534443;
double r534446 = r534443 * r534445;
double r534447 = v;
double r534448 = r534446 / r534447;
double r534449 = r534448 - r534444;
double r534450 = r534449 * r534445;
return r534450;
}
double f(double m, double v) {
double r534451 = m;
double r534452 = v;
double r534453 = 1.0;
double r534454 = r534451 * r534451;
double r534455 = r534453 - r534454;
double r534456 = r534452 / r534455;
double r534457 = r534451 / r534456;
double r534458 = r534451 + r534453;
double r534459 = r534457 / r534458;
double r534460 = r534459 - r534453;
double r534461 = r534453 - r534451;
double r534462 = r534460 * r534461;
return r534462;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.1
Taylor expanded around 0 0.1
Simplified0.1
rmApplied *-un-lft-identity0.1
Applied times-frac0.1
Applied *-un-lft-identity0.1
Applied *-un-lft-identity0.1
Applied times-frac0.1
Applied distribute-rgt-out--0.1
Simplified0.1
rmApplied flip--0.1
Applied associate-*r/0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019156
(FPCore (m v)
:name "b parameter of renormalized beta distribution"
:pre (and (< 0 m) (< 0 v) (< v 0.25))
(* (- (/ (* m (- 1 m)) v) 1) (- 1 m)))