9 \cdot {x}^{4} - \left(y \cdot y\right) \cdot \left(y \cdot y - 2\right)\sqrt[3]{{\left(9 \cdot {x}^{4} - {y}^{4}\right)}^{3}} - \left(-2\right) \cdot \left(y \cdot y\right)double f(double x, double y) {
double r45166 = 9.0;
double r45167 = x;
double r45168 = 4.0;
double r45169 = pow(r45167, r45168);
double r45170 = r45166 * r45169;
double r45171 = y;
double r45172 = r45171 * r45171;
double r45173 = 2.0;
double r45174 = r45172 - r45173;
double r45175 = r45172 * r45174;
double r45176 = r45170 - r45175;
return r45176;
}
double f(double x, double y) {
double r45177 = 9.0;
double r45178 = x;
double r45179 = 4.0;
double r45180 = pow(r45178, r45179);
double r45181 = r45177 * r45180;
double r45182 = y;
double r45183 = 4.0;
double r45184 = pow(r45182, r45183);
double r45185 = r45181 - r45184;
double r45186 = 3.0;
double r45187 = pow(r45185, r45186);
double r45188 = cbrt(r45187);
double r45189 = 2.0;
double r45190 = -r45189;
double r45191 = r45182 * r45182;
double r45192 = r45190 * r45191;
double r45193 = r45188 - r45192;
return r45193;
}
Results
Initial program 62.0
rmApplied sub-neg62.0
Applied distribute-rgt-in62.0
Applied associate--r+52.0
Simplified52.0
rmApplied add-cbrt-cube52.0
Simplified52.0
Final simplification52.0
herbie shell --seed 2020059
(FPCore (x y)
:name "From Rump in a 1983 paper, rewritten"
:precision binary64
:pre (and (== x 10864) (== y 18817))
(- (* 9 (pow x 4)) (* (* y y) (- (* y y) 2))))