1 /* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved.
3 * Permission to use, copy, modify, and distribute this software
4 * is freely granted, provided that this notice is preserved.
8 <<fmax>>, <<fmaxf>>---maximum
16 double fmax(double <[x]>, double <[y]>);
17 float fmaxf(float <[x]>, float <[y]>);
20 The <<fmax>> functions determine the maximum numeric value of their arguments.
21 NaN arguments are treated as missing data: if one argument is a NaN and the
22 other numeric, then the <<fmax>> functions choose the numeric value.
25 The <<fmax>> functions return the maximum numeric value of their arguments.
34 #ifndef _DOUBLE_IS_32BITS
37 double fmax(double x
, double y
)
44 if (__fpclassifyd(x
) == FP_NAN
)
46 if (__fpclassifyd(y
) == FP_NAN
)
52 #endif /* _DOUBLE_IS_32BITS */