\[\left(a - \frac{1}{3}\right) \cdot \left(1 + \frac{1}{\sqrt{9 \cdot \left(a - \frac{1}{3}\right)}} \cdot rand\right)
\]
↓
\[a + \left(-0.3333333333333333 - \sqrt{a + -0.3333333333333333} \cdot \left(-0.3333333333333333 \cdot rand\right)\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
(* (sqrt (+ a -0.3333333333333333)) (* -0.3333333333333333 rand)))))
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 - (sqrt((a + -0.3333333333333333)) * (-0.3333333333333333 * rand)));
}
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) - (sqrt((a + (-0.3333333333333333d0))) * ((-0.3333333333333333d0) * rand)))
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 - (Math.sqrt((a + -0.3333333333333333)) * (-0.3333333333333333 * rand)));
}
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 - (math.sqrt((a + -0.3333333333333333)) * (-0.3333333333333333 * rand)))
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(a + Float64(-0.3333333333333333 - Float64(sqrt(Float64(a + -0.3333333333333333)) * Float64(-0.3333333333333333 * rand))))
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 - (sqrt((a + -0.3333333333333333)) * (-0.3333333333333333 * rand)));
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[(a + N[(-0.3333333333333333 - N[(N[Sqrt[N[(a + -0.3333333333333333), $MachinePrecision]], $MachinePrecision] * N[(-0.3333333333333333 * rand), $MachinePrecision]), $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)
↓
a + \left(-0.3333333333333333 - \sqrt{a + -0.3333333333333333} \cdot \left(-0.3333333333333333 \cdot rand\right)\right)