pub struct ScannAhCodebook {
pub dimensions_per_block: u16,
pub centers_per_block: u16,
pub centers: Vec<f32>,
}Expand description
Global residual AH codebook. Binary Hamming ScaNN intentionally has no AH codebook because the segment leaves retain exact packed vectors.
Fields§
§dimensions_per_block: u16§centers_per_block: u16§centers: Vec<f32>Block-major, center-major, coordinate-major f32 values.
Trait Implementations§
Source§impl Clone for ScannAhCodebook
impl Clone for ScannAhCodebook
Source§fn clone(&self) -> ScannAhCodebook
fn clone(&self) -> ScannAhCodebook
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ScannAhCodebook
impl Debug for ScannAhCodebook
Source§impl PartialEq for ScannAhCodebook
impl PartialEq for ScannAhCodebook
impl StructuralPartialEq for ScannAhCodebook
Auto Trait Implementations§
impl Freeze for ScannAhCodebook
impl RefUnwindSafe for ScannAhCodebook
impl Send for ScannAhCodebook
impl Sync for ScannAhCodebook
impl Unpin for ScannAhCodebook
impl UnsafeUnpin for ScannAhCodebook
impl UnwindSafe for ScannAhCodebook
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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