(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 (* rand (sqrt (+ (* 0.1111111111111111 a) -0.037037037037037035))))
-0.3333333333333333))
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 + (rand * sqrt(((0.1111111111111111 * a) + -0.037037037037037035)))) + -0.3333333333333333;
}
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 + (rand * sqrt(((0.1111111111111111d0 * a) + (-0.037037037037037035d0))))) + (-0.3333333333333333d0)
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 + (rand * Math.sqrt(((0.1111111111111111 * a) + -0.037037037037037035)))) + -0.3333333333333333;
}