\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot \left(1 - m\right)\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot 1 + \left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot \left(-m\right)double f(double m, double v) {
double r13606 = m;
double r13607 = 1.0;
double r13608 = r13607 - r13606;
double r13609 = r13606 * r13608;
double r13610 = v;
double r13611 = r13609 / r13610;
double r13612 = r13611 - r13607;
double r13613 = r13612 * r13608;
return r13613;
}
double f(double m, double v) {
double r13614 = m;
double r13615 = 1.0;
double r13616 = r13615 - r13614;
double r13617 = r13614 * r13616;
double r13618 = v;
double r13619 = r13617 / r13618;
double r13620 = r13619 - r13615;
double r13621 = r13620 * r13615;
double r13622 = -r13614;
double r13623 = r13620 * r13622;
double r13624 = r13621 + r13623;
return r13624;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.1
rmApplied sub-neg0.1
Applied distribute-lft-in0.1
Final simplification0.1
herbie shell --seed 2020056
(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)))