//! Generic cyclic substring-matching primitives over `&[i8]` angle
//! slices.
//!
//! * [`match_length`] / [`forward_match_length`] (in `extend.rs`) extend
//! a single match outward from a known anchor pair. `match_length` is
//! the generic two-slice matcher used by `Rat::get_match`;
//! `forward_match_length` is a zero-alloc anti-parallel cyclic
//! specialization for the patch / neighborhood paths.
//! * `period::repetition_factor`, `cyclic::cyclic_contains`, and
//! `cyclic::lex_min_rot` (Booth canonical least-rotation) are standalone
//! utilities.
//!
//! Two related concerns live elsewhere: the bulk bit-parallel boundary
//! matcher that emits `TileMatch`es is tiling-specific and lives in
//! [`crate::geom::bitparallel`]; the DAFSA store for shipping enumerated
//! rat sets is [`crate::dataset`].
pub use ;
pub use ;
pub use repetition_factor;