Simplified59.2
\[\leadsto \color{blue}{\frac{-\sqrt{\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right) \cdot \left(\left(2 \cdot F\right) \cdot \left(\left(A + C\right) + \mathsf{hypot}\left(B, A - C\right)\right)\right)}}{\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}}
\]
Proof
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (fma.f64 C (*.f64 A -4) (*.f64 B B)) (*.f64 (*.f64 2 F) (+.f64 (+.f64 A C) (hypot.f64 B (-.f64 A C))))))) (fma.f64 C (*.f64 A -4) (*.f64 B B))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (fma.f64 C (*.f64 A (Rewrite<= metadata-eval (neg.f64 4))) (*.f64 B B)) (*.f64 (*.f64 2 F) (+.f64 (+.f64 A C) (hypot.f64 B (-.f64 A C))))))) (fma.f64 C (*.f64 A -4) (*.f64 B B))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (fma.f64 C (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 A 4))) (*.f64 B B)) (*.f64 (*.f64 2 F) (+.f64 (+.f64 A C) (hypot.f64 B (-.f64 A C))))))) (fma.f64 C (*.f64 A -4) (*.f64 B B))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (fma.f64 C (neg.f64 (Rewrite<= *-commutative_binary64 (*.f64 4 A))) (*.f64 B B)) (*.f64 (*.f64 2 F) (+.f64 (+.f64 A C) (hypot.f64 B (-.f64 A C))))))) (fma.f64 C (*.f64 A -4) (*.f64 B B))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (fma.f64 C (neg.f64 (*.f64 4 A)) (Rewrite<= unpow2_binary64 (pow.f64 B 2))) (*.f64 (*.f64 2 F) (+.f64 (+.f64 A C) (hypot.f64 B (-.f64 A C))))))) (fma.f64 C (*.f64 A -4) (*.f64 B B))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 C (neg.f64 (*.f64 4 A))) (pow.f64 B 2))) (*.f64 (*.f64 2 F) (+.f64 (+.f64 A C) (hypot.f64 B (-.f64 A C))))))) (fma.f64 C (*.f64 A -4) (*.f64 B B))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 (neg.f64 (*.f64 4 A)) C)) (pow.f64 B 2)) (*.f64 (*.f64 2 F) (+.f64 (+.f64 A C) (hypot.f64 B (-.f64 A C))))))) (fma.f64 C (*.f64 A -4) (*.f64 B B))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (Rewrite<= +-commutative_binary64 (+.f64 (pow.f64 B 2) (*.f64 (neg.f64 (*.f64 4 A)) C))) (*.f64 (*.f64 2 F) (+.f64 (+.f64 A C) (hypot.f64 B (-.f64 A C))))))) (fma.f64 C (*.f64 A -4) (*.f64 B B))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (Rewrite<= cancel-sign-sub-inv_binary64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C))) (*.f64 (*.f64 2 F) (+.f64 (+.f64 A C) (hypot.f64 B (-.f64 A C))))))) (fma.f64 C (*.f64 A -4) (*.f64 B B))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) (*.f64 (Rewrite<= *-commutative_binary64 (*.f64 F 2)) (+.f64 (+.f64 A C) (hypot.f64 B (-.f64 A C))))))) (fma.f64 C (*.f64 A -4) (*.f64 B B))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) (*.f64 (*.f64 F 2) (+.f64 (+.f64 A C) (Rewrite<= hypot-def_binary64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 (-.f64 A C) (-.f64 A C)))))))))) (fma.f64 C (*.f64 A -4) (*.f64 B B))): 47 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) (*.f64 (*.f64 F 2) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (Rewrite<= unpow2_binary64 (pow.f64 B 2)) (*.f64 (-.f64 A C) (-.f64 A C))))))))) (fma.f64 C (*.f64 A -4) (*.f64 B B))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) (*.f64 (*.f64 F 2) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (Rewrite<= unpow2_binary64 (pow.f64 (-.f64 A C) 2))))))))) (fma.f64 C (*.f64 A -4) (*.f64 B B))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) (*.f64 (*.f64 F 2) (+.f64 (+.f64 A C) (sqrt.f64 (Rewrite<= +-commutative_binary64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (fma.f64 C (*.f64 A -4) (*.f64 B B))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) (*.f64 F 2)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (fma.f64 C (*.f64 A -4) (*.f64 B B))): 3 points increase in error, 3 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F) 2)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (fma.f64 C (*.f64 A -4) (*.f64 B B))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (Rewrite<= *-commutative_binary64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F))) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (fma.f64 C (*.f64 A -4) (*.f64 B B))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (Rewrite<= --rgt-identity_binary64 (-.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0))) (fma.f64 C (*.f64 A -4) (*.f64 B B))): 0 points increase in error, 0 points decrease in error
(/.f64 (Rewrite<= sub0-neg_binary64 (-.f64 0 (-.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0))) (fma.f64 C (*.f64 A -4) (*.f64 B B))): 0 points increase in error, 0 points decrease in error
(/.f64 (-.f64 0 (-.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0)) (fma.f64 C (*.f64 A (Rewrite<= metadata-eval (neg.f64 4))) (*.f64 B B))): 0 points increase in error, 0 points decrease in error
(/.f64 (-.f64 0 (-.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0)) (fma.f64 C (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 A 4))) (*.f64 B B))): 0 points increase in error, 0 points decrease in error
(/.f64 (-.f64 0 (-.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0)) (fma.f64 C (neg.f64 (Rewrite<= *-commutative_binary64 (*.f64 4 A))) (*.f64 B B))): 0 points increase in error, 0 points decrease in error
(/.f64 (-.f64 0 (-.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0)) (fma.f64 C (neg.f64 (*.f64 4 A)) (Rewrite<= unpow2_binary64 (pow.f64 B 2)))): 0 points increase in error, 0 points decrease in error
(/.f64 (-.f64 0 (-.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0)) (Rewrite<= fma-def_binary64 (+.f64 (*.f64 C (neg.f64 (*.f64 4 A))) (pow.f64 B 2)))): 0 points increase in error, 0 points decrease in error
(/.f64 (-.f64 0 (-.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0)) (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 (neg.f64 (*.f64 4 A)) C)) (pow.f64 B 2))): 0 points increase in error, 0 points decrease in error
(/.f64 (-.f64 0 (-.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0)) (Rewrite<= +-commutative_binary64 (+.f64 (pow.f64 B 2) (*.f64 (neg.f64 (*.f64 4 A)) C)))): 0 points increase in error, 0 points decrease in error
(/.f64 (-.f64 0 (-.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0)) (Rewrite<= cancel-sign-sub-inv_binary64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)))): 0 points increase in error, 0 points decrease in error
(Rewrite=> div-sub_binary64 (-.f64 (/.f64 0 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C))) (/.f64 (-.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0) (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C))))): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 0 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C))) (/.f64 (Rewrite=> --rgt-identity_binary64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= div-sub_binary64 (/.f64 (-.f64 0 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)))): 0 points increase in error, 0 points decrease in error
(/.f64 (Rewrite<= neg-sub0_binary64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C))): 0 points increase in error, 0 points decrease in error
Simplified56.7
\[\leadsto \color{blue}{\sqrt{\mathsf{hypot}\left(B, A - C\right) + \left(A + C\right)} \cdot \frac{-\sqrt{2 \cdot \left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)}}{\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}}
\]
Proof
(*.f64 (sqrt.f64 (+.f64 (hypot.f64 B (-.f64 A C)) (+.f64 A C))) (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 (*.f64 F (fma.f64 C (*.f64 A -4) (*.f64 B B)))))) (fma.f64 C (*.f64 A -4) (*.f64 B B)))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (+.f64 (hypot.f64 B (-.f64 A C)) (Rewrite<= +-commutative_binary64 (+.f64 C A)))) (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 (*.f64 F (fma.f64 C (*.f64 A -4) (*.f64 B B)))))) (fma.f64 C (*.f64 A -4) (*.f64 B B)))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (+.f64 (hypot.f64 B (-.f64 A C)) (+.f64 C A))) (/.f64 (neg.f64 (sqrt.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 2 F) (fma.f64 C (*.f64 A -4) (*.f64 B B)))))) (fma.f64 C (*.f64 A -4) (*.f64 B B)))): 0 points increase in error, 3 points decrease in error
(*.f64 (sqrt.f64 (+.f64 (hypot.f64 B (-.f64 A C)) (+.f64 C A))) (/.f64 (neg.f64 (sqrt.f64 (Rewrite<= *-commutative_binary64 (*.f64 (fma.f64 C (*.f64 A -4) (*.f64 B B)) (*.f64 2 F))))) (fma.f64 C (*.f64 A -4) (*.f64 B B)))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (+.f64 (hypot.f64 B (-.f64 A C)) (+.f64 C A))) (/.f64 (Rewrite<= *-rgt-identity_binary64 (*.f64 (neg.f64 (sqrt.f64 (*.f64 (fma.f64 C (*.f64 A -4) (*.f64 B B)) (*.f64 2 F)))) 1)) (fma.f64 C (*.f64 A -4) (*.f64 B B)))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (+.f64 (hypot.f64 B (-.f64 A C)) (+.f64 C A))) (Rewrite<= associate-*r/_binary64 (*.f64 (neg.f64 (sqrt.f64 (*.f64 (fma.f64 C (*.f64 A -4) (*.f64 B B)) (*.f64 2 F)))) (/.f64 1 (fma.f64 C (*.f64 A -4) (*.f64 B B)))))): 16 points increase in error, 4 points decrease in error