eternity_tile
    
    
    
      eternity_tile,
      an Octave code which
      considers the individual tiles of the eternity puzzle,
      209 distinct pieces, each formed by 36 
      contiguous 30-60-90 triangles, known as polydrafters,
      as well as tiles for the serenity and trinity puzzles,
      and the hat and turtle aperiodic monotile.
    
    
      Licensing:
    
    
      The information on this web page is distributed under the MIT license.
    
    
      Languages:
    
    
      eternity_tile is available in
      a MATLAB version and
      an Octave version.
    
    
      Related Data and Programs:
    
    
      
      eternity_tile_test
    
    
      
      eternity,
      an Octave code which
      considers the eternity puzzle, which considers an irregular dodecagon 
      shape that is to be tiled by 209 distinct pieces, each formed by 36 
      contiguous 30-60-90 triangles, known as polydrafters.
    
    
      
      pariomino,
      an Octave code which
      considers pariominoes, which are polyominoes with a checkerboard parity,
      and the determination of tilings of a region using a specific set of
      pariominoes.
    
    
      
      polyiamonds,
      an Octave code which
      considers polyiamonds, simple connected shapes constructed from 
      equilateral triangles connected edgewise.
    
    
      
      polyominoes,
      an Octave code which
      defines, solves, and plots a variety of polyomino tiling problems,
      which are solved by a direct algebraic approach involving the
      reduced row echelon form (RREF) of a specific matrix, instead of the
      more typical brute-force or backtracking methods.
    
    
      
      trinity,
      an Octave code which
      considers the trinity puzzle, a smaller version of the eternity 
      puzzle.  The trinity puzzle specifies a region R composed of 144
      30-60-90 triangles, and a set of 4 "tiles", T1, T2, T3 and T4, 
      each consisting of 36 30-60-90 triangles, and seeks an arrangement 
      of the four tiles that exactly covers the region.
    
    
      Reference:
    
    
      
        - 
          Marcus Garvie, John Burkardt,
          A new mathematical model for tiling finite regions of the plane
          with polyominoes,
          Contributions to Discrete Mathematics,
          Volume 15, Number 2, July 2020.
         
        - 
          Solomon Golomb,
          Polyominoes: Puzzles, Patterns, Problems, and Packings,
          Princeton University Press, 1996,
          ISBN: 9780691024448
         
        - 
          Ed Pegg,
          Polyform Patterns,
          in Tribute to a Mathemagician,
          Barry Cipra, Erik Demaine, Martin Demaine, editors,
          pages 119-125, A K Peters, 2005.
         
        - 
          Mark Wainwright,
 
          Prize specimens,
          Plus magazine,
          01 January 2001,
          https://plus.maths.org/content/prize-specimens
         
      
    
    
      Source code:
    
    
      
    
    
      
        - 
          
          tile001_adjacency.m,
          adjacency information for tile001.
        
 
        - 
          
          tile002_adjacency.m,
          adjacency information for tile002.
        
 
        - 
          
          tile003_adjacency.m,
          adjacency information for tile003.
        
 
        - 
          
          tile004_adjacency.m,
          adjacency information for tile004.
        
 
        - 
          
          tile005_adjacency.m,
          adjacency information for tile005.
        
 
        - 
          
          tile006_adjacency.m,
          adjacency information for tile006.
        
 
        - 
          
          tile007_adjacency.m,
          adjacency information for tile007.
        
 
        - 
          
          tile008_adjacency.m,
          adjacency information for tile008.
        
 
        - 
          
          tile009_adjacency.m,
          adjacency information for tile009.
        
 
        - 
          
          tile010_adjacency.m,
          adjacency information for tile010.
        
 
        - 
          
          tile011_adjacency.m,
          adjacency information for tile011.
        
 
        - 
          
          tile012_adjacency.m,
          adjacency information for tile012.
        
 
        - 
          
          tile013_adjacency.m,
          adjacency information for tile013.
        
 
        - 
          
          tile014_adjacency.m,
          adjacency information for tile014.
        
 
        - 
          
          tile015_adjacency.m,
          adjacency information for tile015.
        
 
        - 
          
          tile016_adjacency.m,
          adjacency information for tile016.
        
 
        - 
          
          tile017_adjacency.m,
          adjacency information for tile017.
        
 
        - 
          
          tile018_adjacency.m,
          adjacency information for tile018.
        
 
        - 
          
          tile019_adjacency.m,
          adjacency information for tile019.
        
 
        - 
          
          tile020_adjacency.m,
          adjacency information for tile020.
        
 
        - 
          
          tile021_adjacency.m,
          adjacency information for tile021.
        
 
        - 
          
          tile022_adjacency.m,
          adjacency information for tile022.
        
 
        - 
          
          tile023_adjacency.m,
          adjacency information for tile023.
        
 
        - 
          
          tile024_adjacency.m,
          adjacency information for tile024.
        
 
        - 
          
          tile025_adjacency.m,
          adjacency information for tile025.
        
 
        - 
          
          tile026_adjacency.m,
          adjacency information for tile026.
        
 
        - 
          
          tile027_adjacency.m,
          adjacency information for tile027.
        
 
        - 
          
          tile028_adjacency.m,
          adjacency information for tile028.
        
 
        - 
          
          tile029_adjacency.m,
          adjacency information for tile029.
        
 
        - 
          
          tile030_adjacency.m
        
 
        - 
          
          tile031_adjacency.m
        
 
        - 
          
          tile032_adjacency.m
        
 
        - 
          
          tile033_adjacency.m
        
 
        - 
          
          tile034_adjacency.m
        
 
        - 
          
          tile035_adjacency.m
        
 
        - 
          
          tile036_adjacency.m
        
 
        - 
          
          tile037_adjacency.m
        
 
        - 
          
          tile038_adjacency.m
        
 
        - 
          
          tile039_adjacency.m
        
 
        - 
          
          tile040_adjacency.m
        
 
        - 
          
          tile041_adjacency.m
        
 
        - 
          
          tile042_adjacency.m
        
 
        - 
          
          tile043_adjacency.m
        
 
        - 
          
          tile044_adjacency.m
        
 
        - 
          
          tile045_adjacency.m
        
 
        - 
          
          tile046_adjacency.m
        
 
        - 
          
          tile047_adjacency.m
        
 
        - 
          
          tile048_adjacency.m
        
 
        - 
          
          tile049_adjacency.m
        
 
        - 
          
          tile050_adjacency.m
        
 
        - 
          
          tile051_adjacency.m
        
 
        - 
          
          tile052_adjacency.m
        
 
        - 
          
          tile053_adjacency.m
        
 
        - 
          
          tile054_adjacency.m
        
 
        - 
          
          tile055_adjacency.m
        
 
        - 
          
          tile056_adjacency.m
        
 
        - 
          
          tile057_adjacency.m
        
 
        - 
          
          tile058_adjacency.m
        
 
        - 
          
          tile059_adjacency.m
        
 
        - 
          
          tile060_adjacency.m
        
 
        - 
          
          tile061_adjacency.m
        
 
        - 
          
          tile062_adjacency.m
        
 
        - 
          
          tile063_adjacency.m
        
 
        - 
          
          tile064_adjacency.m
        
 
        - 
          
          tile065_adjacency.m
        
 
        - 
          
          tile066_adjacency.m
        
 
        - 
          
          tile067_adjacency.m
        
 
        - 
          
          tile068_adjacency.m
        
 
        - 
          
          tile069_adjacency.m
        
 
        - 
          
          tile070_adjacency.m
        
 
        - 
          
          tile071_adjacency.m
        
 
        - 
          
          tile072_adjacency.m
        
 
        - 
          
          tile073_adjacency.m
        
 
        - 
          
          tile074_adjacency.m
        
 
        - 
          
          tile075_adjacency.m
        
 
        - 
          
          tile076_adjacency.m
        
 
        - 
          
          tile077_adjacency.m
        
 
        - 
          
          tile078_adjacency.m
        
 
        - 
          
          tile079_adjacency.m
        
 
        - 
          
          tile080_adjacency.m
        
 
        - 
          
          tile081_adjacency.m
        
 
        - 
          
          tile082_adjacency.m
        
 
        - 
          
          tile083_adjacency.m
        
 
        - 
          
          tile084_adjacency.m
        
 
        - 
          
          tile085_adjacency.m
        
 
        - 
          
          tile086_adjacency.m
        
 
        - 
          
          tile087_adjacency.m
        
 
        - 
          
          tile088_adjacency.m
        
 
        - 
          
          tile089_adjacency.m
        
 
        - 
          
          tile090_adjacency.m
        
 
        - 
          
          tile091_adjacency.m
        
 
        - 
          
          tile092_adjacency.m
        
 
        - 
          
          tile093_adjacency.m
        
 
        - 
          
          tile094_adjacency.m
        
 
        - 
          
          tile095_adjacency.m
        
 
        - 
          
          tile096_adjacency.m
        
 
        - 
          
          tile097_adjacency.m
        
 
        - 
          
          tile098_adjacency.m
        
 
        - 
          
          tile099_adjacency.m
        
 
        - 
          
          tile100_adjacency.m
        
 
        - 
          
          tile101_adjacency.m
        
 
        - 
          
          tile102_adjacency.m
        
 
        - 
          
          tile103_adjacency.m
        
 
        - 
          
          tile104_adjacency.m
        
 
        - 
          
          tile105_adjacency.m
        
 
        - 
          
          tile106_adjacency.m
        
 
        - 
          
          tile107_adjacency.m
        
 
        - 
          
          tile108_adjacency.m
        
 
        - 
          
          tile109_adjacency.m
        
 
        - 
          
          tile110_adjacency.m
        
 
        - 
          
          tile111_adjacency.m
        
 
        - 
          
          tile112_adjacency.m
        
 
        - 
          
          tile113_adjacency.m
        
 
        - 
          
          tile114_adjacency.m
        
 
        - 
          
          tile115_adjacency.m
        
 
        - 
          
          tile116_adjacency.m
        
 
        - 
          
          tile117_adjacency.m
        
 
        - 
          
          tile118_adjacency.m
        
 
        - 
          
          tile119_adjacency.m
        
 
        - 
          
          tile120_adjacency.m
        
 
        - 
          
          tile121_adjacency.m
        
 
        - 
          
          tile122_adjacency.m
        
 
        - 
          
          tile123_adjacency.m
        
 
        - 
          
          tile124_adjacency.m
        
 
        - 
          
          tile125_adjacency.m
        
 
        - 
          
          tile126_adjacency.m
        
 
        - 
          
          tile127_adjacency.m
        
 
        - 
          
          tile128_adjacency.m
        
 
        - 
          
          tile129_adjacency.m
        
 
        - 
          
          tile130_adjacency.m
        
 
        - 
          
          tile131_adjacency.m
        
 
        - 
          
          tile132_adjacency.m
        
 
        - 
          
          tile133_adjacency.m
        
 
        - 
          
          tile134_adjacency.m
        
 
        - 
          
          tile135_adjacency.m
        
 
        - 
          
          tile136_adjacency.m
        
 
        - 
          
          tile137_adjacency.m
        
 
        - 
          
          tile138_adjacency.m
        
 
        - 
          
          tile139_adjacency.m
        
 
        - 
          
          tile140_adjacency.m
        
 
        - 
          
          tile141_adjacency.m
        
 
        - 
          
          tile142_adjacency.m
        
 
        - 
          
          tile143_adjacency.m
        
 
        - 
          
          tile144_adjacency.m
        
 
        - 
          
          tile145_adjacency.m
        
 
        - 
          
          tile146_adjacency.m
        
 
        - 
          
          tile147_adjacency.m
        
 
        - 
          
          tile148_adjacency.m
        
 
        - 
          
          tile149_adjacency.m
        
 
        - 
          
          tile150_adjacency.m
        
 
        - 
          
          tile151_adjacency.m
        
 
        - 
          
          tile152_adjacency.m
        
 
        - 
          
          tile153_adjacency.m
        
 
        - 
          
          tile154_adjacency.m
        
 
        - 
          
          tile155_adjacency.m
        
 
        - 
          
          tile156_adjacency.m
        
 
        - 
          
          tile157_adjacency.m
        
 
        - 
          
          tile158_adjacency.m
        
 
        - 
          
          tile159_adjacency.m
        
 
        - 
          
          tile160_adjacency.m
        
 
        - 
          
          tile161_adjacency.m
        
 
        - 
          
          tile162_adjacency.m
        
 
        - 
          
          tile163_adjacency.m
        
 
        - 
          
          tile164_adjacency.m
        
 
        - 
          
          tile165_adjacency.m
        
 
        - 
          
          tile166_adjacency.m
        
 
        - 
          
          tile167_adjacency.m
        
 
        - 
          
          tile168_adjacency.m
        
 
        - 
          
          tile169_adjacency.m
        
 
        - 
          
          tile170_adjacency.m
        
 
        - 
          
          tile171_adjacency.m
        
 
        - 
          
          tile172_adjacency.m
        
 
        - 
          
          tile173_adjacency.m
        
 
        - 
          
          tile174_adjacency.m
        
 
        - 
          
          tile175_adjacency.m
        
 
        - 
          
          tile176_adjacency.m
        
 
        - 
          
          tile177_adjacency.m
        
 
        - 
          
          tile178_adjacency.m
        
 
        - 
          
          tile179_adjacency.m
        
 
        - 
          
          tile180_adjacency.m
        
 
        - 
          
          tile181_adjacency.m
        
 
        - 
          
          tile182_adjacency.m
        
 
        - 
          
          tile183_adjacency.m
        
 
        - 
          
          tile184_adjacency.m
        
 
        - 
          
          tile185_adjacency.m
        
 
        - 
          
          tile186_adjacency.m
        
 
        - 
          
          tile187_adjacency.m
        
 
        - 
          
          tile188_adjacency.m
        
 
        - 
          
          tile189_adjacency.m
        
 
        - 
          
          tile190_adjacency.m
        
 
        - 
          
          tile191_adjacency.m
        
 
        - 
          
          tile192_adjacency.m
        
 
        - 
          
          tile193_adjacency.m
        
 
        - 
          
          tile194_adjacency.m
        
 
        - 
          
          tile195_adjacency.m
        
 
        - 
          
          tile196_adjacency.m
        
 
        - 
          
          tile197_adjacency.m
        
 
        - 
          
          tile198_adjacency.m
        
 
        - 
          
          tile199_adjacency.m
        
 
        - 
          
          tile200_adjacency.m
        
 
        - 
          
          tile201_adjacency.m
        
 
        - 
          
          tile202_adjacency.m
        
 
        - 
          
          tile203_adjacency.m
        
 
        - 
          
          tile204_adjacency.m
        
 
        - 
          
          tile205_adjacency.m
        
 
        - 
          
          tile206_adjacency.m
        
 
        - 
          
          tile207_adjacency.m
        
 
        - 
          
          tile208_adjacency.m
        
 
        - 
          
          tile209_adjacency.m
        
 
      
    
    
      
    
    
      
    
    
      
    
    
    
      Last revised on 18 April 2024.