Krotos Modules 3
Loading...
Searching...
No Matches
hnswlib Namespace Reference

Classes

class  AlgorithmInterface
 
class  BruteforceSearch
 
class  HierarchicalNSW
 
class  InnerProductSpace
 
class  L2Space
 
class  L2SpaceI
 
class  pairGreater
 
class  SpaceInterface
 
class  VisitedList
 
class  VisitedListPool
 

Typedefs

typedef unsigned int tableint
 
typedef unsigned int linklistsizeint
 
typedef size_t labeltype
 
template<typename MTYPE >
using DISTFUNC = MTYPE(*)(const void *, const void *, const void *)
 
typedef unsigned short int vl_type
 

Functions

template<typename T >
static void writeBinaryPOD (std::ostream &out, const T &podRef)
 
template<typename T >
static void readBinaryPOD (std::istream &in, T &podRef)
 
static float InnerProduct (const void *pVect1, const void *pVect2, const void *qty_ptr)
 
static float InnerProductDistance (const void *pVect1, const void *pVect2, const void *qty_ptr)
 
static float L2Sqr (const void *pVect1v, const void *pVect2v, const void *qty_ptr)
 
static int L2SqrI4x (const void *__restrict pVect1, const void *__restrict pVect2, const void *__restrict qty_ptr)
 
static int L2SqrI (const void *__restrict pVect1, const void *__restrict pVect2, const void *__restrict qty_ptr)
 

Typedef Documentation

◆ DISTFUNC

template<typename MTYPE >
using hnswlib::DISTFUNC = MTYPE(*)(const void *, const void *, const void *)

◆ labeltype

typedef size_t hnswlib::labeltype

◆ linklistsizeint

typedef unsigned int hnswlib::linklistsizeint

◆ tableint

typedef unsigned int hnswlib::tableint

◆ vl_type

typedef unsigned short int hnswlib::vl_type

Function Documentation

◆ InnerProduct()

static float hnswlib::InnerProduct ( const void * pVect1,
const void * pVect2,
const void * qty_ptr )
static

◆ InnerProductDistance()

static float hnswlib::InnerProductDistance ( const void * pVect1,
const void * pVect2,
const void * qty_ptr )
static

◆ L2Sqr()

static float hnswlib::L2Sqr ( const void * pVect1v,
const void * pVect2v,
const void * qty_ptr )
static

◆ L2SqrI()

static int hnswlib::L2SqrI ( const void *__restrict pVect1,
const void *__restrict pVect2,
const void *__restrict qty_ptr )
static

◆ L2SqrI4x()

static int hnswlib::L2SqrI4x ( const void *__restrict pVect1,
const void *__restrict pVect2,
const void *__restrict qty_ptr )
static

◆ readBinaryPOD()

template<typename T >
static void hnswlib::readBinaryPOD ( std::istream & in,
T & podRef )
static

◆ writeBinaryPOD()

template<typename T >
static void hnswlib::writeBinaryPOD ( std::ostream & out,
const T & podRef )
static