pub struct QuantizedQuery {
pub quantized: Vec<u8>,
pub dist_to_centroid: f32,
pub lower: f32,
pub width: f32,
pub sum: u32,
pub luts: Vec<[u16; 16]>,
}Expand description
Pre-computed query representation for fast distance estimation
Fields§
§quantized: Vec<u8>4-bit scalar quantized query (packed, 2 values per byte)
dist_to_centroid: f32Distance from query to centroid: ||q_raw - c||
lower: f32Lower bound of quantization range
width: f32Width of quantization range (upper - lower)
sum: u32Sum of all quantized values
luts: Vec<[u16; 16]>Look-up tables for fast dot product (16 entries per 4-bit sub-segment)
Trait Implementations§
Source§impl Clone for QuantizedQuery
impl Clone for QuantizedQuery
Source§fn clone(&self) -> QuantizedQuery
fn clone(&self) -> QuantizedQuery
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for QuantizedQuery
impl RefUnwindSafe for QuantizedQuery
impl Send for QuantizedQuery
impl Sync for QuantizedQuery
impl Unpin for QuantizedQuery
impl UnwindSafe for QuantizedQuery
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.