\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{\sqrt{\frac{4}{\pi}} \cdot \frac{\sqrt{\frac{4}{\pi}}}{3 - \left(v \cdot v\right) \cdot 3}}{\sqrt{2 - 6 \cdot \left(v \cdot v\right)}}double f(double v) {
double r5069503 = 4.0;
double r5069504 = 3.0;
double r5069505 = atan2(1.0, 0.0);
double r5069506 = r5069504 * r5069505;
double r5069507 = 1.0;
double r5069508 = v;
double r5069509 = r5069508 * r5069508;
double r5069510 = r5069507 - r5069509;
double r5069511 = r5069506 * r5069510;
double r5069512 = 2.0;
double r5069513 = 6.0;
double r5069514 = r5069513 * r5069509;
double r5069515 = r5069512 - r5069514;
double r5069516 = sqrt(r5069515);
double r5069517 = r5069511 * r5069516;
double r5069518 = r5069503 / r5069517;
return r5069518;
}
double f(double v) {
double r5069519 = 4.0;
double r5069520 = atan2(1.0, 0.0);
double r5069521 = r5069519 / r5069520;
double r5069522 = sqrt(r5069521);
double r5069523 = 3.0;
double r5069524 = v;
double r5069525 = r5069524 * r5069524;
double r5069526 = r5069525 * r5069523;
double r5069527 = r5069523 - r5069526;
double r5069528 = r5069522 / r5069527;
double r5069529 = r5069522 * r5069528;
double r5069530 = 2.0;
double r5069531 = 6.0;
double r5069532 = r5069531 * r5069525;
double r5069533 = r5069530 - r5069532;
double r5069534 = sqrt(r5069533);
double r5069535 = r5069529 / r5069534;
return r5069535;
}



Bits error versus v
Results
Initial program 1.0
Simplified0.0
rmApplied *-un-lft-identity0.0
Applied add-sqr-sqrt0.0
Applied times-frac0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019134 +o rules:numerics
(FPCore (v)
:name "Falkner and Boettcher, Equation (22+)"
(/ 4 (* (* (* 3 PI) (- 1 (* v v))) (sqrt (- 2 (* 6 (* v v)))))))