\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 \mathsf{fma}\left(\frac{z}{1}, \frac{\sqrt{t + a}}{t}, -\left(b - c\right) \cdot \left(\left(a + \frac{5}{6}\right) - \frac{2}{t \cdot 3}\right)\right)}}double f(double x, double y, double z, double t, double a, double b, double c) {
double r89173 = x;
double r89174 = y;
double r89175 = 2.0;
double r89176 = z;
double r89177 = t;
double r89178 = a;
double r89179 = r89177 + r89178;
double r89180 = sqrt(r89179);
double r89181 = r89176 * r89180;
double r89182 = r89181 / r89177;
double r89183 = b;
double r89184 = c;
double r89185 = r89183 - r89184;
double r89186 = 5.0;
double r89187 = 6.0;
double r89188 = r89186 / r89187;
double r89189 = r89178 + r89188;
double r89190 = 3.0;
double r89191 = r89177 * r89190;
double r89192 = r89175 / r89191;
double r89193 = r89189 - r89192;
double r89194 = r89185 * r89193;
double r89195 = r89182 - r89194;
double r89196 = r89175 * r89195;
double r89197 = exp(r89196);
double r89198 = r89174 * r89197;
double r89199 = r89173 + r89198;
double r89200 = r89173 / r89199;
return r89200;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r89201 = x;
double r89202 = y;
double r89203 = 2.0;
double r89204 = z;
double r89205 = 1.0;
double r89206 = r89204 / r89205;
double r89207 = t;
double r89208 = a;
double r89209 = r89207 + r89208;
double r89210 = sqrt(r89209);
double r89211 = r89210 / r89207;
double r89212 = b;
double r89213 = c;
double r89214 = r89212 - r89213;
double r89215 = 5.0;
double r89216 = 6.0;
double r89217 = r89215 / r89216;
double r89218 = r89208 + r89217;
double r89219 = 3.0;
double r89220 = r89207 * r89219;
double r89221 = r89203 / r89220;
double r89222 = r89218 - r89221;
double r89223 = r89214 * r89222;
double r89224 = -r89223;
double r89225 = fma(r89206, r89211, r89224);
double r89226 = r89203 * r89225;
double r89227 = exp(r89226);
double r89228 = r89202 * r89227;
double r89229 = r89201 + r89228;
double r89230 = r89201 / r89229;
return r89230;
}



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.7
rmApplied *-un-lft-identity3.7
Applied times-frac3.3
Applied fma-neg2.2
Final simplification2.2
herbie shell --seed 2020064 +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)))))))))))