Initial program 0.2
\[0.954929658551372 \cdot x - 0.12900613773279798 \cdot \left(\left(x \cdot x\right) \cdot x\right)
\]
Taylor expanded in x around 0 0.2
\[\leadsto \color{blue}{-0.12900613773279798 \cdot {x}^{3} + 0.954929658551372 \cdot x}
\]
Simplified0.2
\[\leadsto \color{blue}{x \cdot \mathsf{fma}\left(x, x \cdot -0.12900613773279798, 0.954929658551372\right)}
\]
Proof
(*.f64 x (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000)): 0 points increase in error, 0 points decrease in error
(*.f64 x (fma.f64 x (Rewrite<= *-commutative_binary64 (*.f64 -6450306886639899/50000000000000000 x)) 238732414637843/250000000000000)): 0 points increase in error, 0 points decrease in error
(*.f64 x (Rewrite<= fma-def_binary64 (+.f64 (*.f64 x (*.f64 -6450306886639899/50000000000000000 x)) 238732414637843/250000000000000))): 1 points increase in error, 0 points decrease in error
(*.f64 x (+.f64 (Rewrite=> *-commutative_binary64 (*.f64 (*.f64 -6450306886639899/50000000000000000 x) x)) 238732414637843/250000000000000)): 0 points increase in error, 0 points decrease in error
(*.f64 x (+.f64 (Rewrite<= associate-*r*_binary64 (*.f64 -6450306886639899/50000000000000000 (*.f64 x x))) 238732414637843/250000000000000)): 15 points increase in error, 6 points decrease in error
(Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 (*.f64 -6450306886639899/50000000000000000 (*.f64 x x)) x) (*.f64 238732414637843/250000000000000 x))): 2 points increase in error, 2 points decrease in error
(+.f64 (Rewrite<= associate-*r*_binary64 (*.f64 -6450306886639899/50000000000000000 (*.f64 (*.f64 x x) x))) (*.f64 238732414637843/250000000000000 x)): 10 points increase in error, 12 points decrease in error
(+.f64 (*.f64 -6450306886639899/50000000000000000 (Rewrite<= unpow3_binary64 (pow.f64 x 3))) (*.f64 238732414637843/250000000000000 x)): 3 points increase in error, 12 points decrease in error
Final simplification0.2
\[\leadsto x \cdot \mathsf{fma}\left(x, x \cdot -0.12900613773279798, 0.954929658551372\right)
\]