Simplified0.1
\[\leadsto \color{blue}{e^{\left(\frac{cosTheta_i}{v} \cdot cosTheta_O - \frac{sinTheta_i}{v} \cdot sinTheta_O\right) + \left(\frac{-1}{v} + 0.6931\right)} \cdot \frac{0.5}{v}}
\]
Proof
(*.f32 (exp.f32 (+.f32 (-.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (+.f32 (/.f32 -1 v) 6931/10000))) (/.f32 1/2 v)): 0 points increase in error, 0 points decrease in error
(*.f32 (exp.f32 (+.f32 (-.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (Rewrite=> associate-*l/_binary32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (+.f32 (/.f32 -1 v) 6931/10000))) (/.f32 1/2 v)): 0 points increase in error, 0 points decrease in error
(*.f32 (exp.f32 (+.f32 (-.f32 (Rewrite=> associate-*l/_binary32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (+.f32 (/.f32 -1 v) 6931/10000))) (/.f32 1/2 v)): 0 points increase in error, 0 points decrease in error
(*.f32 (exp.f32 (+.f32 (Rewrite<= +-lft-identity_binary32 (+.f32 0 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))) (+.f32 (/.f32 -1 v) 6931/10000))) (/.f32 1/2 v)): 0 points increase in error, 0 points decrease in error
(*.f32 (exp.f32 (+.f32 (+.f32 0 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (+.f32 (/.f32 (Rewrite<= metadata-eval (neg.f32 1)) v) 6931/10000))) (/.f32 1/2 v)): 0 points increase in error, 0 points decrease in error
(*.f32 (exp.f32 (+.f32 (+.f32 0 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (+.f32 (Rewrite<= distribute-neg-frac_binary32 (neg.f32 (/.f32 1 v))) 6931/10000))) (/.f32 1/2 v)): 0 points increase in error, 0 points decrease in error
(*.f32 (exp.f32 (+.f32 (+.f32 0 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (+.f32 (Rewrite=> neg-sub0_binary32 (-.f32 0 (/.f32 1 v))) 6931/10000))) (/.f32 1/2 v)): 0 points increase in error, 0 points decrease in error
(*.f32 (exp.f32 (+.f32 (+.f32 0 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (Rewrite=> associate-+l-_binary32 (-.f32 0 (-.f32 (/.f32 1 v) 6931/10000))))) (/.f32 1/2 v)): 0 points increase in error, 0 points decrease in error
(*.f32 (exp.f32 (+.f32 (+.f32 0 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (Rewrite<= neg-sub0_binary32 (neg.f32 (-.f32 (/.f32 1 v) 6931/10000))))) (/.f32 1/2 v)): 0 points increase in error, 0 points decrease in error
(*.f32 (exp.f32 (Rewrite<= associate-+r+_binary32 (+.f32 0 (+.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (neg.f32 (-.f32 (/.f32 1 v) 6931/10000)))))) (/.f32 1/2 v)): 0 points increase in error, 0 points decrease in error
(*.f32 (exp.f32 (+.f32 0 (Rewrite<= sub-neg_binary32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (/.f32 1 v) 6931/10000))))) (/.f32 1/2 v)): 0 points increase in error, 0 points decrease in error
(*.f32 (exp.f32 (+.f32 0 (Rewrite<= associate-+l-_binary32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000)))) (/.f32 1/2 v)): 0 points increase in error, 0 points decrease in error
(*.f32 (exp.f32 (Rewrite=> +-lft-identity_binary32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000))) (/.f32 1/2 v)): 0 points increase in error, 0 points decrease in error
(*.f32 (exp.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000)) (/.f32 (Rewrite<= metadata-eval (/.f32 1 2)) v)): 0 points increase in error, 0 points decrease in error
(*.f32 (exp.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000)) (Rewrite<= associate-/r*_binary32 (/.f32 1 (*.f32 2 v)))): 0 points increase in error, 0 points decrease in error
(*.f32 (exp.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000)) (Rewrite<= rem-exp-log_binary32 (exp.f32 (log.f32 (/.f32 1 (*.f32 2 v)))))): 0 points increase in error, 0 points decrease in error
(*.f32 (exp.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000)) (Rewrite<= *-lft-identity_binary32 (*.f32 1 (exp.f32 (log.f32 (/.f32 1 (*.f32 2 v))))))): 0 points increase in error, 0 points decrease in error
(Rewrite=> associate-*r*_binary32 (*.f32 (*.f32 (exp.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000)) 1) (exp.f32 (log.f32 (/.f32 1 (*.f32 2 v)))))): 0 points increase in error, 0 points decrease in error
(*.f32 (Rewrite=> *-commutative_binary32 (*.f32 1 (exp.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000)))) (exp.f32 (log.f32 (/.f32 1 (*.f32 2 v))))): 0 points increase in error, 0 points decrease in error
(*.f32 (Rewrite=> *-lft-identity_binary32 (exp.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000))) (exp.f32 (log.f32 (/.f32 1 (*.f32 2 v))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= exp-sum_binary32 (exp.f32 (+.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000) (log.f32 (/.f32 1 (*.f32 2 v)))))): 0 points increase in error, 0 points decrease in error
(exp.f32 (Rewrite=> +-commutative_binary32 (+.f32 (log.f32 (/.f32 1 (*.f32 2 v))) (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000)))): 0 points increase in error, 0 points decrease in error
(exp.f32 (+.f32 (Rewrite=> log-div_binary32 (-.f32 (log.f32 1) (log.f32 (*.f32 2 v)))) (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000))): 0 points increase in error, 0 points decrease in error
(exp.f32 (+.f32 (-.f32 (Rewrite=> metadata-eval 0) (log.f32 (*.f32 2 v))) (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000))): 0 points increase in error, 0 points decrease in error
(exp.f32 (Rewrite=> associate-+l-_binary32 (-.f32 0 (-.f32 (log.f32 (*.f32 2 v)) (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000))))): 0 points increase in error, 0 points decrease in error
(exp.f32 (Rewrite<= associate-+l-_binary32 (+.f32 (-.f32 0 (log.f32 (*.f32 2 v))) (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000)))): 0 points increase in error, 0 points decrease in error
(exp.f32 (+.f32 (-.f32 (Rewrite<= metadata-eval (log.f32 1)) (log.f32 (*.f32 2 v))) (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000))): 0 points increase in error, 0 points decrease in error
(exp.f32 (+.f32 (Rewrite<= log-div_binary32 (log.f32 (/.f32 1 (*.f32 2 v)))) (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000))): 0 points increase in error, 0 points decrease in error
(exp.f32 (Rewrite<= +-commutative_binary32 (+.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000) (log.f32 (/.f32 1 (*.f32 2 v)))))): 0 points increase in error, 0 points decrease in error
Simplified0.1
\[\leadsto \color{blue}{0.5 \cdot \left(\left(cosTheta_i \cdot \frac{cosTheta_O}{v} + 1\right) \cdot \frac{e^{0.6931 + \frac{-1}{v}}}{v}\right)}
\]
Proof
(*.f32 1/2 (*.f32 (+.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1) (/.f32 (exp.f32 (+.f32 6931/10000 (/.f32 -1 v))) v))): 0 points increase in error, 0 points decrease in error
(*.f32 1/2 (*.f32 (+.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1) (/.f32 (exp.f32 (+.f32 6931/10000 (/.f32 (Rewrite<= metadata-eval (neg.f32 1)) v))) v))): 4 points increase in error, 0 points decrease in error
(*.f32 1/2 (*.f32 (+.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1) (/.f32 (exp.f32 (+.f32 6931/10000 (Rewrite<= distribute-neg-frac_binary32 (neg.f32 (/.f32 1 v))))) v))): 0 points increase in error, 4 points decrease in error
(*.f32 1/2 (*.f32 (+.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1) (/.f32 (exp.f32 (Rewrite<= sub-neg_binary32 (-.f32 6931/10000 (/.f32 1 v)))) v))): 0 points increase in error, 0 points decrease in error
(*.f32 1/2 (Rewrite<= distribute-lft1-in_binary32 (+.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (/.f32 (exp.f32 (-.f32 6931/10000 (/.f32 1 v))) v)) (/.f32 (exp.f32 (-.f32 6931/10000 (/.f32 1 v))) v)))): 0 points increase in error, 0 points decrease in error
(*.f32 1/2 (+.f32 (*.f32 (Rewrite=> associate-*r/_binary32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 (exp.f32 (-.f32 6931/10000 (/.f32 1 v))) v)) (/.f32 (exp.f32 (-.f32 6931/10000 (/.f32 1 v))) v))): 0 points increase in error, 0 points decrease in error
(*.f32 1/2 (+.f32 (Rewrite<= times-frac_binary32 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (exp.f32 (-.f32 6931/10000 (/.f32 1 v)))) (*.f32 v v))) (/.f32 (exp.f32 (-.f32 6931/10000 (/.f32 1 v))) v))): 0 points increase in error, 0 points decrease in error
(*.f32 1/2 (+.f32 (/.f32 (Rewrite<= associate-*r*_binary32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (-.f32 6931/10000 (/.f32 1 v)))))) (*.f32 v v)) (/.f32 (exp.f32 (-.f32 6931/10000 (/.f32 1 v))) v))): 0 points increase in error, 0 points decrease in error
(*.f32 1/2 (+.f32 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (-.f32 6931/10000 (/.f32 1 v))))) (Rewrite<= unpow2_binary32 (pow.f32 v 2))) (/.f32 (exp.f32 (-.f32 6931/10000 (/.f32 1 v))) v))): 0 points increase in error, 0 points decrease in error
(Rewrite<= distribute-lft-out_binary32 (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (-.f32 6931/10000 (/.f32 1 v))))) (pow.f32 v 2))) (*.f32 1/2 (/.f32 (exp.f32 (-.f32 6931/10000 (/.f32 1 v))) v)))): 0 points increase in error, 0 points decrease in error