From 6befb68e46582faa03052af2ce5cbcc9b8b51466 Mon Sep 17 00:00:00 2001 From: josteph Date: Thu, 13 Jun 2019 19:33:45 +0000 Subject: [PATCH] statistics_dialog: Optimize a little --- src/gui/dialogs/statistics_dialog.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/gui/dialogs/statistics_dialog.cpp b/src/gui/dialogs/statistics_dialog.cpp index c46052defeca..93522f6cb9e2 100644 --- a/src/gui/dialogs/statistics_dialog.cpp +++ b/src/gui/dialogs/statistics_dialog.cpp @@ -264,11 +264,10 @@ static hitrate_table_element tally(const statistics::stats::hitrate_map& by_cth, for(unsigned int i = 0; i < overall_hits; ++i) { probability_lt += chance_of_exactly_N_hits(i); } + // The a priori probability of scoring exactly the actual number of hits + double probability_eq = chance_of_exactly_N_hits(overall_hits); // The a priori probability of scoring more hits than the actual number of hits - double probability_gt = 0.0; - for(unsigned int i = final_hp_dist.size() - 1; i > overall_hits; --i) { - probability_gt += chance_of_exactly_N_hits(i); - } + double probability_gt = 1.0 - (probability_lt + probability_eq); if(overall_strikes == 0) { // Start of turn