ref: 090b7a5e6744afa35aa1a8ca66071748c228a776
dir: /libnpe/fmax.c/
#include <math.h>
/* taken from musl */
#define _sign(d) (*((u64int*)d) & (1ULL<<63))
double
fmax(double x, double y)
{
if(isNaN(x))
return y;
if(isNaN(y))
return x;
if(_sign(&x) != _sign(&y))
return _sign(&x) ? y : x;
return x < y ? y : x;
}