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}