mirror of
https://github.com/sockspls/badfish
synced 2025-04-30 08:43:09 +00:00
Retire init_piece_square_tables()
Merge in init_zobrist() and rename the latter. No functional change. Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
parent
a24c0a736c
commit
fc519ca74a
3 changed files with 10 additions and 18 deletions
|
@ -51,8 +51,7 @@ int main(int argc, char* argv[]) {
|
||||||
|
|
||||||
// Startup initializations
|
// Startup initializations
|
||||||
init_bitboards();
|
init_bitboards();
|
||||||
Position::init_zobrist();
|
Position::init();
|
||||||
Position::init_piece_square_tables();
|
|
||||||
init_kpk_bitbase();
|
init_kpk_bitbase();
|
||||||
init_search();
|
init_search();
|
||||||
Threads.init();
|
Threads.init();
|
||||||
|
|
|
@ -1788,10 +1788,14 @@ bool Position::is_mate() const {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/// Position::init_zobrist() is a static member function which initializes at
|
/// Position::init() is a static member function which initializes at
|
||||||
/// startup the various arrays used to compute hash keys.
|
/// startup the various arrays used to compute hash keys and the piece
|
||||||
|
/// square tables. The latter is a two-step operation: First, the white
|
||||||
|
/// halves of the tables are copied from the MgPST[][] and EgPST[][] arrays.
|
||||||
|
/// Second, the black halves of the tables are initialized by mirroring
|
||||||
|
/// and changing the sign of the corresponding white scores.
|
||||||
|
|
||||||
void Position::init_zobrist() {
|
void Position::init() {
|
||||||
|
|
||||||
RKISS rk;
|
RKISS rk;
|
||||||
|
|
||||||
|
@ -1808,16 +1812,6 @@ void Position::init_zobrist() {
|
||||||
|
|
||||||
zobSideToMove = rk.rand<Key>();
|
zobSideToMove = rk.rand<Key>();
|
||||||
zobExclusion = rk.rand<Key>();
|
zobExclusion = rk.rand<Key>();
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/// Position::init_piece_square_tables() initializes the piece square tables.
|
|
||||||
/// This is a two-step operation: First, the white halves of the tables are
|
|
||||||
/// copied from the MgPST[][] and EgPST[][] arrays. Second, the black halves
|
|
||||||
/// of the tables are initialized by mirroring and changing the sign of the
|
|
||||||
/// corresponding white scores.
|
|
||||||
|
|
||||||
void Position::init_piece_square_tables() {
|
|
||||||
|
|
||||||
for (Square s = SQ_A1; s <= SQ_H8; s++)
|
for (Square s = SQ_A1; s <= SQ_H8; s++)
|
||||||
for (Piece p = WP; p <= WK; p++)
|
for (Piece p = WP; p <= WK; p++)
|
||||||
|
|
|
@ -247,9 +247,8 @@ public:
|
||||||
// Position consistency check, for debugging
|
// Position consistency check, for debugging
|
||||||
bool is_ok(int* failedStep = NULL) const;
|
bool is_ok(int* failedStep = NULL) const;
|
||||||
|
|
||||||
// Static member functions
|
// Global initialization
|
||||||
static void init_zobrist();
|
static void init();
|
||||||
static void init_piece_square_tables();
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue