Documentation ¶
Overview ¶
Package numbers provide miscellaneous functions for working with integer, float, slice of integer, and slice of floats.
Features ¶
List of current features,
- sort slice of floats using in-place mergesort algorithm.
- sort slice of integer/floats by predefined index
- count number of value occurrence in slice of integer/float
- find minimum or maximum value in slice of integer/float
- sum slice of integer/float
Index ¶
Constants ¶
const ( // SortThreshold when the data less than SortThreshold, insertion sort // will be used to replace mergesort. SortThreshold = 7 )
Variables ¶
This section is empty.
Functions ¶
func Float64Round ¶
Float64Round will round `v` to `nprec` digit in fraction.
func Int64CreateSeq ¶
Int64CreateSeq will create and return sequence of integer from `min` to `max`.
E.g. if min is 0 and max is 5 then it will return `[0 1 2 3 4 5]`.
func IntCreateSeq ¶
IntCreateSeq will create and return sequence of integer from `min` to `max`.
E.g. if min is 0 and max is 5 then it will return `[0 1 2 3 4 5]`.
func IntPickRandPositive ¶
IntPickRandPositive return random integer value from 0 to maximum value `maxVal`.
The random value is checked with already picked index: `pickedIds`.
If `dup` is true, allow duplicate value in `pickedIds`, otherwise only single unique value allowed in `pickedIds`.
If excluding index `exsIds` is not empty, do not pick the integer value listed in there.
Types ¶
This section is empty.