Initial program 0.9
\[\left(\sin \left(\left(1 - u\right) \cdot normAngle\right) \cdot \frac{1}{\sin normAngle}\right) \cdot n0_i + \left(\sin \left(u \cdot normAngle\right) \cdot \frac{1}{\sin normAngle}\right) \cdot n1_i
\]
Simplified0.7
\[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\sin \left(\left(1 - u\right) \cdot normAngle\right)}{\sin normAngle}, n0_i, \frac{\sin \left(u \cdot normAngle\right)}{\sin normAngle} \cdot n1_i\right)}
\]
Proof
(fma.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)): 0 points increase in error, 0 points decrease in error
(fma.f32 (/.f32 (Rewrite<= *-rgt-identity_binary32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) 1)) (sin.f32 normAngle)) n0_i (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)): 0 points increase in error, 4 points decrease in error
(fma.f32 (Rewrite<= associate-*r/_binary32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle)))) n0_i (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)): 2 points increase in error, 0 points decrease in error
(fma.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i (*.f32 (/.f32 (Rewrite<= *-rgt-identity_binary32 (*.f32 (sin.f32 (*.f32 u normAngle)) 1)) (sin.f32 normAngle)) n1_i)): 0 points increase in error, 6 points decrease in error
(fma.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i (*.f32 (Rewrite<= associate-*r/_binary32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle)))) n1_i)): 0 points increase in error, 0 points decrease in error
(Rewrite<= fma-def_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))): 6 points increase in error, 0 points decrease in error
Applied egg-rr0.7
\[\leadsto \mathsf{fma}\left(\frac{\sin \color{blue}{\left(\left(-u\right) \cdot normAngle + normAngle\right)}}{\sin normAngle}, n0_i, \frac{\sin \left(u \cdot normAngle\right)}{\sin normAngle} \cdot n1_i\right)
\]
Final simplification0.7
\[\leadsto \mathsf{fma}\left(\frac{\sin \left(normAngle - u \cdot normAngle\right)}{\sin normAngle}, n0_i, \frac{\sin \left(u \cdot normAngle\right)}{\sin normAngle} \cdot n1_i\right)
\]