\left(\left(x - \left(y - 1\right) \cdot z\right) - \left(t - 1\right) \cdot a\right) + \left(\left(y + t\right) - 2\right) \cdot b
\left(\left(x - \left(y - 1\right) \cdot z\right) - \left(\sqrt[3]{\left(t - 1\right) \cdot a} \cdot \sqrt[3]{\left(t - 1\right) \cdot a}\right) \cdot \sqrt[3]{\left(t - 1\right) \cdot a}\right) + \left(\left(y + t\right) - 2\right) \cdot bdouble f(double x, double y, double z, double t, double a, double b) {
double r38417 = x;
double r38418 = y;
double r38419 = 1.0;
double r38420 = r38418 - r38419;
double r38421 = z;
double r38422 = r38420 * r38421;
double r38423 = r38417 - r38422;
double r38424 = t;
double r38425 = r38424 - r38419;
double r38426 = a;
double r38427 = r38425 * r38426;
double r38428 = r38423 - r38427;
double r38429 = r38418 + r38424;
double r38430 = 2.0;
double r38431 = r38429 - r38430;
double r38432 = b;
double r38433 = r38431 * r38432;
double r38434 = r38428 + r38433;
return r38434;
}
double f(double x, double y, double z, double t, double a, double b) {
double r38435 = x;
double r38436 = y;
double r38437 = 1.0;
double r38438 = r38436 - r38437;
double r38439 = z;
double r38440 = r38438 * r38439;
double r38441 = r38435 - r38440;
double r38442 = t;
double r38443 = r38442 - r38437;
double r38444 = a;
double r38445 = r38443 * r38444;
double r38446 = cbrt(r38445);
double r38447 = r38446 * r38446;
double r38448 = r38447 * r38446;
double r38449 = r38441 - r38448;
double r38450 = r38436 + r38442;
double r38451 = 2.0;
double r38452 = r38450 - r38451;
double r38453 = b;
double r38454 = r38452 * r38453;
double r38455 = r38449 + r38454;
return r38455;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t



Bits error versus a



Bits error versus b
Results
Initial program 0.0
rmApplied add-cube-cbrt0.3
Final simplification0.3
herbie shell --seed 2020056
(FPCore (x y z t a b)
:name "Statistics.Distribution.Beta:$centropy from math-functions-0.1.5.2"
:precision binary64
(+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)))