Initial program 0.5
\[\frac{e^{-\frac{sinTheta_i \cdot sinTheta_O}{v}} \cdot \frac{cosTheta_i \cdot cosTheta_O}{v}}{\left(\sinh \left(\frac{1}{v}\right) \cdot 2\right) \cdot v}
\]
Simplified0.5
\[\leadsto \color{blue}{\frac{\frac{0.5}{{\left(e^{sinTheta_O}\right)}^{\left(\frac{sinTheta_i}{v}\right)}}}{\sinh \left(\frac{1}{v}\right)} \cdot \left(\frac{cosTheta_i}{v \cdot v} \cdot cosTheta_O\right)}
\]
Proof
(*.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O)): 0 points increase in error, 0 points decrease in error
(*.f32 (/.f32 (/.f32 (Rewrite<= metadata-eval (/.f32 1 2)) (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O)): 0 points increase in error, 0 points decrease in error
(*.f32 (/.f32 (/.f32 (/.f32 1 2) (Rewrite<= exp-prod_binary32 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O)): 0 points increase in error, 0 points decrease in error
(*.f32 (/.f32 (/.f32 (/.f32 1 2) (exp.f32 (Rewrite<= *-commutative_binary32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))) (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O)): 0 points increase in error, 0 points decrease in error
(*.f32 (/.f32 (/.f32 (/.f32 1 2) (exp.f32 (Rewrite=> associate-*l/_binary32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))) (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O)): 0 points increase in error, 0 points decrease in error
(*.f32 (/.f32 (Rewrite<= associate-/r*_binary32 (/.f32 1 (*.f32 2 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O)): 0 points increase in error, 0 points decrease in error
(*.f32 (/.f32 (Rewrite<= associate-/l/_binary32 (/.f32 (/.f32 1 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) 2)) (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O)): 0 points increase in error, 0 points decrease in error
(*.f32 (/.f32 (/.f32 (Rewrite<= exp-neg_binary32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))) 2) (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O)): 0 points increase in error, 0 points decrease in error
(*.f32 (Rewrite=> associate-/l/_binary32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (sinh.f32 (/.f32 1 v)) 2))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O)): 0 points increase in error, 0 points decrease in error
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (Rewrite<= associate-/r/_binary32 (/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O)))): 14 points increase in error, 13 points decrease in error
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (Rewrite<= associate-/l*_binary32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v v)))): 17 points increase in error, 11 points decrease in error
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (Rewrite<= associate-/l/_binary32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) v))): 16 points increase in error, 19 points decrease in error
(Rewrite<= times-frac_binary32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))): 30 points increase in error, 33 points decrease in error
Taylor expanded in sinTheta_O around 0 0.5
\[\leadsto \color{blue}{\frac{cosTheta_i \cdot cosTheta_O}{{v}^{2} \cdot \left(e^{\frac{1}{v}} - \frac{1}{e^{\frac{1}{v}}}\right)}}
\]
Simplified0.5
\[\leadsto \color{blue}{\frac{cosTheta_i}{v \cdot v} \cdot \frac{cosTheta_O}{e^{\frac{1}{v}} - e^{\frac{-1}{v}}}}
\]
Proof
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))): 0 points increase in error, 0 points decrease in error
(*.f32 (/.f32 cosTheta_i (Rewrite<= unpow2_binary32 (pow.f32 v 2))) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))): 1 points increase in error, 0 points decrease in error
(*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 (Rewrite<= metadata-eval (neg.f32 1)) v))))): 0 points increase in error, 0 points decrease in error
(*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (Rewrite<= distribute-neg-frac_binary32 (neg.f32 (/.f32 1 v))))))): 0 points increase in error, 0 points decrease in error
(*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (Rewrite<= rec-exp_binary32 (/.f32 1 (exp.f32 (/.f32 1 v))))))): 1 points increase in error, 1 points decrease in error
(Rewrite<= times-frac_binary32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))): 43 points increase in error, 20 points decrease in error
Applied egg-rr0.5
\[\leadsto \color{blue}{\left(\frac{cosTheta_i}{v} \cdot \frac{1}{v}\right)} \cdot \frac{cosTheta_O}{e^{\frac{1}{v}} - e^{\frac{-1}{v}}}
\]
Final simplification0.5
\[\leadsto \left(\frac{cosTheta_i}{v} \cdot \frac{1}{v}\right) \cdot \frac{cosTheta_O}{e^{\frac{1}{v}} - e^{\frac{-1}{v}}}
\]