\frac{x \cdot e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}}{y}\frac{\sqrt[3]{x} \cdot \sqrt[3]{x}}{\frac{\sqrt[3]{y} \cdot \sqrt[3]{y}}{\sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}} \cdot \sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}}}} \cdot \frac{\sqrt[3]{\left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right) \cdot \sqrt[3]{x}}}{\frac{\sqrt[3]{y}}{\sqrt[3]{e^{\mathsf{fma}\left(\left(\log a\right), t, \left(y \cdot \log z - b\right)\right) - 1.0 \cdot \log a}}}}double f(double x, double y, double z, double t, double a, double b) {
double r19862204 = x;
double r19862205 = y;
double r19862206 = z;
double r19862207 = log(r19862206);
double r19862208 = r19862205 * r19862207;
double r19862209 = t;
double r19862210 = 1.0;
double r19862211 = r19862209 - r19862210;
double r19862212 = a;
double r19862213 = log(r19862212);
double r19862214 = r19862211 * r19862213;
double r19862215 = r19862208 + r19862214;
double r19862216 = b;
double r19862217 = r19862215 - r19862216;
double r19862218 = exp(r19862217);
double r19862219 = r19862204 * r19862218;
double r19862220 = r19862219 / r19862205;
return r19862220;
}
double f(double x, double y, double z, double t, double a, double b) {
double r19862221 = x;
double r19862222 = cbrt(r19862221);
double r19862223 = r19862222 * r19862222;
double r19862224 = y;
double r19862225 = cbrt(r19862224);
double r19862226 = r19862225 * r19862225;
double r19862227 = z;
double r19862228 = log(r19862227);
double r19862229 = r19862224 * r19862228;
double r19862230 = t;
double r19862231 = 1.0;
double r19862232 = r19862230 - r19862231;
double r19862233 = a;
double r19862234 = log(r19862233);
double r19862235 = r19862232 * r19862234;
double r19862236 = r19862229 + r19862235;
double r19862237 = b;
double r19862238 = r19862236 - r19862237;
double r19862239 = exp(r19862238);
double r19862240 = cbrt(r19862239);
double r19862241 = r19862240 * r19862240;
double r19862242 = r19862226 / r19862241;
double r19862243 = r19862223 / r19862242;
double r19862244 = r19862223 * r19862222;
double r19862245 = cbrt(r19862244);
double r19862246 = r19862229 - r19862237;
double r19862247 = fma(r19862234, r19862230, r19862246);
double r19862248 = r19862231 * r19862234;
double r19862249 = r19862247 - r19862248;
double r19862250 = exp(r19862249);
double r19862251 = cbrt(r19862250);
double r19862252 = r19862225 / r19862251;
double r19862253 = r19862245 / r19862252;
double r19862254 = r19862243 * r19862253;
return r19862254;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t



Bits error versus a



Bits error versus b
Initial program 1.9
rmApplied associate-/l*1.9
rmApplied add-cube-cbrt1.9
Applied add-cube-cbrt1.9
Applied times-frac1.9
Applied add-cube-cbrt1.9
Applied times-frac1.0
Taylor expanded around inf 1.0
Simplified1.0
rmApplied add-cbrt-cube1.0
Final simplification1.0
herbie shell --seed 2019120 +o rules:numerics
(FPCore (x y z t a b)
:name "Numeric.SpecFunctions:incompleteBetaWorker from math-functions-0.1.5.2"
(/ (* x (exp (- (+ (* y (log z)) (* (- t 1.0) (log a))) b))) y))