Trait Measure

Source
pub trait Measure: Send + Sync {
    // Required methods
    fn min_feature_size(&self, query_size: usize, alpha: f64) -> usize;
    fn max_feature_size(
        &self,
        query_size: usize,
        alpha: f64,
        db: &dyn Database,
    ) -> usize;
    fn minimum_common_feature_count(
        &self,
        query_size: usize,
        y_size: usize,
        alpha: f64,
    ) -> usize;
    fn similarity(&self, x: &[Spur], y: &[Spur]) -> f64;
}
Expand description

Must be Send + Sync to be used in parallel search.

Required Methods§

Source

fn min_feature_size(&self, query_size: usize, alpha: f64) -> usize

Source

fn max_feature_size( &self, query_size: usize, alpha: f64, db: &dyn Database, ) -> usize

Source

fn minimum_common_feature_count( &self, query_size: usize, y_size: usize, alpha: f64, ) -> usize

Source

fn similarity(&self, x: &[Spur], y: &[Spur]) -> f64

Implementors§