\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot m\frac{m}{\frac{v}{m}} - \left(m + \frac{m \cdot m}{v} \cdot m\right)double f(double m, double v) {
double r1005777 = m;
double r1005778 = 1.0;
double r1005779 = r1005778 - r1005777;
double r1005780 = r1005777 * r1005779;
double r1005781 = v;
double r1005782 = r1005780 / r1005781;
double r1005783 = r1005782 - r1005778;
double r1005784 = r1005783 * r1005777;
return r1005784;
}
double f(double m, double v) {
double r1005785 = m;
double r1005786 = v;
double r1005787 = r1005786 / r1005785;
double r1005788 = r1005785 / r1005787;
double r1005789 = r1005785 * r1005785;
double r1005790 = r1005789 / r1005786;
double r1005791 = r1005790 * r1005785;
double r1005792 = r1005785 + r1005791;
double r1005793 = r1005788 - r1005792;
return r1005793;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.2
Taylor expanded around 0 6.6
Simplified0.2
rmApplied clear-num0.2
Applied associate-/r/0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2019158
(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))