Simplified0.6
\[\leadsto \sqrt{\color{blue}{\frac{1}{-1 + \frac{1}{u1}}}} \cdot \sin \left(6.28318530718 \cdot u2\right)
\]
Proof
(/.f32 1 (+.f32 -1 (/.f32 1 u1))): 0 points increase in error, 0 points decrease in error
(/.f32 1 (Rewrite<= +-commutative_binary32 (+.f32 (/.f32 1 u1) -1))): 0 points increase in error, 0 points decrease in error
(/.f32 1 (+.f32 (/.f32 1 u1) (Rewrite<= metadata-eval (neg.f32 1)))): 0 points increase in error, 0 points decrease in error
(/.f32 1 (Rewrite<= sub-neg_binary32 (-.f32 (/.f32 1 u1) 1))): 0 points increase in error, 0 points decrease in error
(Rewrite<= unpow-1_binary32 (pow.f32 (-.f32 (/.f32 1 u1) 1) -1)): 0 points increase in error, 0 points decrease in error
(Rewrite=> sqr-pow_binary32 (*.f32 (pow.f32 (-.f32 (/.f32 1 u1) 1) (/.f32 -1 2)) (pow.f32 (-.f32 (/.f32 1 u1) 1) (/.f32 -1 2)))): 61 points increase in error, 71 points decrease in error
(Rewrite<= fabs-sqr_binary32 (fabs.f32 (*.f32 (pow.f32 (-.f32 (/.f32 1 u1) 1) (/.f32 -1 2)) (pow.f32 (-.f32 (/.f32 1 u1) 1) (/.f32 -1 2))))): 0 points increase in error, 0 points decrease in error
(fabs.f32 (Rewrite<= sqr-pow_binary32 (pow.f32 (-.f32 (/.f32 1 u1) 1) -1))): 71 points increase in error, 61 points decrease in error
(fabs.f32 (Rewrite<= exp-to-pow_binary32 (exp.f32 (*.f32 (log.f32 (-.f32 (/.f32 1 u1) 1)) -1)))): 104 points increase in error, 105 points decrease in error
(Rewrite<= rem-sqrt-square_binary32 (sqrt.f32 (*.f32 (exp.f32 (*.f32 (log.f32 (-.f32 (/.f32 1 u1) 1)) -1)) (exp.f32 (*.f32 (log.f32 (-.f32 (/.f32 1 u1) 1)) -1))))): 0 points increase in error, 0 points decrease in error
(sqrt.f32 (*.f32 (Rewrite=> exp-to-pow_binary32 (pow.f32 (-.f32 (/.f32 1 u1) 1) -1)) (exp.f32 (*.f32 (log.f32 (-.f32 (/.f32 1 u1) 1)) -1)))): 91 points increase in error, 95 points decrease in error
(sqrt.f32 (*.f32 (pow.f32 (-.f32 (/.f32 1 u1) 1) -1) (Rewrite=> exp-to-pow_binary32 (pow.f32 (-.f32 (/.f32 1 u1) 1) -1)))): 86 points increase in error, 88 points decrease in error
(sqrt.f32 (Rewrite=> pow-sqr_binary32 (pow.f32 (-.f32 (/.f32 1 u1) 1) (*.f32 2 -1)))): 20 points increase in error, 20 points decrease in error
(sqrt.f32 (pow.f32 (-.f32 (/.f32 1 u1) 1) (Rewrite=> metadata-eval -2))): 0 points increase in error, 0 points decrease in error
(Rewrite<= unpow1/2_binary32 (pow.f32 (pow.f32 (-.f32 (/.f32 1 u1) 1) -2) 1/2)): 0 points increase in error, 0 points decrease in error
Simplified0.6
\[\leadsto \color{blue}{\frac{\sin \left(6.28318530718 \cdot u2\right)}{\sqrt{-1 + \frac{1}{u1}}}}
\]
Proof
(/.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (+.f32 -1 (/.f32 1 u1)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= rem-exp-log_binary32 (exp.f32 (log.f32 (/.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (+.f32 -1 (/.f32 1 u1))))))): 210 points increase in error, 11 points decrease in error
(exp.f32 (Rewrite=> log-div_binary32 (-.f32 (log.f32 (sin.f32 (*.f32 314159265359/50000000000 u2))) (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 u1))))))): 45 points increase in error, 5 points decrease in error
(exp.f32 (Rewrite=> sub-neg_binary32 (+.f32 (log.f32 (sin.f32 (*.f32 314159265359/50000000000 u2))) (neg.f32 (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 u1)))))))): 0 points increase in error, 0 points decrease in error
(Rewrite=> exp-sum_binary32 (*.f32 (exp.f32 (log.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))) (exp.f32 (neg.f32 (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 u1)))))))): 47 points increase in error, 134 points decrease in error
(*.f32 (Rewrite=> rem-exp-log_binary32 (sin.f32 (*.f32 314159265359/50000000000 u2))) (exp.f32 (neg.f32 (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 u1))))))): 44 points increase in error, 126 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (exp.f32 (neg.f32 (log.f32 (sqrt.f32 (Rewrite<= remove-double-div_binary32 (/.f32 1 (/.f32 1 (+.f32 -1 (/.f32 1 u1)))))))))): 4 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (exp.f32 (neg.f32 (log.f32 (sqrt.f32 (Rewrite<= unpow-1_binary32 (pow.f32 (/.f32 1 (+.f32 -1 (/.f32 1 u1))) -1))))))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (exp.f32 (neg.f32 (log.f32 (sqrt.f32 (Rewrite=> sqr-pow_binary32 (*.f32 (pow.f32 (/.f32 1 (+.f32 -1 (/.f32 1 u1))) (/.f32 -1 2)) (pow.f32 (/.f32 1 (+.f32 -1 (/.f32 1 u1))) (/.f32 -1 2))))))))): 3 points increase in error, 4 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (exp.f32 (neg.f32 (log.f32 (Rewrite=> rem-sqrt-square_binary32 (fabs.f32 (pow.f32 (/.f32 1 (+.f32 -1 (/.f32 1 u1))) (/.f32 -1 2)))))))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (exp.f32 (neg.f32 (log.f32 (fabs.f32 (pow.f32 (/.f32 1 (+.f32 -1 (/.f32 1 u1))) (Rewrite=> metadata-eval -1/2))))))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (exp.f32 (neg.f32 (log.f32 (fabs.f32 (Rewrite=> sqr-pow_binary32 (*.f32 (pow.f32 (/.f32 1 (+.f32 -1 (/.f32 1 u1))) (/.f32 -1/2 2)) (pow.f32 (/.f32 1 (+.f32 -1 (/.f32 1 u1))) (/.f32 -1/2 2))))))))): 24 points increase in error, 5 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (exp.f32 (neg.f32 (log.f32 (Rewrite=> fabs-sqr_binary32 (*.f32 (pow.f32 (/.f32 1 (+.f32 -1 (/.f32 1 u1))) (/.f32 -1/2 2)) (pow.f32 (/.f32 1 (+.f32 -1 (/.f32 1 u1))) (/.f32 -1/2 2)))))))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (exp.f32 (neg.f32 (log.f32 (Rewrite<= sqr-pow_binary32 (pow.f32 (/.f32 1 (+.f32 -1 (/.f32 1 u1))) -1/2)))))): 5 points increase in error, 24 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (exp.f32 (neg.f32 (log.f32 (pow.f32 (/.f32 1 (+.f32 -1 (/.f32 1 u1))) (Rewrite<= metadata-eval (/.f32 -1 2))))))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (exp.f32 (neg.f32 (log.f32 (pow.f32 (/.f32 1 (+.f32 -1 (/.f32 1 u1))) (Rewrite=> metadata-eval -1/2)))))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (exp.f32 (neg.f32 (Rewrite=> log-pow_binary32 (*.f32 -1/2 (log.f32 (/.f32 1 (+.f32 -1 (/.f32 1 u1))))))))): 3 points increase in error, 10 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (exp.f32 (neg.f32 (*.f32 -1/2 (log.f32 (Rewrite<= unpow-1_binary32 (pow.f32 (+.f32 -1 (/.f32 1 u1)) -1))))))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (exp.f32 (neg.f32 (*.f32 -1/2 (Rewrite=> log-pow_binary32 (*.f32 -1 (log.f32 (+.f32 -1 (/.f32 1 u1))))))))): 4 points increase in error, 4 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (exp.f32 (neg.f32 (*.f32 -1/2 (Rewrite<= *-commutative_binary32 (*.f32 (log.f32 (+.f32 -1 (/.f32 1 u1))) -1)))))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (exp.f32 (Rewrite<= distribute-rgt-neg-out_binary32 (*.f32 -1/2 (neg.f32 (*.f32 (log.f32 (+.f32 -1 (/.f32 1 u1))) -1)))))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (exp.f32 (*.f32 -1/2 (Rewrite=> distribute-rgt-neg-in_binary32 (*.f32 (log.f32 (+.f32 -1 (/.f32 1 u1))) (neg.f32 -1)))))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (exp.f32 (*.f32 -1/2 (*.f32 (log.f32 (+.f32 -1 (/.f32 1 u1))) (Rewrite=> metadata-eval 1))))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (exp.f32 (*.f32 -1/2 (Rewrite=> *-rgt-identity_binary32 (log.f32 (+.f32 -1 (/.f32 1 u1))))))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (exp.f32 (Rewrite=> *-commutative_binary32 (*.f32 (log.f32 (+.f32 -1 (/.f32 1 u1))) -1/2)))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (Rewrite=> exp-to-pow_binary32 (pow.f32 (+.f32 -1 (/.f32 1 u1)) -1/2))): 26 points increase in error, 125 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (Rewrite<= unpow1_binary32 (pow.f32 (pow.f32 (+.f32 -1 (/.f32 1 u1)) -1/2) 1))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (Rewrite=> sqr-pow_binary32 (*.f32 (pow.f32 (pow.f32 (+.f32 -1 (/.f32 1 u1)) -1/2) (/.f32 1 2)) (pow.f32 (pow.f32 (+.f32 -1 (/.f32 1 u1)) -1/2) (/.f32 1 2))))): 76 points increase in error, 21 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (Rewrite<= fabs-sqr_binary32 (fabs.f32 (*.f32 (pow.f32 (pow.f32 (+.f32 -1 (/.f32 1 u1)) -1/2) (/.f32 1 2)) (pow.f32 (pow.f32 (+.f32 -1 (/.f32 1 u1)) -1/2) (/.f32 1 2)))))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (fabs.f32 (Rewrite<= sqr-pow_binary32 (pow.f32 (pow.f32 (+.f32 -1 (/.f32 1 u1)) -1/2) 1)))): 21 points increase in error, 76 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (fabs.f32 (Rewrite=> unpow1_binary32 (pow.f32 (+.f32 -1 (/.f32 1 u1)) -1/2)))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (Rewrite<= rem-sqrt-square_binary32 (sqrt.f32 (*.f32 (pow.f32 (+.f32 -1 (/.f32 1 u1)) -1/2) (pow.f32 (+.f32 -1 (/.f32 1 u1)) -1/2))))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (Rewrite=> pow-sqr_binary32 (pow.f32 (+.f32 -1 (/.f32 1 u1)) (*.f32 2 -1/2))))): 8 points increase in error, 13 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (pow.f32 (+.f32 -1 (/.f32 1 u1)) (Rewrite=> metadata-eval -1)))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (Rewrite=> unpow-1_binary32 (/.f32 1 (+.f32 -1 (/.f32 1 u1)))))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 1 (Rewrite=> +-commutative_binary32 (+.f32 (/.f32 1 u1) -1))))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 1 (+.f32 (/.f32 1 u1) (Rewrite<= metadata-eval (neg.f32 1)))))): 0 points increase in error, 0 points decrease in error
(*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 1 (Rewrite<= sub-neg_binary32 (-.f32 (/.f32 1 u1) 1))))): 0 points increase in error, 0 points decrease in error