\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{\mathsf{fma}\left(\left(\sqrt{\mathsf{fma}\left(6, -v \cdot v, 2\right)} \cdot \pi\right) \cdot t, -v \cdot v, \left(\sqrt{\mathsf{fma}\left(6, -v \cdot v, 2\right)} \cdot \pi\right) \cdot t\right)}{\mathsf{fma}\left(v \cdot v, -5, 1\right)}}double f(double v, double t) {
double r3104645 = 1.0;
double r3104646 = 5.0;
double r3104647 = v;
double r3104648 = r3104647 * r3104647;
double r3104649 = r3104646 * r3104648;
double r3104650 = r3104645 - r3104649;
double r3104651 = atan2(1.0, 0.0);
double r3104652 = t;
double r3104653 = r3104651 * r3104652;
double r3104654 = 2.0;
double r3104655 = 3.0;
double r3104656 = r3104655 * r3104648;
double r3104657 = r3104645 - r3104656;
double r3104658 = r3104654 * r3104657;
double r3104659 = sqrt(r3104658);
double r3104660 = r3104653 * r3104659;
double r3104661 = r3104645 - r3104648;
double r3104662 = r3104660 * r3104661;
double r3104663 = r3104650 / r3104662;
return r3104663;
}
double f(double v, double t) {
double r3104664 = 1.0;
double r3104665 = 6.0;
double r3104666 = v;
double r3104667 = r3104666 * r3104666;
double r3104668 = -r3104667;
double r3104669 = 2.0;
double r3104670 = fma(r3104665, r3104668, r3104669);
double r3104671 = sqrt(r3104670);
double r3104672 = atan2(1.0, 0.0);
double r3104673 = r3104671 * r3104672;
double r3104674 = t;
double r3104675 = r3104673 * r3104674;
double r3104676 = fma(r3104675, r3104668, r3104675);
double r3104677 = -5.0;
double r3104678 = fma(r3104667, r3104677, r3104664);
double r3104679 = r3104676 / r3104678;
double r3104680 = r3104664 / r3104679;
return r3104680;
}



Bits error versus v



Bits error versus t
Initial program 0.4
Simplified0.4
rmApplied *-un-lft-identity0.4
Applied associate-/l*0.4
Final simplification0.4
herbie shell --seed 2019153 +o rules:numerics
(FPCore (v t)
:name "Falkner and Boettcher, Equation (20:1,3)"
(/ (- 1 (* 5 (* v v))) (* (* (* PI t) (sqrt (* 2 (- 1 (* 3 (* v v)))))) (- 1 (* v v)))))