\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot \left(1 - m\right)\left(\frac{m \cdot \left(1 \cdot 1 - m \cdot m\right)}{v \cdot \left(1 + m\right)} - 1\right) \cdot 1 + \left(\left(1 \cdot m + \frac{{m}^{3}}{v}\right) - 1 \cdot \frac{{m}^{2}}{v}\right)double f(double m, double v) {
double r15568 = m;
double r15569 = 1.0;
double r15570 = r15569 - r15568;
double r15571 = r15568 * r15570;
double r15572 = v;
double r15573 = r15571 / r15572;
double r15574 = r15573 - r15569;
double r15575 = r15574 * r15570;
return r15575;
}
double f(double m, double v) {
double r15576 = m;
double r15577 = 1.0;
double r15578 = r15577 * r15577;
double r15579 = r15576 * r15576;
double r15580 = r15578 - r15579;
double r15581 = r15576 * r15580;
double r15582 = v;
double r15583 = r15577 + r15576;
double r15584 = r15582 * r15583;
double r15585 = r15581 / r15584;
double r15586 = r15585 - r15577;
double r15587 = r15586 * r15577;
double r15588 = r15577 * r15576;
double r15589 = 3.0;
double r15590 = pow(r15576, r15589);
double r15591 = r15590 / r15582;
double r15592 = r15588 + r15591;
double r15593 = 2.0;
double r15594 = pow(r15576, r15593);
double r15595 = r15594 / r15582;
double r15596 = r15577 * r15595;
double r15597 = r15592 - r15596;
double r15598 = r15587 + r15597;
return r15598;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.1
rmApplied flip--0.1
Applied associate-*r/0.1
Applied associate-/l/0.1
rmApplied sub-neg0.1
Applied distribute-lft-in0.1
Taylor expanded around inf 0.1
Final simplification0.1
herbie shell --seed 2020064
(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)))