C standard library have: isgreater,isgreaterequal,isless,islessequal,islessgreater, isunordered.
And why the C standard library haven’t isequal? It should be easy to implement like that:
<code>bool isequal(float x, float y)
{
return !isunordered(x, y) && isgreaterequal(x, y) && !isgreater(x, y);
}
</code>
<code>bool isequal(float x, float y)
{
return !isunordered(x, y) && isgreaterequal(x, y) && !isgreater(x, y);
}
</code>
bool isequal(float x, float y)
{
return !isunordered(x, y) && isgreaterequal(x, y) && !isgreater(x, y);
}