/****************************************************************************** * * File: nan.h * * Created: 18/10/2001 * * Author: Pavel Sakov * CSIRO Marine Research * * Purpose: NaN definition * * Description: Should cover 64 bit machines or other machines with GCC * * Revisions: None * *****************************************************************************/ #if !defined(_NAN_H) #define _NAN_H #if defined(__GNUC__) static const double NaN = 0.0 / 0.0; #elif defined(BIG_ENDIAN) static const long long lNaN = 0x7fffffffffffffff; #define NaN (*(double*)&lNaN) #else static const long lNaN = 0xfff8000000000000; #define NaN (*(double*)&lNaN) #endif #endif