\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 r27859 = m;
double r27860 = 1.0;
double r27861 = r27860 - r27859;
double r27862 = r27859 * r27861;
double r27863 = v;
double r27864 = r27862 / r27863;
double r27865 = r27864 - r27860;
double r27866 = r27865 * r27861;
return r27866;
}
double f(double m, double v) {
double r27867 = 1.0;
double r27868 = m;
double r27869 = r27867 - r27868;
double r27870 = r27868 * r27869;
double r27871 = v;
double r27872 = r27870 / r27871;
double r27873 = r27872 - r27867;
double r27874 = r27867 * r27873;
double r27875 = r27867 * r27868;
double r27876 = r27868 * r27868;
double r27877 = r27876 / r27871;
double r27878 = r27868 * r27877;
double r27879 = r27875 + r27878;
double r27880 = 2.0;
double r27881 = pow(r27868, r27880);
double r27882 = r27881 / r27871;
double r27883 = r27867 * r27882;
double r27884 = r27879 - r27883;
double r27885 = r27874 + r27884;
return r27885;
}



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)))