Initial program 0.2
\[0.954929658551372 \cdot x - 0.12900613773279798 \cdot \left(\left(x \cdot x\right) \cdot x\right)
\]
Simplified0.2
\[\leadsto \color{blue}{\mathsf{fma}\left(0.954929658551372, x, {x}^{3} \cdot -0.12900613773279798\right)}
\]
Proof
(fma.f64 238732414637843/250000000000000 x (*.f64 (pow.f64 x 3) -6450306886639899/50000000000000000)): 0 points increase in error, 0 points decrease in error
(fma.f64 238732414637843/250000000000000 x (*.f64 (Rewrite<= cube-unmult_binary64 (*.f64 x (*.f64 x x))) -6450306886639899/50000000000000000)): 12 points increase in error, 3 points decrease in error
(fma.f64 238732414637843/250000000000000 x (*.f64 (*.f64 x (*.f64 x x)) (Rewrite<= metadata-eval (neg.f64 6450306886639899/50000000000000000)))): 0 points increase in error, 0 points decrease in error
(fma.f64 238732414637843/250000000000000 x (*.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 x x) x)) (neg.f64 6450306886639899/50000000000000000))): 0 points increase in error, 0 points decrease in error
(fma.f64 238732414637843/250000000000000 x (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 (*.f64 (*.f64 x x) x) 6450306886639899/50000000000000000)))): 0 points increase in error, 0 points decrease in error
(fma.f64 238732414637843/250000000000000 x (neg.f64 (Rewrite<= *-commutative_binary64 (*.f64 6450306886639899/50000000000000000 (*.f64 (*.f64 x x) x))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= fma-neg_binary64 (-.f64 (*.f64 238732414637843/250000000000000 x) (*.f64 6450306886639899/50000000000000000 (*.f64 (*.f64 x x) x)))): 1 points increase in error, 0 points decrease in error
Final simplification0.2
\[\leadsto \mathsf{fma}\left(0.954929658551372, x, {x}^{3} \cdot -0.12900613773279798\right)
\]