Bruno BELANYI
66e5109157
Statically assert zero-cost invariants
...
continuous-integration/drone/push Build is passing
Since some or all of those invariants will come in handy to ensure we
use as little memory as possible, to maximize the speed of the move
generation later on.
2022-07-18 11:05:41 +02:00
Bruno BELANYI
e8b5c9f73c
Use 'Square::index' in 'Square::{file,rank}_index'
2022-07-18 00:33:24 +02:00
Bruno BELANYI
17b8ee5eb3
Add 'Square::index'
2022-07-18 00:33:24 +02:00
Bruno BELANYI
87473908cf
Add 'Square' constructor from 'File', 'Rank'
2022-07-17 21:26:03 +02:00
Bruno BELANYI
77b15edc36
Don't return 'Bitboard' from 'Square::{file,rank}'
2022-07-17 21:26:03 +02:00
Bruno BELANYI
755e891b17
Add 'Bitboard' and 'Square' definitions
2022-07-16 14:41:07 +02:00