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;
}