Module bio::pattern_matching::myers [] [src]

Myers bit-parallel approximate pattern matching algorithm. Finds all matches up to a given edit distance. The pattern has to fit into a bitvector, and is here limited to 64 symbols. Complexity: O(n)

Example

use bio::pattern_matching::myers::Myers;
use itertools::Itertools;

let text = b"ACCGTGGATGAGCGCCATAG";
let pattern = b"TGAGCGT";

let myers = Myers::new(pattern);
let occ = myers.find_all_end(text, 1).collect_vec();

assert_eq!(occ, [(13, 1), (14, 1)]);

Structs

Matches

Iterator over pairs of end positions and distance of matches.

Myers

Myers algorithm.