30 #if defined (__SUNPRO_CC) && __SUNPRO_CC < 0x500
40 typedef double HepDouble;
42 typedef float HepFloat;
43 typedef bool HepBoolean;
49 typedef double StDouble;
50 typedef float StFloat;
54 typedef unsigned short StUshort;
55 typedef unsigned int StSizeType;
60 #define StNPOS (~(StSizeType)0)
66 inline StInt sign(T a) {
return a < 0 ? -1 : 1; }
69 inline StDouble sqr(T a) {
return a*a; }
74 #define PR(x) cout << (#x) << " = " << (x) << endl;