\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 \cdot \sqrt{t + a}, \frac{1}{t}, -\left(\left(a + \frac{5}{6}\right) - \frac{2}{t \cdot 3}\right) \cdot \left(b - c\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 r44933 = x;
double r44934 = y;
double r44935 = 2.0;
double r44936 = z;
double r44937 = t;
double r44938 = a;
double r44939 = r44937 + r44938;
double r44940 = sqrt(r44939);
double r44941 = r44936 * r44940;
double r44942 = r44941 / r44937;
double r44943 = b;
double r44944 = c;
double r44945 = r44943 - r44944;
double r44946 = 5.0;
double r44947 = 6.0;
double r44948 = r44946 / r44947;
double r44949 = r44938 + r44948;
double r44950 = 3.0;
double r44951 = r44937 * r44950;
double r44952 = r44935 / r44951;
double r44953 = r44949 - r44952;
double r44954 = r44945 * r44953;
double r44955 = r44942 - r44954;
double r44956 = r44935 * r44955;
double r44957 = exp(r44956);
double r44958 = r44934 * r44957;
double r44959 = r44933 + r44958;
double r44960 = r44933 / r44959;
return r44960;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r44961 = x;
double r44962 = y;
double r44963 = 2.0;
double r44964 = z;
double r44965 = t;
double r44966 = a;
double r44967 = r44965 + r44966;
double r44968 = sqrt(r44967);
double r44969 = r44964 * r44968;
double r44970 = 1.0;
double r44971 = r44970 / r44965;
double r44972 = 5.0;
double r44973 = 6.0;
double r44974 = r44972 / r44973;
double r44975 = r44966 + r44974;
double r44976 = 3.0;
double r44977 = r44965 * r44976;
double r44978 = r44963 / r44977;
double r44979 = r44975 - r44978;
double r44980 = b;
double r44981 = c;
double r44982 = r44980 - r44981;
double r44983 = r44979 * r44982;
double r44984 = -r44983;
double r44985 = fma(r44969, r44971, r44984);
double r44986 = -r44982;
double r44987 = r44986 + r44982;
double r44988 = r44979 * r44987;
double r44989 = r44985 + r44988;
double r44990 = r44963 * r44989;
double r44991 = exp(r44990);
double r44992 = r44962 * r44991;
double r44993 = r44961 + r44992;
double r44994 = r44961 / r44993;
return r44994;
}



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 div-inv3.8
Applied prod-diff22.3
Simplified2.5
Final simplification2.5
herbie shell --seed 2020027 +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)))))))))))