main.rs

1.1 kB · rust · 44 lines

1mod constants;2mod frame;3mod lattice;4mod pairs;5mod rays;6mod smear;7mod star;8mod sums;910use lattice::{Family, Rule};1112fn header(title: &str) {13    println!();14    println!("== {title} ==");15}1617fn main() {18    let carpet = Rule::new(Family::Carpet);19    let void = Rule::new(Family::Void);20    header("cut ink laws and the void centre");21    star::ink_laws(55);22    header("layer pair correlations, exact on the full hexagon");23    pairs::small_pairs(&carpet);24    pairs::doubling(&carpet);25    pairs::persistence();26    smear::run();27    header("quarter line and crosshairs, carpet");28    frame::quarter(&carpet);29    header("void star");30    frame::void_star(&void);31    header("twisted averages and the coarse crosshair law");32    rays::twisted();33    rays::crosshairs();34    header("ghost star decay");35    star::ghost();36    frame::fading(&carpet);37    star::fading_lattice(&carpet);38    star::cell_frame(&carpet);39    star::cell_widths(&carpet);40    star::cell_width_law(&carpet);41    star::cell_width_ladders(&carpet);42    header("constants");43    constants::run();44}