\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}{\frac{\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)}{1 - 5 \cdot \left(v \cdot v\right)}}double f(double v, double t) {
double r187072 = 1.0;
double r187073 = 5.0;
double r187074 = v;
double r187075 = r187074 * r187074;
double r187076 = r187073 * r187075;
double r187077 = r187072 - r187076;
double r187078 = atan2(1.0, 0.0);
double r187079 = t;
double r187080 = r187078 * r187079;
double r187081 = 2.0;
double r187082 = 3.0;
double r187083 = r187082 * r187075;
double r187084 = r187072 - r187083;
double r187085 = r187081 * r187084;
double r187086 = sqrt(r187085);
double r187087 = r187080 * r187086;
double r187088 = r187072 - r187075;
double r187089 = r187087 * r187088;
double r187090 = r187077 / r187089;
return r187090;
}
double f(double v, double t) {
double r187091 = 1.0;
double r187092 = atan2(1.0, 0.0);
double r187093 = t;
double r187094 = r187092 * r187093;
double r187095 = 2.0;
double r187096 = 1.0;
double r187097 = 3.0;
double r187098 = v;
double r187099 = r187098 * r187098;
double r187100 = r187097 * r187099;
double r187101 = r187096 - r187100;
double r187102 = r187095 * r187101;
double r187103 = sqrt(r187102);
double r187104 = r187094 * r187103;
double r187105 = r187096 - r187099;
double r187106 = r187104 * r187105;
double r187107 = 5.0;
double r187108 = r187107 * r187099;
double r187109 = r187096 - r187108;
double r187110 = r187106 / r187109;
double r187111 = r187091 / r187110;
return r187111;
}



Bits error versus v



Bits error versus t
Results
Initial program 0.4
rmApplied clear-num0.4
Final simplification0.4
herbie shell --seed 2020056 +o rules:numerics
(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)))))