feat: Implement when Rhs is &
Some checks failed
build / checks-matrix (push) Successful in 9m56s
build / codecov (push) Failing after 10m33s
docs / docs (push) Failing after 29m21s
build / checks-build (push) Has been cancelled

This commit is contained in:
uttarayan21
2025-06-30 13:34:13 +05:30
parent 091a75ac9e
commit f047966f20

View File

@@ -52,15 +52,15 @@ where
} }
} }
impl<S1, S2, T> CosineSimilarity<T, ArrayBase<S2, Ix1>> for &ArrayBase<S1, Ix1> impl<S1, S2, T> CosineSimilarity<T, &ArrayBase<S2, Ix1>> for ArrayBase<S1, Ix1>
where where
S1: ndarray::Data<Elem = T>, S1: ndarray::Data<Elem = T>,
S2: ndarray::Data<Elem = T>, S2: ndarray::Data<Elem = T>,
T: num::traits::Float + 'static, T: num::traits::Float + 'static,
{ {
type Output = T; type Output = T;
fn cosine_similarity(&self, rhs: ArrayBase<S2, Ix1>) -> Result<T, CosineSimilarityError> { fn cosine_similarity(&self, rhs: &ArrayBase<S2, Ix1>) -> Result<T, CosineSimilarityError> {
(*self).cosine_similarity(rhs) self.cosine_similarity(rhs.view())
} }
} }