pub struct SimdDistanceOps;Expand description
SIMD-optimized distance calculations
Implementations§
Source§impl SimdDistanceOps
impl SimdDistanceOps
Sourcepub fn euclidean_distance_f32(a: &[f32], b: &[f32]) -> f32
pub fn euclidean_distance_f32(a: &[f32], b: &[f32]) -> f32
Compute Euclidean distance between two vectors using SIMD optimization
Sourcepub fn manhattan_distance_f32(a: &[f32], b: &[f32]) -> f32
pub fn manhattan_distance_f32(a: &[f32], b: &[f32]) -> f32
Compute Manhattan distance using SIMD optimization
Sourcepub fn cosine_similarity_f32(a: &[f32], b: &[f32]) -> f32
pub fn cosine_similarity_f32(a: &[f32], b: &[f32]) -> f32
Compute cosine similarity using SIMD
Auto Trait Implementations§
impl Freeze for SimdDistanceOps
impl RefUnwindSafe for SimdDistanceOps
impl Send for SimdDistanceOps
impl Sync for SimdDistanceOps
impl Unpin for SimdDistanceOps
impl UnwindSafe for SimdDistanceOps
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> 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