Value Eval::evaluate(const Position& pos, int* complexity) {
+ assert(!pos.checkers());
+
Value v;
Value psq = pos.psq_eg_stm();
else
{
int nnueComplexity;
- int scale = 1001 + 5 * pos.count<PAWN>() + 61 * pos.non_pawn_material() / 4096;
+ int scale = 1001 + pos.non_pawn_material() / 64;
Color stm = pos.side_to_move();
Value optimism = pos.this_thread()->optimism[stm];