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 r44539 = 9.0;
double r44540 = x;
double r44541 = 4.0;
double r44542 = pow(r44540, r44541);
double r44543 = r44539 * r44542;
double r44544 = y;
double r44545 = r44544 * r44544;
double r44546 = 2.0;
double r44547 = r44545 - r44546;
double r44548 = r44545 * r44547;
double r44549 = r44543 - r44548;
return r44549;
}
double f(double x, double y) {
double r44550 = 9.0;
double r44551 = x;
double r44552 = 4.0;
double r44553 = pow(r44551, r44552);
double r44554 = r44550 * r44553;
double r44555 = y;
double r44556 = 4.0;
double r44557 = pow(r44555, r44556);
double r44558 = r44554 - r44557;
double r44559 = 3.0;
double r44560 = pow(r44558, r44559);
double r44561 = cbrt(r44560);
double r44562 = 2.0;
double r44563 = -r44562;
double r44564 = r44555 * r44555;
double r44565 = r44563 * r44564;
double r44566 = r44561 - r44565;
return r44566;
}
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 2019323
(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))))