\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 + \mathsf{fma}\left(m, 1, {m}^{2} \cdot \frac{m}{v} - 1 \cdot \left({\left(\sqrt[3]{m}\right)}^{4} \cdot \frac{{\left(\sqrt[3]{m}\right)}^{2}}{v}\right)\right)double f(double m, double v) {
double r11880 = m;
double r11881 = 1.0;
double r11882 = r11881 - r11880;
double r11883 = r11880 * r11882;
double r11884 = v;
double r11885 = r11883 / r11884;
double r11886 = r11885 - r11881;
double r11887 = r11886 * r11882;
return r11887;
}
double f(double m, double v) {
double r11888 = m;
double r11889 = 1.0;
double r11890 = r11889 - r11888;
double r11891 = r11888 * r11890;
double r11892 = v;
double r11893 = r11891 / r11892;
double r11894 = r11893 - r11889;
double r11895 = r11894 * r11889;
double r11896 = 2.0;
double r11897 = pow(r11888, r11896);
double r11898 = r11888 / r11892;
double r11899 = r11897 * r11898;
double r11900 = cbrt(r11888);
double r11901 = 4.0;
double r11902 = pow(r11900, r11901);
double r11903 = pow(r11900, r11896);
double r11904 = r11903 / r11892;
double r11905 = r11902 * r11904;
double r11906 = r11889 * r11905;
double r11907 = r11899 - r11906;
double r11908 = fma(r11888, r11889, r11907);
double r11909 = r11895 + r11908;
return r11909;
}



Bits error versus m



Bits error versus v
Initial program 0.1
rmApplied sub-neg0.1
Applied distribute-lft-in0.1
Taylor expanded around 0 0.1
Simplified0.1
rmApplied *-un-lft-identity0.1
Applied add-cube-cbrt0.3
Applied unpow-prod-down0.4
Applied times-frac0.4
Simplified0.2
Simplified0.1
rmApplied *-un-lft-identity0.1
Applied add-cube-cbrt0.1
Applied unpow-prod-down0.1
Applied times-frac0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2020039 +o rules:numerics
(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)))