\frac{x}{x + y \cdot e^{2 \cdot \left(\frac{z \cdot \sqrt{t + a}}{t} - \left(b - c\right) \cdot \left(\left(a + \frac{5}{6}\right) - \frac{2}{t \cdot 3}\right)\right)}}\frac{x}{x + y \cdot e^{2 \cdot \left(\mathsf{fma}\left(z, \frac{\sqrt{t + a}}{t}, -\left(b - c\right) \cdot \left(\left(a + \frac{5}{6}\right) - \frac{2}{t \cdot 3}\right)\right) + \left(\left(a + \frac{5}{6}\right) - \frac{2}{t \cdot 3}\right) \cdot \left(\left(-\left(b - c\right)\right) + \left(b - c\right)\right)\right)}}double f(double x, double y, double z, double t, double a, double b, double c) {
double r96030 = x;
double r96031 = y;
double r96032 = 2.0;
double r96033 = z;
double r96034 = t;
double r96035 = a;
double r96036 = r96034 + r96035;
double r96037 = sqrt(r96036);
double r96038 = r96033 * r96037;
double r96039 = r96038 / r96034;
double r96040 = b;
double r96041 = c;
double r96042 = r96040 - r96041;
double r96043 = 5.0;
double r96044 = 6.0;
double r96045 = r96043 / r96044;
double r96046 = r96035 + r96045;
double r96047 = 3.0;
double r96048 = r96034 * r96047;
double r96049 = r96032 / r96048;
double r96050 = r96046 - r96049;
double r96051 = r96042 * r96050;
double r96052 = r96039 - r96051;
double r96053 = r96032 * r96052;
double r96054 = exp(r96053);
double r96055 = r96031 * r96054;
double r96056 = r96030 + r96055;
double r96057 = r96030 / r96056;
return r96057;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r96058 = x;
double r96059 = y;
double r96060 = 2.0;
double r96061 = z;
double r96062 = t;
double r96063 = a;
double r96064 = r96062 + r96063;
double r96065 = sqrt(r96064);
double r96066 = r96065 / r96062;
double r96067 = b;
double r96068 = c;
double r96069 = r96067 - r96068;
double r96070 = 5.0;
double r96071 = 6.0;
double r96072 = r96070 / r96071;
double r96073 = r96063 + r96072;
double r96074 = 3.0;
double r96075 = r96062 * r96074;
double r96076 = r96060 / r96075;
double r96077 = r96073 - r96076;
double r96078 = r96069 * r96077;
double r96079 = -r96078;
double r96080 = fma(r96061, r96066, r96079);
double r96081 = -r96069;
double r96082 = r96081 + r96069;
double r96083 = r96077 * r96082;
double r96084 = r96080 + r96083;
double r96085 = r96060 * r96084;
double r96086 = exp(r96085);
double r96087 = r96059 * r96086;
double r96088 = r96058 + r96087;
double r96089 = r96058 / r96088;
return r96089;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t



Bits error versus a



Bits error versus b



Bits error versus c
Initial program 3.8
rmApplied *-un-lft-identity3.8
Applied times-frac3.2
Applied prod-diff21.4
Simplified21.4
Simplified2.1
Final simplification2.1
herbie shell --seed 2020100 +o rules:numerics
(FPCore (x y z t a b c)
:name "Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2"
:precision binary64
(/ x (+ x (* y (exp (* 2 (- (/ (* z (sqrt (+ t a))) t) (* (- b c) (- (+ a (/ 5 6)) (/ 2 (* t 3)))))))))))