hypot {essentials} | R Documentation |
Hypotenuse
Description
Compute the length of the hypotenuse.
Usage
hypot(x, y)
Arguments
x , y |
numeric vectors; the lengths of non-hypotenuse sides, the sides adjacent to the right angle. |
Details
The hypotenuse is the longest side of a right-angled triangle, the side opposite the right angle. The length of the hypotenuse is defined as:
\sqrt(x^2 + y^2)
If x[i]
or y[i]
is infinite, the result in the i
-th
position will always be Inf
. Otherwise, if x[i]
or y[i]
is
NA
or NaN
, the result in the i
-th position will be
NaN
. Otherwise, if the absolute value of x[i]
is considerably
larger than the absolute value of y[i]
, the result in the i
-th
position will be the absolute value of x[i]
(and vice versa). Otherwise,
the value will be calculated using the above definition.
Value
A numeric vector. If x
or y
is a zero-length vector the result has
length zero. Otherwise, the result has length of the maximum of the lengths of
x
and y
.
Examples
hypot(Inf, NaN) # still positive infinity
hypot(NaN, 0) # NaN
hypot(NA_real_, 0) # NaN
## numbers whose squares would overflow normally are handled well
hypot(.Machine$double.xmax, 5 )
hypot(1e+300 , 1e+300)
hypot(3, 4) # 5