\[2 \cdot \sqrt{\left(x \cdot y + x \cdot z\right) + y \cdot z}
\]
Simplified20.7
\[\leadsto \color{blue}{2 \cdot \sqrt{\mathsf{fma}\left(x, y, z \cdot \left(x + y\right)\right)}}
\]
Proof
(*.f64 2 (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y))))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (sqrt.f64 (fma.f64 x y (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 x z) (*.f64 y z)))))): 0 points increase in error, 1 points decrease in error
(*.f64 2 (sqrt.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 x y) (+.f64 (*.f64 x z) (*.f64 y z)))))): 2 points increase in error, 2 points decrease in error
(*.f64 2 (sqrt.f64 (Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 (*.f64 x y) (*.f64 x z)) (*.f64 y z))))): 1 points increase in error, 0 points decrease in error
\[2 \cdot \sqrt{\left(x \cdot y + x \cdot z\right) + y \cdot z}
\]
Simplified20.0
\[\leadsto \color{blue}{2 \cdot \sqrt{\mathsf{fma}\left(x, y, z \cdot \left(x + y\right)\right)}}
\]
Proof
(*.f64 2 (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y))))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (sqrt.f64 (fma.f64 x y (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 x z) (*.f64 y z)))))): 0 points increase in error, 1 points decrease in error
(*.f64 2 (sqrt.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 x y) (+.f64 (*.f64 x z) (*.f64 y z)))))): 2 points increase in error, 2 points decrease in error
(*.f64 2 (sqrt.f64 (Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 (*.f64 x y) (*.f64 x z)) (*.f64 y z))))): 1 points increase in error, 0 points decrease in error