summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
3b7c1a1)
Make sure updates to the stats are done in a stable way.
No functional change
Closes #1038
Closes #1037
Square from = from_sq(m);
Square to = to_sq(m);
Square from = from_sq(m);
Square to = to_sq(m);
- table[c][from][to] -= table[c][from][to] * abs(int(v)) / 324;
+ const int denom = 324;
+
+ assert(abs(int(v)) <= denom); // Needed for stability.
+
+ table[c][from][to] -= table[c][from][to] * abs(int(v)) / denom;
table[c][from][to] += int(v) * 32;
}
table[c][from][to] += int(v) * 32;
}
void update(Piece pc, Square to, Move m) { table[pc][to] = m; }
void update(Piece pc, Square to, Value v) {
void update(Piece pc, Square to, Move m) { table[pc][to] = m; }
void update(Piece pc, Square to, Value v) {
- table[pc][to] -= table[pc][to] * abs(int(v)) / 936;
+ const int denom = 936;
+
+ assert(abs(int(v)) <= denom); // Needed for stability.
+
+ table[pc][to] -= table[pc][to] * abs(int(v)) / denom;
table[pc][to] += int(v) * 32;
}
table[pc][to] += int(v) * 32;
}
send "go nodes 1000\n"
expect "bestmove"
send "go nodes 1000\n"
expect "bestmove"
+ send "position fen 5rk1/1K4p1/8/8/3B4/8/8/8 b - - 0 1\n"
+ send "go depth 30\n"
+ expect "bestmove"
+