pub struct SQIndex { /* private fields */ }Expand description
Scalar Quantization Index
Implementations§
Source§impl SQIndex
impl SQIndex
Sourcepub fn train(&mut self, vectors: &[Vec<f32>]) -> Result<(), String>
pub fn train(&mut self, vectors: &[Vec<f32>]) -> Result<(), String>
Train the quantizer on a set of vectors to determine min/max ranges
Sourcepub fn dequantize_vector(&self, quantized: &[u8]) -> Vec<f32>
pub fn dequantize_vector(&self, quantized: &[u8]) -> Vec<f32>
Dequantize a vector back to floats (approximate)
Sourcepub fn add(
&mut self,
ids: &[String],
vectors: &[Vec<f32>],
) -> Result<(), String>
pub fn add( &mut self, ids: &[String], vectors: &[Vec<f32>], ) -> Result<(), String>
Add vectors to the index
Trait Implementations§
Source§impl<'de> Deserialize<'de> for SQIndex
impl<'de> Deserialize<'de> for SQIndex
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SQIndex
impl RefUnwindSafe for SQIndex
impl Send for SQIndex
impl Sync for SQIndex
impl Unpin for SQIndex
impl UnsafeUnpin for SQIndex
impl UnwindSafe for SQIndex
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more