\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot \left(1 - m\right)\left(\mathsf{fma}\left(\frac{m}{v}, 1, \frac{\frac{m}{\frac{\sqrt{v}}{-m}}}{\sqrt{v}}\right) - 1\right) \cdot \left(1 - m\right)double f(double m, double v) {
double r46377 = m;
double r46378 = 1.0;
double r46379 = r46378 - r46377;
double r46380 = r46377 * r46379;
double r46381 = v;
double r46382 = r46380 / r46381;
double r46383 = r46382 - r46378;
double r46384 = r46383 * r46379;
return r46384;
}
double f(double m, double v) {
double r46385 = m;
double r46386 = v;
double r46387 = r46385 / r46386;
double r46388 = 1.0;
double r46389 = sqrt(r46386);
double r46390 = -r46385;
double r46391 = r46389 / r46390;
double r46392 = r46385 / r46391;
double r46393 = r46392 / r46389;
double r46394 = fma(r46387, r46388, r46393);
double r46395 = r46394 - r46388;
double r46396 = r46388 - r46385;
double r46397 = r46395 * r46396;
return r46397;
}



Bits error versus m



Bits error versus v
Initial program 0.1
Taylor expanded around 0 0.1
Simplified0.1
rmApplied add-sqr-sqrt0.1
Applied associate-/r*0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019179 +o rules:numerics
(FPCore (m v)
:name "b parameter of renormalized beta distribution"
:pre (and (< 0.0 m) (< 0.0 v) (< v 0.25))
(* (- (/ (* m (- 1.0 m)) v) 1.0) (- 1.0 m)))