knncolle_annoy
Annoy nearest neighbors in knncolle
Loading...
Searching...
No Matches
knncolle_annoy::AnnoyPrebuilt< Index_, Data_, Distance_, AnnoyDistance_, AnnoyIndex_, AnnoyData_, AnnoyRng_, AnnoyThreadPolicy_ > Class Template Referencefinal

Prebuilt index for an Annoy search. More...

#include <knncolle_annoy.hpp>

Inheritance diagram for knncolle_annoy::AnnoyPrebuilt< Index_, Data_, Distance_, AnnoyDistance_, AnnoyIndex_, AnnoyData_, AnnoyRng_, AnnoyThreadPolicy_ >:
knncolle::Prebuilt< Index_, Data_, Distance_ >

Public Member Functions

size_t num_dimensions () const
 
Index_ num_observations () const
 
std::unique_ptr< knncolle::Searcher< Index_, Data_, Distance_ > > initialize () const
 
- Public Member Functions inherited from knncolle::Prebuilt< Index_, Data_, Distance_ >

Friends

class AnnoySearcher< Index_, Data_, Distance_, AnnoyDistance_, AnnoyIndex_, AnnoyData_, AnnoyRng_, AnnoyThreadPolicy_ >
 

Detailed Description

template<typename Index_, typename Data_, typename Distance_, class AnnoyDistance_, typename AnnoyIndex_ = Index_, typename AnnoyData_ = float, class AnnoyRng_ = Annoy::Kiss64Random, class AnnoyThreadPolicy_ = Annoy::AnnoyIndexSingleThreadedBuildPolicy>
class knncolle_annoy::AnnoyPrebuilt< Index_, Data_, Distance_, AnnoyDistance_, AnnoyIndex_, AnnoyData_, AnnoyRng_, AnnoyThreadPolicy_ >

Prebuilt index for an Annoy search.

Instances of this class are usually constructed using AnnoyBuilder::build_raw().

Template Parameters
Index_Integer type for the observation indices.
Data_Numeric type for the input and query data.
Distance_Floating-point type for the distances.
AnnoyDistance_An Annoy-compatible class to compute the distance between vectors, e.g., Annoy::Euclidean, Annoy::Manhattan. Note that this is not the same as knncolle::DistanceMetric.
AnnoyIndex_Integer type for the observation indices in the Annoy index.
AnnoyData_Floating-point type for data in the Annoy index. This defaults to a float instead of a double to sacrifice some accuracy for performance.
AnnoyRng_An Annoy class for random number generation.
AnnoyThreadPolicy_An Annoy class for the threadedness of Annoy index building.

Member Function Documentation

◆ initialize()

template<typename Index_ , typename Data_ , typename Distance_ , class AnnoyDistance_ , typename AnnoyIndex_ = Index_, typename AnnoyData_ = float, class AnnoyRng_ = Annoy::Kiss64Random, class AnnoyThreadPolicy_ = Annoy::AnnoyIndexSingleThreadedBuildPolicy>
std::unique_ptr< knncolle::Searcher< Index_, Data_, Distance_ > > knncolle_annoy::AnnoyPrebuilt< Index_, Data_, Distance_, AnnoyDistance_, AnnoyIndex_, AnnoyData_, AnnoyRng_, AnnoyThreadPolicy_ >::initialize ( ) const
inlinevirtual

◆ num_dimensions()

template<typename Index_ , typename Data_ , typename Distance_ , class AnnoyDistance_ , typename AnnoyIndex_ = Index_, typename AnnoyData_ = float, class AnnoyRng_ = Annoy::Kiss64Random, class AnnoyThreadPolicy_ = Annoy::AnnoyIndexSingleThreadedBuildPolicy>
size_t knncolle_annoy::AnnoyPrebuilt< Index_, Data_, Distance_, AnnoyDistance_, AnnoyIndex_, AnnoyData_, AnnoyRng_, AnnoyThreadPolicy_ >::num_dimensions ( ) const
inlinevirtual

◆ num_observations()

template<typename Index_ , typename Data_ , typename Distance_ , class AnnoyDistance_ , typename AnnoyIndex_ = Index_, typename AnnoyData_ = float, class AnnoyRng_ = Annoy::Kiss64Random, class AnnoyThreadPolicy_ = Annoy::AnnoyIndexSingleThreadedBuildPolicy>
Index_ knncolle_annoy::AnnoyPrebuilt< Index_, Data_, Distance_, AnnoyDistance_, AnnoyIndex_, AnnoyData_, AnnoyRng_, AnnoyThreadPolicy_ >::num_observations ( ) const
inlinevirtual

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