Function seqdiff::ratio[][src]

pub fn ratio<A: PartialEq<B>, B>(a: &[A], b: &[B]) -> f64

Compute similarity of two sequences. The similarity is a floating point number in [0., 100.], computed based on Levenshtein distance. This is useful, for example, fuzzy search.

Examples

use seqdiff::ratio;
let r = ratio(
    &"Hello world!".chars().collect::<Vec<_>>(),
    &"Holly grail!".chars().collect::<Vec<_>>(),
);
assert!((r - 58.333333333333337).abs() < 1e-5);