Free polyominoes enumeration: Difference between revisions
Content added Content deleted
Line 863: | Line 863: | ||
def canonical(polyomino: Polyomino): Polyomino = { |
def canonical(polyomino: Polyomino): Polyomino = { |
||
import Ordering.Implicits._ |
import Ordering.Implicits._ |
||
val rot = rotationsAndReflections(polyomino) |
|||
val rot1 = rot.map(translateToOrigin) |
|||
val rot2 = rot1.map(poly => poly.sorted) |
|||
val rots = rot1.take(1).sorted |
|||
val rot3 = rot2.min |
|||
rotationsAndReflections(polyomino) |
rotationsAndReflections(polyomino) |
||
.map(translateToOrigin) |
.map(translateToOrigin) |