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 r22104 = 0.954929658551372;
double r22105 = x;
double r22106 = r22104 * r22105;
double r22107 = 0.12900613773279798;
double r22108 = r22105 * r22105;
double r22109 = r22108 * r22105;
double r22110 = r22107 * r22109;
double r22111 = r22106 - r22110;
return r22111;
}
double f(double x) {
double r22112 = x;
double r22113 = 0.954929658551372;
double r22114 = r22112 * r22113;
double r22115 = 0.12900613773279798;
double r22116 = 3.0;
double r22117 = pow(r22112, r22116);
double r22118 = r22115 * r22117;
double r22119 = -r22118;
double r22120 = r22114 + r22119;
return r22120;
}



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