ChandlerKenworthy / ChessEngine

Personal project to improve my C++ skills and develop a chess engine that can consistently beat me (I am about ~1500 chess elo).
0 stars 0 forks source link

Add Zobrist Hashing Transposition Table #31

Closed ChandlerKenworthy closed 7 months ago

ChandlerKenworthy commented 7 months ago

Add a basic implementation of the Zobrist hashing mechanism to make non-unique (but unique enough likely for our purposes) hash for each chess board. Use this hash table to lookup evaluations (same positions yielded by transpositions i.e. different move orders). Should speed up the evaluation function significantly as its complexity grows.