Simplified0.0
\[\leadsto \color{blue}{{\left(\mathsf{hypot}\left(a, b\right)\right)}^{4} + \mathsf{fma}\left(4, \mathsf{fma}\left(a, a, \mathsf{fma}\left(b, b \cdot \mathsf{fma}\left(a, -3, 1\right), {a}^{3}\right)\right), -1\right)}
\]
Proof
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 4 (fma.f64 a a (fma.f64 b (*.f64 b (fma.f64 a -3 1)) (pow.f64 a 3))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 (Rewrite<= hypot-def_binary64 (sqrt.f64 (+.f64 (*.f64 a a) (*.f64 b b)))) 4) (fma.f64 4 (fma.f64 a a (fma.f64 b (*.f64 b (fma.f64 a -3 1)) (pow.f64 a 3))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 (Rewrite<= unpow1/2_binary64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 1/2)) 4) (fma.f64 4 (fma.f64 a a (fma.f64 b (*.f64 b (fma.f64 a -3 1)) (pow.f64 a 3))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (Rewrite<= metadata-eval (/.f64 1 2))) 4) (fma.f64 4 (fma.f64 a a (fma.f64 b (*.f64 b (fma.f64 a -3 1)) (pow.f64 a 3))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2)) (Rewrite<= metadata-eval (+.f64 3 1))) (fma.f64 4 (fma.f64 a a (fma.f64 b (*.f64 b (fma.f64 a -3 1)) (pow.f64 a 3))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= pow-plus_binary64 (*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2)) 3) (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2)))) (fma.f64 4 (fma.f64 a a (fma.f64 b (*.f64 b (fma.f64 a -3 1)) (pow.f64 a 3))) -1)): 16 points increase in error, 1 points decrease in error
(+.f64 (*.f64 (Rewrite<= cube-unmult_binary64 (*.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2)) (*.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2)) (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2))))) (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2))) (fma.f64 4 (fma.f64 a a (fma.f64 b (*.f64 b (fma.f64 a -3 1)) (pow.f64 a 3))) -1)): 13 points increase in error, 6 points decrease in error
(+.f64 (*.f64 (*.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2)) (Rewrite<= sqr-pow_binary64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 1))) (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2))) (fma.f64 4 (fma.f64 a a (fma.f64 b (*.f64 b (fma.f64 a -3 1)) (pow.f64 a 3))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 (*.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2)) (Rewrite=> unpow1_binary64 (+.f64 (*.f64 a a) (*.f64 b b)))) (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2))) (fma.f64 4 (fma.f64 a a (fma.f64 b (*.f64 b (fma.f64 a -3 1)) (pow.f64 a 3))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= *-commutative_binary64 (*.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2)) (*.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2)) (+.f64 (*.f64 a a) (*.f64 b b))))) (fma.f64 4 (fma.f64 a a (fma.f64 b (*.f64 b (fma.f64 a -3 1)) (pow.f64 a 3))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2)) (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (/.f64 1 2))) (+.f64 (*.f64 a a) (*.f64 b b)))) (fma.f64 4 (fma.f64 a a (fma.f64 b (*.f64 b (fma.f64 a -3 1)) (pow.f64 a 3))) -1)): 22 points increase in error, 4 points decrease in error
(+.f64 (*.f64 (Rewrite<= sqr-pow_binary64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 1)) (+.f64 (*.f64 a a) (*.f64 b b))) (fma.f64 4 (fma.f64 a a (fma.f64 b (*.f64 b (fma.f64 a -3 1)) (pow.f64 a 3))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite=> pow-plus_binary64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (+.f64 1 1))) (fma.f64 4 (fma.f64 a a (fma.f64 b (*.f64 b (fma.f64 a -3 1)) (pow.f64 a 3))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) (Rewrite=> metadata-eval 2)) (fma.f64 4 (fma.f64 a a (fma.f64 b (*.f64 b (fma.f64 a -3 1)) (pow.f64 a 3))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (fma.f64 4 (fma.f64 a a (fma.f64 b (*.f64 b (fma.f64 a (Rewrite<= metadata-eval (neg.f64 3)) 1)) (pow.f64 a 3))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (fma.f64 4 (fma.f64 a a (fma.f64 b (*.f64 b (Rewrite<= fma-def_binary64 (+.f64 (*.f64 a (neg.f64 3)) 1))) (pow.f64 a 3))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (fma.f64 4 (fma.f64 a a (fma.f64 b (*.f64 b (+.f64 (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 a 3))) 1)) (pow.f64 a 3))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (fma.f64 4 (fma.f64 a a (fma.f64 b (*.f64 b (+.f64 (neg.f64 (Rewrite<= *-commutative_binary64 (*.f64 3 a))) 1)) (pow.f64 a 3))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (fma.f64 4 (fma.f64 a a (fma.f64 b (*.f64 b (Rewrite<= +-commutative_binary64 (+.f64 1 (neg.f64 (*.f64 3 a))))) (pow.f64 a 3))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (fma.f64 4 (fma.f64 a a (fma.f64 b (*.f64 b (Rewrite<= sub-neg_binary64 (-.f64 1 (*.f64 3 a)))) (pow.f64 a 3))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (fma.f64 4 (fma.f64 a a (fma.f64 b (*.f64 b (-.f64 1 (*.f64 3 a))) (Rewrite=> unpow3_binary64 (*.f64 (*.f64 a a) a)))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (fma.f64 4 (fma.f64 a a (Rewrite<= fma-def_binary64 (+.f64 (*.f64 b (*.f64 b (-.f64 1 (*.f64 3 a)))) (*.f64 (*.f64 a a) a)))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (fma.f64 4 (fma.f64 a a (+.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 b b) (-.f64 1 (*.f64 3 a)))) (*.f64 (*.f64 a a) a))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (fma.f64 4 (fma.f64 a a (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 (*.f64 a a) a) (*.f64 (*.f64 b b) (-.f64 1 (*.f64 3 a)))))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (fma.f64 4 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 a a) (+.f64 (*.f64 (*.f64 a a) a) (*.f64 (*.f64 b b) (-.f64 1 (*.f64 3 a)))))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (fma.f64 4 (Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 (*.f64 a a) (*.f64 (*.f64 a a) a)) (*.f64 (*.f64 b b) (-.f64 1 (*.f64 3 a))))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (fma.f64 4 (+.f64 (+.f64 (Rewrite<= *-rgt-identity_binary64 (*.f64 (*.f64 a a) 1)) (*.f64 (*.f64 a a) a)) (*.f64 (*.f64 b b) (-.f64 1 (*.f64 3 a)))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (fma.f64 4 (+.f64 (Rewrite=> distribute-lft-out_binary64 (*.f64 (*.f64 a a) (+.f64 1 a))) (*.f64 (*.f64 b b) (-.f64 1 (*.f64 3 a)))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (fma.f64 4 (+.f64 (*.f64 (*.f64 a a) (+.f64 1 a)) (*.f64 (*.f64 b b) (-.f64 1 (*.f64 3 a)))) (Rewrite<= metadata-eval (neg.f64 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (Rewrite<= fma-neg_binary64 (-.f64 (*.f64 4 (+.f64 (*.f64 (*.f64 a a) (+.f64 1 a)) (*.f64 (*.f64 b b) (-.f64 1 (*.f64 3 a))))) 1))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate--l+_binary64 (-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (+.f64 (*.f64 (*.f64 a a) (+.f64 1 a)) (*.f64 (*.f64 b b) (-.f64 1 (*.f64 3 a)))))) 1)): 1 points increase in error, 5 points decrease in error