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({x}^{3}, -0.12900613773279798, 0.954929658551372 \cdot x\right)}
\]
Proof
(fma.f64 (pow.f64 x 3) -6450306886639899/50000000000000000 (*.f64 238732414637843/250000000000000 x)): 0 points increase in error, 0 points decrease in error
(fma.f64 (Rewrite=> unpow3_binary64 (*.f64 (*.f64 x x) x)) -6450306886639899/50000000000000000 (*.f64 238732414637843/250000000000000 x)): 12 points increase in error, 6 points decrease in error
(fma.f64 (*.f64 (*.f64 x x) x) (Rewrite<= metadata-eval (neg.f64 6450306886639899/50000000000000000)) (*.f64 238732414637843/250000000000000 x)): 0 points increase in error, 0 points decrease in error
(Rewrite<= fma-def_binary64 (+.f64 (*.f64 (*.f64 (*.f64 x x) x) (neg.f64 6450306886639899/50000000000000000)) (*.f64 238732414637843/250000000000000 x))): 2 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 (*.f64 (*.f64 x x) x) 6450306886639899/50000000000000000))) (*.f64 238732414637843/250000000000000 x)): 0 points increase in error, 0 points decrease in error
(+.f64 (neg.f64 (Rewrite<= *-commutative_binary64 (*.f64 6450306886639899/50000000000000000 (*.f64 (*.f64 x x) x)))) (*.f64 238732414637843/250000000000000 x)): 0 points increase in error, 0 points decrease in error
(Rewrite<= +-commutative_binary64 (+.f64 (*.f64 238732414637843/250000000000000 x) (neg.f64 (*.f64 6450306886639899/50000000000000000 (*.f64 (*.f64 x x) x))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= sub-neg_binary64 (-.f64 (*.f64 238732414637843/250000000000000 x) (*.f64 6450306886639899/50000000000000000 (*.f64 (*.f64 x x) x)))): 0 points increase in error, 0 points decrease in error
Final simplification0.2
\[\leadsto \mathsf{fma}\left({x}^{3}, -0.12900613773279798, x \cdot 0.954929658551372\right)
\]