0.954929658551372 \cdot x - 0.12900613773279798 \cdot \left(\left(x \cdot x\right) \cdot x\right)
x \cdot \left(0.954929658551372 - x \cdot \left(x \cdot 0.12900613773279798\right)\right)
double f(double x) {
double r2345643 = 0.954929658551372;
double r2345644 = x;
double r2345645 = r2345643 * r2345644;
double r2345646 = 0.12900613773279798;
double r2345647 = r2345644 * r2345644;
double r2345648 = r2345647 * r2345644;
double r2345649 = r2345646 * r2345648;
double r2345650 = r2345645 - r2345649;
return r2345650;
}
double f(double x) {
double r2345651 = x;
double r2345652 = 0.954929658551372;
double r2345653 = 0.12900613773279798;
double r2345654 = r2345651 * r2345653;
double r2345655 = r2345651 * r2345654;
double r2345656 = r2345652 - r2345655;
double r2345657 = r2345651 * r2345656;
return r2345657;
}



Bits error versus x
Results
Initial program 0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019128 +o rules:numerics
(FPCore (x)
:name "Rosa's Benchmark"
(- (* 0.954929658551372 x) (* 0.12900613773279798 (* (* x x) x))))