feat: Implement when Rhs is &
This commit is contained in:
@@ -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())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user