pub trait DistanceKernel: Send + Sync {
// Required methods
fn cosine(&self, query: &[f32], vector: &[f32]) -> f32;
fn l2(&self, query: &[f32], vector: &[f32]) -> f32;
fn inner_product(&self, query: &[f32], vector: &[f32]) -> f32;
fn batch_score(
&self,
metric: Metric,
query: &[f32],
vectors: &[f32],
dimension: usize,
scores: &mut [f32],
);
}Expand description
距離カーネルの共通インターフェイス。
Required Methods§
Sourcefn inner_product(&self, query: &[f32], vector: &[f32]) -> f32
fn inner_product(&self, query: &[f32], vector: &[f32]) -> f32
内積。