Krotos Modules 3
Loading...
Searching...
No Matches
hnswlib::BruteforceSearch< dist_t > Class Template Reference

#include <bruteforce.h>

Inheritance diagram for hnswlib::BruteforceSearch< dist_t >:
hnswlib::AlgorithmInterface< dist_t >

Public Member Functions

 BruteforceSearch (SpaceInterface< dist_t > *)
 
 BruteforceSearch (SpaceInterface< dist_t > *s, const std::string &location)
 
 BruteforceSearch (SpaceInterface< dist_t > *s, size_t maxElements)
 
 ~BruteforceSearch ()
 
void addPoint (const void *datapoint, labeltype label)
 
void removePoint (labeltype cur_external)
 
std::priority_queue< std::pair< dist_t, labeltype > > searchKnn (const void *query_data, size_t k) const
 
void saveIndex (const std::string &location)
 
void loadIndex (const std::string &location, SpaceInterface< dist_t > *s)
 
- Public Member Functions inherited from hnswlib::AlgorithmInterface< dist_t >
virtual std::vector< std::pair< dist_t, labeltype > > searchKnnCloserFirst (const void *query_data, size_t k) const
 
virtual ~AlgorithmInterface ()
 

Public Attributes

char * data_
 
size_t maxelements_
 
size_t cur_element_count
 
size_t size_per_element_
 
size_t data_size_
 
DISTFUNC< dist_t > fstdistfunc_
 
void * dist_func_param_
 
std::mutex index_lock
 
std::unordered_map< labeltype, size_t > dict_external_to_internal
 

Constructor & Destructor Documentation

◆ BruteforceSearch() [1/3]

template<typename dist_t >
hnswlib::BruteforceSearch< dist_t >::BruteforceSearch ( SpaceInterface< dist_t > * )
inline

◆ BruteforceSearch() [2/3]

template<typename dist_t >
hnswlib::BruteforceSearch< dist_t >::BruteforceSearch ( SpaceInterface< dist_t > * s,
const std::string & location )
inline

◆ BruteforceSearch() [3/3]

template<typename dist_t >
hnswlib::BruteforceSearch< dist_t >::BruteforceSearch ( SpaceInterface< dist_t > * s,
size_t maxElements )
inline

◆ ~BruteforceSearch()

template<typename dist_t >
hnswlib::BruteforceSearch< dist_t >::~BruteforceSearch ( )
inline

Member Function Documentation

◆ addPoint()

template<typename dist_t >
void hnswlib::BruteforceSearch< dist_t >::addPoint ( const void * datapoint,
labeltype label )
inlinevirtual

◆ loadIndex()

template<typename dist_t >
void hnswlib::BruteforceSearch< dist_t >::loadIndex ( const std::string & location,
SpaceInterface< dist_t > * s )
inline

◆ removePoint()

template<typename dist_t >
void hnswlib::BruteforceSearch< dist_t >::removePoint ( labeltype cur_external)
inline

◆ saveIndex()

template<typename dist_t >
void hnswlib::BruteforceSearch< dist_t >::saveIndex ( const std::string & location)
inlinevirtual

◆ searchKnn()

template<typename dist_t >
std::priority_queue< std::pair< dist_t, labeltype > > hnswlib::BruteforceSearch< dist_t >::searchKnn ( const void * query_data,
size_t k ) const
inlinevirtual

Member Data Documentation

◆ cur_element_count

template<typename dist_t >
size_t hnswlib::BruteforceSearch< dist_t >::cur_element_count

◆ data_

template<typename dist_t >
char* hnswlib::BruteforceSearch< dist_t >::data_

◆ data_size_

template<typename dist_t >
size_t hnswlib::BruteforceSearch< dist_t >::data_size_

◆ dict_external_to_internal

template<typename dist_t >
std::unordered_map<labeltype,size_t > hnswlib::BruteforceSearch< dist_t >::dict_external_to_internal

◆ dist_func_param_

template<typename dist_t >
void* hnswlib::BruteforceSearch< dist_t >::dist_func_param_

◆ fstdistfunc_

template<typename dist_t >
DISTFUNC<dist_t> hnswlib::BruteforceSearch< dist_t >::fstdistfunc_

◆ index_lock

template<typename dist_t >
std::mutex hnswlib::BruteforceSearch< dist_t >::index_lock

◆ maxelements_

template<typename dist_t >
size_t hnswlib::BruteforceSearch< dist_t >::maxelements_

◆ size_per_element_

template<typename dist_t >
size_t hnswlib::BruteforceSearch< dist_t >::size_per_element_

The documentation for this class was generated from the following file: