Initial program 7.8
\[\frac{10}{1 - x \cdot x}
\]
Simplified0.3
\[\leadsto \color{blue}{\frac{-10}{\mathsf{fma}\left(x, x, -1\right)}}
\]
Proof
(/.f64 -10 (fma.f64 x x -1)): 0 points increase in error, 0 points decrease in error
(/.f64 (Rewrite<= metadata-eval (/.f64 10 -1)) (fma.f64 x x -1)): 0 points increase in error, 0 points decrease in error
(/.f64 (/.f64 10 -1) (fma.f64 x x (Rewrite<= metadata-eval (neg.f64 1)))): 0 points increase in error, 0 points decrease in error
(/.f64 (/.f64 10 -1) (Rewrite<= fma-neg_binary64 (-.f64 (*.f64 x x) 1))): 256 points increase in error, 0 points decrease in error
(Rewrite<= associate-/r*_binary64 (/.f64 10 (*.f64 -1 (-.f64 (*.f64 x x) 1)))): 0 points increase in error, 0 points decrease in error
(/.f64 10 (Rewrite<= neg-mul-1_binary64 (neg.f64 (-.f64 (*.f64 x x) 1)))): 0 points increase in error, 0 points decrease in error
(/.f64 10 (Rewrite<= sub0-neg_binary64 (-.f64 0 (-.f64 (*.f64 x x) 1)))): 0 points increase in error, 0 points decrease in error
(/.f64 10 (Rewrite<= associate-+l-_binary64 (+.f64 (-.f64 0 (*.f64 x x)) 1))): 0 points increase in error, 0 points decrease in error
(/.f64 10 (+.f64 (Rewrite<= neg-sub0_binary64 (neg.f64 (*.f64 x x))) 1)): 0 points increase in error, 0 points decrease in error
(/.f64 10 (+.f64 (Rewrite<= distribute-lft-neg-out_binary64 (*.f64 (neg.f64 x) x)) 1)): 0 points increase in error, 0 points decrease in error
(/.f64 10 (Rewrite<= +-commutative_binary64 (+.f64 1 (*.f64 (neg.f64 x) x)))): 0 points increase in error, 0 points decrease in error
(/.f64 10 (Rewrite<= cancel-sign-sub-inv_binary64 (-.f64 1 (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
Final simplification0.3
\[\leadsto \frac{-10}{\mathsf{fma}\left(x, x, -1\right)}
\]