[BitBoard] Improve kingAttacks
This commit is contained in:
@@ -45,10 +45,10 @@ BitBoard BitBoard::fileFill() const {
|
|||||||
return northFill() | southFill();
|
return northFill() | southFill();
|
||||||
}
|
}
|
||||||
|
|
||||||
BitBoard BitBoard::kingAttacks(const BitBoard bb) {
|
BitBoard BitBoard::kingAttacks(const BitBoard kings) {
|
||||||
BitBoard result = bb.east() | bb.west() | bb;
|
BitBoard result = kings.east() | kings.west() | kings;
|
||||||
result |= (result.north() | result.south());
|
result |= (result.north() | result.south());
|
||||||
result ^= bb;
|
result ^= kings;
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
@@ -107,7 +107,7 @@ public:
|
|||||||
BitBoard fileFill() const;
|
BitBoard fileFill() const;
|
||||||
|
|
||||||
static BitBoard bishopAttacks(BitBoard pos, BitBoard empty);
|
static BitBoard bishopAttacks(BitBoard pos, BitBoard empty);
|
||||||
static BitBoard kingAttacks(BitBoard bb);
|
static BitBoard kingAttacks(BitBoard kings);
|
||||||
|
|
||||||
static BitBoard pawnNorthAttacks(BitBoard pawns, BitBoard targets);
|
static BitBoard pawnNorthAttacks(BitBoard pawns, BitBoard targets);
|
||||||
static BitBoard pawnSouthAttacks(BitBoard pawns, BitBoard targets);
|
static BitBoard pawnSouthAttacks(BitBoard pawns, BitBoard targets);
|
||||||
|
Reference in New Issue
Block a user