19#if !defined ( _NAN_H )
22#if ( defined ( __GNUC__ ) && !defined ( __ICC ) ) || defined ( __BORLANDC__ )
24static const double NaN = 0.0 / 0.0;
28 #define copysign _copysign
31#elif defined ( _WIN32 )
33#if !defined ( _MSC_VER )
35static unsigned _int64
lNaN = ( (
unsigned _int64) 1 << 63 ) - 1;
37#define NaN ( *(double *) &lNaN )
50#define NaN _Nan._Double
54#define copysign _copysign
60static const long long lNaN = ( (
unsigned long long) 1 << 63 ) - 1;
62#define NaN ( *(double *) &lNaN )
static const long long lNaN