\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{1}{\pi} \cdot \frac{\frac{4}{3}}{\sqrt{-6 \cdot \left(v \cdot v\right) + 2} - \sqrt{-6 \cdot \left(v \cdot v\right) + 2} \cdot \left(v \cdot v\right)}double f(double v) {
double r33893054 = 4.0;
double r33893055 = 3.0;
double r33893056 = atan2(1.0, 0.0);
double r33893057 = r33893055 * r33893056;
double r33893058 = 1.0;
double r33893059 = v;
double r33893060 = r33893059 * r33893059;
double r33893061 = r33893058 - r33893060;
double r33893062 = r33893057 * r33893061;
double r33893063 = 2.0;
double r33893064 = 6.0;
double r33893065 = r33893064 * r33893060;
double r33893066 = r33893063 - r33893065;
double r33893067 = sqrt(r33893066);
double r33893068 = r33893062 * r33893067;
double r33893069 = r33893054 / r33893068;
return r33893069;
}
double f(double v) {
double r33893070 = 1.0;
double r33893071 = atan2(1.0, 0.0);
double r33893072 = r33893070 / r33893071;
double r33893073 = 1.3333333333333333;
double r33893074 = -6.0;
double r33893075 = v;
double r33893076 = r33893075 * r33893075;
double r33893077 = r33893074 * r33893076;
double r33893078 = 2.0;
double r33893079 = r33893077 + r33893078;
double r33893080 = sqrt(r33893079);
double r33893081 = r33893080 * r33893076;
double r33893082 = r33893080 - r33893081;
double r33893083 = r33893073 / r33893082;
double r33893084 = r33893072 * r33893083;
return r33893084;
}



Bits error versus v
Results
Initial program 1.0
Simplified0.0
rmApplied *-un-lft-identity0.0
Applied sqrt-prod0.0
Applied *-un-lft-identity0.0
Applied distribute-rgt-out--0.0
Applied *-un-lft-identity0.0
Applied times-frac0.0
Applied times-frac0.0
Simplified0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019104
(FPCore (v)
:name "Falkner and Boettcher, Equation (22+)"
(/ 4 (* (* (* 3 PI) (- 1 (* v v))) (sqrt (- 2 (* 6 (* v v)))))))