Documentation
¶
Index ¶
Constants ¶
const ( MaxInt = 1<<(IntBits-1) - 1 MinInt = -MaxInt - 1 MaxUint = 1<<IntBits - 1 IntBits = 1 << (^uint(0)>>32&1 + ^uint(0)>>16&1 + ^uint(0)>>8&1 + 3) )
Architecture and/or implementation specific integer limits and bit widths.
Variables ¶
This section is empty.
Functions ¶
func Abs ¶
Abs implement the abs function according to http://cavaliercoder.com/blog/optimized-abs-for-int64-in-go.html
func Clamp ¶
func Clamp[T constraints.Ordered](n, min, max T) T
Clamp restrict a value to a certain interval.
func Max ¶
func Max[T constraints.Ordered](x T, xs ...T) T
Max returns the largest one from its arguments.
func Min ¶
func Min[T constraints.Ordered](x T, xs ...T) T
Min returns the smallest one from its arguments.
func StrLenOfInt64Fast ¶
StrLenOfInt64Fast efficiently calculate the string character lengths of an int64 as input
func StrLenOfUint64Fast ¶
StrLenOfUint64Fast efficiently calculate the string character lengths of an uint64 as input
Types ¶
type MysqlRng ¶
type MysqlRng struct {
// contains filtered or unexported fields
}
MysqlRng is random number generator and this implementation is ported from MySQL. See https://github.com/tikv/tikv/pull/6117#issuecomment-562489078.
func NewWithSeed ¶
NewWithSeed create a rng with random seed.
func (*MysqlRng) GetSeed1 ¶
GetSeed1 is an interface to get seed1. It's only used for getting session states.
func (*MysqlRng) GetSeed2 ¶
GetSeed2 is an interface to get seed2. It's only used for getting session states.