index

package
v0.0.0-...-9560b92 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 10, 2023 License: MIT Imports: 17 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BspTreeIndex

type BspTreeIndex[T linalg.Number] struct {
	Features [][]T
	Trees    []bsp_tree.BspTree[T]
	Dim      uint
}

func LoadBspTreeIndex

func LoadBspTreeIndex[T linalg.Number](r io.Reader) (*BspTreeIndex[T], error)

func (BspTreeIndex[T]) Save

func (bsp BspTreeIndex[T]) Save(w io.Writer) error

func (BspTreeIndex[T]) SearchChannel

func (bsp BspTreeIndex[T]) SearchChannel(ctx context.Context, query []T) <-chan countrymaam.SearchResult

type BspTreeIndexBuilder

type BspTreeIndexBuilder[T linalg.Number] struct {
	// contains filtered or unexported fields
}

func NewBspTreeIndexBuilder

func NewBspTreeIndexBuilder[T linalg.Number](dim uint, bspTreeBuilder bsp_tree.BspTreeBuilder[T]) *BspTreeIndexBuilder[T]

func (*BspTreeIndexBuilder[T]) Build

func (btis *BspTreeIndexBuilder[T]) Build(ctx context.Context, features [][]T) (*BspTreeIndex[T], error)

func (BspTreeIndexBuilder[T]) GetPrameterString

func (btib BspTreeIndexBuilder[T]) GetPrameterString() string

func (*BspTreeIndexBuilder[T]) SetMaxGoroutines

func (btib *BspTreeIndexBuilder[T]) SetMaxGoroutines(maxGoroutines uint) *BspTreeIndexBuilder[T]

func (*BspTreeIndexBuilder[T]) SetTrees

func (btib *BspTreeIndexBuilder[T]) SetTrees(trees uint) *BspTreeIndexBuilder[T]

type CompositeIndex

type CompositeIndex[T linalg.Number] struct {
	HeadIndex  countrymaam.Index[T]
	TailIndex  countrymaam.EntryPointIndex[T]
	EntriesNum uint
}

func LoadCompositeIndex

func LoadCompositeIndex[T linalg.Number](r io.Reader) (*CompositeIndex[T], error)

func (CompositeIndex[T]) Save

func (ci CompositeIndex[T]) Save(w io.Writer) error

func (CompositeIndex[T]) SearchChannel

func (ci CompositeIndex[T]) SearchChannel(ctx context.Context, query []T) <-chan countrymaam.SearchResult

type CompositeIndexBuilder

type CompositeIndexBuilder[T linalg.Number, HI countrymaam.Index[T], TI countrymaam.EntryPointIndex[T]] struct {
	HeadIndexBuilder countrymaam.IndexBuilder[T, HI]
	TailIndexBuilder countrymaam.IndexBuilder[T, TI]
	EntriesNum       uint
}

func NewCompositeIndexBuilder

func NewCompositeIndexBuilder[T linalg.Number, HI countrymaam.Index[T], TI countrymaam.EntryPointIndex[T]](headIndexBuilder countrymaam.IndexBuilder[T, HI], tailIndexBuilder countrymaam.IndexBuilder[T, TI]) CompositeIndexBuilder[T, HI, TI]

func (CompositeIndexBuilder[T, HI, TI]) Build

func (cib CompositeIndexBuilder[T, HI, TI]) Build(ctx context.Context, features [][]T) (*CompositeIndex[T], error)

func (*CompositeIndexBuilder[T, HI, TI]) GetPrameterString

func (cib *CompositeIndexBuilder[T, HI, TI]) GetPrameterString() string

func (*CompositeIndexBuilder[T, HI, TI]) SetEntriesNum

func (cib *CompositeIndexBuilder[T, HI, TI]) SetEntriesNum(entriesNum uint)

type FlatIndex

type FlatIndex[T linalg.Number] struct {
	Features      [][]T
	MaxGoroutines uint
}

func LoadFlatIndex

func LoadFlatIndex[T linalg.Number](r io.Reader) (*FlatIndex[T], error)

func (*FlatIndex[T]) Add

func (fi *FlatIndex[T]) Add(feature []T)

func (FlatIndex[T]) Save

func (fi FlatIndex[T]) Save(w io.Writer) error

func (FlatIndex[T]) SearchChannel

func (fi FlatIndex[T]) SearchChannel(ctx context.Context, query []T) <-chan countrymaam.SearchResult

type FlatIndexBuilder

type FlatIndexBuilder[T linalg.Number] struct {
	// contains filtered or unexported fields
}

func NewFlatIndexBuilder

func NewFlatIndexBuilder[T linalg.Number](dim uint) *FlatIndexBuilder[T]

func (FlatIndexBuilder[T]) Build

func (fig FlatIndexBuilder[T]) Build(ctx context.Context, features [][]T) (*FlatIndex[T], error)

func (FlatIndexBuilder[T]) GetPrameterString

func (fig FlatIndexBuilder[T]) GetPrameterString() string

func (*FlatIndexBuilder[T]) SetMaxGoroutines

func (fig *FlatIndexBuilder[T]) SetMaxGoroutines(maxGoroutines uint)

type GraphIndex

type GraphIndex[T linalg.Number] struct {
	Features [][]T
	G        graph.Graph
}

func LoadGraphIndex

func LoadGraphIndex[T linalg.Number](r io.Reader) (*GraphIndex[T], error)

func (GraphIndex[T]) Save

func (gi GraphIndex[T]) Save(w io.Writer) error

func (GraphIndex[T]) SearchChannel

func (gi GraphIndex[T]) SearchChannel(ctx context.Context, query []T) <-chan countrymaam.SearchResult

func (GraphIndex[T]) SearchChannelWithEntries

func (gi GraphIndex[T]) SearchChannelWithEntries(ctx context.Context, query []T, entries []uint) <-chan countrymaam.SearchResult

type GraphIndexBuilder

type GraphIndexBuilder[T linalg.Number] struct {
	// contains filtered or unexported fields
}

func NewGraphIndexBuilder

func NewGraphIndexBuilder[T linalg.Number](dim uint, graphBuilder graph.GraphBuilder) *GraphIndexBuilder[T]

func (*GraphIndexBuilder[T]) Build

func (agib *GraphIndexBuilder[T]) Build(ctx context.Context, features [][]T) (*GraphIndex[T], error)

func (GraphIndexBuilder[T]) GetPrameterString

func (agib GraphIndexBuilder[T]) GetPrameterString() string

func (*GraphIndexBuilder[T]) SetMaxGoroutines

func (agib *GraphIndexBuilder[T]) SetMaxGoroutines(maxGoroutines uint)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL