\left(\frac{\sqrt{2}}{4} \cdot \sqrt{1 - 3 \cdot \left(v \cdot v\right)}\right) \cdot \left(1 - v \cdot v\right)\sqrt[3]{{\left(\sqrt{1 - 3 \cdot \left(v \cdot v\right)} \cdot \frac{\sqrt{2}}{4}\right)}^{3} \cdot {\left({\left(1 - v \cdot v\right)}^{\left(\sqrt[3]{3} \cdot \sqrt[3]{3}\right)}\right)}^{\left(\sqrt[3]{3}\right)}}double f(double v) {
double r269115 = 2.0;
double r269116 = sqrt(r269115);
double r269117 = 4.0;
double r269118 = r269116 / r269117;
double r269119 = 1.0;
double r269120 = 3.0;
double r269121 = v;
double r269122 = r269121 * r269121;
double r269123 = r269120 * r269122;
double r269124 = r269119 - r269123;
double r269125 = sqrt(r269124);
double r269126 = r269118 * r269125;
double r269127 = r269119 - r269122;
double r269128 = r269126 * r269127;
return r269128;
}
double f(double v) {
double r269129 = 1.0;
double r269130 = 3.0;
double r269131 = v;
double r269132 = r269131 * r269131;
double r269133 = r269130 * r269132;
double r269134 = r269129 - r269133;
double r269135 = sqrt(r269134);
double r269136 = 2.0;
double r269137 = sqrt(r269136);
double r269138 = 4.0;
double r269139 = r269137 / r269138;
double r269140 = r269135 * r269139;
double r269141 = 3.0;
double r269142 = pow(r269140, r269141);
double r269143 = r269129 - r269132;
double r269144 = cbrt(r269141);
double r269145 = r269144 * r269144;
double r269146 = pow(r269143, r269145);
double r269147 = pow(r269146, r269144);
double r269148 = r269142 * r269147;
double r269149 = cbrt(r269148);
return r269149;
}



Bits error versus v
Results
Initial program 0.0
rmApplied add-cbrt-cube0.0
Applied add-cbrt-cube0.0
Applied add-cbrt-cube0.0
Applied add-cbrt-cube1.0
Applied cbrt-undiv0.0
Applied cbrt-unprod0.0
Applied cbrt-unprod0.0
Simplified0.0
rmApplied unpow-prod-down0.0
Simplified0.0
rmApplied add-cube-cbrt0.0
Applied pow-unpow0.0
Final simplification0.0
herbie shell --seed 2019323 +o rules:numerics
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 2"
:precision binary64
(* (* (/ (sqrt 2) 4) (sqrt (- 1 (* 3 (* v v))))) (- 1 (* v v))))