Modules

According to https://github.com/cetkaik/cetkaik_yhuap_move_candidates/pull/7, this function was a bottleneck that accounted for roughly fifty percent of all the runtime in an attempt to implement an AI for this game. Hence, this module contains multiple implementations of this functions and test that they are equal.

Structs

Enums

Denotes the color of a piece/駒の色を表す。
Denotes the profession of a piece/駒の職業を表す。

Functions

Returns the list of all possible locations that a piece can move to / step on. Supports both cetkaik_naive_representation and cetkaik_compact_representation.
Note that 皇再来 (tam2 ty sak2) is explicitly allowed, since its filtering / handling is the job of cetkaik_full_state_transition.