HYPOT(3) | Library Functions Manual | HYPOT(3) |

`hypot`

, `hypotf`

,
`hypotl`

, `cabs`

,
`cabsf`

, `cabsl`

—
Euclidean distance and complex absolute value functions

`#include <math.h>`

`double`

`hypot`

(`double
x`, `double y`);

`float`

`hypotf`

(`float
x`, `float y`);

`long double`

`hypotl`

(`long
double x`, `long double
y`);

```
#include
<complex.h>
```

`double`

`cabs`

(`double
complex z`);

`float`

`cabsf`

(`float
complex z`);

`long double`

`cabsl`

(`long
double complex z`);

`hypot`

(), `hypotf`

() and
`hypotl`

() functions compute the sqrt(x*x+y*y) in such a
way that underflow will not happen, and overflow occurs only if the final
result deserves it.
`hypot`

(`infinity`,
`v`) =
`hypot`

(`v`,
`infinity`) = +infinity for all
`v`, including NaN.

The `cabs`

(),
`cabsf`

() and `cabsl`

()
functions return the absolute value of the complex number
`z`.

`hypot`

(`hypot`

(`hypot`

(`hypot`

(`hypot`

(`hypot`

(`hypot`

(`hypot`

() function first appeared in
Version 3 AT&T UNIX, and
`cabs`

() in Version 7 AT&T
UNIX.
April 27, 2016 | OpenBSD-current |