\[\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)
\]
↓
\[\sqrt{\frac{u1}{1 - u1}} \cdot \cos \left(-12.56637061436 \cdot \frac{0.5}{\frac{-1}{u2}}\right)
\]
(FPCore (cosTheta_i u1 u2)
:precision binary32
(* (sqrt (/ u1 (- 1.0 u1))) (cos (* 6.28318530718 u2))))
↓
(FPCore (cosTheta_i u1 u2)
:precision binary32
(* (sqrt (/ u1 (- 1.0 u1))) (cos (* -12.56637061436 (/ 0.5 (/ -1.0 u2))))))
float code(float cosTheta_i, float u1, float u2) {
return sqrtf((u1 / (1.0f - u1))) * cosf((6.28318530718f * u2));
}
↓
float code(float cosTheta_i, float u1, float u2) {
return sqrtf((u1 / (1.0f - u1))) * cosf((-12.56637061436f * (0.5f / (-1.0f / u2))));
}
real(4) function code(costheta_i, u1, u2)
real(4), intent (in) :: costheta_i
real(4), intent (in) :: u1
real(4), intent (in) :: u2
code = sqrt((u1 / (1.0e0 - u1))) * cos((6.28318530718e0 * u2))
end function
↓
real(4) function code(costheta_i, u1, u2)
real(4), intent (in) :: costheta_i
real(4), intent (in) :: u1
real(4), intent (in) :: u2
code = sqrt((u1 / (1.0e0 - u1))) * cos(((-12.56637061436e0) * (0.5e0 / ((-1.0e0) / u2))))
end function
function code(cosTheta_i, u1, u2)
return Float32(sqrt(Float32(u1 / Float32(Float32(1.0) - u1))) * cos(Float32(Float32(6.28318530718) * u2)))
end
↓
function code(cosTheta_i, u1, u2)
return Float32(sqrt(Float32(u1 / Float32(Float32(1.0) - u1))) * cos(Float32(Float32(-12.56637061436) * Float32(Float32(0.5) / Float32(Float32(-1.0) / u2)))))
end
function tmp = code(cosTheta_i, u1, u2)
tmp = sqrt((u1 / (single(1.0) - u1))) * cos((single(6.28318530718) * u2));
end
↓
function tmp = code(cosTheta_i, u1, u2)
tmp = sqrt((u1 / (single(1.0) - u1))) * cos((single(-12.56637061436) * (single(0.5) / (single(-1.0) / u2))));
end
\sqrt{\frac{u1}{1 - u1}} \cdot \cos \left(6.28318530718 \cdot u2\right)
↓
\sqrt{\frac{u1}{1 - u1}} \cdot \cos \left(-12.56637061436 \cdot \frac{0.5}{\frac{-1}{u2}}\right)