category
search_indexing
Shared helpers for adaptive search-index construction and range queries used by clustering libraries.
logtalk_load(clustering_protocols(loader))staticPublic predicates
(no local declarations; see entity ancestors if any)
Protected predicates
build_auto_search_index/3
Builds an adaptive search index by selecting either a grid index or a metric tree based on dataset shape.
staticbuild_auto_search_index(Rows,Options,SearchIndex)build_auto_search_index(+list(pair),+list(compound),-compound) - onebuild_metric_tree/3
Builds a metric tree search index for encoded dataset rows.
staticbuild_metric_tree(Rows,Options,MetricTree)build_metric_tree(+list(pair),+list(compound),-compound) - onebuild_grid_index/3
Builds a grid-based search index for encoded dataset rows using the object-defined cell size.
staticbuild_grid_index(Rows,Options,GridIndex)build_grid_index(+list(pair),+list(compound),-compound) - onerange_query/5
Queries a search index for rows within the given epsilon distance of an encoded feature vector.
staticrange_query(SearchIndex,Vector,Options,Epsilon,Neighbors)range_query(+compound,+list(number),+list(compound),+number,-list(pair)) - onesearch_index_cell_size/2
Returns the grid cell size to use when constructing a grid-based search index.
staticsearch_index_cell_size(Options,CellSize)search_index_cell_size(+list(compound),-number) - oneselect_metric_pivot/4
Selects a pivot row and returns the remaining rows decorated and sorted by distance to that pivot.
staticselect_metric_pivot(Rows,Options,Pivot,SortedRows)select_metric_pivot(+list(pair),+list(compound),-pair,-list(pair)) - onedistance/4
Computes the distance between two encoded feature vectors using the effective object options.
staticdistance(Options,Vector1,Vector2,Distance)distance(+list(compound),+list(number),+list(number),-number) - onesplit_sorted_rows/5
Splits rows decorated with distances into inner and outer partitions and returns their boundary distances.
staticsplit_sorted_rows(SortedRows,InnerUpperBound,OuterLowerBound,InnerRows,OuterRows)split_sorted_rows(+list(pair),-number,-number,-list(pair),-list(pair)) - onePrivate predicates
(no local declarations; see entity ancestors if any)
Operators
(none)