Function ADS::squareTiling

Function Documentation

inline std::optional<Tiling> ADS::squareTiling(const std::vector<Tile> &D, int n)

a legal covering of the n x n square, by backtrack, or nothing (also if n < 1 or D is empty)

Post:

a covering returned passes legalTiling()