RSSAmplifier

Blog

readerunner

maths and computing experiments

readerunner.wordpress.comRSS feed ↗9 posts

Latest posts

PenroseKiteDart Animations

About PenroseKiteDart Below we present some animations that illustrate operations on finite patches of Penrose’s Kite and Dart tiles. These were created using PenroseKiteDart which is a Haskell package available on Hackage making use of the Haskell Diagrams package. For details, see the PenroseKiteDart user guide. Penrose’s Kite and Dart tiles can produce infinite aperiodic […]

PenroseKiteDart User Guide

Introduction (Updated June 2026 for PenroseKiteDart version 1.10) PenroseKiteDart is a Haskell package with tools to experiment with finite tilings of Penrose’s Kites and Darts. It uses the Haskell Diagrams package for drawing tilings. As well as providing drawing tools, this package introduces tile graphs (Tgraphs) for describing finite tilings. (I would like to thank […]

Graphs, Kites and Darts – and Theorems

We continue our exploration of properties of Penrose’s aperiodic tilings with kites and darts using Haskell and Haskell Diagrams. In this blog we discuss some interesting properties we have discovered concerning the , , and operations along with some proofs. Index Quick Recap (including operations , , on Tgraphs) Composition Problems and a Compose Force […]

Graphs, Kites and Darts – Empires and SuperForce

We have been exploring properties of Penrose’s aperiodic tilings with kites and darts using Haskell. Previously in Diagrams for Penrose tiles we implemented tools to draw finite tilings using Haskell diagrams. There we also noted that legal tilings are only correct tilings if they can be continued infinitely and are incorrect otherwise. In Graphs, Kites […]

Graphs, Kites and Darts

Graphs, Kites and Darts Figure 1: Three Coloured Patches Non-periodic tilings with Penrose’s kites and darts (An updated version, since original posting on Jan 6, 2022) We continue our investigation of the tilings using Haskell with Haskell Diagrams. What is new is the introduction of a planar graph representation. This allows us to define more […]

Diagrams for Penrose Tiles

Figure: leftFilledSun6 Update June 2026 This blog is about drawing finite regions of the infinite non-periodic tessellations of Roger Penrose’s kite and dart tiles. It was first written before developing a Haskell package (PenroseKiteDart) now available on Hackage. More info and developments can be seen at the end. I have made small updates to this […]

Multigrid Methods with Repa

Multigrid Methods with Repa Introduction We implement the multigrid and full multigrid schemes using the Haskell parallel array library Repa. Whilst this file is a literate Haskell program it omits some preliminaries. The full code can be found on GitHub at multiGrid. Repa (short for ‘regular parallel arrays’) is a Haskell library for efficiently calculating […]

Red-Black Neighbourhood Stencil Diagrams

Red-Black Neighbourhood Stencil Diagrams (for Laplace) In a previous blog Repa Laplace and SOR, I used Repa to implement a Laplace solver using the Red-Black scheme. The explanation of alternating stencils probably needed a diagram, so here it is. This diagram illustrates the shapes of the stencils for adding neighbours of red and black cells. […]

Repa Laplace and SOR

Using the Repa Library for Laplace’s Equation and SOR This describes the result of some experiments to enhance an existing elegant (haskell parallel array) laplace solver by using successive over-relaxation (SOR) techniques. The starting point was a laplace solver based on stencil convolution and using the Haskell Repa library (Regular Parallel Arrays) as reported in […]