tilezz 0.2.0

Utilities to work with perfect-precision polygonal tiles built on top of cyclotomic integer rings.
Documentation
//! 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`].

mod cyclic;
mod extend;
mod period;

pub use cyclic::{canonical_rotation, cyclic_contains, lex_min_rot};
pub use extend::{forward_match_length, match_length};
pub use period::repetition_factor;