\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{1}{3 \cdot \pi}}{1 - v \cdot v} \cdot \frac{4}{\sqrt{2 - 6 \cdot \left(v \cdot v\right)}}double f(double v) {
double r215152 = 4.0;
double r215153 = 3.0;
double r215154 = atan2(1.0, 0.0);
double r215155 = r215153 * r215154;
double r215156 = 1.0;
double r215157 = v;
double r215158 = r215157 * r215157;
double r215159 = r215156 - r215158;
double r215160 = r215155 * r215159;
double r215161 = 2.0;
double r215162 = 6.0;
double r215163 = r215162 * r215158;
double r215164 = r215161 - r215163;
double r215165 = sqrt(r215164);
double r215166 = r215160 * r215165;
double r215167 = r215152 / r215166;
return r215167;
}
double f(double v) {
double r215168 = 1.0;
double r215169 = 3.0;
double r215170 = atan2(1.0, 0.0);
double r215171 = r215169 * r215170;
double r215172 = r215168 / r215171;
double r215173 = 1.0;
double r215174 = v;
double r215175 = r215174 * r215174;
double r215176 = r215173 - r215175;
double r215177 = r215172 / r215176;
double r215178 = 4.0;
double r215179 = 2.0;
double r215180 = 6.0;
double r215181 = r215180 * r215175;
double r215182 = r215179 - r215181;
double r215183 = sqrt(r215182);
double r215184 = r215178 / r215183;
double r215185 = r215177 * r215184;
return r215185;
}



Bits error versus v
Results
Initial program 1.0
rmApplied add-exp-log1.0
Applied add-exp-log1.0
Applied add-exp-log1.0
Applied add-exp-log1.0
Applied prod-exp1.0
Applied prod-exp1.0
Applied prod-exp0.0
Simplified0.0
rmApplied log-prod0.0
Applied exp-sum1.0
Applied *-un-lft-identity1.0
Applied times-frac1.0
Simplified0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020036 +o rules:numerics
(FPCore (v)
:name "Falkner and Boettcher, Equation (22+)"
:precision binary64
(/ 4 (* (* (* 3 PI) (- 1 (* v v))) (sqrt (- 2 (* 6 (* v v)))))))