\[\left(\left(\left(\left(\left(-1 \leq cosTheta_i \land cosTheta_i \leq 1\right) \land \left(-1 \leq cosTheta_O \land cosTheta_O \leq 1\right)\right) \land \left(-1 \leq sinTheta_i \land sinTheta_i \leq 1\right)\right) \land \left(-1 \leq sinTheta_O \land sinTheta_O \leq 1\right)\right) \land 0.1 < v\right) \land v \leq 1.5707964\]
\[ \begin{array}{c}[cosTheta_i, cosTheta_O] = \mathsf{sort}([cosTheta_i, cosTheta_O])\\ \end{array} \]
\[\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}
\]
↓
\[\frac{e^{\frac{sinTheta_O \cdot \left(-sinTheta_i\right)}{v}} \cdot \left(cosTheta_O \cdot \left(cosTheta_i \cdot \frac{1}{v}\right)\right)}{v \cdot \left(\sinh \left(\frac{1}{v}\right) \cdot 2\right)}
\]
(FPCore (cosTheta_i cosTheta_O sinTheta_i sinTheta_O v)
:precision binary32
(/
(* (exp (- (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v))
(* (* (sinh (/ 1.0 v)) 2.0) v)))
↓
(FPCore (cosTheta_i cosTheta_O sinTheta_i sinTheta_O v)
:precision binary32
(/
(*
(exp (/ (* sinTheta_O (- sinTheta_i)) v))
(* cosTheta_O (* cosTheta_i (/ 1.0 v))))
(* v (* (sinh (/ 1.0 v)) 2.0))))
float code(float cosTheta_i, float cosTheta_O, float sinTheta_i, float sinTheta_O, float v) {
return (expf(-((sinTheta_i * sinTheta_O) / v)) * ((cosTheta_i * cosTheta_O) / v)) / ((sinhf((1.0f / v)) * 2.0f) * v);
}
↓
float code(float cosTheta_i, float cosTheta_O, float sinTheta_i, float sinTheta_O, float v) {
return (expf(((sinTheta_O * -sinTheta_i) / v)) * (cosTheta_O * (cosTheta_i * (1.0f / v)))) / (v * (sinhf((1.0f / v)) * 2.0f));
}
real(4) function code(costheta_i, costheta_o, sintheta_i, sintheta_o, v)
real(4), intent (in) :: costheta_i
real(4), intent (in) :: costheta_o
real(4), intent (in) :: sintheta_i
real(4), intent (in) :: sintheta_o
real(4), intent (in) :: v
code = (exp(-((sintheta_i * sintheta_o) / v)) * ((costheta_i * costheta_o) / v)) / ((sinh((1.0e0 / v)) * 2.0e0) * v)
end function
↓
real(4) function code(costheta_i, costheta_o, sintheta_i, sintheta_o, v)
real(4), intent (in) :: costheta_i
real(4), intent (in) :: costheta_o
real(4), intent (in) :: sintheta_i
real(4), intent (in) :: sintheta_o
real(4), intent (in) :: v
code = (exp(((sintheta_o * -sintheta_i) / v)) * (costheta_o * (costheta_i * (1.0e0 / v)))) / (v * (sinh((1.0e0 / v)) * 2.0e0))
end function
function code(cosTheta_i, cosTheta_O, sinTheta_i, sinTheta_O, v)
return Float32(Float32(exp(Float32(-Float32(Float32(sinTheta_i * sinTheta_O) / v))) * Float32(Float32(cosTheta_i * cosTheta_O) / v)) / Float32(Float32(sinh(Float32(Float32(1.0) / v)) * Float32(2.0)) * v))
end
↓
function code(cosTheta_i, cosTheta_O, sinTheta_i, sinTheta_O, v)
return Float32(Float32(exp(Float32(Float32(sinTheta_O * Float32(-sinTheta_i)) / v)) * Float32(cosTheta_O * Float32(cosTheta_i * Float32(Float32(1.0) / v)))) / Float32(v * Float32(sinh(Float32(Float32(1.0) / v)) * Float32(2.0))))
end
function tmp = code(cosTheta_i, cosTheta_O, sinTheta_i, sinTheta_O, v)
tmp = (exp(-((sinTheta_i * sinTheta_O) / v)) * ((cosTheta_i * cosTheta_O) / v)) / ((sinh((single(1.0) / v)) * single(2.0)) * v);
end
↓
function tmp = code(cosTheta_i, cosTheta_O, sinTheta_i, sinTheta_O, v)
tmp = (exp(((sinTheta_O * -sinTheta_i) / v)) * (cosTheta_O * (cosTheta_i * (single(1.0) / v)))) / (v * (sinh((single(1.0) / v)) * single(2.0)));
end
\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}
↓
\frac{e^{\frac{sinTheta_O \cdot \left(-sinTheta_i\right)}{v}} \cdot \left(cosTheta_O \cdot \left(cosTheta_i \cdot \frac{1}{v}\right)\right)}{v \cdot \left(\sinh \left(\frac{1}{v}\right) \cdot 2\right)}
Alternatives
| Alternative 1 |
|---|
| Error | 98.7% |
|---|
| Cost | 7104.00 |
|---|
\[\frac{e^{\frac{-sinTheta_i}{\frac{v}{sinTheta_O}}}}{\sinh \left(\frac{1}{v}\right) \cdot 2} \cdot \left(\frac{1}{v} \cdot \frac{cosTheta_i}{\frac{v}{cosTheta_O}}\right)
\]
| Alternative 2 |
|---|
| Error | 98.7% |
|---|
| Cost | 7104.00 |
|---|
\[\left(\frac{1}{v} \cdot \frac{cosTheta_O}{\frac{v}{cosTheta_i}}\right) \cdot \frac{e^{\frac{-sinTheta_i}{\frac{v}{sinTheta_O}}}}{\sinh \left(\frac{1}{v}\right) \cdot 2}
\]
| Alternative 3 |
|---|
| Error | 98.6% |
|---|
| Cost | 7008.00 |
|---|
\[\frac{\frac{\frac{cosTheta_i}{v}}{v \cdot 2}}{\sinh \left(\frac{1}{v}\right)} \cdot \frac{cosTheta_O}{e^{\frac{sinTheta_i}{\frac{v}{sinTheta_O}}}}
\]
| Alternative 4 |
|---|
| Error | 98.5% |
|---|
| Cost | 7008.00 |
|---|
\[\frac{cosTheta_O \cdot cosTheta_i}{\left(v \cdot \left(\sinh \left(\frac{1}{v}\right) \cdot \left(v \cdot 2\right)\right)\right) \cdot e^{sinTheta_i \cdot \frac{sinTheta_O}{v}}}
\]
| Alternative 5 |
|---|
| Error | 98.6% |
|---|
| Cost | 6944.00 |
|---|
\[\frac{cosTheta_i \cdot \left(\frac{1}{v} \cdot \frac{cosTheta_O}{v}\right)}{e^{\frac{1}{v}} - e^{\frac{-1}{v}}}
\]
| Alternative 6 |
|---|
| Error | 98.4% |
|---|
| Cost | 6880.00 |
|---|
\[\frac{cosTheta_O}{e^{\frac{1}{v}} - e^{\frac{-1}{v}}} \cdot \frac{cosTheta_i}{v \cdot v}
\]
| Alternative 7 |
|---|
| Error | 98.4% |
|---|
| Cost | 6880.00 |
|---|
\[\frac{\frac{cosTheta_i}{v}}{v} \cdot \frac{cosTheta_O}{e^{\frac{1}{v}} - e^{\frac{-1}{v}}}
\]
| Alternative 8 |
|---|
| Error | 98.4% |
|---|
| Cost | 6880.00 |
|---|
\[\frac{cosTheta_i \cdot \frac{cosTheta_O}{v \cdot v}}{e^{\frac{1}{v}} - e^{\frac{-1}{v}}}
\]
| Alternative 9 |
|---|
| Error | 98.4% |
|---|
| Cost | 6880.00 |
|---|
\[\frac{\frac{cosTheta_O \cdot cosTheta_i}{v \cdot v}}{e^{\frac{1}{v}} - e^{\frac{-1}{v}}}
\]
| Alternative 10 |
|---|
| Error | 72.8% |
|---|
| Cost | 4164.00 |
|---|
\[\begin{array}{l}
t_0 := \frac{cosTheta_i}{v \cdot v}\\
\mathbf{if}\;v \leq 0.5:\\
\;\;\;\;t_0 \cdot \frac{cosTheta_O}{e^{\frac{1}{v}} + -1}\\
\mathbf{else}:\\
\;\;\;\;t_0 \cdot \left(\frac{cosTheta_O \cdot -0.004166666666666667 + cosTheta_O \cdot 0.013888888888888888}{{v}^{3}} + \left(\frac{cosTheta_O}{v} \cdot -0.08333333333333333 + 0.5 \cdot \left(v \cdot cosTheta_O\right)\right)\right)\\
\end{array}
\]
| Alternative 11 |
|---|
| Error | 71.8% |
|---|
| Cost | 3908.00 |
|---|
\[\begin{array}{l}
\mathbf{if}\;v \leq 0.46000000834465027:\\
\;\;\;\;\frac{cosTheta_i}{v \cdot v} \cdot \frac{cosTheta_O}{e^{\frac{1}{v}} + -1}\\
\mathbf{else}:\\
\;\;\;\;\frac{e^{\frac{-sinTheta_i}{\frac{v}{sinTheta_O}}}}{v} \cdot \frac{cosTheta_O \cdot cosTheta_i}{2 + \frac{0.3333333333333333}{v \cdot v}}\\
\end{array}
\]
| Alternative 12 |
|---|
| Error | 71.9% |
|---|
| Cost | 3908.00 |
|---|
\[\begin{array}{l}
\mathbf{if}\;v \leq 0.46000000834465027:\\
\;\;\;\;\frac{cosTheta_i}{v \cdot v} \cdot \frac{cosTheta_O}{e^{\frac{1}{v}} + -1}\\
\mathbf{else}:\\
\;\;\;\;\frac{cosTheta_i \cdot \frac{cosTheta_O}{v \cdot v}}{\frac{1}{v} \cdot 2 + 0.3333333333333333 \cdot \frac{1}{{v}^{3}}}\\
\end{array}
\]
| Alternative 13 |
|---|
| Error | 71.9% |
|---|
| Cost | 3684.00 |
|---|
\[\begin{array}{l}
\mathbf{if}\;v \leq 0.46000000834465027:\\
\;\;\;\;\frac{cosTheta_i}{v \cdot v} \cdot \frac{cosTheta_O}{e^{\frac{1}{v}} + -1}\\
\mathbf{else}:\\
\;\;\;\;\frac{cosTheta_i}{v} \cdot \frac{cosTheta_O}{2 + \frac{0.3333333333333333}{v \cdot v}}\\
\end{array}
\]
| Alternative 14 |
|---|
| Error | 63.9% |
|---|
| Cost | 416.00 |
|---|
\[\frac{cosTheta_i}{v} \cdot \frac{cosTheta_O}{2 + \frac{0.3333333333333333}{v \cdot v}}
\]
| Alternative 15 |
|---|
| Error | 58.7% |
|---|
| Cost | 288.00 |
|---|
\[\frac{1}{\frac{v}{cosTheta_O \cdot \left(cosTheta_i \cdot 0.5\right)}}
\]
| Alternative 16 |
|---|
| Error | 58.1% |
|---|
| Cost | 224.00 |
|---|
\[0.5 \cdot \left(cosTheta_i \cdot \frac{cosTheta_O}{v}\right)
\]
| Alternative 17 |
|---|
| Error | 58.1% |
|---|
| Cost | 224.00 |
|---|
\[\frac{cosTheta_O}{\frac{v}{cosTheta_i}} \cdot 0.5
\]
| Alternative 18 |
|---|
| Error | 58.1% |
|---|
| Cost | 224.00 |
|---|
\[0.5 \cdot \frac{cosTheta_O \cdot cosTheta_i}{v}
\]