simon-git: tilings (main): Simon Tatham

Commits to Tartarus hosted VCS tartarus-commits at lists.tartarus.org
Tue Jul 15 08:05:28 BST 2025


TL;DR:
  9dfb70d Give all hat systems a hat/turtle parameter.
  35e2268 Add mathblock's reflecting hat substitution.

Repository:     https://git.tartarus.org/simon/tilings.git
On the web:     https://git.tartarus.org/?p=simon/tilings.git
Branch updated: main
Committer:      Simon Tatham <anakin at pobox.com>
Date:           2025-07-15 08:05:28

commit 9dfb70d78061d7710a60218d53c76502776f7930
web diff https://git.tartarus.org/?p=simon/tilings.git;a=commitdiff;h=9dfb70d78061d7710a60218d53c76502776f7930;hp=56a07b5144c5342ef46a1fb0e93c79648394d08b
Author: Simon Tatham <anakin at pobox.com>
Date:   Tue Jul 15 07:56:27 2025 +0100

    Give all hat systems a hat/turtle parameter.
    
    Now we have the parameter system, I don't know why I hadn't thought of
    this before! You can switch between a hat and turtle tiling by
    changing the relative edge lengths, so why not give _all_ our
    hat-related substitution systems the ability to do that easily?

 hat10.tl              | 11 +++++++++--
 hats-h7h8-10.tl       | 11 +++++++++--
 hats-h7h8.tl          | 11 +++++++++--
 hats-h7h8b.tl         | 11 +++++++++--
 hats-hhtpfff-nicer.tl | 11 +++++++++--
 hats-hhtpfff.tl       | 11 +++++++++--
 hats-htpf.tl          | 11 +++++++++--
 7 files changed, 63 insertions(+), 14 deletions(-)

commit 35e22684ea6d8ccc336a2968539c041a51f435b3
web diff https://git.tartarus.org/?p=simon/tilings.git;a=commitdiff;h=35e22684ea6d8ccc336a2968539c041a51f435b3;hp=9dfb70d78061d7710a60218d53c76502776f7930
Author: Simon Tatham <anakin at pobox.com>
Date:   Tue Jul 15 08:05:23 2025 +0100

    Add mathblock's reflecting hat substitution.
    
    Citation in comment.
    
    Also, I had to add code in svg.py to handle a completely empty SVG,
    because in this system, some edges expand to 0 subedges, and some
    entire tiles expand to 0 edges and 0 hats! The combinatorial code for
    handling the substitution system itself seemed perfectly happy with
    both of those edge cases, but the SVG drawing code in '--diagrams'
    mode objected to one of the expansion diagrams being completely empty
    because the min/max x/y coordinate variables were all still None.

 hats-halfhex-h.tl | 308 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 svg.py            |   5 +
 toplevel.sage     |   1 +
 3 files changed, 314 insertions(+)



More information about the tartarus-commits mailing list