eternity_tile
    
    
    
      eternity_tile,
      a MATLAB 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 monotiles.
    
    
      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,
      a MATLAB 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,
      a MATLAB 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,
      a MATLAB code which
      considers polyiamonds, simple connected shapes constructed from 
      equilateral triangles connected edgewise.
    
    
      
      polyominoes,
      a MATLAB 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,
      a MATLAB 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.