/* insure no max(), min() conflicts exist! */ #ifdef max # undef max #endif #ifdef min # undef min #endif #ifndef __HP_CXD_SPP /* MIN and MAX are defined on examplars */ #define MAX(a,b) ( (a) > (b) ? (a) : (b) ) #endif #ifndef __HP_CXD_SPP #define MIN(a,b) ( (a) < (b) ? (a) : (b) ) #endif /*long max(long,long);*/ long min(long,long); short smax(short,short); double fmax(double,double); double fmin(double,double); /* Variable no. of arg definitions for max & min functs */ double vfmax( double,... ); /* FLOATING POINT MAXIMUM */ /*long vmax( long, ... );*/ /* LONG INTEGER MAXIMUM */ /* short vsmax(short,...); short INTEGER MAXIMUM */ double vfmin( double,... ); /* FLOATING POINT MINIMUM */ /*long vmin( long, ... );*/ /* LONG INTEGER MINIMUM */ /* short vsmin(short,...); short INTEGER MINIMUM */ /* Variable argument list terminators (used by max & min functs) */ #ifndef INT_MAX # include #endif /* INT_MAX */ #define IEND (LONG_MAX-1) #define FEND (1.e+38-1.)