\frac{4}{\left(\left(3 \cdot \pi\right) \cdot \left(1 - v \cdot v\right)\right) \cdot \sqrt{2 - 6 \cdot \left(v \cdot v\right)}}\frac{\frac{\frac{4}{3 \cdot \pi}}{1 \cdot 1 - {v}^{4}} \cdot \left(1 + v \cdot v\right)}{\sqrt{2 - 6 \cdot \left(v \cdot v\right)}}double f(double v) {
double r243994 = 4.0;
double r243995 = 3.0;
double r243996 = atan2(1.0, 0.0);
double r243997 = r243995 * r243996;
double r243998 = 1.0;
double r243999 = v;
double r244000 = r243999 * r243999;
double r244001 = r243998 - r244000;
double r244002 = r243997 * r244001;
double r244003 = 2.0;
double r244004 = 6.0;
double r244005 = r244004 * r244000;
double r244006 = r244003 - r244005;
double r244007 = sqrt(r244006);
double r244008 = r244002 * r244007;
double r244009 = r243994 / r244008;
return r244009;
}
double f(double v) {
double r244010 = 4.0;
double r244011 = 3.0;
double r244012 = atan2(1.0, 0.0);
double r244013 = r244011 * r244012;
double r244014 = r244010 / r244013;
double r244015 = 1.0;
double r244016 = r244015 * r244015;
double r244017 = v;
double r244018 = 4.0;
double r244019 = pow(r244017, r244018);
double r244020 = r244016 - r244019;
double r244021 = r244014 / r244020;
double r244022 = r244017 * r244017;
double r244023 = r244015 + r244022;
double r244024 = r244021 * r244023;
double r244025 = 2.0;
double r244026 = 6.0;
double r244027 = r244026 * r244022;
double r244028 = r244025 - r244027;
double r244029 = sqrt(r244028);
double r244030 = r244024 / r244029;
return r244030;
}



Bits error versus v
Results
Initial program 1.0
rmApplied associate-/r*0.0
rmApplied flip--0.0
Applied associate-*r/0.0
Applied associate-/r/0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019303 +o rules:numerics
(FPCore (v)
:name "Falkner and Boettcher, Equation (22+)"
:precision binary64
(/ 4 (* (* (* 3 PI) (- 1 (* v v))) (sqrt (- 2 (* 6 (* v v)))))))