\[ \begin{array}{c}[z, t] = \mathsf{sort}([z, t])\\ \end{array} \]
Math FPCore C Java Julia Wolfram TeX \[\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z \cdot t}{3}\right) - \frac{a}{b \cdot 3}
\]
↓
\[\begin{array}{l}
t_1 := 2 \cdot \sqrt{x}\\
t_2 := {\left(\sqrt[3]{z}\right)}^{2} \cdot \left(t \cdot \frac{-\sqrt[3]{z}}{3}\right)\\
\mathbf{if}\;\cos \left(y - \frac{z \cdot t}{3}\right) \leq 1:\\
\;\;\;\;t_1 \cdot \left(\cos y \cdot \cos t_2 - \sin y \cdot \sin t_2\right) - \frac{a}{3 \cdot b}\\
\mathbf{else}:\\
\;\;\;\;t_1 + \frac{a}{3} \cdot \frac{-1}{b}\\
\end{array}
\]
(FPCore (x y z t a b)
:precision binary64
(- (* (* 2.0 (sqrt x)) (cos (- y (/ (* z t) 3.0)))) (/ a (* b 3.0)))) ↓
(FPCore (x y z t a b)
:precision binary64
(let* ((t_1 (* 2.0 (sqrt x)))
(t_2 (* (pow (cbrt z) 2.0) (* t (/ (- (cbrt z)) 3.0)))))
(if (<= (cos (- y (/ (* z t) 3.0))) 1.0)
(-
(* t_1 (- (* (cos y) (cos t_2)) (* (sin y) (sin t_2))))
(/ a (* 3.0 b)))
(+ t_1 (* (/ a 3.0) (/ -1.0 b)))))) double code(double x, double y, double z, double t, double a, double b) {
return ((2.0 * sqrt(x)) * cos((y - ((z * t) / 3.0)))) - (a / (b * 3.0));
}
↓
double code(double x, double y, double z, double t, double a, double b) {
double t_1 = 2.0 * sqrt(x);
double t_2 = pow(cbrt(z), 2.0) * (t * (-cbrt(z) / 3.0));
double tmp;
if (cos((y - ((z * t) / 3.0))) <= 1.0) {
tmp = (t_1 * ((cos(y) * cos(t_2)) - (sin(y) * sin(t_2)))) - (a / (3.0 * b));
} else {
tmp = t_1 + ((a / 3.0) * (-1.0 / b));
}
return tmp;
}
public static double code(double x, double y, double z, double t, double a, double b) {
return ((2.0 * Math.sqrt(x)) * Math.cos((y - ((z * t) / 3.0)))) - (a / (b * 3.0));
}
↓
public static double code(double x, double y, double z, double t, double a, double b) {
double t_1 = 2.0 * Math.sqrt(x);
double t_2 = Math.pow(Math.cbrt(z), 2.0) * (t * (-Math.cbrt(z) / 3.0));
double tmp;
if (Math.cos((y - ((z * t) / 3.0))) <= 1.0) {
tmp = (t_1 * ((Math.cos(y) * Math.cos(t_2)) - (Math.sin(y) * Math.sin(t_2)))) - (a / (3.0 * b));
} else {
tmp = t_1 + ((a / 3.0) * (-1.0 / b));
}
return tmp;
}
function code(x, y, z, t, a, b)
return Float64(Float64(Float64(2.0 * sqrt(x)) * cos(Float64(y - Float64(Float64(z * t) / 3.0)))) - Float64(a / Float64(b * 3.0)))
end
↓
function code(x, y, z, t, a, b)
t_1 = Float64(2.0 * sqrt(x))
t_2 = Float64((cbrt(z) ^ 2.0) * Float64(t * Float64(Float64(-cbrt(z)) / 3.0)))
tmp = 0.0
if (cos(Float64(y - Float64(Float64(z * t) / 3.0))) <= 1.0)
tmp = Float64(Float64(t_1 * Float64(Float64(cos(y) * cos(t_2)) - Float64(sin(y) * sin(t_2)))) - Float64(a / Float64(3.0 * b)));
else
tmp = Float64(t_1 + Float64(Float64(a / 3.0) * Float64(-1.0 / b)));
end
return tmp
end
code[x_, y_, z_, t_, a_, b_] := N[(N[(N[(2.0 * N[Sqrt[x], $MachinePrecision]), $MachinePrecision] * N[Cos[N[(y - N[(N[(z * t), $MachinePrecision] / 3.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[(a / N[(b * 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(2.0 * N[Sqrt[x], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(N[Power[N[Power[z, 1/3], $MachinePrecision], 2.0], $MachinePrecision] * N[(t * N[((-N[Power[z, 1/3], $MachinePrecision]) / 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[N[Cos[N[(y - N[(N[(z * t), $MachinePrecision] / 3.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], 1.0], N[(N[(t$95$1 * N[(N[(N[Cos[y], $MachinePrecision] * N[Cos[t$95$2], $MachinePrecision]), $MachinePrecision] - N[(N[Sin[y], $MachinePrecision] * N[Sin[t$95$2], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(a / N[(3.0 * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(t$95$1 + N[(N[(a / 3.0), $MachinePrecision] * N[(-1.0 / b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
\left(2 \cdot \sqrt{x}\right) \cdot \cos \left(y - \frac{z \cdot t}{3}\right) - \frac{a}{b \cdot 3}
↓
\begin{array}{l}
t_1 := 2 \cdot \sqrt{x}\\
t_2 := {\left(\sqrt[3]{z}\right)}^{2} \cdot \left(t \cdot \frac{-\sqrt[3]{z}}{3}\right)\\
\mathbf{if}\;\cos \left(y - \frac{z \cdot t}{3}\right) \leq 1:\\
\;\;\;\;t_1 \cdot \left(\cos y \cdot \cos t_2 - \sin y \cdot \sin t_2\right) - \frac{a}{3 \cdot b}\\
\mathbf{else}:\\
\;\;\;\;t_1 + \frac{a}{3} \cdot \frac{-1}{b}\\
\end{array}