\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot \left(1 - m\right)1 \cdot \mathsf{fma}\left(\frac{m}{v}, 1 - m, -1\right) + \left(-\left(\left(\frac{m \cdot m}{v} - m\right) \cdot 1 - \frac{{m}^{3}}{v}\right)\right)double f(double m, double v) {
double r21389 = m;
double r21390 = 1.0;
double r21391 = r21390 - r21389;
double r21392 = r21389 * r21391;
double r21393 = v;
double r21394 = r21392 / r21393;
double r21395 = r21394 - r21390;
double r21396 = r21395 * r21391;
return r21396;
}
double f(double m, double v) {
double r21397 = 1.0;
double r21398 = m;
double r21399 = v;
double r21400 = r21398 / r21399;
double r21401 = r21397 - r21398;
double r21402 = -r21397;
double r21403 = fma(r21400, r21401, r21402);
double r21404 = r21397 * r21403;
double r21405 = r21398 * r21398;
double r21406 = r21405 / r21399;
double r21407 = r21406 - r21398;
double r21408 = r21407 * r21397;
double r21409 = 3.0;
double r21410 = pow(r21398, r21409);
double r21411 = r21410 / r21399;
double r21412 = r21408 - r21411;
double r21413 = -r21412;
double r21414 = r21404 + r21413;
return r21414;
}



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
Taylor expanded around 0 0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019196 +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)))