Documentation ¶
Index ¶
- func FindCover[T Number](intervals [][2]T) []T
- func FindCover1[T Number](intervals [][2]T) []T
- func FindCover2[T Number](intervals [][2]T) []T
- func FindCover3[T Number](intervals [][2]T) []T
- func FindCover4[T Number](intervals [][2]T) []T
- func Growths[T Number](gf GrowFlags, leftBound, leftEdge, growth, rightEdge, rightBound T) (T, T)
- type GrowFlags
- type Interval
- func NewClosed[T Number](min, max T) Interval[T]
- func NewEmpty[T Number]() Interval[T]
- func NewInterval[T Number](min T, includeMin bool, max T, includeMax bool) Interval[T]
- func NewMerged[T Number](intervals ...Interval[T]) Interval[T]
- func NewSingleton[T Number](v T) Interval[T]
- func RawMerged[T Number](intervals ...Interval[T]) Interval[T]
- type Number
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FindCover1 ¶
func FindCover1[T Number](intervals [][2]T) []T
func FindCover2 ¶
func FindCover2[T Number](intervals [][2]T) []T
func FindCover3 ¶
func FindCover3[T Number](intervals [][2]T) []T
func FindCover4 ¶
func FindCover4[T Number](intervals [][2]T) []T
Types ¶
type Interval ¶
type Interval[T Number] interface { Min() T Max() T Len() T IsEmpty() bool IsSingleton() bool IsCompound() bool Enumerate(step T) []T Intervals() []Interval[T] Contains(value T) bool Overlaps(other Interval[T]) bool Equals(other Interval[T]) bool Union(other Interval[T]) Interval[T] Intersection(other Interval[T]) Interval[T] Difference(other Interval[T]) Interval[T] Resize(newSize T, growMode GrowFlags) Interval[T] Scale(scale float64, growMode GrowFlags) Interval[T] Translate(offset T, back bool) Interval[T] }
func NewInterval ¶
func NewSingleton ¶
type Number ¶
type Number = constraints.Integer
Source Files ¶
Click to show internal directories.
Click to hide internal directories.