pub enum PQTable {
Transposed(TransposedTable),
Fixed(FixedChunkPQTable),
}Expand description
Behind the scenes, we can use either the FixedChunkPQTable or a
diskann_quantization::product::TransposedTable. The TransposedTable is much faster
for preprocessing, but does not support removal of the dataset centroid.
So, we can only use the TransposedTable when the dataset centroid
is all zero.
Variants§
Transposed(TransposedTable)
Fixed(FixedChunkPQTable)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PQTable
impl RefUnwindSafe for PQTable
impl Send for PQTable
impl Sync for PQTable
impl Unpin for PQTable
impl UnsafeUnpin for PQTable
impl UnwindSafe for PQTable
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> 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