Struct faiss::index::scalar_quantizer::ScalarQuantizerIndexImpl
source · pub struct ScalarQuantizerIndexImpl { /* private fields */ }
Expand description
Native implementation of a scalar quantizer index.
Implementations§
source§impl ScalarQuantizerIndexImpl
impl ScalarQuantizerIndexImpl
sourcepub fn new(d: u32, qt: QuantizerType, metric: MetricType) -> Result<Self>
pub fn new(d: u32, qt: QuantizerType, metric: MetricType) -> Result<Self>
Create a new scalar quantizer index.
Trait Implementations§
source§impl ConcurrentIndex for ScalarQuantizerIndexImplwhere
Self: Index + NativeIndex,
impl ConcurrentIndex for ScalarQuantizerIndexImplwhere Self: Index + NativeIndex,
source§fn assign(&self, query: &[f32], k: usize) -> Result<AssignSearchResult>
fn assign(&self, query: &[f32], k: usize) -> Result<AssignSearchResult>
Similar to
search
, but only provides the labels.source§fn search(&self, query: &[f32], k: usize) -> Result<SearchResult>
fn search(&self, query: &[f32], k: usize) -> Result<SearchResult>
Perform a search for the
k
closest vectors to the given query vectors.source§fn range_search(&self, query: &[f32], radius: f32) -> Result<RangeSearchResult>
fn range_search(&self, query: &[f32], radius: f32) -> Result<RangeSearchResult>
Perform a ranged search for the vectors closest to the given query vectors
by the given radius.
source§impl Debug for ScalarQuantizerIndexImpl
impl Debug for ScalarQuantizerIndexImpl
source§impl Drop for ScalarQuantizerIndexImpl
impl Drop for ScalarQuantizerIndexImpl
source§impl FromInnerPtr for ScalarQuantizerIndexImpl
impl FromInnerPtr for ScalarQuantizerIndexImpl
source§unsafe fn from_inner_ptr(inner_ptr: *mut FaissIndex) -> Self
unsafe fn from_inner_ptr(inner_ptr: *mut FaissIndex) -> Self
Create an index using the given pointer to a native object. Read more
source§impl Index for ScalarQuantizerIndexImpl
impl Index for ScalarQuantizerIndexImpl
source§fn is_trained(&self) -> bool
fn is_trained(&self) -> bool
Whether the Index does not require training, or if training is done already
source§fn metric_type(&self) -> MetricType
fn metric_type(&self) -> MetricType
The metric type assumed by the index
source§fn add(&mut self, x: &[f32]) -> Result<()>
fn add(&mut self, x: &[f32]) -> Result<()>
Add new data vectors to the index.
This assumes a C-contiguous memory slice of vectors, where the total
number of vectors is
x.len() / d
.source§fn add_with_ids(&mut self, x: &[f32], xids: &[Idx]) -> Result<()>
fn add_with_ids(&mut self, x: &[f32], xids: &[Idx]) -> Result<()>
Add new data vectors to the index with IDs.
This assumes a C-contiguous memory slice of vectors, where the total
number of vectors is
x.len() / d
.
Not all index types may support this operation.source§fn assign(&mut self, query: &[f32], k: usize) -> Result<AssignSearchResult>
fn assign(&mut self, query: &[f32], k: usize) -> Result<AssignSearchResult>
Similar to
search
, but only provides the labels.source§fn search(&mut self, query: &[f32], k: usize) -> Result<SearchResult>
fn search(&mut self, query: &[f32], k: usize) -> Result<SearchResult>
Perform a search for the
k
closest vectors to the given query vectors.source§fn range_search(
&mut self,
query: &[f32],
radius: f32
) -> Result<RangeSearchResult>
fn range_search( &mut self, query: &[f32], radius: f32 ) -> Result<RangeSearchResult>
Perform a ranged search for the vectors closest to the given query vectors
by the given radius.
source§fn remove_ids(&mut self, sel: &IdSelector) -> Result<usize>
fn remove_ids(&mut self, sel: &IdSelector) -> Result<usize>
Remove data vectors represented by IDs.
source§fn set_verbose(&mut self, value: bool)
fn set_verbose(&mut self, value: bool)
Set Index verbosity level
source§impl NativeIndex for ScalarQuantizerIndexImpl
impl NativeIndex for ScalarQuantizerIndexImpl
source§fn inner_ptr(&self) -> *mut FaissIndex
fn inner_ptr(&self) -> *mut FaissIndex
Retrieve a pointer to the native index object.
source§impl TryClone for ScalarQuantizerIndexImpl
impl TryClone for ScalarQuantizerIndexImpl
impl CpuIndex for ScalarQuantizerIndexImpl
impl Send for ScalarQuantizerIndexImpl
impl Sync for ScalarQuantizerIndexImpl
Auto Trait Implementations§
impl RefUnwindSafe for ScalarQuantizerIndexImpl
impl Unpin for ScalarQuantizerIndexImpl
impl UnwindSafe for ScalarQuantizerIndexImpl
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more