mirror of
https://github.com/sockspls/badfish
synced 2025-04-29 16:23:09 +00:00
Use TT in qsearch
Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
parent
bc4e937f05
commit
a10c9632a5
1 changed files with 8 additions and 0 deletions
|
@ -1299,6 +1299,11 @@ namespace {
|
|||
if (pos.is_draw())
|
||||
return VALUE_DRAW;
|
||||
|
||||
// Transposition table lookup
|
||||
const TTEntry* tte = TT.retrieve(pos);
|
||||
if (tte && ok_to_use_TT(tte, depth, beta, ply))
|
||||
return value_from_tt(tte->value(), ply);
|
||||
|
||||
// Evaluate the position statically:
|
||||
Value staticValue = evaluate(pos, ei, threadID);
|
||||
|
||||
|
@ -1396,6 +1401,9 @@ namespace {
|
|||
|
||||
assert(bestValue > -VALUE_INFINITE && bestValue < VALUE_INFINITE);
|
||||
|
||||
// Update transposition table
|
||||
TT.store(pos, value_to_tt(bestValue, ply), depth, MOVE_NONE, VALUE_TYPE_EXACT);
|
||||
|
||||
return bestValue;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue