\left(\frac{\sqrt{2}}{4} \cdot \sqrt{1 - 3 \cdot \left(v \cdot v\right)}\right) \cdot \left(1 - v \cdot v\right)\left(\sqrt{1 - \left(v \cdot v\right) \cdot 3} \cdot \frac{\sqrt{2}}{4}\right) \cdot \left(1 - v \cdot v\right)double f(double v) {
double r6960500 = 2.0;
double r6960501 = sqrt(r6960500);
double r6960502 = 4.0;
double r6960503 = r6960501 / r6960502;
double r6960504 = 1.0;
double r6960505 = 3.0;
double r6960506 = v;
double r6960507 = r6960506 * r6960506;
double r6960508 = r6960505 * r6960507;
double r6960509 = r6960504 - r6960508;
double r6960510 = sqrt(r6960509);
double r6960511 = r6960503 * r6960510;
double r6960512 = r6960504 - r6960507;
double r6960513 = r6960511 * r6960512;
return r6960513;
}
double f(double v) {
double r6960514 = 1.0;
double r6960515 = v;
double r6960516 = r6960515 * r6960515;
double r6960517 = 3.0;
double r6960518 = r6960516 * r6960517;
double r6960519 = r6960514 - r6960518;
double r6960520 = sqrt(r6960519);
double r6960521 = 2.0;
double r6960522 = sqrt(r6960521);
double r6960523 = 4.0;
double r6960524 = r6960522 / r6960523;
double r6960525 = r6960520 * r6960524;
double r6960526 = r6960514 - r6960516;
double r6960527 = r6960525 * r6960526;
return r6960527;
}



Bits error versus v
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019151
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 2"
(* (* (/ (sqrt 2) 4) (sqrt (- 1 (* 3 (* v v))))) (- 1 (* v v))))