\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot \left(1 - m\right)\left(\frac{1 \cdot m + \left(-m\right) \cdot m}{v} - 1\right) \cdot 1 + \left(\left(-1\right) + \frac{\sqrt{m}}{\frac{\frac{v}{1 - m}}{\sqrt{m}}}\right) \cdot \left(-m\right)double f(double m, double v) {
double r25766 = m;
double r25767 = 1.0;
double r25768 = r25767 - r25766;
double r25769 = r25766 * r25768;
double r25770 = v;
double r25771 = r25769 / r25770;
double r25772 = r25771 - r25767;
double r25773 = r25772 * r25768;
return r25773;
}
double f(double m, double v) {
double r25774 = 1.0;
double r25775 = m;
double r25776 = r25774 * r25775;
double r25777 = -r25775;
double r25778 = r25777 * r25775;
double r25779 = r25776 + r25778;
double r25780 = v;
double r25781 = r25779 / r25780;
double r25782 = r25781 - r25774;
double r25783 = r25782 * r25774;
double r25784 = -r25774;
double r25785 = sqrt(r25775);
double r25786 = r25774 - r25775;
double r25787 = r25780 / r25786;
double r25788 = r25787 / r25785;
double r25789 = r25785 / r25788;
double r25790 = r25784 + r25789;
double r25791 = r25790 * r25777;
double r25792 = r25783 + r25791;
return r25792;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.1
rmApplied sub-neg0.1
Applied distribute-lft-in0.1
Simplified0.1
Simplified0.1
rmApplied sub-neg0.1
Applied distribute-lft-in0.1
Simplified0.1
rmApplied add-sqr-sqrt0.1
Applied associate-/l*0.1
Final simplification0.1
herbie shell --seed 2019346
(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)))