\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644704999984242022037506103515625\right) \cdot y + 230661.5106160000141244381666183471679688\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}\frac{\left(\left(\sqrt[3]{\left(\left(x \cdot y + z\right) \cdot y + 27464.7644704999984242022037506103515625\right) \cdot y} \cdot \sqrt[3]{\left(\left(x \cdot y + z\right) \cdot y + 27464.7644704999984242022037506103515625\right) \cdot y}\right) \cdot \sqrt[3]{\left(\left(x \cdot y + z\right) \cdot y + 27464.7644704999984242022037506103515625\right) \cdot y} + 230661.5106160000141244381666183471679688\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r1450148 = x;
double r1450149 = y;
double r1450150 = r1450148 * r1450149;
double r1450151 = z;
double r1450152 = r1450150 + r1450151;
double r1450153 = r1450152 * r1450149;
double r1450154 = 27464.7644705;
double r1450155 = r1450153 + r1450154;
double r1450156 = r1450155 * r1450149;
double r1450157 = 230661.510616;
double r1450158 = r1450156 + r1450157;
double r1450159 = r1450158 * r1450149;
double r1450160 = t;
double r1450161 = r1450159 + r1450160;
double r1450162 = a;
double r1450163 = r1450149 + r1450162;
double r1450164 = r1450163 * r1450149;
double r1450165 = b;
double r1450166 = r1450164 + r1450165;
double r1450167 = r1450166 * r1450149;
double r1450168 = c;
double r1450169 = r1450167 + r1450168;
double r1450170 = r1450169 * r1450149;
double r1450171 = i;
double r1450172 = r1450170 + r1450171;
double r1450173 = r1450161 / r1450172;
return r1450173;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r1450174 = x;
double r1450175 = y;
double r1450176 = r1450174 * r1450175;
double r1450177 = z;
double r1450178 = r1450176 + r1450177;
double r1450179 = r1450178 * r1450175;
double r1450180 = 27464.7644705;
double r1450181 = r1450179 + r1450180;
double r1450182 = r1450181 * r1450175;
double r1450183 = cbrt(r1450182);
double r1450184 = r1450183 * r1450183;
double r1450185 = r1450184 * r1450183;
double r1450186 = 230661.510616;
double r1450187 = r1450185 + r1450186;
double r1450188 = r1450187 * r1450175;
double r1450189 = t;
double r1450190 = r1450188 + r1450189;
double r1450191 = a;
double r1450192 = r1450175 + r1450191;
double r1450193 = r1450192 * r1450175;
double r1450194 = b;
double r1450195 = r1450193 + r1450194;
double r1450196 = r1450195 * r1450175;
double r1450197 = c;
double r1450198 = r1450196 + r1450197;
double r1450199 = r1450198 * r1450175;
double r1450200 = i;
double r1450201 = r1450199 + r1450200;
double r1450202 = r1450190 / r1450201;
return r1450202;
}



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



Bits error versus i
Results
Initial program 29.1
rmApplied add-cube-cbrt29.2
Final simplification29.2
herbie shell --seed 2019235
(FPCore (x y z t a b c i)
:name "Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2"
:precision binary64
(/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.764470499998) y) 230661.510616000014) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)))