Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/biogo/store
/ types & classes
Types & classes
85 in github.com/biogo/store
⨍
Functions
516
◇
Types & classes
85
↓ 66 callers
TypeAlias
Int
An Int is an int type satisfying the Equaler interface.
step/step.go:67
↓ 63 callers
TypeAlias
compInt
interval/interval_test.go:162
↓ 30 callers
TypeAlias
compRune
Test helpers
llrb/llrb_test.go:117
↓ 24 callers
TypeAlias
Float
A Float is a float64 type satisfying the Equaler interface.
step/step.go:75
↓ 23 callers
TypeAlias
query
step/step.go:30
↓ 16 callers
TypeAlias
compInt
llrb/llrb_test.go:123
↓ 7 callers
TypeAlias
Dim
A Dim is an index into a point's coordinates.
kdtree/kdtree.go:40
↓ 6 callers
TypeAlias
compInts
llrb/llrb_test.go:156
↓ 5 callers
Interface
Comparable
A Comparable is a type that can be inserted into a Tree or used as a range or equality query on the tree,
llrb/llrb.go:30
↓ 4 callers
TypeAlias
Point
A Point represents a point in a k-d space that satisfies the Comparable interface.
kdtree/points.go:21
↓ 4 callers
TypeAlias
compIntUpper
llrb/llrb_test.go:135
↓ 3 callers
TypeAlias
Int
llrb/llrb_example_test.go:14
↓ 3 callers
TypeAlias
lower
step/step.go:29
↓ 3 callers
TypeAlias
upper
step/step.go:31
↓ 2 callers
Interface
IntInterface
An IntInterface is a type that can be inserted into a IntTree.
interval/int_interval.go:24
↓ 2 callers
TypeAlias
overRune
Test helpers
interval/interval_test.go:147
↓ 1 callers
Interface
Comparable
A Comparable is a type that describes the ends of an Overlapper.
interval/interval.go:61
↓ 1 callers
TypeAlias
IntUpperBound
llrb/llrb_example_test.go:15
↓ 1 callers
Interface
Interface
An Interface is a type that can be inserted into a Tree.
interval/interval.go:46
↓ 1 callers
TypeAlias
Ints
kdtree/medians_test.go:15
↓ 1 callers
TypeAlias
ivs
interval/landscape/landscape_test.go:270
Interface
Bounder
An Bounder returns a bounding volume containing the list of points. Bounds may return nil.
kdtree/kdtree.go:30
TypeAlias
Bounding
A Bounding represents a volume bounding box.
kdtree/kdtree.go:71
TypeAlias
Color
A Color represents the color of a Node.
llrb/llrb.go:43
Interface
Comparable
A Comparable is the element interface for values stored in a k-d tree.
kdtree/kdtree.go:43
Struct
ComparableDist
ComparableDist holds a Comparable and a distance to a specific query. A nil Comparable is used to mark the end of the heap, so clients should not stor
kdtree/kdtree.go:289
Struct
DistKeeper
DistKeeper is a Keeper that retains the ComparableDists within the specified distance of the query that it is called to Keep.
kdtree/kdtree.go:331
Interface
Equaler
An Equaler is a type that can return whether it equals another Equaler.
step/step.go:62
Interface
Extender
An Extender is a Comparable that can increase a bounding volume to include the point represented by the Comparable.
kdtree/kdtree.go:62
TypeAlias
Heap
Heap is a max heap sorted on Dist.
kdtree/kdtree.go:295
TypeAlias
Int
Generic intervals
interval/interval_example_test.go:14
Struct
IntInterval
Integer-specific intervals
interval/int_interval_example_test.go:14
Struct
IntNode
A IntNode represents a node in an IntTree.
interval/int_interval.go:31
FuncType
IntOperation
An IntOperation is a function that operates on an IntInterface. If done is returned true, the IntOperation is indicating that no further work needs to
interval/int_interval.go:511
Interface
IntOverlapper
An IntOverlapper can determine whether it overlaps an integer range.
interval/int_interval.go:12
Struct
IntRange
An IntRange is a type that describes the basic characteristics of an interval over the integer number line.
interval/int_interval.go:19
Struct
IntTree
A IntTree manages the root node of an integer line interval tree. Public methods are exposed through this type.
interval/int_interval.go:41
Interface
Interface
kdtree/kdtree.go:15
Interface
Interface
The landscape Interface allows arbitrary collections to be described as a persistence landscape.
interval/landscape/landscape.go:126
Struct
Interval
interval/interval_example_test.go:20
Interface
Keeper
Keeper implements a conditional max heap sorted on the Dist field of the ComparableDist type. kd search is guided by the distance stored in the max va
kdtree/kdtree.go:347
Interface
Mutable
A Mutable is a Range that can have its range altered.
interval/interval.go:54
Struct
Mutable
interval/interval_example_test.go:47
FuncType
Mutator
A Mutator is a function that is used by Apply and ApplyRange to alter values within a Vector.
step/step.go:436
Struct
NKeeper
NKeeper is a Keeper that retains the n best ComparableDists that it is called to Keep.
kdtree/kdtree.go:305
Struct
Node
A Node holds a single point value in a k-d tree.
kdtree/kdtree.go:88
Struct
Node
A Node represents a node in the LLRB tree.
llrb/llrb.go:61
Struct
Node
A Node represents a node in a Tree.
interval/interval.go:74
FuncType
Operation
An Operation is a function that operates on a Comparable. The bounding volume and tree depth of the point is also provided. If done is returned true,
kdtree/kdtree.go:402
FuncType
Operation
An Operation is a function that operates on a Comparable. If done is returned true, the Operation is indicating that no further work needs to be done
llrb/llrb.go:440
FuncType
Operation
An Operation is a non-mutating function that can be applied to a vector using Do and DoRange.
step/step.go:375
FuncType
Operation
An Operation is a function that operates on an Interface. If done is returned true, the Operation is indicating that no further work needs to be done
interval/interval.go:548
Interface
Overlapper
An Overlapper can determine whether it overlaps a range.
interval/interval.go:32
Struct
Plane
A Plane is a wrapping type that allows a Points type be pivoted on a dimension.
kdtree/points.go:71
TypeAlias
Points
A Points is a collection of point values that satisfies the Interface.
kdtree/points.go:49
Interface
Range
A Range is a type that describes the basic characteristics of an interval.
interval/interval.go:38
Struct
Reverse
llrb/llrb_test.go:150
Struct
S
kdtree/kdtree_test.go:28
Struct
S
llrb/llrb_test.go:255
Struct
S
step/step_test.go:21
Struct
S
interval/interval_test.go:293
Struct
S
interval/landscape/landscape_test.go:18
Interface
SortSlicer
A SortSlicer satisfies the sort.Interface and is able to slice itself.
kdtree/medians.go:32
Struct
Tree
A Tree implements a k-d tree creation and nearest neighbour search.
kdtree/kdtree.go:103
Struct
Tree
A Tree manages the root node of an LLRB tree. Public methods are exposed through this type.
llrb/llrb.go:68
Struct
Tree
A Tree manages the root node of an interval tree. Public methods are exposed through this type.
interval/interval.go:82
Struct
Vector
A Vector is type that support the storage of array type data in a run-length encoding format.
step/step.go:89
Interface
bounder
kdtree/kdtree.go:34
FuncType
compFn
func(float64) bool
kdtree/kdtree_test.go:124
Struct
compStructUpper
llrb/llrb_test.go:540
TypeAlias
endHeap
interval/landscape/landscape.go:18
TypeAlias
endRangeHeap
interval/landscape/landscape.go:26
Struct
intOverlap
Test helpers
interval/int_interval_test.go:140
Struct
iv
interval/landscape/landscape_test.go:22
Struct
lr
interval/landscape/landscape_test.go:32
Struct
nbPlane
An nbPlane is a wrapping type that allows a Points type be pivoted on a dimension.
kdtree/nbpoints_test.go:40
TypeAlias
nbPoint
An nbPoint represents a point in a k-d space that satisfies the Comparable interface.
kdtree/nbpoints_test.go:17
TypeAlias
nbPoints
An nbPoints is a collection of point values that satisfies the Interface.
kdtree/nbpoints_test.go:32
TypeAlias
nilable
step/step_test.go:25
Struct
overlap
interval/interval_test.go:168
TypeAlias
pair
pair is a [2]bool type satisfying the step.Equaler interface.
step/step_test.go:1076
Struct
posRange
step/step_test.go:229
Struct
position
step/step.go:25
Struct
target
llrb/llrb_test.go:719
Struct
vector
step/step_test.go:1286