Documentation
¶
Index ¶
- type FlatIndex
- func (idx *FlatIndex) Add(vec simd.Vec512, scale float32, id int)
- func (idx *FlatIndex) AddBatch(vecs []simd.Vec512, scales []float32, ids []int)
- func (idx *FlatIndex) SearchTopK(query *simd.Vec512, K int) []SearchResult
- func (idx *FlatIndex) SearchTopKBatch(queries []*simd.Vec512, K int) [][]SearchResult
- func (idx *FlatIndex) SearchTopKParallel(query *simd.Vec512, K int) []SearchResult
- func (idx *FlatIndex) SearchTopKTiled(query *simd.Vec512, K int) []SearchResult
- func (idx *FlatIndex) Size() int
- type SearchResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FlatIndex ¶
type FlatIndex struct {
// contains filtered or unexported fields
}
FlatIndex is a simple flat index for exact search
func NewFlatIndex ¶
NewFlatIndex creates a new flat index
func (*FlatIndex) SearchTopK ¶
func (idx *FlatIndex) SearchTopK(query *simd.Vec512, K int) []SearchResult
SearchTopK performs exact search and returns top K results
func (*FlatIndex) SearchTopKBatch ¶
func (idx *FlatIndex) SearchTopKBatch(queries []*simd.Vec512, K int) [][]SearchResult
SearchTopKBatch processes multiple queries in batch for better cache utilization
func (*FlatIndex) SearchTopKParallel ¶
func (idx *FlatIndex) SearchTopKParallel(query *simd.Vec512, K int) []SearchResult
SearchTopKParallel performs parallel exact search for better throughput
func (*FlatIndex) SearchTopKTiled ¶
func (idx *FlatIndex) SearchTopKTiled(query *simd.Vec512, K int) []SearchResult
Optimized version with cache tiling
type SearchResult ¶
SearchResult represents a search result with ID and score
Click to show internal directories.
Click to hide internal directories.