pub struct VectorUtils;Expand description
Utility functions for vector operations
Implementations§
Source§impl VectorUtils
impl VectorUtils
Sourcepub fn cosine_similarity(a: &[f32], b: &[f32]) -> f32
pub fn cosine_similarity(a: &[f32], b: &[f32]) -> f32
Calculate cosine similarity between two vectors
Sourcepub fn euclidean_distance(a: &[f32], b: &[f32]) -> f32
pub fn euclidean_distance(a: &[f32], b: &[f32]) -> f32
Calculate Euclidean distance between two vectors
Sourcepub fn random_vector(dimension: usize) -> Vec<f32>
pub fn random_vector(dimension: usize) -> Vec<f32>
Generate a random vector (for testing)
Auto Trait Implementations§
impl Freeze for VectorUtils
impl RefUnwindSafe for VectorUtils
impl Send for VectorUtils
impl Sync for VectorUtils
impl Unpin for VectorUtils
impl UnsafeUnpin for VectorUtils
impl UnwindSafe for VectorUtils
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