\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.764470499998\right) \cdot y + 230661.510616000014\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.764470499998\right) \cdot y + 230661.510616000014\right) \cdot y + t}{\left(\left(\sqrt[3]{\left(y + a\right) \cdot y + b} \cdot \sqrt[3]{\left(y + a\right) \cdot y + b}\right) \cdot \left(\sqrt[3]{\left(y + a\right) \cdot y + b} \cdot y\right) + c\right) \cdot y + i}double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r80159 = x;
double r80160 = y;
double r80161 = r80159 * r80160;
double r80162 = z;
double r80163 = r80161 + r80162;
double r80164 = r80163 * r80160;
double r80165 = 27464.7644705;
double r80166 = r80164 + r80165;
double r80167 = r80166 * r80160;
double r80168 = 230661.510616;
double r80169 = r80167 + r80168;
double r80170 = r80169 * r80160;
double r80171 = t;
double r80172 = r80170 + r80171;
double r80173 = a;
double r80174 = r80160 + r80173;
double r80175 = r80174 * r80160;
double r80176 = b;
double r80177 = r80175 + r80176;
double r80178 = r80177 * r80160;
double r80179 = c;
double r80180 = r80178 + r80179;
double r80181 = r80180 * r80160;
double r80182 = i;
double r80183 = r80181 + r80182;
double r80184 = r80172 / r80183;
return r80184;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r80185 = x;
double r80186 = y;
double r80187 = r80185 * r80186;
double r80188 = z;
double r80189 = r80187 + r80188;
double r80190 = r80189 * r80186;
double r80191 = 27464.7644705;
double r80192 = r80190 + r80191;
double r80193 = r80192 * r80186;
double r80194 = 230661.510616;
double r80195 = r80193 + r80194;
double r80196 = r80195 * r80186;
double r80197 = t;
double r80198 = r80196 + r80197;
double r80199 = a;
double r80200 = r80186 + r80199;
double r80201 = r80200 * r80186;
double r80202 = b;
double r80203 = r80201 + r80202;
double r80204 = cbrt(r80203);
double r80205 = r80204 * r80204;
double r80206 = r80204 * r80186;
double r80207 = r80205 * r80206;
double r80208 = c;
double r80209 = r80207 + r80208;
double r80210 = r80209 * r80186;
double r80211 = i;
double r80212 = r80210 + r80211;
double r80213 = r80198 / r80212;
return r80213;
}



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 28.4
rmApplied add-cube-cbrt28.5
Applied associate-*l*28.5
Final simplification28.5
herbie shell --seed 2020035
(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.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)))