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)