Documentation ¶
Index ¶
- Variables
- func IsAlmostEqualFloat32(a, b float32) bool
- func IsAlmostEqualFloat64(a, b float64) bool
- func RandFloat(min, max float64) float64
- func RandInt(min, max int) int
- func RangePerm(min, max int) []int
- func RoundFloat(x float64) float64
- func RoundHalf(v float64) int
- func SignAndMagnitudeToBiasedFloat32(sam uint32) uint32
- func SignAndMagnitudeToBiasedFloat64(sam uint64) uint64
- type F32
- type F64
- type I16
- type I32
- type I64
- type I8
- type INT
- type LCG
- type U16
- type U32
- type U64
- type U8
- type UINT
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func IsAlmostEqualFloat32 ¶
func IsAlmostEqualFloat64 ¶
Returns true if this number is at most kMaxUlps ULP's away from rhs. In particular, this function:
- returns false if either number is (or both are) NAN.
- treats really large numbers as almost equal to infinity.
- thinks +0.0 and -0.0 are 0 DLP's apart.
func RoundFloat ¶
func SignAndMagnitudeToBiasedFloat64 ¶
Converts an integer from the sign-and-magnitude representation to the biased representation. More precisely, let N be 2 to the power of (kBitCount - 1), an integer x is represented by the unsigned number x + N.
For instance,
-N + 1 (the most negative number representable using sign-and-magnitude) is represented by 1; 0 is represented by N; and N - 1 (the biggest number representable using sign-and-magnitude) is represented by 2N - 1.
Read http://en.wikipedia.org/wiki/Signed_number_representations for more details on signed number representations.
Types ¶
type LCG ¶
type LCG struct {
// contains filtered or unexported fields
}
线性同余法的随机数生成器 see https://en.wikipedia.org/wiki/Linear_congruential_generator
Click to show internal directories.
Click to hide internal directories.