\frac{1 - 5 \cdot \left(v \cdot v\right)}{\left(\left(\pi \cdot t\right) \cdot \sqrt{2 \cdot \left(1 - 3 \cdot \left(v \cdot v\right)\right)}\right) \cdot \left(1 - v \cdot v\right)}\frac{{1}^{3} - {\left(5 \cdot \left(v \cdot v\right)\right)}^{3}}{\left(\left(\pi \cdot \left(t \cdot \sqrt{2 \cdot \left(1 - 3 \cdot \left(v \cdot v\right)\right)}\right)\right) \cdot \left(1 - v \cdot v\right)\right) \cdot \left(1 \cdot 1 + \left(5 \cdot {v}^{2}\right) \cdot \left(1 + 5 \cdot \left(v \cdot v\right)\right)\right)}double f(double v, double t) {
double r185186 = 1.0;
double r185187 = 5.0;
double r185188 = v;
double r185189 = r185188 * r185188;
double r185190 = r185187 * r185189;
double r185191 = r185186 - r185190;
double r185192 = atan2(1.0, 0.0);
double r185193 = t;
double r185194 = r185192 * r185193;
double r185195 = 2.0;
double r185196 = 3.0;
double r185197 = r185196 * r185189;
double r185198 = r185186 - r185197;
double r185199 = r185195 * r185198;
double r185200 = sqrt(r185199);
double r185201 = r185194 * r185200;
double r185202 = r185186 - r185189;
double r185203 = r185201 * r185202;
double r185204 = r185191 / r185203;
return r185204;
}
double f(double v, double t) {
double r185205 = 1.0;
double r185206 = 3.0;
double r185207 = pow(r185205, r185206);
double r185208 = 5.0;
double r185209 = v;
double r185210 = r185209 * r185209;
double r185211 = r185208 * r185210;
double r185212 = pow(r185211, r185206);
double r185213 = r185207 - r185212;
double r185214 = atan2(1.0, 0.0);
double r185215 = t;
double r185216 = 2.0;
double r185217 = 3.0;
double r185218 = r185217 * r185210;
double r185219 = r185205 - r185218;
double r185220 = r185216 * r185219;
double r185221 = sqrt(r185220);
double r185222 = r185215 * r185221;
double r185223 = r185214 * r185222;
double r185224 = r185205 - r185210;
double r185225 = r185223 * r185224;
double r185226 = r185205 * r185205;
double r185227 = 2.0;
double r185228 = pow(r185209, r185227);
double r185229 = r185208 * r185228;
double r185230 = r185205 + r185211;
double r185231 = r185229 * r185230;
double r185232 = r185226 + r185231;
double r185233 = r185225 * r185232;
double r185234 = r185213 / r185233;
return r185234;
}



Bits error versus v



Bits error versus t
Results
Initial program 0.5
rmApplied flip3--0.5
Applied associate-/l/0.5
Simplified0.5
rmApplied associate-*l*0.5
Final simplification0.5
herbie shell --seed 2019326
(FPCore (v t)
:name "Falkner and Boettcher, Equation (20:1,3)"
:precision binary64
(/ (- 1 (* 5 (* v v))) (* (* (* PI t) (sqrt (* 2 (- 1 (* 3 (* v v)))))) (- 1 (* v v)))))