\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot \left(1 - m\right)\left(1 - \sqrt{m}\right) \cdot \mathsf{fma}\left(\sqrt{m}, \mathsf{fma}\left(1 - m, \frac{m}{v}, -1\right), \mathsf{fma}\left(1 - m, \frac{m}{v}, -1\right)\right)double f(double m, double v) {
double r1531214 = m;
double r1531215 = 1.0;
double r1531216 = r1531215 - r1531214;
double r1531217 = r1531214 * r1531216;
double r1531218 = v;
double r1531219 = r1531217 / r1531218;
double r1531220 = r1531219 - r1531215;
double r1531221 = r1531220 * r1531216;
return r1531221;
}
double f(double m, double v) {
double r1531222 = 1.0;
double r1531223 = m;
double r1531224 = sqrt(r1531223);
double r1531225 = r1531222 - r1531224;
double r1531226 = r1531222 - r1531223;
double r1531227 = v;
double r1531228 = r1531223 / r1531227;
double r1531229 = -1.0;
double r1531230 = fma(r1531226, r1531228, r1531229);
double r1531231 = fma(r1531224, r1531230, r1531230);
double r1531232 = r1531225 * r1531231;
return r1531232;
}



Bits error versus m



Bits error versus v
Initial program 0.1
Simplified0.1
rmApplied add-sqr-sqrt0.1
Applied *-un-lft-identity0.1
Applied difference-of-squares0.1
Applied associate-*r*0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019153 +o rules:numerics
(FPCore (m v)
:name "b parameter of renormalized beta distribution"
:pre (and (< 0 m) (< 0 v) (< v 0.25))
(* (- (/ (* m (- 1 m)) v) 1) (- 1 m)))