c/numeric/math/fdim

@1-3@ Returns the positive difference between and, that is, if , returns , otherwise (if ), returns +0. @4@ Type-generic macro: If any argument has type, is called. Otherwise, if any argument has integer type or has type, is called. Otherwise, is called.

Return value
If successful, returns the positive difference between x and y.

If a range error due to overflow occurs, huge_val,, or is returned.

If a range error due to underflow occurs, the correct value (after rounding) is returned.

Error handling
Errors are reported as specified in math_errhandling.

If the implementation supports IEEE floating-point arithmetic (IEC 60559),
 * If either argument is NaN, NaN is returned