\[\left(a - \frac{1}{3}\right) \cdot \left(1 + \frac{1}{\sqrt{9 \cdot \left(a - \frac{1}{3}\right)}} \cdot rand\right)
\]
↓
\[\left(a + -0.3333333333333333\right) \cdot \left(1 + \frac{\frac{rand}{\sqrt{a + -0.3333333333333333}}}{3}\right)
\]
(FPCore (a rand)
:precision binary64
(*
(- a (/ 1.0 3.0))
(+ 1.0 (* (/ 1.0 (sqrt (* 9.0 (- a (/ 1.0 3.0))))) rand))))
↓
(FPCore (a rand)
:precision binary64
(*
(+ a -0.3333333333333333)
(+ 1.0 (/ (/ rand (sqrt (+ a -0.3333333333333333))) 3.0))))
double code(double a, double rand) {
return (a - (1.0 / 3.0)) * (1.0 + ((1.0 / sqrt((9.0 * (a - (1.0 / 3.0))))) * rand));
}
↓
double code(double a, double rand) {
return (a + -0.3333333333333333) * (1.0 + ((rand / sqrt((a + -0.3333333333333333))) / 3.0));
}
real(8) function code(a, rand)
real(8), intent (in) :: a
real(8), intent (in) :: rand
code = (a - (1.0d0 / 3.0d0)) * (1.0d0 + ((1.0d0 / sqrt((9.0d0 * (a - (1.0d0 / 3.0d0))))) * rand))
end function
↓
real(8) function code(a, rand)
real(8), intent (in) :: a
real(8), intent (in) :: rand
code = (a + (-0.3333333333333333d0)) * (1.0d0 + ((rand / sqrt((a + (-0.3333333333333333d0)))) / 3.0d0))
end function
public static double code(double a, double rand) {
return (a - (1.0 / 3.0)) * (1.0 + ((1.0 / Math.sqrt((9.0 * (a - (1.0 / 3.0))))) * rand));
}
↓
public static double code(double a, double rand) {
return (a + -0.3333333333333333) * (1.0 + ((rand / Math.sqrt((a + -0.3333333333333333))) / 3.0));
}
def code(a, rand):
return (a - (1.0 / 3.0)) * (1.0 + ((1.0 / math.sqrt((9.0 * (a - (1.0 / 3.0))))) * rand))
↓
def code(a, rand):
return (a + -0.3333333333333333) * (1.0 + ((rand / math.sqrt((a + -0.3333333333333333))) / 3.0))
function code(a, rand)
return Float64(Float64(a - Float64(1.0 / 3.0)) * Float64(1.0 + Float64(Float64(1.0 / sqrt(Float64(9.0 * Float64(a - Float64(1.0 / 3.0))))) * rand)))
end
↓
function code(a, rand)
return Float64(Float64(a + -0.3333333333333333) * Float64(1.0 + Float64(Float64(rand / sqrt(Float64(a + -0.3333333333333333))) / 3.0)))
end
function tmp = code(a, rand)
tmp = (a - (1.0 / 3.0)) * (1.0 + ((1.0 / sqrt((9.0 * (a - (1.0 / 3.0))))) * rand));
end
↓
function tmp = code(a, rand)
tmp = (a + -0.3333333333333333) * (1.0 + ((rand / sqrt((a + -0.3333333333333333))) / 3.0));
end
code[a_, rand_] := N[(N[(a - N[(1.0 / 3.0), $MachinePrecision]), $MachinePrecision] * N[(1.0 + N[(N[(1.0 / N[Sqrt[N[(9.0 * N[(a - N[(1.0 / 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * rand), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[a_, rand_] := N[(N[(a + -0.3333333333333333), $MachinePrecision] * N[(1.0 + N[(N[(rand / N[Sqrt[N[(a + -0.3333333333333333), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\left(a - \frac{1}{3}\right) \cdot \left(1 + \frac{1}{\sqrt{9 \cdot \left(a - \frac{1}{3}\right)}} \cdot rand\right)
↓
\left(a + -0.3333333333333333\right) \cdot \left(1 + \frac{\frac{rand}{\sqrt{a + -0.3333333333333333}}}{3}\right)
Alternatives
| Alternative 1 |
|---|
| Accuracy | 98.3% |
|---|
| Cost | 7241 |
|---|
\[\begin{array}{l}
\mathbf{if}\;rand \leq -1.45 \cdot 10^{+17} \lor \neg \left(rand \leq 10^{-48}\right):\\
\;\;\;\;a \cdot \left(1 + \frac{rand}{\sqrt{a \cdot 9}}\right)\\
\mathbf{else}:\\
\;\;\;\;a + -0.3333333333333333\\
\end{array}
\]
| Alternative 2 |
|---|
| Accuracy | 99.8% |
|---|
| Cost | 7232 |
|---|
\[\left(a + -0.3333333333333333\right) \cdot \left(1 + \frac{rand}{\sqrt{a \cdot 9 + -3}}\right)
\]
| Alternative 3 |
|---|
| Accuracy | 99.8% |
|---|
| Cost | 7232 |
|---|
\[\left(a + -0.3333333333333333\right) \cdot \left(1 + \frac{\frac{rand}{3}}{\sqrt{a + -0.3333333333333333}}\right)
\]
| Alternative 4 |
|---|
| Accuracy | 91.2% |
|---|
| Cost | 7176 |
|---|
\[\begin{array}{l}
\mathbf{if}\;rand \leq -3.6 \cdot 10^{+83}:\\
\;\;\;\;rand \cdot \sqrt{-0.037037037037037035 + a \cdot 0.1111111111111111}\\
\mathbf{elif}\;rand \leq 7.8 \cdot 10^{+95}:\\
\;\;\;\;a + -0.3333333333333333\\
\mathbf{else}:\\
\;\;\;\;0.3333333333333333 \cdot \frac{rand}{{\left(a + -0.3333333333333333\right)}^{-0.5}}\\
\end{array}
\]
| Alternative 5 |
|---|
| Accuracy | 91.2% |
|---|
| Cost | 7113 |
|---|
\[\begin{array}{l}
\mathbf{if}\;rand \leq -3.2 \cdot 10^{+85} \lor \neg \left(rand \leq 7.8 \cdot 10^{+95}\right):\\
\;\;\;\;0.3333333333333333 \cdot \left(rand \cdot \sqrt{a + -0.3333333333333333}\right)\\
\mathbf{else}:\\
\;\;\;\;a + -0.3333333333333333\\
\end{array}
\]
| Alternative 6 |
|---|
| Accuracy | 91.3% |
|---|
| Cost | 7113 |
|---|
\[\begin{array}{l}
\mathbf{if}\;rand \leq -2.9 \cdot 10^{+85} \lor \neg \left(rand \leq 9.5 \cdot 10^{+96}\right):\\
\;\;\;\;rand \cdot \sqrt{-0.037037037037037035 + a \cdot 0.1111111111111111}\\
\mathbf{else}:\\
\;\;\;\;a + -0.3333333333333333\\
\end{array}
\]
| Alternative 7 |
|---|
| Accuracy | 98.5% |
|---|
| Cost | 7104 |
|---|
\[\left(a + -0.3333333333333333\right) \cdot \left(1 + \frac{rand}{\sqrt{a \cdot 9}}\right)
\]
| Alternative 8 |
|---|
| Accuracy | 99.7% |
|---|
| Cost | 7104 |
|---|
\[-0.3333333333333333 + \left(a + 0.3333333333333333 \cdot \left(rand \cdot \sqrt{a + -0.3333333333333333}\right)\right)
\]
| Alternative 9 |
|---|
| Accuracy | 99.8% |
|---|
| Cost | 7104 |
|---|
\[-0.3333333333333333 + \left(a + rand \cdot \left(\sqrt{a + -0.3333333333333333} \cdot 0.3333333333333333\right)\right)
\]
| Alternative 10 |
|---|
| Accuracy | 90.2% |
|---|
| Cost | 7049 |
|---|
\[\begin{array}{l}
\mathbf{if}\;rand \leq -2.15 \cdot 10^{+83} \lor \neg \left(rand \leq 7.8 \cdot 10^{+95}\right):\\
\;\;\;\;0.3333333333333333 \cdot \frac{rand}{{a}^{-0.5}}\\
\mathbf{else}:\\
\;\;\;\;a + -0.3333333333333333\\
\end{array}
\]
| Alternative 11 |
|---|
| Accuracy | 90.2% |
|---|
| Cost | 6985 |
|---|
\[\begin{array}{l}
\mathbf{if}\;rand \leq -4.2 \cdot 10^{+83} \lor \neg \left(rand \leq 1.2 \cdot 10^{+96}\right):\\
\;\;\;\;0.3333333333333333 \cdot \left(rand \cdot \sqrt{a}\right)\\
\mathbf{else}:\\
\;\;\;\;a + -0.3333333333333333\\
\end{array}
\]
| Alternative 12 |
|---|
| Accuracy | 98.4% |
|---|
| Cost | 6976 |
|---|
\[-0.3333333333333333 + \left(a + 0.3333333333333333 \cdot \left(rand \cdot \sqrt{a}\right)\right)
\]
| Alternative 13 |
|---|
| Accuracy | 70.7% |
|---|
| Cost | 192 |
|---|
\[a + -0.3333333333333333
\]
| Alternative 14 |
|---|
| Accuracy | 1.5% |
|---|
| Cost | 64 |
|---|
\[-0.3333333333333333
\]
| Alternative 15 |
|---|
| Accuracy | 69.5% |
|---|
| Cost | 64 |
|---|
\[a
\]