\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 r13603 = m;
double r13604 = 1.0;
double r13605 = r13604 - r13603;
double r13606 = r13603 * r13605;
double r13607 = v;
double r13608 = r13606 / r13607;
double r13609 = r13608 - r13604;
double r13610 = r13609 * r13605;
return r13610;
}
double f(double m, double v) {
double r13611 = m;
double r13612 = 1.0;
double r13613 = r13612 - r13611;
double r13614 = r13611 * r13613;
double r13615 = v;
double r13616 = r13614 / r13615;
double r13617 = r13616 - r13612;
double r13618 = r13617 * r13612;
double r13619 = -r13611;
double r13620 = r13617 * r13619;
double r13621 = r13618 + r13620;
return r13621;
}



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