\[\left(d1 \cdot 10 + d1 \cdot d2\right) + d1 \cdot 20
\]
↓
\[d1 \cdot \left(d2 + 30\right)
\]
(FPCore (d1 d2) :precision binary64 (+ (+ (* d1 10.0) (* d1 d2)) (* d1 20.0)))
↓
(FPCore (d1 d2) :precision binary64 (* d1 (+ d2 30.0)))
double code(double d1, double d2) {
return ((d1 * 10.0) + (d1 * d2)) + (d1 * 20.0);
}
↓
double code(double d1, double d2) {
return d1 * (d2 + 30.0);
}
real(8) function code(d1, d2)
real(8), intent (in) :: d1
real(8), intent (in) :: d2
code = ((d1 * 10.0d0) + (d1 * d2)) + (d1 * 20.0d0)
end function
↓
real(8) function code(d1, d2)
real(8), intent (in) :: d1
real(8), intent (in) :: d2
code = d1 * (d2 + 30.0d0)
end function
public static double code(double d1, double d2) {
return ((d1 * 10.0) + (d1 * d2)) + (d1 * 20.0);
}
↓
public static double code(double d1, double d2) {
return d1 * (d2 + 30.0);
}
def code(d1, d2):
return ((d1 * 10.0) + (d1 * d2)) + (d1 * 20.0)
↓
def code(d1, d2):
return d1 * (d2 + 30.0)
function code(d1, d2)
return Float64(Float64(Float64(d1 * 10.0) + Float64(d1 * d2)) + Float64(d1 * 20.0))
end
↓
function code(d1, d2)
return Float64(d1 * Float64(d2 + 30.0))
end
function tmp = code(d1, d2)
tmp = ((d1 * 10.0) + (d1 * d2)) + (d1 * 20.0);
end
↓
function tmp = code(d1, d2)
tmp = d1 * (d2 + 30.0);
end
code[d1_, d2_] := N[(N[(N[(d1 * 10.0), $MachinePrecision] + N[(d1 * d2), $MachinePrecision]), $MachinePrecision] + N[(d1 * 20.0), $MachinePrecision]), $MachinePrecision]
↓
code[d1_, d2_] := N[(d1 * N[(d2 + 30.0), $MachinePrecision]), $MachinePrecision]
\left(d1 \cdot 10 + d1 \cdot d2\right) + d1 \cdot 20
↓
d1 \cdot \left(d2 + 30\right)