\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot \left(1 - m\right)\left(\frac{\left(1 - m\right) \cdot m}{v} - 1\right) \cdot \left(-m\right) + \left(\frac{\left(1 - m \cdot m\right) \cdot m}{\left(1 + m\right) \cdot v} - 1\right)double f(double m, double v) {
double r774548 = m;
double r774549 = 1.0;
double r774550 = r774549 - r774548;
double r774551 = r774548 * r774550;
double r774552 = v;
double r774553 = r774551 / r774552;
double r774554 = r774553 - r774549;
double r774555 = r774554 * r774550;
return r774555;
}
double f(double m, double v) {
double r774556 = 1.0;
double r774557 = m;
double r774558 = r774556 - r774557;
double r774559 = r774558 * r774557;
double r774560 = v;
double r774561 = r774559 / r774560;
double r774562 = r774561 - r774556;
double r774563 = -r774557;
double r774564 = r774562 * r774563;
double r774565 = r774557 * r774557;
double r774566 = r774556 - r774565;
double r774567 = r774566 * r774557;
double r774568 = r774556 + r774557;
double r774569 = r774568 * r774560;
double r774570 = r774567 / r774569;
double r774571 = r774570 - r774556;
double r774572 = r774564 + r774571;
return r774572;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.1
rmApplied sub-neg0.1
Applied distribute-lft-in0.1
rmApplied flip--0.1
Applied associate-*r/0.1
Applied associate-/l/0.1
Final simplification0.1
herbie shell --seed 2019133 +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)))