pub struct PdxBlock { /* private fields */ }Expand description
A block of up to LANES vectors stored dimension-major.
Implementations§
Source§impl PdxBlock
impl PdxBlock
pub fn dim(&self) -> usize
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
Sourcepub fn euclidean_sq_into(&self, query: &[f32], out: &mut [f32])
pub fn euclidean_sq_into(&self, query: &[f32], out: &mut [f32])
Squared euclidean distance from query to every vector in the block.
Writes self.len() results. Padding lanes are computed but discarded —
branchless, and they hold zeros so they cannot fault or produce NaN.
§Panics
If query.len() != self.dim() or out.len() < self.len().
Trait Implementations§
impl StructuralPartialEq for PdxBlock
Auto Trait Implementations§
impl Freeze for PdxBlock
impl RefUnwindSafe for PdxBlock
impl Send for PdxBlock
impl Sync for PdxBlock
impl Unpin for PdxBlock
impl UnsafeUnpin for PdxBlock
impl UnwindSafe for PdxBlock
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> 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