The 15*12 mailbox was new to me. I am still in the "mental dust" phase to figure out what advantage the odd rank size of 15 exactly has, despite the fact of a most dense solution wherebob wrote: Actually his "comparison" was only for move generation with rotated bitboards. That means the make/unmake overhead is a biggie. He failed to include the other advantages of bitboards and only emphasized the weakest point. And then there are magic bitboards without the extra overhead of maintaining the rotated occipied-squares data.
The only interesting point I saw was the recursive see data that, done correctly, might eliminate a bit of overhead. Maybe.
Code: Select all
delta = offset + sq1 - sq2
While reading the thesis, my mind is somehow swinging between brilliancy and disappointment. I need to read things multiple times until I get it. Still too early for me for a conclusion. I think my initial recommendation is true - even if there were some disappointments and disputed issues.
The 32 and 64-bit Loops are strong engines, mailbox as well as magic bitboards. I am not aware of any other program that can switch between both approaches that easily, while I believe that this information hiding and abstraction of the board representation (or architecture) will penalize bitboards more or less.