Documentation
¶
Index ¶
- func GetUsearchQuantizationFromType(v any) (usearch.Quantization, error)
- func NewAdhocBruteForceIndex[T types.RealNumbers](dataset [][]T, dimension uint, m metric.MetricType, elemsz uint, _ bool) (cache.VectorIndexSearchIf, error)
- func NewAdhocBruteForceIndexFlattened[T types.RealNumbers](dataset []T, count uint, dimension uint, m metric.MetricType, elemsz uint, ...) (cache.VectorIndexSearchIf, error)
- func NewBruteForceIndex[T types.RealNumbers](dataset [][]T, dimension uint, m metric.MetricType, elemsz uint, nthread uint, ...) (cache.VectorIndexSearchIf, error)
- func NewCpuBruteForceIndex[T types.RealNumbers](dataset [][]T, dimension uint, m metric.MetricType, elemsz uint) (cache.VectorIndexSearchIf, error)
- func NewGoBruteForceIndex[T types.RealNumbers](dataset [][]T, dimension uint, m metric.MetricType, elemsz uint) (cache.VectorIndexSearchIf, error)
- func NewUsearchBruteForceIndex[T types.RealNumbers](dataset [][]T, dimension uint, m metric.MetricType, elemsz uint) (cache.VectorIndexSearchIf, error)
- func NewUsearchBruteForceIndexFlattened[T types.RealNumbers](dataset []T, count uint, dimension uint, m metric.MetricType, elemsz uint) (cache.VectorIndexSearchIf, error)
- type GoBruteForceIndex
- func (idx *GoBruteForceIndex[T]) Destroy()
- func (idx *GoBruteForceIndex[T]) Load(sqlproc *sqlexec.SqlProcess) error
- func (idx *GoBruteForceIndex[T]) Search(proc *sqlexec.SqlProcess, _queries any, rt vectorindex.RuntimeConfig) (keys any, distances []float64, err error)
- func (idx *GoBruteForceIndex[T]) SearchFloat32(proc *sqlexec.SqlProcess, _queries any, rt vectorindex.RuntimeConfig, ...) error
- func (idx *GoBruteForceIndex[T]) UpdateConfig(sif cache.VectorIndexSearchIf) error
- type UsearchBruteForceIndex
- func (idx *UsearchBruteForceIndex[T]) Destroy()
- func (idx *UsearchBruteForceIndex[T]) Load(sqlproc *sqlexec.SqlProcess) error
- func (idx *UsearchBruteForceIndex[T]) Search(proc *sqlexec.SqlProcess, _queries any, rt vectorindex.RuntimeConfig) (keys any, distances []float64, err error)
- func (idx *UsearchBruteForceIndex[T]) SearchFloat32(proc *sqlexec.SqlProcess, _queries any, rt vectorindex.RuntimeConfig, ...) error
- func (idx *UsearchBruteForceIndex[T]) UpdateConfig(sif cache.VectorIndexSearchIf) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetUsearchQuantizationFromType ¶
func GetUsearchQuantizationFromType(v any) (usearch.Quantization, error)
func NewAdhocBruteForceIndex ¶
func NewAdhocBruteForceIndex[T types.RealNumbers](dataset [][]T, dimension uint, m metric.MetricType, elemsz uint, _ bool) (cache.VectorIndexSearchIf, error)
func NewAdhocBruteForceIndexFlattened ¶
func NewAdhocBruteForceIndexFlattened[T types.RealNumbers](dataset []T, count uint, dimension uint, m metric.MetricType, elemsz uint, _ bool) (cache.VectorIndexSearchIf, error)
func NewBruteForceIndex ¶
func NewBruteForceIndex[T types.RealNumbers](dataset [][]T, dimension uint, m metric.MetricType, elemsz uint, nthread uint, _ bool) (cache.VectorIndexSearchIf, error)
gpuMode is accepted-but-ignored in non-gpu builds — CPU is the only option here. The signature matches the gpu.go version so callers pass the flag uniformly regardless of build tag.
func NewCpuBruteForceIndex ¶
func NewCpuBruteForceIndex[T types.RealNumbers](dataset [][]T, dimension uint, m metric.MetricType, elemsz uint) (cache.VectorIndexSearchIf, error)
func NewGoBruteForceIndex ¶
func NewGoBruteForceIndex[T types.RealNumbers](dataset [][]T, dimension uint, m metric.MetricType, elemsz uint) (cache.VectorIndexSearchIf, error)
func NewUsearchBruteForceIndex ¶
func NewUsearchBruteForceIndex[T types.RealNumbers](dataset [][]T, dimension uint, m metric.MetricType, elemsz uint) (cache.VectorIndexSearchIf, error)
func NewUsearchBruteForceIndexFlattened ¶
func NewUsearchBruteForceIndexFlattened[T types.RealNumbers](dataset []T, count uint, dimension uint, m metric.MetricType, elemsz uint) (cache.VectorIndexSearchIf, error)
Types ¶
type GoBruteForceIndex ¶
type GoBruteForceIndex[T types.RealNumbers] struct { Dataset [][]T // flattend vector Metric metric.MetricType Dimension uint Count uint }
func (*GoBruteForceIndex[T]) Destroy ¶
func (idx *GoBruteForceIndex[T]) Destroy()
func (*GoBruteForceIndex[T]) Load ¶
func (idx *GoBruteForceIndex[T]) Load(sqlproc *sqlexec.SqlProcess) error
func (*GoBruteForceIndex[T]) Search ¶
func (idx *GoBruteForceIndex[T]) Search(proc *sqlexec.SqlProcess, _queries any, rt vectorindex.RuntimeConfig) (keys any, distances []float64, err error)
func (*GoBruteForceIndex[T]) SearchFloat32 ¶
func (idx *GoBruteForceIndex[T]) SearchFloat32(proc *sqlexec.SqlProcess, _queries any, rt vectorindex.RuntimeConfig, outKeys []int64, outDists []float32) error
SearchFloat32 implements VectorIndexSearchIf — writes results directly into caller-provided slices, eliminating the intermediate []int64 and []float64 heap allocations of Search.
func (*GoBruteForceIndex[T]) UpdateConfig ¶
func (idx *GoBruteForceIndex[T]) UpdateConfig(sif cache.VectorIndexSearchIf) error
type UsearchBruteForceIndex ¶
type UsearchBruteForceIndex[T types.RealNumbers] struct { Dataset *[]T // flattend vector Metric usearch.Metric Dimension uint Count uint Quantization usearch.Quantization ElementSize uint // contains filtered or unexported fields }
func (*UsearchBruteForceIndex[T]) Destroy ¶
func (idx *UsearchBruteForceIndex[T]) Destroy()
func (*UsearchBruteForceIndex[T]) Load ¶
func (idx *UsearchBruteForceIndex[T]) Load(sqlproc *sqlexec.SqlProcess) error
func (*UsearchBruteForceIndex[T]) Search ¶
func (idx *UsearchBruteForceIndex[T]) Search(proc *sqlexec.SqlProcess, _queries any, rt vectorindex.RuntimeConfig) (keys any, distances []float64, err error)
func (*UsearchBruteForceIndex[T]) SearchFloat32 ¶
func (idx *UsearchBruteForceIndex[T]) SearchFloat32(proc *sqlexec.SqlProcess, _queries any, rt vectorindex.RuntimeConfig, outKeys []int64, outDists []float32) error
func (*UsearchBruteForceIndex[T]) UpdateConfig ¶
func (idx *UsearchBruteForceIndex[T]) UpdateConfig(sif cache.VectorIndexSearchIf) error
Click to show internal directories.
Click to hide internal directories.