pub struct SimilarityCalculator;Expand description
Similarity calculation utilities
Implementations§
Source§impl SimilarityCalculator
impl SimilarityCalculator
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 manhattan_distance(a: &[f32], b: &[f32]) -> f32
pub fn manhattan_distance(a: &[f32], b: &[f32]) -> f32
Calculate Manhattan distance between two vectors
Sourcepub fn dot_product(a: &[f32], b: &[f32]) -> f32
pub fn dot_product(a: &[f32], b: &[f32]) -> f32
Calculate dot product of two vectors
Sourcepub fn normalize_vector(vector: &[f32]) -> Vec<f32>
pub fn normalize_vector(vector: &[f32]) -> Vec<f32>
Normalize vector to unit length
Auto Trait Implementations§
impl Freeze for SimilarityCalculator
impl RefUnwindSafe for SimilarityCalculator
impl Send for SimilarityCalculator
impl Sync for SimilarityCalculator
impl Unpin for SimilarityCalculator
impl UnwindSafe for SimilarityCalculator
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