void clear() { std::memset(table, 0, sizeof(table)); }
void update(Color c, Move m, Value v) {
- if (abs(int(v)) >= 324)
- return;
-
Square from = from_sq(m);
Square to = to_sq(m);
void update(Piece pc, Square to, Move m) { table[pc][to] = m; }
void update(Piece pc, Square to, Value v) {
- if (abs(int(v)) >= 324)
- return;
-
table[pc][to] -= table[pc][to] * abs(int(v)) / 936;
table[pc][to] += int(v) * 32;
}
MovePicker(const Position&, Move, Depth, Square);
MovePicker(const Position&, Move, Depth, Search::Stack*);
- Move next_move();
+ Move next_move(bool skipQuiets = false);
private:
template<GenType> void score();