Skip to main content

PureDistanceFunction

Trait PureDistanceFunction 

Source
pub trait PureDistanceFunction<Left, Right, To = f32> {
    // Required method
    fn evaluate(x: Left, y: Right) -> To;
}
Expand description

An overloadable, 2-argument distance function with a parameterized return type.

Pure distance functions depend only on the values of the argument and the type of the return value.

Required Methods§

Source

fn evaluate(x: Left, y: Right) -> To

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl PureDistanceFunction<&[f32], &[f32]> for Cosine

Source§

impl PureDistanceFunction<&[f32], &[f32]> for CosineNormalized

Source§

impl PureDistanceFunction<&[f32], &[f32]> for FullL2

Source§

impl PureDistanceFunction<&[f32], &[f32]> for InnerProduct

Source§

impl PureDistanceFunction<&[f32], &[f32]> for L1NormFunctor

Source§

impl PureDistanceFunction<&[f32], &[f32]> for SquaredL2

Source§

impl PureDistanceFunction<&[f32], &[f32], MathematicalValue<f32>> for Cosine

Source§

impl PureDistanceFunction<&[f32], &[f32], MathematicalValue<f32>> for CosineNormalized

Source§

impl PureDistanceFunction<&[f32], &[f32], MathematicalValue<f32>> for FullL2

Source§

impl PureDistanceFunction<&[f32], &[f32], MathematicalValue<f32>> for InnerProduct

Source§

impl PureDistanceFunction<&[f32], &[f32], MathematicalValue<f32>> for SquaredL2

Source§

impl PureDistanceFunction<&[f32], &[f32], SimilarityScore<f32>> for Cosine

Source§

impl PureDistanceFunction<&[f32], &[f32], SimilarityScore<f32>> for CosineNormalized

Source§

impl PureDistanceFunction<&[f32], &[f32], SimilarityScore<f32>> for FullL2

Source§

impl PureDistanceFunction<&[f32], &[f32], SimilarityScore<f32>> for InnerProduct

Source§

impl PureDistanceFunction<&[f32], &[f32], SimilarityScore<f32>> for SquaredL2

Source§

impl PureDistanceFunction<&[f32], &[f16]> for Cosine

Source§

impl PureDistanceFunction<&[f32], &[f16]> for CosineNormalized

Source§

impl PureDistanceFunction<&[f32], &[f16]> for FullL2

Source§

impl PureDistanceFunction<&[f32], &[f16]> for InnerProduct

Source§

impl PureDistanceFunction<&[f32], &[f16]> for SquaredL2

Source§

impl PureDistanceFunction<&[f32], &[f16], MathematicalValue<f32>> for Cosine

Source§

impl PureDistanceFunction<&[f32], &[f16], MathematicalValue<f32>> for CosineNormalized

Source§

impl PureDistanceFunction<&[f32], &[f16], MathematicalValue<f32>> for FullL2

Source§

impl PureDistanceFunction<&[f32], &[f16], MathematicalValue<f32>> for InnerProduct

Source§

impl PureDistanceFunction<&[f32], &[f16], MathematicalValue<f32>> for SquaredL2

Source§

impl PureDistanceFunction<&[f32], &[f16], SimilarityScore<f32>> for Cosine

Source§

impl PureDistanceFunction<&[f32], &[f16], SimilarityScore<f32>> for CosineNormalized

Source§

impl PureDistanceFunction<&[f32], &[f16], SimilarityScore<f32>> for FullL2

Source§

impl PureDistanceFunction<&[f32], &[f16], SimilarityScore<f32>> for InnerProduct

Source§

impl PureDistanceFunction<&[f32], &[f16], SimilarityScore<f32>> for SquaredL2

Source§

impl PureDistanceFunction<&[i8], &[i8]> for Cosine

Source§

impl PureDistanceFunction<&[i8], &[i8]> for FullL2

Source§

impl PureDistanceFunction<&[i8], &[i8]> for InnerProduct

Source§

impl PureDistanceFunction<&[i8], &[i8]> for SquaredL2

Source§

impl PureDistanceFunction<&[i8], &[i8], MathematicalValue<f32>> for Cosine

Source§

impl PureDistanceFunction<&[i8], &[i8], MathematicalValue<f32>> for FullL2

Source§

impl PureDistanceFunction<&[i8], &[i8], MathematicalValue<f32>> for InnerProduct

Source§

impl PureDistanceFunction<&[i8], &[i8], MathematicalValue<f32>> for SquaredL2

Source§

impl PureDistanceFunction<&[i8], &[i8], SimilarityScore<f32>> for Cosine

Source§

impl PureDistanceFunction<&[i8], &[i8], SimilarityScore<f32>> for FullL2

Source§

impl PureDistanceFunction<&[i8], &[i8], SimilarityScore<f32>> for InnerProduct

Source§

impl PureDistanceFunction<&[i8], &[i8], SimilarityScore<f32>> for SquaredL2

Source§

impl PureDistanceFunction<&[u8], &[u8]> for Cosine

Source§

impl PureDistanceFunction<&[u8], &[u8]> for FullL2

Source§

impl PureDistanceFunction<&[u8], &[u8]> for InnerProduct

Source§

impl PureDistanceFunction<&[u8], &[u8]> for SquaredL2

Source§

impl PureDistanceFunction<&[u8], &[u8], MathematicalValue<f32>> for Cosine

Source§

impl PureDistanceFunction<&[u8], &[u8], MathematicalValue<f32>> for FullL2

Source§

impl PureDistanceFunction<&[u8], &[u8], MathematicalValue<f32>> for InnerProduct

Source§

impl PureDistanceFunction<&[u8], &[u8], MathematicalValue<f32>> for SquaredL2

Source§

impl PureDistanceFunction<&[u8], &[u8], SimilarityScore<f32>> for Cosine

Source§

impl PureDistanceFunction<&[u8], &[u8], SimilarityScore<f32>> for FullL2

Source§

impl PureDistanceFunction<&[u8], &[u8], SimilarityScore<f32>> for InnerProduct

Source§

impl PureDistanceFunction<&[u8], &[u8], SimilarityScore<f32>> for SquaredL2

Source§

impl PureDistanceFunction<&[f16], &[f16]> for Cosine

Source§

impl PureDistanceFunction<&[f16], &[f16]> for CosineNormalized

Source§

impl PureDistanceFunction<&[f16], &[f16]> for FullL2

Source§

impl PureDistanceFunction<&[f16], &[f16]> for InnerProduct

Source§

impl PureDistanceFunction<&[f16], &[f16]> for SquaredL2

Source§

impl PureDistanceFunction<&[f16], &[f16], MathematicalValue<f32>> for Cosine

Source§

impl PureDistanceFunction<&[f16], &[f16], MathematicalValue<f32>> for CosineNormalized

Source§

impl PureDistanceFunction<&[f16], &[f16], MathematicalValue<f32>> for FullL2

Source§

impl PureDistanceFunction<&[f16], &[f16], MathematicalValue<f32>> for InnerProduct

Source§

impl PureDistanceFunction<&[f16], &[f16], MathematicalValue<f32>> for SquaredL2

Source§

impl PureDistanceFunction<&[f16], &[f16], SimilarityScore<f32>> for Cosine

Source§

impl PureDistanceFunction<&[f16], &[f16], SimilarityScore<f32>> for CosineNormalized

Source§

impl PureDistanceFunction<&[f16], &[f16], SimilarityScore<f32>> for FullL2

Source§

impl PureDistanceFunction<&[f16], &[f16], SimilarityScore<f32>> for InnerProduct

Source§

impl PureDistanceFunction<&[f16], &[f16], SimilarityScore<f32>> for SquaredL2

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f32; N]> for Cosine

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f32; N]> for CosineNormalized

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f32; N]> for FullL2

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f32; N]> for InnerProduct

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f32; N]> for SquaredL2

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f32; N], MathematicalValue<f32>> for Cosine

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f32; N], MathematicalValue<f32>> for CosineNormalized

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f32; N], MathematicalValue<f32>> for FullL2

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f32; N], MathematicalValue<f32>> for InnerProduct

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f32; N], MathematicalValue<f32>> for SquaredL2

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f32; N], SimilarityScore<f32>> for Cosine

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f32; N], SimilarityScore<f32>> for CosineNormalized

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f32; N], SimilarityScore<f32>> for FullL2

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f32; N], SimilarityScore<f32>> for InnerProduct

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f32; N], SimilarityScore<f32>> for SquaredL2

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f16; N]> for Cosine

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f16; N]> for CosineNormalized

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f16; N]> for FullL2

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f16; N]> for InnerProduct

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f16; N]> for SquaredL2

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f16; N], MathematicalValue<f32>> for Cosine

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f16; N], MathematicalValue<f32>> for CosineNormalized

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f16; N], MathematicalValue<f32>> for FullL2

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f16; N], MathematicalValue<f32>> for InnerProduct

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f16; N], MathematicalValue<f32>> for SquaredL2

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f16; N], SimilarityScore<f32>> for Cosine

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f16; N], SimilarityScore<f32>> for CosineNormalized

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f16; N], SimilarityScore<f32>> for FullL2

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f16; N], SimilarityScore<f32>> for InnerProduct

Source§

impl<const N: usize> PureDistanceFunction<&[f32; N], &[f16; N], SimilarityScore<f32>> for SquaredL2

Source§

impl<const N: usize> PureDistanceFunction<&[i8; N], &[i8; N]> for Cosine

Source§

impl<const N: usize> PureDistanceFunction<&[i8; N], &[i8; N]> for FullL2

Source§

impl<const N: usize> PureDistanceFunction<&[i8; N], &[i8; N]> for InnerProduct

Source§

impl<const N: usize> PureDistanceFunction<&[i8; N], &[i8; N]> for SquaredL2

Source§

impl<const N: usize> PureDistanceFunction<&[i8; N], &[i8; N], MathematicalValue<f32>> for Cosine

Source§

impl<const N: usize> PureDistanceFunction<&[i8; N], &[i8; N], MathematicalValue<f32>> for FullL2

Source§

impl<const N: usize> PureDistanceFunction<&[i8; N], &[i8; N], MathematicalValue<f32>> for InnerProduct

Source§

impl<const N: usize> PureDistanceFunction<&[i8; N], &[i8; N], MathematicalValue<f32>> for SquaredL2

Source§

impl<const N: usize> PureDistanceFunction<&[i8; N], &[i8; N], SimilarityScore<f32>> for Cosine

Source§

impl<const N: usize> PureDistanceFunction<&[i8; N], &[i8; N], SimilarityScore<f32>> for FullL2

Source§

impl<const N: usize> PureDistanceFunction<&[i8; N], &[i8; N], SimilarityScore<f32>> for InnerProduct

Source§

impl<const N: usize> PureDistanceFunction<&[i8; N], &[i8; N], SimilarityScore<f32>> for SquaredL2

Source§

impl<const N: usize> PureDistanceFunction<&[u8; N], &[u8; N]> for Cosine

Source§

impl<const N: usize> PureDistanceFunction<&[u8; N], &[u8; N]> for FullL2

Source§

impl<const N: usize> PureDistanceFunction<&[u8; N], &[u8; N]> for InnerProduct

Source§

impl<const N: usize> PureDistanceFunction<&[u8; N], &[u8; N]> for SquaredL2

Source§

impl<const N: usize> PureDistanceFunction<&[u8; N], &[u8; N], MathematicalValue<f32>> for Cosine

Source§

impl<const N: usize> PureDistanceFunction<&[u8; N], &[u8; N], MathematicalValue<f32>> for FullL2

Source§

impl<const N: usize> PureDistanceFunction<&[u8; N], &[u8; N], MathematicalValue<f32>> for InnerProduct

Source§

impl<const N: usize> PureDistanceFunction<&[u8; N], &[u8; N], MathematicalValue<f32>> for SquaredL2

Source§

impl<const N: usize> PureDistanceFunction<&[u8; N], &[u8; N], SimilarityScore<f32>> for Cosine

Source§

impl<const N: usize> PureDistanceFunction<&[u8; N], &[u8; N], SimilarityScore<f32>> for FullL2

Source§

impl<const N: usize> PureDistanceFunction<&[u8; N], &[u8; N], SimilarityScore<f32>> for InnerProduct

Source§

impl<const N: usize> PureDistanceFunction<&[u8; N], &[u8; N], SimilarityScore<f32>> for SquaredL2

Source§

impl<const N: usize> PureDistanceFunction<&[f16; N], &[f16; N]> for Cosine

Source§

impl<const N: usize> PureDistanceFunction<&[f16; N], &[f16; N]> for CosineNormalized

Source§

impl<const N: usize> PureDistanceFunction<&[f16; N], &[f16; N]> for FullL2

Source§

impl<const N: usize> PureDistanceFunction<&[f16; N], &[f16; N]> for InnerProduct

Source§

impl<const N: usize> PureDistanceFunction<&[f16; N], &[f16; N]> for SquaredL2

Source§

impl<const N: usize> PureDistanceFunction<&[f16; N], &[f16; N], MathematicalValue<f32>> for Cosine

Source§

impl<const N: usize> PureDistanceFunction<&[f16; N], &[f16; N], MathematicalValue<f32>> for CosineNormalized

Source§

impl<const N: usize> PureDistanceFunction<&[f16; N], &[f16; N], MathematicalValue<f32>> for FullL2

Source§

impl<const N: usize> PureDistanceFunction<&[f16; N], &[f16; N], MathematicalValue<f32>> for InnerProduct

Source§

impl<const N: usize> PureDistanceFunction<&[f16; N], &[f16; N], MathematicalValue<f32>> for SquaredL2

Source§

impl<const N: usize> PureDistanceFunction<&[f16; N], &[f16; N], SimilarityScore<f32>> for Cosine

Source§

impl<const N: usize> PureDistanceFunction<&[f16; N], &[f16; N], SimilarityScore<f32>> for CosineNormalized

Source§

impl<const N: usize> PureDistanceFunction<&[f16; N], &[f16; N], SimilarityScore<f32>> for FullL2

Source§

impl<const N: usize> PureDistanceFunction<&[f16; N], &[f16; N], SimilarityScore<f32>> for InnerProduct

Source§

impl<const N: usize> PureDistanceFunction<&[f16; N], &[f16; N], SimilarityScore<f32>> for SquaredL2