\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 r64187 = x;
double r64188 = y;
double r64189 = 2.0;
double r64190 = z;
double r64191 = t;
double r64192 = a;
double r64193 = r64191 + r64192;
double r64194 = sqrt(r64193);
double r64195 = r64190 * r64194;
double r64196 = r64195 / r64191;
double r64197 = b;
double r64198 = c;
double r64199 = r64197 - r64198;
double r64200 = 5.0;
double r64201 = 6.0;
double r64202 = r64200 / r64201;
double r64203 = r64192 + r64202;
double r64204 = 3.0;
double r64205 = r64191 * r64204;
double r64206 = r64189 / r64205;
double r64207 = r64203 - r64206;
double r64208 = r64199 * r64207;
double r64209 = r64196 - r64208;
double r64210 = r64189 * r64209;
double r64211 = exp(r64210);
double r64212 = r64188 * r64211;
double r64213 = r64187 + r64212;
double r64214 = r64187 / r64213;
return r64214;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r64215 = x;
double r64216 = y;
double r64217 = 2.0;
double r64218 = z;
double r64219 = t;
double r64220 = a;
double r64221 = r64219 + r64220;
double r64222 = sqrt(r64221);
double r64223 = r64218 * r64222;
double r64224 = 1.0;
double r64225 = r64224 / r64219;
double r64226 = 5.0;
double r64227 = 6.0;
double r64228 = r64226 / r64227;
double r64229 = r64220 + r64228;
double r64230 = 3.0;
double r64231 = r64219 * r64230;
double r64232 = r64217 / r64231;
double r64233 = r64229 - r64232;
double r64234 = b;
double r64235 = c;
double r64236 = r64234 - r64235;
double r64237 = r64233 * r64236;
double r64238 = -r64237;
double r64239 = fma(r64223, r64225, r64238);
double r64240 = -r64236;
double r64241 = r64240 + r64236;
double r64242 = r64233 * r64241;
double r64243 = r64239 + r64242;
double r64244 = r64217 * r64243;
double r64245 = exp(r64244);
double r64246 = r64216 * r64245;
double r64247 = r64215 + r64246;
double r64248 = r64215 / r64247;
return r64248;
}



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.9
rmApplied div-inv3.9
Applied prod-diff23.0
Simplified2.7
Final simplification2.7
herbie shell --seed 2020035 +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)))))))))))