sidetomove
Thesidetomove filter is a numeric filter that returns the numeric value of the side to move. Use white to represent white to move; use black to represent black to move:
sidetomove==white
(In fact, the value of white is 1 and the value of black is -1).
The sidetomove filter is often used in the body of the echo filter to check that two positions have the same (or different) sides to move.
If x is some position, then the side to move of x is x:sidetomove. Thus, to check whether the side to move of x is the same as the side to
move of the current position, use:
sidetomove == x:sidetomove
Examples
Thesidetomove filter is used in castleecho.cql, chameleon.cql, enpassantecho.cql, flipverticalecho.cql, movedblackpieceecho.cql, underpromotionecho.cql, wcct7.cql.