src/chess_hash.cpp
bool ChessHash::operator==(const ChessHash& hash) noexcept {
    /// I need to decide what I mean by equal, to do that, I need to use this function.
    /// Equal could mean having the exact same member variables
    /// OR equal could mean having all member variables equal except ones that would change depending on the search information (like score, depth, hash flag, and age)
    return this->key == hash.key;
}
/**
 * computes whether two hash values are equal by comparing purely board-state info
 * @param hash the ChessHash object being compared against
 * @return     whether the two ChessHash objects are from the same move and the same position
 */
computes whether two hash values are equal by comparing purely board-state info
@param hash the ChessHash object being compared against
@return     whether the two ChessHash objects are from the same move and the same position
computes whether two hash values are equal by comparing purely board - state info @param hash the ChessHash object being compared against @return whether the two ChessHash objects are from the same move and the same position
bool ChessHash::operator==(const ChessHash& hash) noexcept {
    return this->key == hash.key;
}
bool ChessHash :: operator == ( const ChessHash & hash ) noexcept { return this -> key == hash . key ; }
computes whether two hash values are equal by comparing purely board-state info
 @param hash the ChessHash object being compared against
 @return     whether the two ChessHash objects are from the same move and the same position
computes whether two hash values are equal by comparing purely board - state info @param hash the ChessHash object being compared against @return whether the two ChessHash objects are from the same move and the same position
/// I need to decide what I mean by equal, to do that, I need to use this function. /// Equal could mean having the exact same member variables /// OR equal could mean having all member variables equal except ones that would change depending on the search information (like score, depth, hash flag, and age)