template<typename T>
struct Stats {
- static const Value Max = Value(1<<28);
+ static const Value Max = Value(1 << 28);
const T* operator[](Piece pc) const { return table[pc]; }
T* operator[](Piece pc) { return table[pc]; }
void update(Piece pc, Square to, Value v) {
- table[pc][to] -= table[pc][to] * std::min(abs(int(v)), 512) / 512;
- table[pc][to] += int(v) * 64;
+ table[pc][to] -= table[pc][to] * std::min(abs(v), 512) / 512;
+ table[pc][to] += v * 64;
}
private: