islessgreater Macro

Purpose

Tests if x is less than or greater than y.

Syntax

#include <math.h>

int islessgreater (x, y)
real-floating x;
real-floating y;

Description

The islessgreater macro determines whether its first argument is less than or greater than its second argument. The islessgreater(x, y) macro is similar to (x) < (y) || (x) > (y); however, islessgreater(x, y) does not raise the invalid floating-point exception when x and y are unordered (nor does it evaluate x and y twice).

Parameters

Item Description
x Specifies the first value to be compared.
y Specifies the second value to be compared.

Return Values

Upon successful completion, the islessgreater macro returns the value of (x) < (y) || (x) > (y).

If x or y is NaN, 0 is returned.