\[\left(\left(cosTheta_i > 0.9999 \land cosTheta_i \leq 1\right) \land \left(2.328306437 \cdot 10^{-10} \leq u1 \land u1 \leq 1\right)\right) \land \left(2.328306437 \cdot 10^{-10} \leq u2 \land u2 \leq 1\right)\]
\[\sqrt{\frac{u1}{1 - u1}} \cdot \cos \left(6.28318530718 \cdot u2\right)
\]
↓
\[{\left(\frac{u1}{1 - u1}\right)}^{0.5} \cdot \cos \left(6.28318530718 \cdot u2\right)
\]
(FPCore (cosTheta_i u1 u2)
:precision binary64
(* (sqrt (/ u1 (- 1.0 u1))) (cos (* 6.28318530718 u2))))
↓
(FPCore (cosTheta_i u1 u2)
:precision binary64
(* (pow (/ u1 (- 1.0 u1)) 0.5) (cos (* 6.28318530718 u2))))
double code(double cosTheta_i, double u1, double u2) {
return sqrt((u1 / (1.0 - u1))) * cos((6.28318530718 * u2));
}
↓
double code(double cosTheta_i, double u1, double u2) {
return pow((u1 / (1.0 - u1)), 0.5) * cos((6.28318530718 * u2));
}
real(8) function code(costheta_i, u1, u2)
real(8), intent (in) :: costheta_i
real(8), intent (in) :: u1
real(8), intent (in) :: u2
code = sqrt((u1 / (1.0d0 - u1))) * cos((6.28318530718d0 * u2))
end function
↓
real(8) function code(costheta_i, u1, u2)
real(8), intent (in) :: costheta_i
real(8), intent (in) :: u1
real(8), intent (in) :: u2
code = ((u1 / (1.0d0 - u1)) ** 0.5d0) * cos((6.28318530718d0 * u2))
end function
public static double code(double cosTheta_i, double u1, double u2) {
return Math.sqrt((u1 / (1.0 - u1))) * Math.cos((6.28318530718 * u2));
}
↓
public static double code(double cosTheta_i, double u1, double u2) {
return Math.pow((u1 / (1.0 - u1)), 0.5) * Math.cos((6.28318530718 * u2));
}
def code(cosTheta_i, u1, u2):
return math.sqrt((u1 / (1.0 - u1))) * math.cos((6.28318530718 * u2))
↓
def code(cosTheta_i, u1, u2):
return math.pow((u1 / (1.0 - u1)), 0.5) * math.cos((6.28318530718 * u2))
function code(cosTheta_i, u1, u2)
return Float64(sqrt(Float64(u1 / Float64(1.0 - u1))) * cos(Float64(6.28318530718 * u2)))
end
↓
function code(cosTheta_i, u1, u2)
return Float64((Float64(u1 / Float64(1.0 - u1)) ^ 0.5) * cos(Float64(6.28318530718 * u2)))
end
function tmp = code(cosTheta_i, u1, u2)
tmp = sqrt((u1 / (1.0 - u1))) * cos((6.28318530718 * u2));
end
↓
function tmp = code(cosTheta_i, u1, u2)
tmp = ((u1 / (1.0 - u1)) ^ 0.5) * cos((6.28318530718 * u2));
end
code[cosTheta$95$i_, u1_, u2_] := N[(N[Sqrt[N[(u1 / N[(1.0 - u1), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * N[Cos[N[(6.28318530718 * u2), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
↓
code[cosTheta$95$i_, u1_, u2_] := N[(N[Power[N[(u1 / N[(1.0 - u1), $MachinePrecision]), $MachinePrecision], 0.5], $MachinePrecision] * N[Cos[N[(6.28318530718 * u2), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
\sqrt{\frac{u1}{1 - u1}} \cdot \cos \left(6.28318530718 \cdot u2\right)
↓
{\left(\frac{u1}{1 - u1}\right)}^{0.5} \cdot \cos \left(6.28318530718 \cdot u2\right)