Jump to content

Free polyominoes enumeration: Difference between revisions

Line 863:
def canonical(polyomino: Polyomino): Polyomino = {
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)
.map(translateToOrigin)
Cookies help us deliver our services. By using our services, you agree to our use of cookies.