From df17c36193df60e070e4e120c9feebe68ff3f517 Mon Sep 17 00:00:00 2001 From: uttarayan21 Date: Thu, 28 Aug 2025 13:53:42 +0530 Subject: [PATCH] feat: clamp the cosine similarity values from 0 to 1 --- src/cosine.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cosine.rs b/src/cosine.rs index 94d6b3a..f36b2a6 100644 --- a/src/cosine.rs +++ b/src/cosine.rs @@ -48,7 +48,7 @@ where ); let numerator = self.dot(&rhs); let denominator = self.powi(2).sum().sqrt() * rhs.powi(2).sum().sqrt(); - Ok(numerator / denominator) + Ok((numerator / denominator).clamp(T::zero(), T::one())) } }