\left(\left(x \cdot \log y - y\right) - z\right) + \log t
\left(\left(x \cdot \log y - y\right) - z\right) + \log t
double f(double x, double y, double z, double t) {
double r122852 = x;
double r122853 = y;
double r122854 = log(r122853);
double r122855 = r122852 * r122854;
double r122856 = r122855 - r122853;
double r122857 = z;
double r122858 = r122856 - r122857;
double r122859 = t;
double r122860 = log(r122859);
double r122861 = r122858 + r122860;
return r122861;
}
double f(double x, double y, double z, double t) {
double r122862 = x;
double r122863 = y;
double r122864 = log(r122863);
double r122865 = r122862 * r122864;
double r122866 = r122865 - r122863;
double r122867 = z;
double r122868 = r122866 - r122867;
double r122869 = t;
double r122870 = log(r122869);
double r122871 = r122868 + r122870;
return r122871;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2020064
(FPCore (x y z t)
:name "Numeric.SpecFunctions:incompleteGamma from math-functions-0.1.5.2, A"
:precision binary64
(+ (- (- (* x (log y)) y) z) (log t)))