Simplified8.4
\[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\sin \left(u \cdot normAngle\right), n1_i, \sin \left(\left(1 - u\right) \cdot normAngle\right) \cdot n0_i\right)}{\sin normAngle}}
\]
Proof
(/.f32 (fma.f32 (sin.f32 (*.f32 u normAngle)) n1_i (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i)) (sin.f32 normAngle)): 0 points increase in error, 0 points decrease in error
(/.f32 (Rewrite<= fma-def_binary32 (+.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i))) (sin.f32 normAngle)): 3 points increase in error, 1 points decrease in error
(/.f32 (+.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i)) (Rewrite<= /-rgt-identity_binary32 (/.f32 (sin.f32 normAngle) 1))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-/l*_binary32 (/.f32 (*.f32 (+.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i)) 1) (sin.f32 normAngle))): 0 points increase in error, 0 points decrease in error
(/.f32 (Rewrite<= *-commutative_binary32 (*.f32 1 (+.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i)))) (sin.f32 normAngle)): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-*l/_binary32 (*.f32 (/.f32 1 (sin.f32 normAngle)) (+.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i)))): 33 points increase in error, 17 points decrease in error
(Rewrite<= distribute-lft-out_binary32 (+.f32 (*.f32 (/.f32 1 (sin.f32 normAngle)) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (*.f32 (/.f32 1 (sin.f32 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i)))): 6 points increase in error, 5 points decrease in error
(+.f32 (*.f32 (/.f32 1 (sin.f32 normAngle)) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (Rewrite<= associate-*l*_binary32 (*.f32 (*.f32 (/.f32 1 (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) n0_i))): 36 points increase in error, 82 points decrease in error
(+.f32 (*.f32 (/.f32 1 (sin.f32 normAngle)) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (*.f32 (Rewrite<= *-commutative_binary32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle)))) n0_i)): 0 points increase in error, 0 points decrease in error
(+.f32 (Rewrite<= associate-*l*_binary32 (*.f32 (*.f32 (/.f32 1 (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) n1_i)) (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i)): 9 points increase in error, 75 points decrease in error
(+.f32 (*.f32 (Rewrite<= *-commutative_binary32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle)))) n1_i) (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i)): 0 points increase in error, 0 points decrease in error
(Rewrite<= +-commutative_binary32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))): 0 points increase in error, 0 points decrease in error