pub struct FullL2 {}Expand description
Computes the full L2 distance between two vectors.
Unlike SquaredL2, this function-like object will perform compute the full L2 distance
including the trailing square root.
Trait Implementations§
Source§impl<A, T, L, R> FTarget2<A, T, L, R> for FullL2where
A: Architecture,
L: ToSlice,
R: ToSlice,
Self: Target2<A, T, L, R>,
impl<A, T, L, R> FTarget2<A, T, L, R> for FullL2where
A: Architecture,
L: ToSlice,
R: ToSlice,
Self: Target2<A, T, L, R>,
Source§impl PureDistanceFunction<&[f16], &[f16], MathematicalValue<f32>> for FullL2
impl PureDistanceFunction<&[f16], &[f16], MathematicalValue<f32>> for FullL2
Source§impl PureDistanceFunction<&[f16], &[f16], SimilarityScore<f32>> for FullL2
impl PureDistanceFunction<&[f16], &[f16], SimilarityScore<f32>> for FullL2
Source§impl<const N: usize> PureDistanceFunction<&[f16; N], &[f16; N], MathematicalValue<f32>> for FullL2
impl<const N: usize> PureDistanceFunction<&[f16; N], &[f16; N], MathematicalValue<f32>> for FullL2
Source§impl<const N: usize> PureDistanceFunction<&[f16; N], &[f16; N], SimilarityScore<f32>> for FullL2
impl<const N: usize> PureDistanceFunction<&[f16; N], &[f16; N], SimilarityScore<f32>> for FullL2
Source§impl PureDistanceFunction<&[f32], &[f16], MathematicalValue<f32>> for FullL2
impl PureDistanceFunction<&[f32], &[f16], MathematicalValue<f32>> for FullL2
Source§impl PureDistanceFunction<&[f32], &[f16], SimilarityScore<f32>> for FullL2
impl PureDistanceFunction<&[f32], &[f16], SimilarityScore<f32>> for FullL2
Source§impl PureDistanceFunction<&[f32], &[f32], MathematicalValue<f32>> for FullL2
impl PureDistanceFunction<&[f32], &[f32], MathematicalValue<f32>> for FullL2
Source§impl PureDistanceFunction<&[f32], &[f32], SimilarityScore<f32>> for FullL2
impl PureDistanceFunction<&[f32], &[f32], SimilarityScore<f32>> for FullL2
Source§impl<const N: usize> PureDistanceFunction<&[f32; N], &[f16; N], MathematicalValue<f32>> for FullL2
impl<const N: usize> PureDistanceFunction<&[f32; N], &[f16; N], MathematicalValue<f32>> for FullL2
Source§impl<const N: usize> PureDistanceFunction<&[f32; N], &[f16; N], SimilarityScore<f32>> for FullL2
impl<const N: usize> PureDistanceFunction<&[f32; N], &[f16; N], SimilarityScore<f32>> for FullL2
Source§impl<const N: usize> PureDistanceFunction<&[f32; N], &[f32; N], MathematicalValue<f32>> for FullL2
impl<const N: usize> PureDistanceFunction<&[f32; N], &[f32; N], MathematicalValue<f32>> for FullL2
Source§impl<const N: usize> PureDistanceFunction<&[f32; N], &[f32; N], SimilarityScore<f32>> for FullL2
impl<const N: usize> PureDistanceFunction<&[f32; N], &[f32; N], SimilarityScore<f32>> for FullL2
Source§impl PureDistanceFunction<&[i8], &[i8], MathematicalValue<f32>> for FullL2
impl PureDistanceFunction<&[i8], &[i8], MathematicalValue<f32>> for FullL2
Source§impl PureDistanceFunction<&[i8], &[i8], SimilarityScore<f32>> for FullL2
impl PureDistanceFunction<&[i8], &[i8], SimilarityScore<f32>> for FullL2
Source§impl<const N: usize> PureDistanceFunction<&[i8; N], &[i8; N], MathematicalValue<f32>> for FullL2
impl<const N: usize> PureDistanceFunction<&[i8; N], &[i8; N], MathematicalValue<f32>> for FullL2
Source§impl<const N: usize> PureDistanceFunction<&[i8; N], &[i8; N], SimilarityScore<f32>> for FullL2
impl<const N: usize> PureDistanceFunction<&[i8; N], &[i8; N], SimilarityScore<f32>> for FullL2
Source§impl PureDistanceFunction<&[u8], &[u8], MathematicalValue<f32>> for FullL2
impl PureDistanceFunction<&[u8], &[u8], MathematicalValue<f32>> for FullL2
Source§impl PureDistanceFunction<&[u8], &[u8], SimilarityScore<f32>> for FullL2
impl PureDistanceFunction<&[u8], &[u8], SimilarityScore<f32>> for FullL2
Source§impl<const N: usize> PureDistanceFunction<&[u8; N], &[u8; N], MathematicalValue<f32>> for FullL2
impl<const N: usize> PureDistanceFunction<&[u8; N], &[u8; N], MathematicalValue<f32>> for FullL2
Source§impl<const N: usize> PureDistanceFunction<&[u8; N], &[u8; N], SimilarityScore<f32>> for FullL2
impl<const N: usize> PureDistanceFunction<&[u8; N], &[u8; N], SimilarityScore<f32>> for FullL2
Source§impl<A, T, L, R> Target2<A, T, L, R> for FullL2where
A: Architecture,
L: ToSlice,
R: ToSlice,
L2: SIMDSchema<L::Target, R::Target, A>,
Self: PostOp<<L2 as SIMDSchema<L::Target, R::Target, A>>::Return, T>,
impl<A, T, L, R> Target2<A, T, L, R> for FullL2where
A: Architecture,
L: ToSlice,
R: ToSlice,
L2: SIMDSchema<L::Target, R::Target, A>,
Self: PostOp<<L2 as SIMDSchema<L::Target, R::Target, A>>::Return, T>,
impl Copy for FullL2
Auto Trait Implementations§
impl Freeze for FullL2
impl RefUnwindSafe for FullL2
impl Send for FullL2
impl Sync for FullL2
impl Unpin for FullL2
impl UnsafeUnpin for FullL2
impl UnwindSafe for FullL2
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