\left(\frac{\sqrt{2}}{4} \cdot \sqrt{1 - 3 \cdot \left(v \cdot v\right)}\right) \cdot \left(1 - v \cdot v\right)\frac{\left(\sqrt{2} \cdot \sqrt{1 - 3 \cdot \left(v \cdot v\right)}\right) \cdot \left({1}^{3} - {\left(v \cdot v\right)}^{3}\right)}{\left({v}^{2} \cdot \left({v}^{2} + 1\right) + 1 \cdot 1\right) \cdot 4}double f(double v) {
double r230592 = 2.0;
double r230593 = sqrt(r230592);
double r230594 = 4.0;
double r230595 = r230593 / r230594;
double r230596 = 1.0;
double r230597 = 3.0;
double r230598 = v;
double r230599 = r230598 * r230598;
double r230600 = r230597 * r230599;
double r230601 = r230596 - r230600;
double r230602 = sqrt(r230601);
double r230603 = r230595 * r230602;
double r230604 = r230596 - r230599;
double r230605 = r230603 * r230604;
return r230605;
}
double f(double v) {
double r230606 = 2.0;
double r230607 = sqrt(r230606);
double r230608 = 1.0;
double r230609 = 3.0;
double r230610 = v;
double r230611 = r230610 * r230610;
double r230612 = r230609 * r230611;
double r230613 = r230608 - r230612;
double r230614 = sqrt(r230613);
double r230615 = r230607 * r230614;
double r230616 = 3.0;
double r230617 = pow(r230608, r230616);
double r230618 = pow(r230611, r230616);
double r230619 = r230617 - r230618;
double r230620 = r230615 * r230619;
double r230621 = 2.0;
double r230622 = pow(r230610, r230621);
double r230623 = r230622 + r230608;
double r230624 = r230622 * r230623;
double r230625 = r230608 * r230608;
double r230626 = r230624 + r230625;
double r230627 = 4.0;
double r230628 = r230626 * r230627;
double r230629 = r230620 / r230628;
return r230629;
}



Bits error versus v
Results
Initial program 0.0
rmApplied flip3--0.0
Applied associate-*l/0.0
Applied frac-times0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020083
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 2"
:precision binary64
(* (* (/ (sqrt 2) 4) (sqrt (- 1 (* 3 (* v v))))) (- 1 (* v v))))