Vertical pawnfills are base of spans. They are used to determine closed, half-open and open files.
Front- and Rearfill
Frontfills and rearfills are the base of front- and rearspans, which require one additional north/south shift. Of course whites front direction is north, while blacks front direction is south - vice versa for the rear side.
U64 nortFill(U64 gen){
gen |=(gen <<8);
gen |=(gen <<16);
gen |=(gen <<32);return gen;}
U64 soutFill(U64 gen){
gen |=(gen >>8);
gen |=(gen >>16);
gen |=(gen >>32);return gen;}
Note that the pawns are still subset of their fill sets. The intersection of both north and south fills leaves the initial pawn set again. All pawns which are member of the opponent front fills have a mechanical obstruction and are unfree.
The union of both front- and rearfills, leaves the complete file with at least one either white or black pawn on it. Since filefills have all ranks equal, they may treated as bytes, if it is about pure file sets.
Table of Contents
Vertical pawn fills are base of spans. They are used to determine closed, half-open and open files.
Front- and Rearfill
Frontfills and rearfills are the base of front- and rearspans, which require one additional north/south shift. Of course whites front direction is north, while blacks front direction is south - vice versa for the rear side.white frontfill black rearfill 1 1 1 . . 1 1 1 1 1 1 1 . 1 1 1 1 1 1 . . 1 1 1 1 1 1 1 . 1 1 1 1 1 1 . . 1 1 1 1 . 1 1 . . . 1 1 1 1 . . 1 1 1 . . . 1 . . . . 1 1 1 . . 1 1 1 ^ . . . . . . . . . 1 1 . . . 1 1 | . . . . . . . . . 1 1 . . . 1 1 | . . . . . . . . . . . . . . . . | . . . . . . . . north white pawns black pawns . . . . . . . . . . . . . . . . . . . . . . . . . 1 . . . 1 1 . . . . . . . . . 1 . 1 . . . . 1 . . . . . . . . . . . 1 . . . . 1 . . . . 1 . . . . . . . . . . . . 1 . . . . . . . . . . . . . . 1 1 . . . 1 1 . . . . . . . . . . . . . . . . . . . . . . . . south white rearfill black frontfill . . . . . . . . | . . . . . . . . . . . . . . . . | . 1 . . . 1 1 . . . . . . . . . | 1 1 1 . . 1 1 1 . . . . . . . . v 1 1 1 1 . 1 1 1 1 . . . . 1 . . 1 1 1 1 . 1 1 1 1 . 1 . . 1 . . 1 1 1 1 . 1 1 1 1 1 1 . . 1 1 1 1 1 1 1 . 1 1 1 1 1 1 . . 1 1 1 1 1 1 1 . 1 1 1Parallel prefix Kogge-Stone-routines are used to fill either north or south:Note that the pawns are still subset of their fill sets. The intersection of both north and south fills leaves the initial pawn set again. All pawns which are member of the opponent front fills have a mechanical obstruction and are unfree.
Filefill
The union of both front- and rearfills, leaves the complete file with at least one either white or black pawn on it. Since filefills have all ranks equal, they may treated as bytes, if it is about pure file sets.Based on pawns, files are either closed, open or halfopen.
See also
External Links
feat. John Scofield and Alphonso Johnson, Montreux Jazz Festival, July 6, 1976
What links here?
Up one Level