Simplified0.4
\[\leadsto \color{blue}{\mathsf{fma}\left(normAngle \cdot normAngle, -0.16666666666666666 \cdot \left(n1_i \cdot \left({u}^{3} - u\right) + n0_i \cdot \left(\left({\left(1 - u\right)}^{3} + -1\right) + u\right)\right), \mathsf{fma}\left(1 - u, n0_i, u \cdot n1_i\right)\right)}
\]
Proof
(fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u)))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))): 0 points increase in error, 0 points decrease in error
(fma.f32 (Rewrite<= unpow2_binary32 (pow.f32 normAngle 2)) (*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u)))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))): 0 points increase in error, 0 points decrease in error
(fma.f32 (pow.f32 normAngle 2) (*.f32 -1/6 (+.f32 (Rewrite<= distribute-lft-out--_binary32 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n1_i u))) (*.f32 n0_i (+.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u)))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))): 0 points increase in error, 0 points decrease in error
(fma.f32 (pow.f32 normAngle 2) (*.f32 -1/6 (+.f32 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n1_i u)) (*.f32 n0_i (+.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) (Rewrite<= metadata-eval (neg.f32 1))) u)))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))): 0 points increase in error, 0 points decrease in error
(fma.f32 (pow.f32 normAngle 2) (*.f32 -1/6 (+.f32 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n1_i u)) (*.f32 n0_i (+.f32 (Rewrite<= sub-neg_binary32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1)) u)))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))): 0 points increase in error, 0 points decrease in error
(fma.f32 (pow.f32 normAngle 2) (*.f32 -1/6 (+.f32 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n1_i u)) (*.f32 n0_i (Rewrite<= associate--r-_binary32 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))): 0 points increase in error, 0 points decrease in error
(fma.f32 (pow.f32 normAngle 2) (*.f32 -1/6 (+.f32 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n1_i u)) (Rewrite<= distribute-rgt-out--_binary32 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i))))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))): 0 points increase in error, 0 points decrease in error
(fma.f32 (pow.f32 normAngle 2) (Rewrite<= distribute-lft-out_binary32 (+.f32 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n1_i u))) (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i))))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))): 0 points increase in error, 0 points decrease in error
(fma.f32 (pow.f32 normAngle 2) (+.f32 (Rewrite<= distribute-lft-out--_binary32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i)))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))): 0 points increase in error, 0 points decrease in error
(fma.f32 (pow.f32 normAngle 2) (+.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (Rewrite<= distribute-lft-out--_binary32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))): 0 points increase in error, 0 points decrease in error
(fma.f32 (pow.f32 normAngle 2) (Rewrite=> +-commutative_binary32 (+.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))): 0 points increase in error, 0 points decrease in error
(fma.f32 (pow.f32 normAngle 2) (+.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (Rewrite=> sub-neg_binary32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (neg.f32 (*.f32 -1/6 (*.f32 n1_i u)))))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))): 0 points increase in error, 0 points decrease in error
(fma.f32 (pow.f32 normAngle 2) (+.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (Rewrite=> +-commutative_binary32 (+.f32 (neg.f32 (*.f32 -1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3)))))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))): 0 points increase in error, 0 points decrease in error
(fma.f32 (pow.f32 normAngle 2) (Rewrite=> associate-+r+_binary32 (+.f32 (+.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (neg.f32 (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))): 0 points increase in error, 0 points decrease in error
(fma.f32 (pow.f32 normAngle 2) (+.f32 (Rewrite<= sub-neg_binary32 (-.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3)))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))): 0 points increase in error, 0 points decrease in error
(fma.f32 (pow.f32 normAngle 2) (+.f32 (Rewrite<= associate--r+_binary32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u))))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3)))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))): 0 points increase in error, 0 points decrease in error
(fma.f32 (pow.f32 normAngle 2) (Rewrite<= +-commutative_binary32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))): 0 points increase in error, 0 points decrease in error
(fma.f32 (pow.f32 normAngle 2) (Rewrite<= associate--l+_binary32 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u))))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))): 0 points increase in error, 0 points decrease in error
(fma.f32 (pow.f32 normAngle 2) (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))) (fma.f32 (-.f32 1 u) n0_i (Rewrite<= *-commutative_binary32 (*.f32 n1_i u)))): 0 points increase in error, 0 points decrease in error
(fma.f32 (pow.f32 normAngle 2) (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))) (Rewrite<= fma-def_binary32 (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 n1_i u)))): 15 points increase in error, 5 points decrease in error
(fma.f32 (pow.f32 normAngle 2) (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))) (Rewrite<= +-commutative_binary32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= fma-def_binary32 (+.f32 (*.f32 (pow.f32 normAngle 2) (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u))))) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))): 0 points increase in error, 0 points decrease in error
(+.f32 (Rewrite<= *-commutative_binary32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))) (pow.f32 normAngle 2))) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))): 0 points increase in error, 0 points decrease in error