Initial program 0.1
\[e^{\left(\left(\left(\frac{cosTheta_i \cdot cosTheta_O}{v} - \frac{sinTheta_i \cdot sinTheta_O}{v}\right) - \frac{1}{v}\right) + 0.6931\right) + \log \left(\frac{1}{2 \cdot v}\right)}
\]
Taylor expanded in sinTheta_i around 0 0.1
\[\leadsto \color{blue}{e^{\left(0.6931 + \left(\log \left(\frac{0.5}{v}\right) + \frac{cosTheta_i \cdot cosTheta_O}{v}\right)\right) - \frac{1}{v}}}
\]
Simplified0.1
\[\leadsto \color{blue}{\left(e^{0.6931} \cdot \frac{0.5}{v}\right) \cdot e^{\frac{\mathsf{fma}\left(cosTheta_i, cosTheta_O, -1\right)}{v}}}
\]
Proof
(*.f32 (*.f32 (exp.f32 6931/10000) (/.f32 1/2 v)) (exp.f32 (/.f32 (fma.f32 cosTheta_i cosTheta_O -1) v))): 0 points increase in error, 0 points decrease in error
(*.f32 (*.f32 (exp.f32 6931/10000) (Rewrite<= rem-exp-log_binary32 (exp.f32 (log.f32 (/.f32 1/2 v))))) (exp.f32 (/.f32 (fma.f32 cosTheta_i cosTheta_O -1) v))): 3 points increase in error, 0 points decrease in error
(*.f32 (Rewrite<= exp-sum_binary32 (exp.f32 (+.f32 6931/10000 (log.f32 (/.f32 1/2 v))))) (exp.f32 (/.f32 (fma.f32 cosTheta_i cosTheta_O -1) v))): 0 points increase in error, 0 points decrease in error
(*.f32 (exp.f32 (+.f32 6931/10000 (log.f32 (/.f32 1/2 v)))) (exp.f32 (/.f32 (fma.f32 cosTheta_i cosTheta_O (Rewrite<= metadata-eval (neg.f32 1))) v))): 0 points increase in error, 0 points decrease in error
(*.f32 (exp.f32 (+.f32 6931/10000 (log.f32 (/.f32 1/2 v)))) (exp.f32 (/.f32 (Rewrite<= fma-neg_binary32 (-.f32 (*.f32 cosTheta_i cosTheta_O) 1)) v))): 0 points increase in error, 0 points decrease in error
(*.f32 (exp.f32 (+.f32 6931/10000 (log.f32 (/.f32 1/2 v)))) (exp.f32 (Rewrite=> div-sub_binary32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 1 v))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= exp-sum_binary32 (exp.f32 (+.f32 (+.f32 6931/10000 (log.f32 (/.f32 1/2 v))) (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 1 v))))): 3 points increase in error, 1 points decrease in error
(exp.f32 (Rewrite<= associate--l+_binary32 (-.f32 (+.f32 (+.f32 6931/10000 (log.f32 (/.f32 1/2 v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 1 v)))): 0 points increase in error, 0 points decrease in error
(exp.f32 (-.f32 (Rewrite<= associate-+r+_binary32 (+.f32 6931/10000 (+.f32 (log.f32 (/.f32 1/2 v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) (/.f32 1 v))): 0 points increase in error, 0 points decrease in error
Applied egg-rr0.1
\[\leadsto \left(e^{0.6931} \cdot \frac{0.5}{v}\right) \cdot \color{blue}{{\left({\left(e^{\mathsf{fma}\left(cosTheta_i, cosTheta_O, -1\right)}\right)}^{\left(\sqrt{\frac{1}{v}}\right)}\right)}^{\left(\sqrt{\frac{1}{v}}\right)}}
\]
Applied egg-rr0.1
\[\leadsto \left(e^{0.6931} \cdot \frac{0.5}{v}\right) \cdot {\left({\left(e^{\mathsf{fma}\left(cosTheta_i, cosTheta_O, -1\right)}\right)}^{\color{blue}{\left({v}^{-0.5}\right)}}\right)}^{\left(\sqrt{\frac{1}{v}}\right)}
\]
Applied egg-rr0.1
\[\leadsto \left(e^{0.6931} \cdot \frac{0.5}{v}\right) \cdot {\left({\left(e^{\mathsf{fma}\left(cosTheta_i, cosTheta_O, -1\right)}\right)}^{\left({v}^{-0.5}\right)}\right)}^{\color{blue}{\left({v}^{-0.5}\right)}}
\]
Final simplification0.1
\[\leadsto \left(e^{0.6931} \cdot \frac{0.5}{v}\right) \cdot {\left({\left(e^{\mathsf{fma}\left(cosTheta_i, cosTheta_O, -1\right)}\right)}^{\left({v}^{-0.5}\right)}\right)}^{\left({v}^{-0.5}\right)}
\]