From 0a464a7c216341cd3bb29d105335c27d5484b06f Mon Sep 17 00:00:00 2001 From: Tomasz Sobczyk Date: Wed, 19 May 2021 13:51:40 +0200 Subject: [PATCH] Improve material imbalance output --- src/tools/stats.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/tools/stats.cpp b/src/tools/stats.cpp index 1e3ac062..7e70f5a3 100644 --- a/src/tools/stats.cpp +++ b/src/tools/stats.cpp @@ -869,7 +869,18 @@ namespace Stockfish::Tools::Stats StatisticOutput out; auto& header = out.emplace_node("Number of \"simple eval\" imbalances for white's perspective:"); const int key_length = get_num_base_10_digits(max_imbalance) + 1; + int min_non_zero = max_imbalance; + int max_non_zero = -max_imbalance; for (int i = -max_imbalance; i <= max_imbalance; ++i) + { + if (m_num_imbalances[i + max_imbalance] != 0) + { + min_non_zero = std::min(min_non_zero, i); + max_non_zero = std::max(max_non_zero, i); + } + } + + for (int i = min_non_zero; i <= max_non_zero; ++i) { header.emplace_child>( left_pad_to_length(std::to_string(i), ' ', key_length),