
(FPCore (x y z) :precision binary64 (* (+ x y) (+ z 1.0)))
double code(double x, double y, double z) {
return (x + y) * (z + 1.0);
}
real(8) function code(x, y, z)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
code = (x + y) * (z + 1.0d0)
end function
public static double code(double x, double y, double z) {
return (x + y) * (z + 1.0);
}
def code(x, y, z): return (x + y) * (z + 1.0)
function code(x, y, z) return Float64(Float64(x + y) * Float64(z + 1.0)) end
function tmp = code(x, y, z) tmp = (x + y) * (z + 1.0); end
code[x_, y_, z_] := N[(N[(x + y), $MachinePrecision] * N[(z + 1.0), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
\left(x + y\right) \cdot \left(z + 1\right)
\end{array}
Sampling outcomes in binary64 precision:
Herbie found 9 alternatives:
| Alternative | Accuracy | Speedup |
|---|
(FPCore (x y z) :precision binary64 (* (+ x y) (+ z 1.0)))
double code(double x, double y, double z) {
return (x + y) * (z + 1.0);
}
real(8) function code(x, y, z)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
code = (x + y) * (z + 1.0d0)
end function
public static double code(double x, double y, double z) {
return (x + y) * (z + 1.0);
}
def code(x, y, z): return (x + y) * (z + 1.0)
function code(x, y, z) return Float64(Float64(x + y) * Float64(z + 1.0)) end
function tmp = code(x, y, z) tmp = (x + y) * (z + 1.0); end
code[x_, y_, z_] := N[(N[(x + y), $MachinePrecision] * N[(z + 1.0), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
\left(x + y\right) \cdot \left(z + 1\right)
\end{array}
(FPCore (x y z) :precision binary64 (* (+ x y) (+ z 1.0)))
double code(double x, double y, double z) {
return (x + y) * (z + 1.0);
}
real(8) function code(x, y, z)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
code = (x + y) * (z + 1.0d0)
end function
public static double code(double x, double y, double z) {
return (x + y) * (z + 1.0);
}
def code(x, y, z): return (x + y) * (z + 1.0)
function code(x, y, z) return Float64(Float64(x + y) * Float64(z + 1.0)) end
function tmp = code(x, y, z) tmp = (x + y) * (z + 1.0); end
code[x_, y_, z_] := N[(N[(x + y), $MachinePrecision] * N[(z + 1.0), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
\left(x + y\right) \cdot \left(z + 1\right)
\end{array}
(FPCore (x y z)
:precision binary64
(if (<= z -1.7e+248)
(* x z)
(if (<= z -1.0)
(* y z)
(if (<= z -5.5e-74)
x
(if (<= z -1.28e-113)
y
(if (<= z -9.4e-237)
x
(if (<= z -1.1e-283)
y
(if (<= z 4.4e-107)
x
(if (<= z 7.8e-64) y (if (<= z 240.0) x (* y z)))))))))))
double code(double x, double y, double z) {
double tmp;
if (z <= -1.7e+248) {
tmp = x * z;
} else if (z <= -1.0) {
tmp = y * z;
} else if (z <= -5.5e-74) {
tmp = x;
} else if (z <= -1.28e-113) {
tmp = y;
} else if (z <= -9.4e-237) {
tmp = x;
} else if (z <= -1.1e-283) {
tmp = y;
} else if (z <= 4.4e-107) {
tmp = x;
} else if (z <= 7.8e-64) {
tmp = y;
} else if (z <= 240.0) {
tmp = x;
} else {
tmp = y * z;
}
return tmp;
}
real(8) function code(x, y, z)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8) :: tmp
if (z <= (-1.7d+248)) then
tmp = x * z
else if (z <= (-1.0d0)) then
tmp = y * z
else if (z <= (-5.5d-74)) then
tmp = x
else if (z <= (-1.28d-113)) then
tmp = y
else if (z <= (-9.4d-237)) then
tmp = x
else if (z <= (-1.1d-283)) then
tmp = y
else if (z <= 4.4d-107) then
tmp = x
else if (z <= 7.8d-64) then
tmp = y
else if (z <= 240.0d0) then
tmp = x
else
tmp = y * z
end if
code = tmp
end function
public static double code(double x, double y, double z) {
double tmp;
if (z <= -1.7e+248) {
tmp = x * z;
} else if (z <= -1.0) {
tmp = y * z;
} else if (z <= -5.5e-74) {
tmp = x;
} else if (z <= -1.28e-113) {
tmp = y;
} else if (z <= -9.4e-237) {
tmp = x;
} else if (z <= -1.1e-283) {
tmp = y;
} else if (z <= 4.4e-107) {
tmp = x;
} else if (z <= 7.8e-64) {
tmp = y;
} else if (z <= 240.0) {
tmp = x;
} else {
tmp = y * z;
}
return tmp;
}
def code(x, y, z): tmp = 0 if z <= -1.7e+248: tmp = x * z elif z <= -1.0: tmp = y * z elif z <= -5.5e-74: tmp = x elif z <= -1.28e-113: tmp = y elif z <= -9.4e-237: tmp = x elif z <= -1.1e-283: tmp = y elif z <= 4.4e-107: tmp = x elif z <= 7.8e-64: tmp = y elif z <= 240.0: tmp = x else: tmp = y * z return tmp
function code(x, y, z) tmp = 0.0 if (z <= -1.7e+248) tmp = Float64(x * z); elseif (z <= -1.0) tmp = Float64(y * z); elseif (z <= -5.5e-74) tmp = x; elseif (z <= -1.28e-113) tmp = y; elseif (z <= -9.4e-237) tmp = x; elseif (z <= -1.1e-283) tmp = y; elseif (z <= 4.4e-107) tmp = x; elseif (z <= 7.8e-64) tmp = y; elseif (z <= 240.0) tmp = x; else tmp = Float64(y * z); end return tmp end
function tmp_2 = code(x, y, z) tmp = 0.0; if (z <= -1.7e+248) tmp = x * z; elseif (z <= -1.0) tmp = y * z; elseif (z <= -5.5e-74) tmp = x; elseif (z <= -1.28e-113) tmp = y; elseif (z <= -9.4e-237) tmp = x; elseif (z <= -1.1e-283) tmp = y; elseif (z <= 4.4e-107) tmp = x; elseif (z <= 7.8e-64) tmp = y; elseif (z <= 240.0) tmp = x; else tmp = y * z; end tmp_2 = tmp; end
code[x_, y_, z_] := If[LessEqual[z, -1.7e+248], N[(x * z), $MachinePrecision], If[LessEqual[z, -1.0], N[(y * z), $MachinePrecision], If[LessEqual[z, -5.5e-74], x, If[LessEqual[z, -1.28e-113], y, If[LessEqual[z, -9.4e-237], x, If[LessEqual[z, -1.1e-283], y, If[LessEqual[z, 4.4e-107], x, If[LessEqual[z, 7.8e-64], y, If[LessEqual[z, 240.0], x, N[(y * z), $MachinePrecision]]]]]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;z \leq -1.7 \cdot 10^{+248}:\\
\;\;\;\;x \cdot z\\
\mathbf{elif}\;z \leq -1:\\
\;\;\;\;y \cdot z\\
\mathbf{elif}\;z \leq -5.5 \cdot 10^{-74}:\\
\;\;\;\;x\\
\mathbf{elif}\;z \leq -1.28 \cdot 10^{-113}:\\
\;\;\;\;y\\
\mathbf{elif}\;z \leq -9.4 \cdot 10^{-237}:\\
\;\;\;\;x\\
\mathbf{elif}\;z \leq -1.1 \cdot 10^{-283}:\\
\;\;\;\;y\\
\mathbf{elif}\;z \leq 4.4 \cdot 10^{-107}:\\
\;\;\;\;x\\
\mathbf{elif}\;z \leq 7.8 \cdot 10^{-64}:\\
\;\;\;\;y\\
\mathbf{elif}\;z \leq 240:\\
\;\;\;\;x\\
\mathbf{else}:\\
\;\;\;\;y \cdot z\\
\end{array}
\end{array}
(FPCore (x y z)
:precision binary64
(if (<= z -300.0)
(* x z)
(if (<= z -1.26e-71)
x
(if (<= z -1.95e-113)
y
(if (<= z -2.7e-237)
x
(if (<= z -4.8e-287)
y
(if (<= z 2.8e-108)
x
(if (<= z 1.85e-63) y (if (<= z 1.0) x (* x z))))))))))
double code(double x, double y, double z) {
double tmp;
if (z <= -300.0) {
tmp = x * z;
} else if (z <= -1.26e-71) {
tmp = x;
} else if (z <= -1.95e-113) {
tmp = y;
} else if (z <= -2.7e-237) {
tmp = x;
} else if (z <= -4.8e-287) {
tmp = y;
} else if (z <= 2.8e-108) {
tmp = x;
} else if (z <= 1.85e-63) {
tmp = y;
} else if (z <= 1.0) {
tmp = x;
} else {
tmp = x * z;
}
return tmp;
}
real(8) function code(x, y, z)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8) :: tmp
if (z <= (-300.0d0)) then
tmp = x * z
else if (z <= (-1.26d-71)) then
tmp = x
else if (z <= (-1.95d-113)) then
tmp = y
else if (z <= (-2.7d-237)) then
tmp = x
else if (z <= (-4.8d-287)) then
tmp = y
else if (z <= 2.8d-108) then
tmp = x
else if (z <= 1.85d-63) then
tmp = y
else if (z <= 1.0d0) then
tmp = x
else
tmp = x * z
end if
code = tmp
end function
public static double code(double x, double y, double z) {
double tmp;
if (z <= -300.0) {
tmp = x * z;
} else if (z <= -1.26e-71) {
tmp = x;
} else if (z <= -1.95e-113) {
tmp = y;
} else if (z <= -2.7e-237) {
tmp = x;
} else if (z <= -4.8e-287) {
tmp = y;
} else if (z <= 2.8e-108) {
tmp = x;
} else if (z <= 1.85e-63) {
tmp = y;
} else if (z <= 1.0) {
tmp = x;
} else {
tmp = x * z;
}
return tmp;
}
def code(x, y, z): tmp = 0 if z <= -300.0: tmp = x * z elif z <= -1.26e-71: tmp = x elif z <= -1.95e-113: tmp = y elif z <= -2.7e-237: tmp = x elif z <= -4.8e-287: tmp = y elif z <= 2.8e-108: tmp = x elif z <= 1.85e-63: tmp = y elif z <= 1.0: tmp = x else: tmp = x * z return tmp
function code(x, y, z) tmp = 0.0 if (z <= -300.0) tmp = Float64(x * z); elseif (z <= -1.26e-71) tmp = x; elseif (z <= -1.95e-113) tmp = y; elseif (z <= -2.7e-237) tmp = x; elseif (z <= -4.8e-287) tmp = y; elseif (z <= 2.8e-108) tmp = x; elseif (z <= 1.85e-63) tmp = y; elseif (z <= 1.0) tmp = x; else tmp = Float64(x * z); end return tmp end
function tmp_2 = code(x, y, z) tmp = 0.0; if (z <= -300.0) tmp = x * z; elseif (z <= -1.26e-71) tmp = x; elseif (z <= -1.95e-113) tmp = y; elseif (z <= -2.7e-237) tmp = x; elseif (z <= -4.8e-287) tmp = y; elseif (z <= 2.8e-108) tmp = x; elseif (z <= 1.85e-63) tmp = y; elseif (z <= 1.0) tmp = x; else tmp = x * z; end tmp_2 = tmp; end
code[x_, y_, z_] := If[LessEqual[z, -300.0], N[(x * z), $MachinePrecision], If[LessEqual[z, -1.26e-71], x, If[LessEqual[z, -1.95e-113], y, If[LessEqual[z, -2.7e-237], x, If[LessEqual[z, -4.8e-287], y, If[LessEqual[z, 2.8e-108], x, If[LessEqual[z, 1.85e-63], y, If[LessEqual[z, 1.0], x, N[(x * z), $MachinePrecision]]]]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;z \leq -300:\\
\;\;\;\;x \cdot z\\
\mathbf{elif}\;z \leq -1.26 \cdot 10^{-71}:\\
\;\;\;\;x\\
\mathbf{elif}\;z \leq -1.95 \cdot 10^{-113}:\\
\;\;\;\;y\\
\mathbf{elif}\;z \leq -2.7 \cdot 10^{-237}:\\
\;\;\;\;x\\
\mathbf{elif}\;z \leq -4.8 \cdot 10^{-287}:\\
\;\;\;\;y\\
\mathbf{elif}\;z \leq 2.8 \cdot 10^{-108}:\\
\;\;\;\;x\\
\mathbf{elif}\;z \leq 1.85 \cdot 10^{-63}:\\
\;\;\;\;y\\
\mathbf{elif}\;z \leq 1:\\
\;\;\;\;x\\
\mathbf{else}:\\
\;\;\;\;x \cdot z\\
\end{array}
\end{array}
(FPCore (x y z)
:precision binary64
(if (<= z -5.2e+252)
(* x z)
(if (<= z -1.0)
(* y z)
(if (<= z 1.7e-7) (+ x y) (if (<= z 2.2e+73) (* x (+ z 1.0)) (* y z))))))
double code(double x, double y, double z) {
double tmp;
if (z <= -5.2e+252) {
tmp = x * z;
} else if (z <= -1.0) {
tmp = y * z;
} else if (z <= 1.7e-7) {
tmp = x + y;
} else if (z <= 2.2e+73) {
tmp = x * (z + 1.0);
} else {
tmp = y * z;
}
return tmp;
}
real(8) function code(x, y, z)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8) :: tmp
if (z <= (-5.2d+252)) then
tmp = x * z
else if (z <= (-1.0d0)) then
tmp = y * z
else if (z <= 1.7d-7) then
tmp = x + y
else if (z <= 2.2d+73) then
tmp = x * (z + 1.0d0)
else
tmp = y * z
end if
code = tmp
end function
public static double code(double x, double y, double z) {
double tmp;
if (z <= -5.2e+252) {
tmp = x * z;
} else if (z <= -1.0) {
tmp = y * z;
} else if (z <= 1.7e-7) {
tmp = x + y;
} else if (z <= 2.2e+73) {
tmp = x * (z + 1.0);
} else {
tmp = y * z;
}
return tmp;
}
def code(x, y, z): tmp = 0 if z <= -5.2e+252: tmp = x * z elif z <= -1.0: tmp = y * z elif z <= 1.7e-7: tmp = x + y elif z <= 2.2e+73: tmp = x * (z + 1.0) else: tmp = y * z return tmp
function code(x, y, z) tmp = 0.0 if (z <= -5.2e+252) tmp = Float64(x * z); elseif (z <= -1.0) tmp = Float64(y * z); elseif (z <= 1.7e-7) tmp = Float64(x + y); elseif (z <= 2.2e+73) tmp = Float64(x * Float64(z + 1.0)); else tmp = Float64(y * z); end return tmp end
function tmp_2 = code(x, y, z) tmp = 0.0; if (z <= -5.2e+252) tmp = x * z; elseif (z <= -1.0) tmp = y * z; elseif (z <= 1.7e-7) tmp = x + y; elseif (z <= 2.2e+73) tmp = x * (z + 1.0); else tmp = y * z; end tmp_2 = tmp; end
code[x_, y_, z_] := If[LessEqual[z, -5.2e+252], N[(x * z), $MachinePrecision], If[LessEqual[z, -1.0], N[(y * z), $MachinePrecision], If[LessEqual[z, 1.7e-7], N[(x + y), $MachinePrecision], If[LessEqual[z, 2.2e+73], N[(x * N[(z + 1.0), $MachinePrecision]), $MachinePrecision], N[(y * z), $MachinePrecision]]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;z \leq -5.2 \cdot 10^{+252}:\\
\;\;\;\;x \cdot z\\
\mathbf{elif}\;z \leq -1:\\
\;\;\;\;y \cdot z\\
\mathbf{elif}\;z \leq 1.7 \cdot 10^{-7}:\\
\;\;\;\;x + y\\
\mathbf{elif}\;z \leq 2.2 \cdot 10^{+73}:\\
\;\;\;\;x \cdot \left(z + 1\right)\\
\mathbf{else}:\\
\;\;\;\;y \cdot z\\
\end{array}
\end{array}
(FPCore (x y z) :precision binary64 (if (<= z -6.5e+251) (* x z) (if (or (<= z -1.0) (not (<= z 250.0))) (* y z) (+ x y))))
double code(double x, double y, double z) {
double tmp;
if (z <= -6.5e+251) {
tmp = x * z;
} else if ((z <= -1.0) || !(z <= 250.0)) {
tmp = y * z;
} else {
tmp = x + y;
}
return tmp;
}
real(8) function code(x, y, z)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8) :: tmp
if (z <= (-6.5d+251)) then
tmp = x * z
else if ((z <= (-1.0d0)) .or. (.not. (z <= 250.0d0))) then
tmp = y * z
else
tmp = x + y
end if
code = tmp
end function
public static double code(double x, double y, double z) {
double tmp;
if (z <= -6.5e+251) {
tmp = x * z;
} else if ((z <= -1.0) || !(z <= 250.0)) {
tmp = y * z;
} else {
tmp = x + y;
}
return tmp;
}
def code(x, y, z): tmp = 0 if z <= -6.5e+251: tmp = x * z elif (z <= -1.0) or not (z <= 250.0): tmp = y * z else: tmp = x + y return tmp
function code(x, y, z) tmp = 0.0 if (z <= -6.5e+251) tmp = Float64(x * z); elseif ((z <= -1.0) || !(z <= 250.0)) tmp = Float64(y * z); else tmp = Float64(x + y); end return tmp end
function tmp_2 = code(x, y, z) tmp = 0.0; if (z <= -6.5e+251) tmp = x * z; elseif ((z <= -1.0) || ~((z <= 250.0))) tmp = y * z; else tmp = x + y; end tmp_2 = tmp; end
code[x_, y_, z_] := If[LessEqual[z, -6.5e+251], N[(x * z), $MachinePrecision], If[Or[LessEqual[z, -1.0], N[Not[LessEqual[z, 250.0]], $MachinePrecision]], N[(y * z), $MachinePrecision], N[(x + y), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;z \leq -6.5 \cdot 10^{+251}:\\
\;\;\;\;x \cdot z\\
\mathbf{elif}\;z \leq -1 \lor \neg \left(z \leq 250\right):\\
\;\;\;\;y \cdot z\\
\mathbf{else}:\\
\;\;\;\;x + y\\
\end{array}
\end{array}
(FPCore (x y z) :precision binary64 (if (or (<= z -1.0) (not (<= z 1.0))) (* z (+ x y)) (+ x y)))
double code(double x, double y, double z) {
double tmp;
if ((z <= -1.0) || !(z <= 1.0)) {
tmp = z * (x + y);
} else {
tmp = x + y;
}
return tmp;
}
real(8) function code(x, y, z)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8) :: tmp
if ((z <= (-1.0d0)) .or. (.not. (z <= 1.0d0))) then
tmp = z * (x + y)
else
tmp = x + y
end if
code = tmp
end function
public static double code(double x, double y, double z) {
double tmp;
if ((z <= -1.0) || !(z <= 1.0)) {
tmp = z * (x + y);
} else {
tmp = x + y;
}
return tmp;
}
def code(x, y, z): tmp = 0 if (z <= -1.0) or not (z <= 1.0): tmp = z * (x + y) else: tmp = x + y return tmp
function code(x, y, z) tmp = 0.0 if ((z <= -1.0) || !(z <= 1.0)) tmp = Float64(z * Float64(x + y)); else tmp = Float64(x + y); end return tmp end
function tmp_2 = code(x, y, z) tmp = 0.0; if ((z <= -1.0) || ~((z <= 1.0))) tmp = z * (x + y); else tmp = x + y; end tmp_2 = tmp; end
code[x_, y_, z_] := If[Or[LessEqual[z, -1.0], N[Not[LessEqual[z, 1.0]], $MachinePrecision]], N[(z * N[(x + y), $MachinePrecision]), $MachinePrecision], N[(x + y), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;z \leq -1 \lor \neg \left(z \leq 1\right):\\
\;\;\;\;z \cdot \left(x + y\right)\\
\mathbf{else}:\\
\;\;\;\;x + y\\
\end{array}
\end{array}
(FPCore (x y z) :precision binary64 (if (<= x -6e-29) (* x (+ z 1.0)) (* y (+ z 1.0))))
double code(double x, double y, double z) {
double tmp;
if (x <= -6e-29) {
tmp = x * (z + 1.0);
} else {
tmp = y * (z + 1.0);
}
return tmp;
}
real(8) function code(x, y, z)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8) :: tmp
if (x <= (-6d-29)) then
tmp = x * (z + 1.0d0)
else
tmp = y * (z + 1.0d0)
end if
code = tmp
end function
public static double code(double x, double y, double z) {
double tmp;
if (x <= -6e-29) {
tmp = x * (z + 1.0);
} else {
tmp = y * (z + 1.0);
}
return tmp;
}
def code(x, y, z): tmp = 0 if x <= -6e-29: tmp = x * (z + 1.0) else: tmp = y * (z + 1.0) return tmp
function code(x, y, z) tmp = 0.0 if (x <= -6e-29) tmp = Float64(x * Float64(z + 1.0)); else tmp = Float64(y * Float64(z + 1.0)); end return tmp end
function tmp_2 = code(x, y, z) tmp = 0.0; if (x <= -6e-29) tmp = x * (z + 1.0); else tmp = y * (z + 1.0); end tmp_2 = tmp; end
code[x_, y_, z_] := If[LessEqual[x, -6e-29], N[(x * N[(z + 1.0), $MachinePrecision]), $MachinePrecision], N[(y * N[(z + 1.0), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;x \leq -6 \cdot 10^{-29}:\\
\;\;\;\;x \cdot \left(z + 1\right)\\
\mathbf{else}:\\
\;\;\;\;y \cdot \left(z + 1\right)\\
\end{array}
\end{array}
(FPCore (x y z) :precision binary64 (if (<= x -2.15e-150) x y))
double code(double x, double y, double z) {
double tmp;
if (x <= -2.15e-150) {
tmp = x;
} else {
tmp = y;
}
return tmp;
}
real(8) function code(x, y, z)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8) :: tmp
if (x <= (-2.15d-150)) then
tmp = x
else
tmp = y
end if
code = tmp
end function
public static double code(double x, double y, double z) {
double tmp;
if (x <= -2.15e-150) {
tmp = x;
} else {
tmp = y;
}
return tmp;
}
def code(x, y, z): tmp = 0 if x <= -2.15e-150: tmp = x else: tmp = y return tmp
function code(x, y, z) tmp = 0.0 if (x <= -2.15e-150) tmp = x; else tmp = y; end return tmp end
function tmp_2 = code(x, y, z) tmp = 0.0; if (x <= -2.15e-150) tmp = x; else tmp = y; end tmp_2 = tmp; end
code[x_, y_, z_] := If[LessEqual[x, -2.15e-150], x, y]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;x \leq -2.15 \cdot 10^{-150}:\\
\;\;\;\;x\\
\mathbf{else}:\\
\;\;\;\;y\\
\end{array}
\end{array}
(FPCore (x y z) :precision binary64 x)
double code(double x, double y, double z) {
return x;
}
real(8) function code(x, y, z)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
code = x
end function
public static double code(double x, double y, double z) {
return x;
}
def code(x, y, z): return x
function code(x, y, z) return x end
function tmp = code(x, y, z) tmp = x; end
code[x_, y_, z_] := x
\begin{array}{l}
\\
x
\end{array}
herbie shell --seed 2023350
(FPCore (x y z)
:name "Optimisation.CirclePacking:place from circle-packing-0.1.0.4, G"
:precision binary64
(* (+ x y) (+ z 1.0)))