README.md
5.9 kB · markdown
demos
The eyes of Mrly: the wasm bridge that hands the designs to a browser. Every function here wraps one call into mrlyrs or ledger and flattens its answer into what JavaScript reads without ceremony: byte grids, float buffers, decimal strings for the wide integers, and JSON for anything with more than one field. mrlyrs::core supplies the colors, sheets and errors every module shares. Nothing is computed twice and nothing is computed in JavaScript; the page only draws what the crates hand it.
Codes cross the boundary as decimal strings, because a design code is a u128 and a JavaScript number is not. A grid comes back as its width, height and row-major bytes; a cube comes back as packed faces, six floats per vertex, or as the x, y, z triples of its filled sites; a census, a universe and a parsed name come back as JSON text.
Modules
- automata wraps
mrlyrs::life's elementary rules: rows stepped, space-time diagrams, one rule's card. - bang wraps
mrlyrs::math's universes: codes, symmetries, counts, closed-form fills and names. - blend wraps
ledgerandmrlyrs::num: registry sequences as terms, ratios, differences, recurrences and term operations. - carry wraps
mrlyrs::mathandmrlyrs::num: the slice carry automaton's digit polynomial, even block, ladder, sign law and spectral ratio. - census wraps
ledger: which integers the whole registry writes inside a pinned window, how often, and which rows write one. - chladni wraps
mrlyrs::lifeandmrlyrs::num: soups stepped on design masks by FFT, the kernel drawn, the spectrum and its ring profile. - crop wraps
mrlyrs::mathandmrlyrs::num: designs trimmed to rational shapes, tallied, swept, drawn and masked. - echo wraps
mrlyrs::num: the design Mobius meter against log x, its density echo, residual and spectral ordinates. - font wraps
mrlyrs::font: text laid out as a grid, written in stroke order, cycled and read glyph by glyph. - partials wraps
mrlyrs::num: eight partial sums, products and prime counts read at one depth or walked to it. - gauss wraps
mrlyrs::num: the Gaussian and Eisenstein windows painted, counted, clicked and weighed by norm. - graph wraps
mrlyrs::mathandmrlyrs::num: design networks as nodes, branches, roles and censuses, relaxed by a seeded force layout. - lab wraps
mrlyrs::math: the sequence press listed and counted, the moire presets rendered to pixels. - lattice wraps
mrlyrs::num: the Farey nodes and totients, the lit window counted, painted and walked into pi. - ledger wraps
ledgerandmrlyrs::math: every measure of every design as a sequence, searched, identified and spelled. - life wraps
mrlyrs::life: life grids stepped, run to a fate, and driven by named sequences. - magic wraps
mrlyrs::math: the folded design, its census, its press readings and its prefix rates. - modes wraps
mrlyrs::math: a mask's eigenvalue field on the frequency torus, one eigenvalue, the large-values count and a real mode. - morse wraps
mrlyrs::mathandmrlyrs::num: the Thue-Morse word's two constructions, plane lifts, runs and difference filter. - novelty wraps
mrlyrs::num: the totients sieved once and read through the smooth and the sharp window on a log grid of y, the first zeros with their wave coefficients, and the wave the first so many zeros sum to. - prime wraps
mrlyrs::mathandmrlyrs::num: the sieve stepped, the stone pile, the count chart and the carpet witness. - race wraps
mrlyrs::math: seeded walkers loose on a flat design and how far they wander. - shell wraps
mrlyrs::math: the crossing shell of a circle on a design, read as a rooted tree and painted. - sieve wraps
mrlyrs::mathandmrlyrs::num: the Wallis sieve rastered, its punctures packed, its ratios walked and its limits read. - six wraps
mrlyrs::mathandmrlyrs::num: a cube projected to its hexagon and rendered as SVG. - snail wraps
mrlyrs::num: the whole numbers wound on the square spiral, each cell a design tile sized by its digit count. - spectrum wraps
mrlyrs::mathandmrlyrs::num: the Laplacian spectra of the designs, their degeneracy and spectral exponent. - spin wraps
mrlyrs::mathandmrlyrs::num: designs, moire fields and slices spun about their centre into ring profiles and wheels. - spirograph wraps
mrlyrs::num: a flat design as the wheel, a pencil in every cell, rolled on a line, a circle or a polygon, traced, read and posed. - spiral wraps
mrlyrs::num: the whole numbers wound on a square or hexagonal sheet, painted, clicked and read along a quadratic. - star wraps
mrlyrs::math: the ghost star of the hexagon moire, its stacked cut, band, arm ink law and cell-frame decay. - three wraps
mrlyrs::math: the cubes as packed faces, filled cells and censuses. - tile wraps
mrlyrs::math: a design repeated across the plane, the cube and the hexagonal mesh, drawn and counted. - tourbillon wraps
mrlyrs::num: the odd parity carpets spun about the centre, one angle per layer, inside the inscribed disc. - tube wraps
mrlyrs::math: a design's distance field, its tube area at a radius, its Minkowski profile and the interior-hole limit. - two wraps
mrlyrs::math: the flat designs as byte grids, painted pixels and censuses. - volume wraps
mrlyrs::math: cube designs stacked into a moire volume, its faces at a level, and the planes that cut it. - weights wraps
mrlyrs::math: a weighted design's mass field, pressure, multifractal spectrum and local dimensions. - zeta wraps
mrlyrs::num: zeta walked on the critical line, its zeros counted and listed, and the prime staircase.
Running
cargo test -p demosruns the host tests over every export.cargo test --release -p demos --test census -- --ignoredwalks the whole registry to the pinned 48-term window, minutes not seconds, and pins the census against the research page.scripts/wasm.shbuilds the wasm package the demos import.