VaneDB 0.1.0
Embeddable vector database for edge AI
Loading...
Searching...
No Matches
Public Member Functions | List of all members
vanedb::VectorStore Class Reference

#include <vector_store.h>

Public Member Functions

 VectorStore (size_t dimension, DistanceMetric metric=DistanceMetric::L2)
 
void add (uint64_t id, const float *vector)
 
bool remove (uint64_t id)
 
const float * get (uint64_t id) const
 
std::vector< float > get_copy (uint64_t id) const
 
std::vector< SearchResultsearch (const float *query, size_t k) const
 
size_t size () const
 
size_t dimension () const
 
DistanceMetric metric () const
 
void clear ()
 
bool contains (uint64_t id) const
 
void reserve (size_t capacity)
 
bool update (uint64_t id, const float *vector)
 

Detailed Description

Definition at line 23 of file vector_store.h.

Constructor & Destructor Documentation

◆ VectorStore()

vanedb::VectorStore::VectorStore ( size_t  dimension,
DistanceMetric  metric = DistanceMetric::L2 
)
inlineexplicit

Definition at line 25 of file vector_store.h.

References dimension().

Member Function Documentation

◆ add()

void vanedb::VectorStore::add ( uint64_t  id,
const float *  vector 
)
inline

Definition at line 30 of file vector_store.h.

◆ clear()

void vanedb::VectorStore::clear ( )
inline

Definition at line 89 of file vector_store.h.

◆ contains()

bool vanedb::VectorStore::contains ( uint64_t  id) const
inline

Definition at line 96 of file vector_store.h.

◆ dimension()

size_t vanedb::VectorStore::dimension ( ) const
inline

Definition at line 86 of file vector_store.h.

Referenced by VectorStore().

◆ get()

const float * vanedb::VectorStore::get ( uint64_t  id) const
inline

Definition at line 56 of file vector_store.h.

◆ get_copy()

std::vector< float > vanedb::VectorStore::get_copy ( uint64_t  id) const
inline

Definition at line 63 of file vector_store.h.

◆ metric()

DistanceMetric vanedb::VectorStore::metric ( ) const
inline

Definition at line 87 of file vector_store.h.

◆ remove()

bool vanedb::VectorStore::remove ( uint64_t  id)
inline

Definition at line 39 of file vector_store.h.

◆ reserve()

void vanedb::VectorStore::reserve ( size_t  capacity)
inline

Definition at line 101 of file vector_store.h.

◆ search()

std::vector< SearchResult > vanedb::VectorStore::search ( const float *  query,
size_t  k 
) const
inline

Definition at line 71 of file vector_store.h.

◆ size()

size_t vanedb::VectorStore::size ( ) const
inline

Definition at line 85 of file vector_store.h.

◆ update()

bool vanedb::VectorStore::update ( uint64_t  id,
const float *  vector 
)
inline

Definition at line 108 of file vector_store.h.


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