\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot \left(1 - m\right)1 \cdot \left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) + \left(\left(1 \cdot m + m \cdot \frac{m \cdot m}{v}\right) - 1 \cdot \frac{{m}^{2}}{v}\right)double f(double m, double v) {
double r27866 = m;
double r27867 = 1.0;
double r27868 = r27867 - r27866;
double r27869 = r27866 * r27868;
double r27870 = v;
double r27871 = r27869 / r27870;
double r27872 = r27871 - r27867;
double r27873 = r27872 * r27868;
return r27873;
}
double f(double m, double v) {
double r27874 = 1.0;
double r27875 = m;
double r27876 = r27874 - r27875;
double r27877 = r27875 * r27876;
double r27878 = v;
double r27879 = r27877 / r27878;
double r27880 = r27879 - r27874;
double r27881 = r27874 * r27880;
double r27882 = r27874 * r27875;
double r27883 = r27875 * r27875;
double r27884 = r27883 / r27878;
double r27885 = r27875 * r27884;
double r27886 = r27882 + r27885;
double r27887 = 2.0;
double r27888 = pow(r27875, r27887);
double r27889 = r27888 / r27878;
double r27890 = r27874 * r27889;
double r27891 = r27886 - r27890;
double r27892 = r27881 + r27891;
return r27892;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.1
rmApplied add-sqr-sqrt0.1
Applied add-sqr-sqrt0.1
Applied difference-of-squares0.1
Applied associate-*r*0.1
rmApplied sub-neg0.1
Applied distribute-lft-in0.1
Simplified0.1
Simplified0.1
Taylor expanded around 0 0.1
rmApplied *-un-lft-identity0.1
Applied cube-mult0.1
Applied times-frac0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019326
(FPCore (m v)
:name "b parameter of renormalized beta distribution"
:precision binary64
:pre (and (< 0.0 m) (< 0.0 v) (< v 0.25))
(* (- (/ (* m (- 1 m)) v) 1) (- 1 m)))