Simplified0.5
\[\leadsto \color{blue}{\frac{{\left(lo \cdot \frac{x - lo}{hi \cdot hi}\right)}^{3} + {\left(\frac{x - lo}{hi}\right)}^{3}}{{\left(\frac{x - lo}{hi}\right)}^{2} + \left({\left(lo \cdot \frac{x - lo}{hi \cdot hi}\right)}^{2} - \frac{lo}{hi} \cdot {\left(\frac{x - lo}{hi}\right)}^{2}\right)}}
\]
Proof
(/.f64 (+.f64 (pow.f64 (*.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi))) 3) (pow.f64 (/.f64 (-.f64 x lo) hi) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (pow.f64 (*.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi))) 2) (*.f64 (/.f64 lo hi) (pow.f64 (/.f64 (-.f64 x lo) hi) 2))))): 0 points increase in error, 0 points decrease in error
(/.f64 (+.f64 (pow.f64 (*.f64 lo (Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 (-.f64 x lo) hi) hi))) 3) (pow.f64 (/.f64 (-.f64 x lo) hi) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (pow.f64 (*.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi))) 2) (*.f64 (/.f64 lo hi) (pow.f64 (/.f64 (-.f64 x lo) hi) 2))))): 255 points increase in error, 0 points decrease in error
(/.f64 (+.f64 (pow.f64 (Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 lo (/.f64 (-.f64 x lo) hi)) hi)) 3) (pow.f64 (/.f64 (-.f64 x lo) hi) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (pow.f64 (*.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi))) 2) (*.f64 (/.f64 lo hi) (pow.f64 (/.f64 (-.f64 x lo) hi) 2))))): 145 points increase in error, 70 points decrease in error
(/.f64 (+.f64 (pow.f64 (/.f64 (Rewrite=> *-commutative_binary64 (*.f64 (/.f64 (-.f64 x lo) hi) lo)) hi) 3) (pow.f64 (/.f64 (-.f64 x lo) hi) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (pow.f64 (*.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi))) 2) (*.f64 (/.f64 lo hi) (pow.f64 (/.f64 (-.f64 x lo) hi) 2))))): 0 points increase in error, 0 points decrease in error
(/.f64 (+.f64 (pow.f64 (Rewrite<= associate-*r/_binary64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi))) 3) (pow.f64 (/.f64 (-.f64 x lo) hi) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (pow.f64 (*.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi))) 2) (*.f64 (/.f64 lo hi) (pow.f64 (/.f64 (-.f64 x lo) hi) 2))))): 32 points increase in error, 108 points decrease in error
(/.f64 (Rewrite<= *-rgt-identity_binary64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) 3) (pow.f64 (/.f64 (-.f64 x lo) hi) 3)) 1)) (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (pow.f64 (*.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi))) 2) (*.f64 (/.f64 lo hi) (pow.f64 (/.f64 (-.f64 x lo) hi) 2))))): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) 3) (pow.f64 (/.f64 (-.f64 x lo) hi) 3)) 1) (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (pow.f64 (*.f64 lo (Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 (-.f64 x lo) hi) hi))) 2) (*.f64 (/.f64 lo hi) (pow.f64 (/.f64 (-.f64 x lo) hi) 2))))): 125 points increase in error, 130 points decrease in error
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) 3) (pow.f64 (/.f64 (-.f64 x lo) hi) 3)) 1) (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (pow.f64 (Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 lo (/.f64 (-.f64 x lo) hi)) hi)) 2) (*.f64 (/.f64 lo hi) (pow.f64 (/.f64 (-.f64 x lo) hi) 2))))): 51 points increase in error, 110 points decrease in error
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) 3) (pow.f64 (/.f64 (-.f64 x lo) hi) 3)) 1) (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (pow.f64 (/.f64 (Rewrite=> *-commutative_binary64 (*.f64 (/.f64 (-.f64 x lo) hi) lo)) hi) 2) (*.f64 (/.f64 lo hi) (pow.f64 (/.f64 (-.f64 x lo) hi) 2))))): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) 3) (pow.f64 (/.f64 (-.f64 x lo) hi) 3)) 1) (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (pow.f64 (Rewrite<= associate-*r/_binary64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi))) 2) (*.f64 (/.f64 lo hi) (pow.f64 (/.f64 (-.f64 x lo) hi) 2))))): 82 points increase in error, 14 points decrease in error
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) 3) (pow.f64 (/.f64 (-.f64 x lo) hi) 3)) 1) (Rewrite=> associate-+r-_binary64 (-.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 2) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) 2)) (*.f64 (/.f64 lo hi) (pow.f64 (/.f64 (-.f64 x lo) hi) 2))))): 20 points increase in error, 32 points decrease in error
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) 3) (pow.f64 (/.f64 (-.f64 x lo) hi) 3)) 1) (-.f64 (Rewrite<= +-commutative_binary64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) 2) (pow.f64 (/.f64 (-.f64 x lo) hi) 2))) (*.f64 (/.f64 lo hi) (pow.f64 (/.f64 (-.f64 x lo) hi) 2)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-*r/_binary64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) 3) (pow.f64 (/.f64 (-.f64 x lo) hi) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) 2) (pow.f64 (/.f64 (-.f64 x lo) hi) 2)) (*.f64 (/.f64 lo hi) (pow.f64 (/.f64 (-.f64 x lo) hi) 2)))))): 29 points increase in error, 40 points decrease in error
Simplified0.4
\[\leadsto \frac{\color{blue}{\mathsf{fma}\left(\frac{x - lo}{hi}, \frac{x - lo}{hi} - lo \cdot \frac{x - lo}{hi \cdot hi}, {\left(lo \cdot \frac{x - lo}{hi \cdot hi}\right)}^{2}\right) \cdot \mathsf{fma}\left(lo, \frac{x - lo}{hi \cdot hi}, \frac{x - lo}{hi}\right)}}{{\left(\frac{x - lo}{hi}\right)}^{2} + \left({\left(lo \cdot \frac{x - lo}{hi \cdot hi}\right)}^{2} - \frac{lo}{hi} \cdot {\left(\frac{x - lo}{hi}\right)}^{2}\right)}
\]
Proof
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)))) (pow.f64 (*.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 lo (Rewrite=> associate-/r*_binary64 (/.f64 (/.f64 (-.f64 x lo) hi) hi)))) (pow.f64 (*.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 244 points increase in error, 11 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 lo (/.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 (/.f64 (-.f64 x lo) hi))) hi))) (pow.f64 (*.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 lo (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 1 hi) (/.f64 (-.f64 x lo) hi))))) (pow.f64 (*.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 35 points increase in error, 37 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 lo (*.f64 (/.f64 1 hi) (/.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 (-.f64 x lo))) hi)))) (pow.f64 (*.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 lo (*.f64 (/.f64 1 hi) (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 1 hi) (-.f64 x lo)))))) (pow.f64 (*.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 35 points increase in error, 25 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 lo (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 (/.f64 1 hi) (/.f64 1 hi)) (-.f64 x lo))))) (pow.f64 (*.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 11 points increase in error, 244 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 lo (*.f64 (*.f64 (Rewrite<= unpow-1_binary64 (pow.f64 hi -1)) (/.f64 1 hi)) (-.f64 x lo)))) (pow.f64 (*.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 lo (*.f64 (*.f64 (pow.f64 hi -1) (Rewrite<= unpow-1_binary64 (pow.f64 hi -1))) (-.f64 x lo)))) (pow.f64 (*.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 lo (*.f64 (Rewrite=> pow-sqr_binary64 (pow.f64 hi (*.f64 2 -1))) (-.f64 x lo)))) (pow.f64 (*.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 lo (*.f64 (pow.f64 hi (Rewrite=> metadata-eval -2)) (-.f64 x lo)))) (pow.f64 (*.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 lo (Rewrite<= *-commutative_binary64 (*.f64 (-.f64 x lo) (pow.f64 hi -2))))) (pow.f64 (*.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (Rewrite<= *-commutative_binary64 (*.f64 (*.f64 (-.f64 x lo) (pow.f64 hi -2)) lo))) (pow.f64 (*.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (Rewrite<= associate-*r*_binary64 (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo)))) (pow.f64 (*.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (*.f64 lo (Rewrite=> associate-/r*_binary64 (/.f64 (/.f64 (-.f64 x lo) hi) hi))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 239 points increase in error, 16 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (*.f64 lo (/.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 (/.f64 (-.f64 x lo) hi))) hi)) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (*.f64 lo (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 1 hi) (/.f64 (-.f64 x lo) hi)))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 38 points increase in error, 36 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (*.f64 lo (*.f64 (/.f64 1 hi) (/.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 (-.f64 x lo))) hi))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (*.f64 lo (*.f64 (/.f64 1 hi) (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 1 hi) (-.f64 x lo))))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 36 points increase in error, 27 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (*.f64 lo (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 (/.f64 1 hi) (/.f64 1 hi)) (-.f64 x lo)))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 16 points increase in error, 239 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (*.f64 lo (*.f64 (*.f64 (Rewrite<= unpow-1_binary64 (pow.f64 hi -1)) (/.f64 1 hi)) (-.f64 x lo))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (*.f64 lo (*.f64 (*.f64 (pow.f64 hi -1) (Rewrite<= unpow-1_binary64 (pow.f64 hi -1))) (-.f64 x lo))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (*.f64 lo (*.f64 (Rewrite=> pow-sqr_binary64 (pow.f64 hi (*.f64 2 -1))) (-.f64 x lo))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (*.f64 lo (*.f64 (pow.f64 hi (Rewrite=> metadata-eval -2)) (-.f64 x lo))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (*.f64 lo (Rewrite<= *-commutative_binary64 (*.f64 (-.f64 x lo) (pow.f64 hi -2)))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (Rewrite<= *-commutative_binary64 (*.f64 (*.f64 (-.f64 x lo) (pow.f64 hi -2)) lo)) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (Rewrite<= associate-*r*_binary64 (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) 2)) (fma.f64 lo (/.f64 (-.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo)) 2)) (fma.f64 lo (Rewrite=> associate-/r*_binary64 (/.f64 (/.f64 (-.f64 x lo) hi) hi)) (/.f64 (-.f64 x lo) hi))): 254 points increase in error, 1 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo)) 2)) (fma.f64 lo (/.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 (/.f64 (-.f64 x lo) hi))) hi) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo)) 2)) (fma.f64 lo (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 1 hi) (/.f64 (-.f64 x lo) hi))) (/.f64 (-.f64 x lo) hi))): 38 points increase in error, 36 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo)) 2)) (fma.f64 lo (*.f64 (/.f64 1 hi) (/.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 (-.f64 x lo))) hi)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo)) 2)) (fma.f64 lo (*.f64 (/.f64 1 hi) (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 1 hi) (-.f64 x lo)))) (/.f64 (-.f64 x lo) hi))): 37 points increase in error, 26 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo)) 2)) (fma.f64 lo (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 (/.f64 1 hi) (/.f64 1 hi)) (-.f64 x lo))) (/.f64 (-.f64 x lo) hi))): 1 points increase in error, 254 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo)) 2)) (fma.f64 lo (*.f64 (*.f64 (Rewrite<= unpow-1_binary64 (pow.f64 hi -1)) (/.f64 1 hi)) (-.f64 x lo)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo)) 2)) (fma.f64 lo (*.f64 (*.f64 (pow.f64 hi -1) (Rewrite<= unpow-1_binary64 (pow.f64 hi -1))) (-.f64 x lo)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo)) 2)) (fma.f64 lo (*.f64 (Rewrite=> pow-sqr_binary64 (pow.f64 hi (*.f64 2 -1))) (-.f64 x lo)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo)) 2)) (fma.f64 lo (*.f64 (pow.f64 hi (Rewrite=> metadata-eval -2)) (-.f64 x lo)) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo))) (pow.f64 (*.f64 (-.f64 x lo) (*.f64 (pow.f64 hi -2) lo)) 2)) (fma.f64 lo (Rewrite<= *-commutative_binary64 (*.f64 (-.f64 x lo) (pow.f64 hi -2))) (/.f64 (-.f64 x lo) hi))): 0 points increase in error, 0 points decrease in error