Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Graph ¶
type Graph struct {
// contains filtered or unexported fields
}
Graph is the main HNSW index structure.
type Node ¶
type Node struct {
ID int // user-provided ID
// contains filtered or unexported fields
}
Node represents a point in the HNSW graph.
type VisitedList ¶ added in v0.4.0
type VisitedList struct {
// contains filtered or unexported fields
}
VisitedList represents a reusable visited tracking structure inspired by hnswlib
func NewVisitedList ¶ added in v0.4.0
func NewVisitedList(capacity int) *VisitedList
NewVisitedList creates a new visited list with the given capacity
func (*VisitedList) IsVisited ¶ added in v0.4.0
func (vl *VisitedList) IsVisited(idx int) bool
IsVisited checks if an index has been visited
func (*VisitedList) Reset ¶ added in v0.4.0
func (vl *VisitedList) Reset()
Reset prepares the visited list for reuse
func (*VisitedList) Visit ¶ added in v0.4.0
func (vl *VisitedList) Visit(idx int)
Visit marks an index as visited
type VisitedListPool ¶ added in v0.4.0
type VisitedListPool struct {
// contains filtered or unexported fields
}
VisitedListPool manages a pool of VisitedList instances
func NewVisitedListPool ¶ added in v0.4.0
func NewVisitedListPool(maxSize int) *VisitedListPool
NewVisitedListPool creates a new visited list pool
func (*VisitedListPool) Get ¶ added in v0.4.0
func (vlp *VisitedListPool) Get() *VisitedList
Get retrieves a visited list from the pool
func (*VisitedListPool) Return ¶ added in v0.4.0
func (vlp *VisitedListPool) Return(vl *VisitedList)
Return returns a visited list to the pool
Click to show internal directories.
Click to hide internal directories.