Defined in header <math.h> float hypotf( float x, float y ); (1) (since C99) double hypot( double x, double y ); (2) (since C99) long double hypotl( long double x, long double y ); (3) (since C99) Defined in header <tgmath.h> #define hypot( x, y ) (4) (since C99)
1-3) Computes the square root of the sum of the squares of x and y, without undue overflow or underflow at intermediate stages of the computation.
4) Type-generic macro: