0.95492965855137202 \cdot x - 0.129006137732797982 \cdot \left(\left(x \cdot x\right) \cdot x\right)
x \cdot 0.95492965855137202 + \left(-0.129006137732797982 \cdot {x}^{3}\right)double f(double x) {
double r29067 = 0.954929658551372;
double r29068 = x;
double r29069 = r29067 * r29068;
double r29070 = 0.12900613773279798;
double r29071 = r29068 * r29068;
double r29072 = r29071 * r29068;
double r29073 = r29070 * r29072;
double r29074 = r29069 - r29073;
return r29074;
}
double f(double x) {
double r29075 = x;
double r29076 = 0.954929658551372;
double r29077 = r29075 * r29076;
double r29078 = 0.12900613773279798;
double r29079 = 3.0;
double r29080 = pow(r29075, r29079);
double r29081 = r29078 * r29080;
double r29082 = -r29081;
double r29083 = r29077 + r29082;
return r29083;
}



Bits error versus x
Results
Initial program 0.2
Simplified0.1
rmApplied sub-neg0.1
Applied distribute-lft-in0.1
Simplified0.2
Final simplification0.2
herbie shell --seed 2020034
(FPCore (x)
:name "Rosa's Benchmark"
:precision binary64
(- (* 0.954929658551372 x) (* 0.12900613773279798 (* (* x x) x))))