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 r24099 = 0.954929658551372;
double r24100 = x;
double r24101 = r24099 * r24100;
double r24102 = 0.12900613773279798;
double r24103 = r24100 * r24100;
double r24104 = r24103 * r24100;
double r24105 = r24102 * r24104;
double r24106 = r24101 - r24105;
return r24106;
}
double f(double x) {
double r24107 = x;
double r24108 = 0.954929658551372;
double r24109 = r24107 * r24108;
double r24110 = 0.12900613773279798;
double r24111 = 3.0;
double r24112 = pow(r24107, r24111);
double r24113 = r24110 * r24112;
double r24114 = -r24113;
double r24115 = r24109 + r24114;
return r24115;
}



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 2020056 +o rules:numerics
(FPCore (x)
:name "Rosa's Benchmark"
:precision binary64
(- (* 0.954929658551372 x) (* 0.12900613773279798 (* (* x x) x))))