package knights_tour
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=4c693ffd5554cdbb064b0aa2ec104ec1831d3abd077ea2cec0a52922ebdc2212
sha512=f3cd71b81c7e44e7186e43c407ee679a2fede799a8aa07c495932a1a7469c5cc80a32f28eaa0b2868d195e64896802baf7959bae5b3466f777279fa1500f3e60
doc/knights_tour.pentominos/Pentominos/PointSet/index.html
Module Pentominos.PointSet
Source
include sig ... end
Takes a 'string image' of a pointset and parses it. A string image is just a multiline string where each character indicates whether or not the square/point at the corresponding location is part of the set.
Leading and trailing whitespace on each line are ignored. The remaining characters are interpreted as follows:
.
means the corresponding square isb not
in the set- any other character means that it is.
Gets the set of adjacent points. A point is adjacent if it satisfies both:
- it is a 'neighbour of any one of the point in the input; and
- it is not a point in the input itself
Translates the pointset so that all points x
and y
coordinates are greater or equal to 0; and have the smallest possible values given these conditions (i.e there is at least one point with x = 0
, and one point (possibly a different one) with y = 0
))
Gets all 'variants' of a given PointSet. A variant is similar shape obtained by applying rotation and mirroring transformations; and then applying normalize_translation
.
Gets a canonical representation of a pointset that can be used to represent all variants.
Move all points an equal distance in both x and y coordinates