\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 r10368 = m;
double r10369 = 1.0;
double r10370 = r10369 - r10368;
double r10371 = r10368 * r10370;
double r10372 = v;
double r10373 = r10371 / r10372;
double r10374 = r10373 - r10369;
double r10375 = r10374 * r10370;
return r10375;
}
double f(double m, double v) {
double r10376 = m;
double r10377 = 1.0;
double r10378 = r10377 - r10376;
double r10379 = r10376 * r10378;
double r10380 = v;
double r10381 = r10379 / r10380;
double r10382 = r10381 - r10377;
double r10383 = r10382 * r10377;
double r10384 = -r10376;
double r10385 = r10382 * r10384;
double r10386 = r10383 + r10385;
return r10386;
}



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