Simplified13.5
\[\leadsto \color{blue}{\sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(\mathsf{fma}\left(ux, maxCos, 1\right) - ux, ux - \mathsf{fma}\left(ux, maxCos, 1\right), 1\right)}}
\]
Proof
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (Rewrite<= associate-*l*_binary32 (*.f32 (*.f32 uy 2) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 (Rewrite<= fma-def_binary32 (+.f32 (*.f32 ux maxCos) 1)) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (Rewrite<= associate-+r-_binary32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux))) (-.f32 ux (fma.f32 ux maxCos 1)) 1))): 1 points increase in error, 12 points decrease in error
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (Rewrite<= +-commutative_binary32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (-.f32 ux (fma.f32 ux maxCos 1)) 1))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (-.f32 ux (Rewrite<= fma-def_binary32 (+.f32 (*.f32 ux maxCos) 1))) 1))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (Rewrite<= unsub-neg_binary32 (+.f32 ux (neg.f32 (+.f32 (*.f32 ux maxCos) 1)))) 1))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (Rewrite<= remove-double-neg_binary32 (neg.f32 (neg.f32 ux))) (neg.f32 (+.f32 (*.f32 ux maxCos) 1))) 1))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (Rewrite<= distribute-neg-in_binary32 (neg.f32 (+.f32 (neg.f32 ux) (+.f32 (*.f32 ux maxCos) 1)))) 1))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (neg.f32 (Rewrite<= +-commutative_binary32 (+.f32 (+.f32 (*.f32 ux maxCos) 1) (neg.f32 ux)))) 1))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (neg.f32 (Rewrite<= associate-+r+_binary32 (+.f32 (*.f32 ux maxCos) (+.f32 1 (neg.f32 ux))))) 1))): 7 points increase in error, 5 points decrease in error
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (neg.f32 (+.f32 (*.f32 ux maxCos) (Rewrite<= sub-neg_binary32 (-.f32 1 ux)))) 1))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (neg.f32 (Rewrite<= +-commutative_binary32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))) 1))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (Rewrite<= fma-def_binary32 (+.f32 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (neg.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))) 1)))): 83 points increase in error, 70 points decrease in error
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (+.f32 (Rewrite<= *-commutative_binary32 (*.f32 (neg.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))) 1))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (Rewrite<= +-commutative_binary32 (+.f32 1 (*.f32 (neg.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (Rewrite<= cancel-sign-sub-inv_binary32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))): 0 points increase in error, 0 points decrease in error
Simplified0.5
\[\leadsto \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\color{blue}{\left(1 - maxCos\right) \cdot \left(ux \cdot 2 - ux \cdot \left(ux - ux \cdot maxCos\right)\right)}}
\]
Proof
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 ux 2) (*.f32 ux (-.f32 ux (*.f32 ux maxCos))))): 0 points increase in error, 0 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (Rewrite<= *-commutative_binary32 (*.f32 2 ux)) (*.f32 ux (-.f32 ux (*.f32 ux maxCos))))): 0 points increase in error, 0 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (Rewrite<= remove-double-div_binary32 (/.f32 1 (/.f32 1 ux))) (-.f32 ux (*.f32 ux maxCos))))): 2 points increase in error, 0 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (Rewrite<= unpow-1_binary32 (pow.f32 (/.f32 1 ux) -1)) (-.f32 ux (*.f32 ux maxCos))))): 0 points increase in error, 0 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (pow.f32 (/.f32 1 ux) (Rewrite<= metadata-eval (/.f32 -2 2))) (-.f32 ux (*.f32 ux maxCos))))): 0 points increase in error, 0 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (pow.f32 (/.f32 1 ux) (/.f32 -2 2)) (-.f32 (Rewrite<= *-rgt-identity_binary32 (*.f32 ux 1)) (*.f32 ux maxCos))))): 0 points increase in error, 0 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (pow.f32 (/.f32 1 ux) (/.f32 -2 2)) (Rewrite=> distribute-lft-out--_binary32 (*.f32 ux (-.f32 1 maxCos)))))): 0 points increase in error, 0 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (pow.f32 (/.f32 1 ux) (/.f32 -2 2)) (*.f32 (Rewrite<= remove-double-div_binary32 (/.f32 1 (/.f32 1 ux))) (-.f32 1 maxCos))))): 1 points increase in error, 1 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (pow.f32 (/.f32 1 ux) (/.f32 -2 2)) (*.f32 (Rewrite<= unpow-1_binary32 (pow.f32 (/.f32 1 ux) -1)) (-.f32 1 maxCos))))): 0 points increase in error, 0 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (pow.f32 (/.f32 1 ux) (/.f32 -2 2)) (*.f32 (pow.f32 (/.f32 1 ux) (Rewrite<= metadata-eval (/.f32 -2 2))) (-.f32 1 maxCos))))): 0 points increase in error, 0 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (Rewrite<= associate-*l*_binary32 (*.f32 (*.f32 (pow.f32 (/.f32 1 ux) (/.f32 -2 2)) (pow.f32 (/.f32 1 ux) (/.f32 -2 2))) (-.f32 1 maxCos))))): 0 points increase in error, 0 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (*.f32 (pow.f32 (/.f32 1 ux) (Rewrite=> metadata-eval -1)) (pow.f32 (/.f32 1 ux) (/.f32 -2 2))) (-.f32 1 maxCos)))): 0 points increase in error, 0 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (*.f32 (pow.f32 (/.f32 1 ux) -1) (pow.f32 (/.f32 1 ux) (Rewrite=> metadata-eval -1))) (-.f32 1 maxCos)))): 0 points increase in error, 0 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (*.f32 (Rewrite=> unpow-1_binary32 (/.f32 1 (/.f32 1 ux))) (pow.f32 (/.f32 1 ux) -1)) (-.f32 1 maxCos)))): 0 points increase in error, 0 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (*.f32 (Rewrite=> remove-double-div_binary32 ux) (pow.f32 (/.f32 1 ux) -1)) (-.f32 1 maxCos)))): 1 points increase in error, 1 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (*.f32 ux (Rewrite=> unpow-1_binary32 (/.f32 1 (/.f32 1 ux)))) (-.f32 1 maxCos)))): 0 points increase in error, 0 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (*.f32 ux (Rewrite=> remove-double-div_binary32 ux)) (-.f32 1 maxCos)))): 0 points increase in error, 2 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (Rewrite<= sqr-neg_binary32 (*.f32 (neg.f32 ux) (neg.f32 ux))) (-.f32 1 maxCos)))): 0 points increase in error, 0 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (*.f32 (Rewrite=> neg-mul-1_binary32 (*.f32 -1 ux)) (neg.f32 ux)) (-.f32 1 maxCos)))): 0 points increase in error, 0 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (*.f32 (*.f32 (Rewrite<= metadata-eval (/.f32 1 -1)) ux) (neg.f32 ux)) (-.f32 1 maxCos)))): 0 points increase in error, 0 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (*.f32 (Rewrite<= associate-/r/_binary32 (/.f32 1 (/.f32 -1 ux))) (neg.f32 ux)) (-.f32 1 maxCos)))): 2 points increase in error, 0 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (*.f32 (Rewrite<= unpow-1_binary32 (pow.f32 (/.f32 -1 ux) -1)) (neg.f32 ux)) (-.f32 1 maxCos)))): 0 points increase in error, 0 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (*.f32 (pow.f32 (/.f32 -1 ux) -1) (Rewrite=> neg-mul-1_binary32 (*.f32 -1 ux))) (-.f32 1 maxCos)))): 0 points increase in error, 0 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (*.f32 (pow.f32 (/.f32 -1 ux) -1) (*.f32 (Rewrite<= metadata-eval (/.f32 1 -1)) ux)) (-.f32 1 maxCos)))): 0 points increase in error, 0 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (*.f32 (pow.f32 (/.f32 -1 ux) -1) (Rewrite<= associate-/r/_binary32 (/.f32 1 (/.f32 -1 ux)))) (-.f32 1 maxCos)))): 1 points increase in error, 1 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (*.f32 (pow.f32 (/.f32 -1 ux) -1) (Rewrite<= unpow-1_binary32 (pow.f32 (/.f32 -1 ux) -1))) (-.f32 1 maxCos)))): 0 points increase in error, 0 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (Rewrite=> pow-sqr_binary32 (pow.f32 (/.f32 -1 ux) (*.f32 2 -1))) (-.f32 1 maxCos)))): 2 points increase in error, 3 points decrease in error
(*.f32 (-.f32 1 maxCos) (-.f32 (*.f32 2 ux) (*.f32 (pow.f32 (/.f32 -1 ux) (Rewrite=> metadata-eval -2)) (-.f32 1 maxCos)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= distribute-rgt-out--_binary32 (-.f32 (*.f32 (*.f32 2 ux) (-.f32 1 maxCos)) (*.f32 (*.f32 (pow.f32 (/.f32 -1 ux) -2) (-.f32 1 maxCos)) (-.f32 1 maxCos)))): 2 points increase in error, 4 points decrease in error
(-.f32 (*.f32 (*.f32 2 ux) (Rewrite=> sub-neg_binary32 (+.f32 1 (neg.f32 maxCos)))) (*.f32 (*.f32 (pow.f32 (/.f32 -1 ux) -2) (-.f32 1 maxCos)) (-.f32 1 maxCos))): 0 points increase in error, 0 points decrease in error
(-.f32 (*.f32 (*.f32 2 ux) (+.f32 1 (Rewrite<= mul-1-neg_binary32 (*.f32 -1 maxCos)))) (*.f32 (*.f32 (pow.f32 (/.f32 -1 ux) -2) (-.f32 1 maxCos)) (-.f32 1 maxCos))): 0 points increase in error, 0 points decrease in error
(-.f32 (Rewrite<= associate-*r*_binary32 (*.f32 2 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 (*.f32 (pow.f32 (/.f32 -1 ux) -2) (-.f32 1 maxCos)) (-.f32 1 maxCos))): 0 points increase in error, 0 points decrease in error
(-.f32 (*.f32 2 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) (Rewrite<= associate-*r*_binary32 (*.f32 (pow.f32 (/.f32 -1 ux) -2) (*.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))))): 0 points increase in error, 0 points decrease in error
(-.f32 (*.f32 2 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (pow.f32 (/.f32 -1 ux) -2) (Rewrite<= unpow2_binary32 (pow.f32 (-.f32 1 maxCos) 2)))): 0 points increase in error, 0 points decrease in error
(-.f32 (*.f32 2 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (pow.f32 (/.f32 -1 ux) -2) (pow.f32 (Rewrite=> sub-neg_binary32 (+.f32 1 (neg.f32 maxCos))) 2))): 0 points increase in error, 0 points decrease in error
(-.f32 (*.f32 2 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (pow.f32 (/.f32 -1 ux) -2) (pow.f32 (+.f32 1 (Rewrite<= mul-1-neg_binary32 (*.f32 -1 maxCos))) 2))): 0 points increase in error, 0 points decrease in error
(-.f32 (*.f32 2 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) (Rewrite=> *-commutative_binary32 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2) (pow.f32 (/.f32 -1 ux) -2)))): 0 points increase in error, 0 points decrease in error
(-.f32 (*.f32 2 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (pow.f32 (+.f32 1 (Rewrite=> mul-1-neg_binary32 (neg.f32 maxCos))) 2) (pow.f32 (/.f32 -1 ux) -2))): 0 points increase in error, 0 points decrease in error
(-.f32 (*.f32 2 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (pow.f32 (Rewrite<= sub-neg_binary32 (-.f32 1 maxCos)) 2) (pow.f32 (/.f32 -1 ux) -2))): 0 points increase in error, 0 points decrease in error
(-.f32 (*.f32 2 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (Rewrite=> unpow2_binary32 (*.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))) (pow.f32 (/.f32 -1 ux) -2))): 0 points increase in error, 0 points decrease in error
(-.f32 (*.f32 2 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) (Rewrite=> associate-*l*_binary32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 1 maxCos) (pow.f32 (/.f32 -1 ux) -2))))): 0 points increase in error, 0 points decrease in error
(-.f32 (*.f32 2 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (Rewrite=> sub-neg_binary32 (+.f32 1 (neg.f32 maxCos))) (*.f32 (-.f32 1 maxCos) (pow.f32 (/.f32 -1 ux) -2)))): 0 points increase in error, 0 points decrease in error
(-.f32 (*.f32 2 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (Rewrite=> +-commutative_binary32 (+.f32 (neg.f32 maxCos) 1)) (*.f32 (-.f32 1 maxCos) (pow.f32 (/.f32 -1 ux) -2)))): 0 points increase in error, 0 points decrease in error
(-.f32 (*.f32 2 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (+.f32 (Rewrite=> neg-sub0_binary32 (-.f32 0 maxCos)) 1) (*.f32 (-.f32 1 maxCos) (pow.f32 (/.f32 -1 ux) -2)))): 0 points increase in error, 0 points decrease in error
(-.f32 (*.f32 2 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (Rewrite<= associate--r-_binary32 (-.f32 0 (-.f32 maxCos 1))) (*.f32 (-.f32 1 maxCos) (pow.f32 (/.f32 -1 ux) -2)))): 0 points increase in error, 0 points decrease in error
(-.f32 (*.f32 2 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (Rewrite<= neg-sub0_binary32 (neg.f32 (-.f32 maxCos 1))) (*.f32 (-.f32 1 maxCos) (pow.f32 (/.f32 -1 ux) -2)))): 0 points increase in error, 0 points decrease in error
(Rewrite=> cancel-sign-sub_binary32 (+.f32 (*.f32 2 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 (/.f32 -1 ux) -2))))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 2 (Rewrite=> *-commutative_binary32 (*.f32 (+.f32 1 (*.f32 -1 maxCos)) ux))) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 (/.f32 -1 ux) -2)))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 2 (*.f32 (+.f32 1 (Rewrite=> mul-1-neg_binary32 (neg.f32 maxCos))) ux)) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 (/.f32 -1 ux) -2)))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 2 (*.f32 (Rewrite<= sub-neg_binary32 (-.f32 1 maxCos)) ux)) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 (/.f32 -1 ux) -2)))): 0 points increase in error, 0 points decrease in error
(+.f32 (Rewrite=> associate-*r*_binary32 (*.f32 (*.f32 2 (-.f32 1 maxCos)) ux)) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 (/.f32 -1 ux) -2)))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (Rewrite<= count-2_binary32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos))) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 (/.f32 -1 ux) -2)))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (Rewrite<= associate--l+_binary32 (-.f32 (+.f32 (-.f32 1 maxCos) 1) maxCos)) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 (/.f32 -1 ux) -2)))): 7 points increase in error, 9 points decrease in error
(+.f32 (*.f32 (-.f32 (Rewrite<= associate--r-_binary32 (-.f32 1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 (/.f32 -1 ux) -2)))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (Rewrite<= unsub-neg_binary32 (+.f32 1 (neg.f32 (-.f32 maxCos 1)))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 (/.f32 -1 ux) -2)))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (Rewrite<= mul-1-neg_binary32 (*.f32 -1 (-.f32 maxCos 1)))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 (/.f32 -1 ux) -2)))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (Rewrite=> sub-neg_binary32 (+.f32 1 (neg.f32 maxCos))) (pow.f32 (/.f32 -1 ux) -2)))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (Rewrite=> +-commutative_binary32 (+.f32 (neg.f32 maxCos) 1)) (pow.f32 (/.f32 -1 ux) -2)))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (+.f32 (Rewrite=> neg-sub0_binary32 (-.f32 0 maxCos)) 1) (pow.f32 (/.f32 -1 ux) -2)))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (Rewrite<= associate--r-_binary32 (-.f32 0 (-.f32 maxCos 1))) (pow.f32 (/.f32 -1 ux) -2)))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (Rewrite<= neg-sub0_binary32 (neg.f32 (-.f32 maxCos 1))) (pow.f32 (/.f32 -1 ux) -2)))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (neg.f32 (-.f32 maxCos 1)) (pow.f32 (/.f32 -1 ux) (Rewrite<= metadata-eval (*.f32 2 -1)))))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (neg.f32 (-.f32 maxCos 1)) (Rewrite<= pow-sqr_binary32 (*.f32 (pow.f32 (/.f32 -1 ux) -1) (pow.f32 (/.f32 -1 ux) -1)))))): 3 points increase in error, 2 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (neg.f32 (-.f32 maxCos 1)) (*.f32 (Rewrite=> unpow-1_binary32 (/.f32 1 (/.f32 -1 ux))) (pow.f32 (/.f32 -1 ux) -1))))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (neg.f32 (-.f32 maxCos 1)) (*.f32 (Rewrite=> associate-/r/_binary32 (*.f32 (/.f32 1 -1) ux)) (pow.f32 (/.f32 -1 ux) -1))))): 1 points increase in error, 1 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (neg.f32 (-.f32 maxCos 1)) (*.f32 (*.f32 (Rewrite=> metadata-eval -1) ux) (pow.f32 (/.f32 -1 ux) -1))))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (neg.f32 (-.f32 maxCos 1)) (*.f32 (Rewrite<= neg-mul-1_binary32 (neg.f32 ux)) (pow.f32 (/.f32 -1 ux) -1))))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (neg.f32 (-.f32 maxCos 1)) (*.f32 (neg.f32 ux) (Rewrite=> unpow-1_binary32 (/.f32 1 (/.f32 -1 ux))))))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (neg.f32 (-.f32 maxCos 1)) (*.f32 (neg.f32 ux) (Rewrite=> associate-/r/_binary32 (*.f32 (/.f32 1 -1) ux)))))): 0 points increase in error, 2 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (neg.f32 (-.f32 maxCos 1)) (*.f32 (neg.f32 ux) (*.f32 (Rewrite=> metadata-eval -1) ux))))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (neg.f32 (-.f32 maxCos 1)) (*.f32 (neg.f32 ux) (Rewrite<= neg-mul-1_binary32 (neg.f32 ux)))))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (neg.f32 (-.f32 maxCos 1)) (Rewrite=> sqr-neg_binary32 (*.f32 ux ux))))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (neg.f32 (-.f32 maxCos 1)) (Rewrite<= unpow2_binary32 (pow.f32 ux 2))))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (Rewrite=> distribute-lft-neg-out_binary32 (neg.f32 (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2)))))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (neg.f32 (Rewrite=> *-commutative_binary32 (*.f32 (pow.f32 ux 2) (-.f32 maxCos 1)))))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (Rewrite<= distribute-rgt-neg-out_binary32 (*.f32 (pow.f32 ux 2) (neg.f32 (-.f32 maxCos 1)))))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (Rewrite=> neg-sub0_binary32 (-.f32 0 (-.f32 maxCos 1)))))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (Rewrite=> associate--r-_binary32 (+.f32 (-.f32 0 maxCos) 1))))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (+.f32 (Rewrite<= neg-sub0_binary32 (neg.f32 maxCos)) 1)))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (Rewrite<= +-commutative_binary32 (+.f32 1 (neg.f32 maxCos)))))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (*.f32 (-.f32 maxCos 1) (*.f32 (pow.f32 ux 2) (Rewrite<= sub-neg_binary32 (-.f32 1 maxCos))))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (Rewrite<= associate-*l*_binary32 (*.f32 (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2)) (-.f32 1 maxCos)))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) ux) (Rewrite<= *-commutative_binary32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))))): 0 points increase in error, 0 points decrease in error
(+.f32 (Rewrite<= *-commutative_binary32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))) (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= +-commutative_binary32 (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 maxCos 1) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))): 0 points increase in error, 0 points decrease in error