Krotos Modules 3
Loading...
Searching...
No Matches
hnswlib::AlgorithmInterface< dist_t > Class Template Referenceabstract

#include <hnswlib.h>

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

Public Member Functions

virtual void addPoint (const void *datapoint, labeltype label)=0
 
virtual std::priority_queue< std::pair< dist_t, labeltype > > searchKnn (const void *, size_t) const =0
 
virtual std::vector< std::pair< dist_t, labeltype > > searchKnnCloserFirst (const void *query_data, size_t k) const
 
virtual void saveIndex (const std::string &location)=0
 
virtual ~AlgorithmInterface ()
 

Constructor & Destructor Documentation

◆ ~AlgorithmInterface()

template<typename dist_t >
virtual hnswlib::AlgorithmInterface< dist_t >::~AlgorithmInterface ( )
inlinevirtual

Member Function Documentation

◆ addPoint()

template<typename dist_t >
virtual void hnswlib::AlgorithmInterface< dist_t >::addPoint ( const void * datapoint,
labeltype label )
pure virtual

◆ saveIndex()

template<typename dist_t >
virtual void hnswlib::AlgorithmInterface< dist_t >::saveIndex ( const std::string & location)
pure virtual

◆ searchKnn()

template<typename dist_t >
virtual std::priority_queue< std::pair< dist_t, labeltype > > hnswlib::AlgorithmInterface< dist_t >::searchKnn ( const void * ,
size_t  ) const
pure virtual

◆ searchKnnCloserFirst()

template<typename dist_t >
std::vector< std::pair< dist_t, labeltype > > hnswlib::AlgorithmInterface< dist_t >::searchKnnCloserFirst ( const void * query_data,
size_t k ) const
virtual

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