\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{4}{3 \cdot \pi}}{\mathsf{fma}\left(v, v, 1\right) \cdot \left(\left(1 - v \cdot v\right) \cdot \sqrt{{2}^{3} - {\left(6 \cdot \left(v \cdot v\right)\right)}^{3}}\right)} \cdot \left(\left(1 + v \cdot v\right) \cdot \sqrt{2 \cdot 2 + \left(\left(6 \cdot \left(v \cdot v\right)\right) \cdot \left(6 \cdot \left(v \cdot v\right)\right) + 2 \cdot \left(6 \cdot \left(v \cdot v\right)\right)\right)}\right)double f(double v) {
double r217726 = 4.0;
double r217727 = 3.0;
double r217728 = atan2(1.0, 0.0);
double r217729 = r217727 * r217728;
double r217730 = 1.0;
double r217731 = v;
double r217732 = r217731 * r217731;
double r217733 = r217730 - r217732;
double r217734 = r217729 * r217733;
double r217735 = 2.0;
double r217736 = 6.0;
double r217737 = r217736 * r217732;
double r217738 = r217735 - r217737;
double r217739 = sqrt(r217738);
double r217740 = r217734 * r217739;
double r217741 = r217726 / r217740;
return r217741;
}
double f(double v) {
double r217742 = 4.0;
double r217743 = 3.0;
double r217744 = atan2(1.0, 0.0);
double r217745 = r217743 * r217744;
double r217746 = r217742 / r217745;
double r217747 = v;
double r217748 = 1.0;
double r217749 = fma(r217747, r217747, r217748);
double r217750 = r217747 * r217747;
double r217751 = r217748 - r217750;
double r217752 = 2.0;
double r217753 = 3.0;
double r217754 = pow(r217752, r217753);
double r217755 = 6.0;
double r217756 = r217755 * r217750;
double r217757 = pow(r217756, r217753);
double r217758 = r217754 - r217757;
double r217759 = sqrt(r217758);
double r217760 = r217751 * r217759;
double r217761 = r217749 * r217760;
double r217762 = r217746 / r217761;
double r217763 = r217748 + r217750;
double r217764 = r217752 * r217752;
double r217765 = r217756 * r217756;
double r217766 = r217752 * r217756;
double r217767 = r217765 + r217766;
double r217768 = r217764 + r217767;
double r217769 = sqrt(r217768);
double r217770 = r217763 * r217769;
double r217771 = r217762 * r217770;
return r217771;
}



Bits error versus v
Initial program 1.0
rmApplied flip3--1.0
Applied sqrt-div1.0
Applied flip--1.0
Applied associate-*r/1.0
Applied frac-times1.0
Applied associate-/r/1.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019347 +o rules:numerics
(FPCore (v)
:name "Falkner and Boettcher, Equation (22+)"
:precision binary64
(/ 4 (* (* (* 3 PI) (- 1 (* v v))) (sqrt (- 2 (* 6 (* v v)))))))