\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot m\left(-\frac{{m}^{3}}{v}\right) + \left(\frac{m}{\frac{v}{m}} - m\right)double f(double m, double v) {
double r859893 = m;
double r859894 = 1.0;
double r859895 = r859894 - r859893;
double r859896 = r859893 * r859895;
double r859897 = v;
double r859898 = r859896 / r859897;
double r859899 = r859898 - r859894;
double r859900 = r859899 * r859893;
return r859900;
}
double f(double m, double v) {
double r859901 = m;
double r859902 = 3.0;
double r859903 = pow(r859901, r859902);
double r859904 = v;
double r859905 = r859903 / r859904;
double r859906 = -r859905;
double r859907 = r859904 / r859901;
double r859908 = r859901 / r859907;
double r859909 = r859908 - r859901;
double r859910 = r859906 + r859909;
return r859910;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.2
Taylor expanded around 0 7.2
Simplified0.2
rmApplied associate-/l*0.2
Taylor expanded around 0 0.2
Simplified0.2
rmApplied pow20.2
Applied pow10.2
Applied pow-prod-up0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2019135
(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))