\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot \left(1 - m\right)\mathsf{fma}\left(1, \frac{m \cdot \left(1 - m\right)}{v}, -\sqrt{1} \cdot \sqrt{1}\right) \cdot 1 + \left(\left(1 - 1\right) \cdot 1 - \left(\frac{1 - m}{v} \cdot m - 1\right) \cdot m\right)double f(double m, double v) {
double r14597 = m;
double r14598 = 1.0;
double r14599 = r14598 - r14597;
double r14600 = r14597 * r14599;
double r14601 = v;
double r14602 = r14600 / r14601;
double r14603 = r14602 - r14598;
double r14604 = r14603 * r14599;
return r14604;
}
double f(double m, double v) {
double r14605 = 1.0;
double r14606 = m;
double r14607 = 1.0;
double r14608 = r14607 - r14606;
double r14609 = r14606 * r14608;
double r14610 = v;
double r14611 = r14609 / r14610;
double r14612 = sqrt(r14607);
double r14613 = r14612 * r14612;
double r14614 = -r14613;
double r14615 = fma(r14605, r14611, r14614);
double r14616 = r14615 * r14607;
double r14617 = r14607 - r14607;
double r14618 = r14617 * r14607;
double r14619 = r14608 / r14610;
double r14620 = r14619 * r14606;
double r14621 = r14620 - r14607;
double r14622 = r14621 * r14606;
double r14623 = r14618 - r14622;
double r14624 = r14616 + r14623;
return r14624;
}



Bits error versus m



Bits error versus v
Initial program 0.1
rmApplied sub-neg0.1
Applied distribute-lft-in0.1
Simplified0.1
Simplified0.1
rmApplied add-sqr-sqrt0.1
Applied *-un-lft-identity0.1
Applied prod-diff0.1
Applied distribute-rgt-in0.1
Applied associate-+l+0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2020042 +o rules:numerics
(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)))