macro
<cmath> <ctgmath>

# isgreaterequal

macro ```isgreaterequal(x,y) ```
function ```bool isgreaterequal (float x , float y); bool isgreaterequal (double x , double y); bool isgreaterequal (long double x, long double y); ```
Is greater or equal
Returns whether x is greater than or equal to y.

If one or both arguments are NaN, the function returns `false`, but no FE_INVALID exception is raised (note that the expression `x>=y` may raise such an exception in this case).

In C, this is implemented as a macro that returns an `int` value. The type of both x and y shall be `float`, `double` or `long double`.
In C++, it is implemented with function overloads for each floating-point type, each returning a `bool` value.

### Parameters

x, y
Values to be compared.

### Return value

The same as `(x)>=(y)`:
`true` (`1`) if x is greater than or equal to y.
`false` (`0`) otherwise.

### Example

 ``12345678910111213141516`` ``````/* isgreaterequal example */ #include /* printf */ #include /* isgreaterequal, log */ int main () { double result; result = log (10.0); if (isgreaterequal(result,0.0)) printf ("log(10.0) is not negative"); else printf ("log(10.0) is negative"); return 0; }``````

Output:
 ``` log(10.0) is not negative ```