package knights_tour
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=dbaafd55fab8dd6a693878310c645c402d7c91e05d62819ae7913908ac17cdf1
sha512=e33e38572ba2e42b876915a74f8e9688a84666d61bc94fa2035d16f2fc6d5bf79d6cc5a2ac1a88d1aa28d8878ec035836df2d7919d2fe9dcd133e1259943ecef
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