Solitaire Mahjongg solver

Solitary Mahjongg solver is a program that analyses Solitary Mahjongg deals and determines whether all tiles can be taken away. An analysis of 10,000,000 turtles, which took about 40 hours on a single thread of a Xeon L5420, on a single core, revealed that between 2.95 and 2.96 percent of the turtles cannot be solved (if one is allowed to peek). Other layouts were analysed 100,000 times.

Default: 2.95%

Arena: 2.6%
Arrow: 8.2%
Boar: 4.7%
Bridge: 32%
Ceremonial: 1.8%
Deepwell: 6.0%
Dog: 7.3%
Dragon: 7.5%
Farandole: 7.9%
Hare: 18%
Horse: 20%
Hourglass: 100% (all)
Monkey: 9.9%
Ox: 47%
Papillon: 100% (all)
Ram: 6.9%
Rat: 5.1%
Rooster: 22%
Snake: 4.2%
Theater: 0.62%
Tiger: 22%
Wedges: 4.8%

When the layout is transposed, we get the following values.

Default: 1.75%

Arena: 4.2%
Arrow: 2.7%
Boar: 17%
Bridge: 76%
Ceremonial: 1.8%
Deepwell: 5.9%
Dog: 4.6%
Dragon: 4.8%
Farandole: 0.46%
Hare: 6.6%
Horse: 2.3%
Hourglass: 27%
Monkey: 8.6%
Ox: 1.5%
Papillon: 1.8%
Ram: 3.7%
Rat: 4.9%
Rooster: 8.0%
Snake: 7.5%
Theater: 0.74%
Tiger: 2.2%
Wedges: 3.6%