maths.gno

0.42 Kb ยท 21 lines
 1package rat
 2
 3const (
 4	intSize = 32 << (^uint(0) >> 63) // 32 or 64
 5
 6	MaxInt    = 1<<(intSize-1) - 1
 7	MinInt    = -1 << (intSize - 1)
 8	MaxInt8   = 1<<7 - 1
 9	MinInt8   = -1 << 7
10	MaxInt16  = 1<<15 - 1
11	MinInt16  = -1 << 15
12	MaxInt32  = 1<<31 - 1
13	MinInt32  = -1 << 31
14	MaxInt64  = 1<<63 - 1
15	MinInt64  = -1 << 63
16	MaxUint   = 1<<intSize - 1
17	MaxUint8  = 1<<8 - 1
18	MaxUint16 = 1<<16 - 1
19	MaxUint32 = 1<<32 - 1
20	MaxUint64 = 1<<64 - 1
21)