# hypot(3M)

## NAME

hypot - Euclidean distance function

## SYNOPSIS

cc [ *flag* ... ] *file* ... -lm [ *library* ... ]
#include <math.h>
double hypot(double *x*, double *y*);

## DESCRIPTION

The hypot() function computes the length of the hypotenuse
of a right-angled triangle:
sqrt(x*x + y*y)

## RETURN VALUES

Upon successful completion, hypot() returns the length of
the hypotenuse of a right angled triangle with sides of
length *x* and *y*.
If the result would cause overflow, HUGE_VAL is returned and
errno may be set to ERANGE.
If *x* or *y* is NaN, NaN is returned.

## ERRORS

The hypot() function may fail if:
ERANGE
The result overflows.

## USAGE

The hypot() function takes precautions against underflow and
overflow during intermediate steps of the computation.
An application wishing to check for error situations should
set *errno* to 0 before calling hypot(). If errno is non-zero
on return, or the return value is HUGE_VAL or NaN, an error
has occurred.

## ATTRIBUTES

See **attributes(5)** for descriptions of the following attri-
butes:
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________*|*_____________________________*|*
| MT-Level | MT-Safe |
|_____________________________*|*_____________________________*|*

## SEE ALSO

**isnan(3M)**, **sqrt(3M)**, **attributes(5)**

Man(1) output converted with
man2html