\[\left(\left(\left(\left(\left(-10000 \leq xi \land xi \leq 10000\right) \land \left(-10000 \leq yi \land yi \leq 10000\right)\right) \land \left(-10000 \leq zi \land zi \leq 10000\right)\right) \land \left(2.328306437 \cdot 10^{-10} \leq ux \land ux \leq 1\right)\right) \land \left(2.328306437 \cdot 10^{-10} \leq uy \land uy \leq 1\right)\right) \land \left(0 \leq maxCos \land maxCos \leq 1\right)\]
\[\left(\left(\cos \left(\left(uy \cdot 2\right) \cdot \pi\right) \cdot \sqrt{1 - \left(\left(\left(1 - ux\right) \cdot maxCos\right) \cdot ux\right) \cdot \left(\left(\left(1 - ux\right) \cdot maxCos\right) \cdot ux\right)}\right) \cdot xi + \left(\sin \left(\left(uy \cdot 2\right) \cdot \pi\right) \cdot \sqrt{1 - \left(\left(\left(1 - ux\right) \cdot maxCos\right) \cdot ux\right) \cdot \left(\left(\left(1 - ux\right) \cdot maxCos\right) \cdot ux\right)}\right) \cdot yi\right) + \left(\left(\left(1 - ux\right) \cdot maxCos\right) \cdot ux\right) \cdot zi
\]
↓
\[\sqrt{1 - \left(ux \cdot maxCos\right) \cdot \left(ux \cdot \left(\left(1 - ux\right) \cdot \left(\left(1 - ux\right) \cdot maxCos\right)\right)\right)} \cdot \left(\cos \left(\pi - 2 \cdot \left(\pi \cdot \left(0.5 - uy\right)\right)\right) \cdot xi + \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot yi\right) + ux \cdot \left(\left(1 - ux\right) \cdot \left(maxCos \cdot zi\right)\right)
\]
(FPCore (xi yi zi ux uy maxCos)
:precision binary32
(+
(+
(*
(*
(cos (* (* uy 2.0) PI))
(sqrt
(- 1.0 (* (* (* (- 1.0 ux) maxCos) ux) (* (* (- 1.0 ux) maxCos) ux)))))
xi)
(*
(*
(sin (* (* uy 2.0) PI))
(sqrt
(- 1.0 (* (* (* (- 1.0 ux) maxCos) ux) (* (* (- 1.0 ux) maxCos) ux)))))
yi))
(* (* (* (- 1.0 ux) maxCos) ux) zi)))↓
(FPCore (xi yi zi ux uy maxCos)
:precision binary32
(+
(*
(sqrt (- 1.0 (* (* ux maxCos) (* ux (* (- 1.0 ux) (* (- 1.0 ux) maxCos))))))
(+
(* (cos (- PI (* 2.0 (* PI (- 0.5 uy))))) xi)
(* (sin (* uy (* 2.0 PI))) yi)))
(* ux (* (- 1.0 ux) (* maxCos zi)))))float code(float xi, float yi, float zi, float ux, float uy, float maxCos) {
return (((cosf(((uy * 2.0f) * ((float) M_PI))) * sqrtf((1.0f - ((((1.0f - ux) * maxCos) * ux) * (((1.0f - ux) * maxCos) * ux))))) * xi) + ((sinf(((uy * 2.0f) * ((float) M_PI))) * sqrtf((1.0f - ((((1.0f - ux) * maxCos) * ux) * (((1.0f - ux) * maxCos) * ux))))) * yi)) + ((((1.0f - ux) * maxCos) * ux) * zi);
}
↓
float code(float xi, float yi, float zi, float ux, float uy, float maxCos) {
return (sqrtf((1.0f - ((ux * maxCos) * (ux * ((1.0f - ux) * ((1.0f - ux) * maxCos)))))) * ((cosf((((float) M_PI) - (2.0f * (((float) M_PI) * (0.5f - uy))))) * xi) + (sinf((uy * (2.0f * ((float) M_PI)))) * yi))) + (ux * ((1.0f - ux) * (maxCos * zi)));
}
function code(xi, yi, zi, ux, uy, maxCos)
return Float32(Float32(Float32(Float32(cos(Float32(Float32(uy * Float32(2.0)) * Float32(pi))) * sqrt(Float32(Float32(1.0) - Float32(Float32(Float32(Float32(Float32(1.0) - ux) * maxCos) * ux) * Float32(Float32(Float32(Float32(1.0) - ux) * maxCos) * ux))))) * xi) + Float32(Float32(sin(Float32(Float32(uy * Float32(2.0)) * Float32(pi))) * sqrt(Float32(Float32(1.0) - Float32(Float32(Float32(Float32(Float32(1.0) - ux) * maxCos) * ux) * Float32(Float32(Float32(Float32(1.0) - ux) * maxCos) * ux))))) * yi)) + Float32(Float32(Float32(Float32(Float32(1.0) - ux) * maxCos) * ux) * zi))
end
↓
function code(xi, yi, zi, ux, uy, maxCos)
return Float32(Float32(sqrt(Float32(Float32(1.0) - Float32(Float32(ux * maxCos) * Float32(ux * Float32(Float32(Float32(1.0) - ux) * Float32(Float32(Float32(1.0) - ux) * maxCos)))))) * Float32(Float32(cos(Float32(Float32(pi) - Float32(Float32(2.0) * Float32(Float32(pi) * Float32(Float32(0.5) - uy))))) * xi) + Float32(sin(Float32(uy * Float32(Float32(2.0) * Float32(pi)))) * yi))) + Float32(ux * Float32(Float32(Float32(1.0) - ux) * Float32(maxCos * zi))))
end
function tmp = code(xi, yi, zi, ux, uy, maxCos)
tmp = (((cos(((uy * single(2.0)) * single(pi))) * sqrt((single(1.0) - ((((single(1.0) - ux) * maxCos) * ux) * (((single(1.0) - ux) * maxCos) * ux))))) * xi) + ((sin(((uy * single(2.0)) * single(pi))) * sqrt((single(1.0) - ((((single(1.0) - ux) * maxCos) * ux) * (((single(1.0) - ux) * maxCos) * ux))))) * yi)) + ((((single(1.0) - ux) * maxCos) * ux) * zi);
end
↓
function tmp = code(xi, yi, zi, ux, uy, maxCos)
tmp = (sqrt((single(1.0) - ((ux * maxCos) * (ux * ((single(1.0) - ux) * ((single(1.0) - ux) * maxCos)))))) * ((cos((single(pi) - (single(2.0) * (single(pi) * (single(0.5) - uy))))) * xi) + (sin((uy * (single(2.0) * single(pi)))) * yi))) + (ux * ((single(1.0) - ux) * (maxCos * zi)));
end
\left(\left(\cos \left(\left(uy \cdot 2\right) \cdot \pi\right) \cdot \sqrt{1 - \left(\left(\left(1 - ux\right) \cdot maxCos\right) \cdot ux\right) \cdot \left(\left(\left(1 - ux\right) \cdot maxCos\right) \cdot ux\right)}\right) \cdot xi + \left(\sin \left(\left(uy \cdot 2\right) \cdot \pi\right) \cdot \sqrt{1 - \left(\left(\left(1 - ux\right) \cdot maxCos\right) \cdot ux\right) \cdot \left(\left(\left(1 - ux\right) \cdot maxCos\right) \cdot ux\right)}\right) \cdot yi\right) + \left(\left(\left(1 - ux\right) \cdot maxCos\right) \cdot ux\right) \cdot zi
↓
\sqrt{1 - \left(ux \cdot maxCos\right) \cdot \left(ux \cdot \left(\left(1 - ux\right) \cdot \left(\left(1 - ux\right) \cdot maxCos\right)\right)\right)} \cdot \left(\cos \left(\pi - 2 \cdot \left(\pi \cdot \left(0.5 - uy\right)\right)\right) \cdot xi + \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot yi\right) + ux \cdot \left(\left(1 - ux\right) \cdot \left(maxCos \cdot zi\right)\right)
Alternatives
| Alternative 1 |
|---|
| Error | 0.4 |
|---|
| Cost | 17312 |
|---|
\[\begin{array}{l}
t_0 := uy \cdot \left(2 \cdot \pi\right)\\
\sqrt{1 - \left(ux \cdot maxCos\right) \cdot \left(ux \cdot \left(\left(1 - ux\right) \cdot \left(\left(1 - ux\right) \cdot maxCos\right)\right)\right)} \cdot \left(\cos t_0 \cdot xi + \sin t_0 \cdot yi\right) + ux \cdot \left(\left(1 - ux\right) \cdot \left(maxCos \cdot zi\right)\right)
\end{array}
\]
| Alternative 2 |
|---|
| Error | 0.4 |
|---|
| Cost | 17056 |
|---|
\[\begin{array}{l}
t_0 := uy \cdot \left(2 \cdot \pi\right)\\
\sqrt{1 - \left(ux \cdot maxCos\right) \cdot \left(ux \cdot maxCos\right)} \cdot \left(\cos t_0 \cdot xi + \sin t_0 \cdot yi\right) + ux \cdot \left(\left(1 - ux\right) \cdot \left(maxCos \cdot zi\right)\right)
\end{array}
\]
| Alternative 3 |
|---|
| Error | 1.3 |
|---|
| Cost | 16928 |
|---|
\[\begin{array}{l}
t_0 := uy \cdot \left(2 \cdot \pi\right)\\
\sqrt{1 - \left(ux \cdot maxCos\right) \cdot \left(ux \cdot maxCos\right)} \cdot \left(\cos t_0 \cdot xi + \sin t_0 \cdot yi\right) + ux \cdot \left(maxCos \cdot zi\right)
\end{array}
\]
| Alternative 4 |
|---|
| Error | 3.3 |
|---|
| Cost | 14112 |
|---|
\[\sqrt{1 - \left(ux \cdot maxCos\right) \cdot \left(ux \cdot \left(\left(1 - ux\right) \cdot \left(\left(1 - ux\right) \cdot maxCos\right)\right)\right)} \cdot \left(\cos \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot xi + 2 \cdot \left(uy \cdot \left(\pi \cdot yi\right)\right)\right) + ux \cdot \left(\left(1 - ux\right) \cdot \left(maxCos \cdot zi\right)\right)
\]
| Alternative 5 |
|---|
| Error | 3.3 |
|---|
| Cost | 14112 |
|---|
\[\sqrt{1 - \left(ux \cdot maxCos\right) \cdot \left(ux \cdot \left(\left(1 - ux\right) \cdot \left(\left(1 - ux\right) \cdot maxCos\right)\right)\right)} \cdot \left(\cos \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot xi + yi \cdot \left(\pi \cdot \left(2 \cdot uy\right)\right)\right) + ux \cdot \left(\left(1 - ux\right) \cdot \left(maxCos \cdot zi\right)\right)
\]
| Alternative 6 |
|---|
| Error | 3.3 |
|---|
| Cost | 14048 |
|---|
\[\sqrt{1 - \left(ux \cdot maxCos\right) \cdot \left(ux \cdot \left(maxCos + maxCos \cdot \left(ux \cdot -2\right)\right)\right)} \cdot \left(\cos \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot xi + 2 \cdot \left(uy \cdot \left(\pi \cdot yi\right)\right)\right) + ux \cdot \left(\left(1 - ux\right) \cdot \left(maxCos \cdot zi\right)\right)
\]
| Alternative 7 |
|---|
| Error | 3.3 |
|---|
| Cost | 13856 |
|---|
\[\sqrt{1 - \left(ux \cdot maxCos\right) \cdot \left(ux \cdot maxCos\right)} \cdot \left(\cos \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot xi + 2 \cdot \left(uy \cdot \left(\pi \cdot yi\right)\right)\right) + ux \cdot \left(\left(1 - ux\right) \cdot \left(maxCos \cdot zi\right)\right)
\]
| Alternative 8 |
|---|
| Error | 3.3 |
|---|
| Cost | 13856 |
|---|
\[\sqrt{1 - \left(ux \cdot maxCos\right) \cdot \left(ux \cdot maxCos\right)} \cdot \left(\cos \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot xi + 2 \cdot \left(yi \cdot \left(\pi \cdot uy\right)\right)\right) + ux \cdot \left(\left(1 - ux\right) \cdot \left(maxCos \cdot zi\right)\right)
\]
| Alternative 9 |
|---|
| Error | 4.2 |
|---|
| Cost | 13728 |
|---|
\[\sqrt{1 - \left(ux \cdot maxCos\right) \cdot \left(ux \cdot maxCos\right)} \cdot \left(\cos \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot xi + 2 \cdot \left(uy \cdot \left(\pi \cdot yi\right)\right)\right) + ux \cdot \left(maxCos \cdot zi\right)
\]
| Alternative 10 |
|---|
| Error | 5.9 |
|---|
| Cost | 10816 |
|---|
\[\sqrt{1 - \left(ux \cdot maxCos\right) \cdot \left(ux \cdot \left(\left(1 - ux\right) \cdot \left(\left(1 - ux\right) \cdot maxCos\right)\right)\right)} \cdot \left(\cos 0 \cdot xi + 2 \cdot \left(uy \cdot \left(\pi \cdot yi\right)\right)\right) + ux \cdot \left(\left(1 - ux\right) \cdot \left(maxCos \cdot zi\right)\right)
\]
| Alternative 11 |
|---|
| Error | 5.9 |
|---|
| Cost | 10816 |
|---|
\[\sqrt{1 - \left(ux \cdot maxCos\right) \cdot \left(ux \cdot \left(\left(1 - ux\right) \cdot \left(\left(1 - ux\right) \cdot maxCos\right)\right)\right)} \cdot \left(\cos 0 \cdot xi + 2 \cdot \left(yi \cdot \left(\pi \cdot uy\right)\right)\right) + ux \cdot \left(\left(1 - ux\right) \cdot \left(maxCos \cdot zi\right)\right)
\]
| Alternative 12 |
|---|
| Error | 5.9 |
|---|
| Cost | 10752 |
|---|
\[\sqrt{1 - \left(ux \cdot maxCos\right) \cdot \left(ux \cdot \left(maxCos + maxCos \cdot \left(ux \cdot -2\right)\right)\right)} \cdot \left(\cos 0 \cdot xi + 2 \cdot \left(uy \cdot \left(\pi \cdot yi\right)\right)\right) + ux \cdot \left(\left(1 - ux\right) \cdot \left(maxCos \cdot zi\right)\right)
\]
| Alternative 13 |
|---|
| Error | 5.9 |
|---|
| Cost | 10560 |
|---|
\[\sqrt{1 - \left(ux \cdot maxCos\right) \cdot \left(ux \cdot maxCos\right)} \cdot \left(\cos 0 \cdot xi + 2 \cdot \left(uy \cdot \left(\pi \cdot yi\right)\right)\right) + ux \cdot \left(\left(1 - ux\right) \cdot \left(maxCos \cdot zi\right)\right)
\]