\[\left(\left(\left(x = 0 \lor 0.5884142 \leq x \land x \leq 505.5909\right) \land \left(-1.796658 \cdot 10^{+308} \leq y \land y \leq -9.425585 \cdot 10^{-310} \lor 1.284938 \cdot 10^{-309} \leq y \land y \leq 1.751224 \cdot 10^{+308}\right)\right) \land \left(-1.776707 \cdot 10^{+308} \leq z \land z \leq -8.599796 \cdot 10^{-310} \lor 3.293145 \cdot 10^{-311} \leq z \land z \leq 1.725154 \cdot 10^{+308}\right)\right) \land \left(-1.796658 \cdot 10^{+308} \leq a \land a \leq -9.425585 \cdot 10^{-310} \lor 1.284938 \cdot 10^{-309} \leq a \land a \leq 1.751224 \cdot 10^{+308}\right)\]
Math FPCore C Fortran Java Python Julia MATLAB Wolfram TeX \[x + \left(\tan \left(y + z\right) - \tan a\right)
\]
↓
\[\begin{array}{l}
t_0 := \tan y \cdot \tan z\\
x + \left(\frac{\tan y + \tan z}{1 - {t_0}^{2}} \cdot \left(1 + t_0\right) - \tan a\right)
\end{array}
\]
(FPCore (x y z a) :precision binary64 (+ x (- (tan (+ y z)) (tan a)))) ↓
(FPCore (x y z a)
:precision binary64
(let* ((t_0 (* (tan y) (tan z))))
(+
x
(-
(* (/ (+ (tan y) (tan z)) (- 1.0 (pow t_0 2.0))) (+ 1.0 t_0))
(tan a))))) double code(double x, double y, double z, double a) {
return x + (tan((y + z)) - tan(a));
}
↓
double code(double x, double y, double z, double a) {
double t_0 = tan(y) * tan(z);
return x + ((((tan(y) + tan(z)) / (1.0 - pow(t_0, 2.0))) * (1.0 + t_0)) - tan(a));
}
real(8) function code(x, y, z, a)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: a
code = x + (tan((y + z)) - tan(a))
end function
↓
real(8) function code(x, y, z, a)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: a
real(8) :: t_0
t_0 = tan(y) * tan(z)
code = x + ((((tan(y) + tan(z)) / (1.0d0 - (t_0 ** 2.0d0))) * (1.0d0 + t_0)) - tan(a))
end function
public static double code(double x, double y, double z, double a) {
return x + (Math.tan((y + z)) - Math.tan(a));
}
↓
public static double code(double x, double y, double z, double a) {
double t_0 = Math.tan(y) * Math.tan(z);
return x + ((((Math.tan(y) + Math.tan(z)) / (1.0 - Math.pow(t_0, 2.0))) * (1.0 + t_0)) - Math.tan(a));
}
def code(x, y, z, a):
return x + (math.tan((y + z)) - math.tan(a))
↓
def code(x, y, z, a):
t_0 = math.tan(y) * math.tan(z)
return x + ((((math.tan(y) + math.tan(z)) / (1.0 - math.pow(t_0, 2.0))) * (1.0 + t_0)) - math.tan(a))
function code(x, y, z, a)
return Float64(x + Float64(tan(Float64(y + z)) - tan(a)))
end
↓
function code(x, y, z, a)
t_0 = Float64(tan(y) * tan(z))
return Float64(x + Float64(Float64(Float64(Float64(tan(y) + tan(z)) / Float64(1.0 - (t_0 ^ 2.0))) * Float64(1.0 + t_0)) - tan(a)))
end
function tmp = code(x, y, z, a)
tmp = x + (tan((y + z)) - tan(a));
end
↓
function tmp = code(x, y, z, a)
t_0 = tan(y) * tan(z);
tmp = x + ((((tan(y) + tan(z)) / (1.0 - (t_0 ^ 2.0))) * (1.0 + t_0)) - tan(a));
end
code[x_, y_, z_, a_] := N[(x + N[(N[Tan[N[(y + z), $MachinePrecision]], $MachinePrecision] - N[Tan[a], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[x_, y_, z_, a_] := Block[{t$95$0 = N[(N[Tan[y], $MachinePrecision] * N[Tan[z], $MachinePrecision]), $MachinePrecision]}, N[(x + N[(N[(N[(N[(N[Tan[y], $MachinePrecision] + N[Tan[z], $MachinePrecision]), $MachinePrecision] / N[(1.0 - N[Power[t$95$0, 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(1.0 + t$95$0), $MachinePrecision]), $MachinePrecision] - N[Tan[a], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
x + \left(\tan \left(y + z\right) - \tan a\right)
↓
\begin{array}{l}
t_0 := \tan y \cdot \tan z\\
x + \left(\frac{\tan y + \tan z}{1 - {t_0}^{2}} \cdot \left(1 + t_0\right) - \tan a\right)
\end{array}