Lines Matching defs:stats
272 size_t count, ResultStats* stats) {
291 stats->count = count;
292 stats->med_val = results[middle];
293 stats->mean_signed_diff = float(signed_diffs_sum) / count;
294 stats->med_signed_diff = signed_diffs[middle];
295 stats->med_unsigned_diff = unsigned_diffs[middle];
296 stats->max_unsigned_diff = unsigned_diffs.back();
299 stats->count_diff_by_pot_slice.resize(9);
305 checksum += stats->count_diff_by_pot_slice[exponent] = next - cur;
324 bool CheckResultStatsBounds(const ResultStats& stats,
326 return stats.max_unsigned_diff <= bounds.max_unsigned_diff &&
327 stats.med_unsigned_diff <= bounds.med_unsigned_diff &&
328 std::abs(stats.med_signed_diff) <= bounds.med_signed_diff &&
329 std::abs(stats.mean_signed_diff) <= bounds.mean_signed_diff;
332 void ReportResultStats(const ResultStats& stats,
334 printf(" number of matrix entries: %d\n", stats.count);
335 printf(" median value: %d\n", stats.med_val);
337 stats.med_unsigned_diff, bounds.med_unsigned_diff);
338 printf(" max unsigned diff: %d (tolerating %d)\n", stats.max_unsigned_diff,
340 printf(" median signed diff: %d (tolerating %d)\n", stats.med_signed_diff,
343 stats.mean_signed_diff, bounds.mean_signed_diff);
346 100.f * stats.count_diff_by_pot_slice[0] / stats.count);
350 100.f * stats.count_diff_by_pot_slice[exponent] / stats.count);
395 ResultStats stats;
396 GetResultStats(result->data(), ref_result.data(), rows * cols, &stats);
403 if (stats.med_val < 32) {
408 if (stats.med_val > 224) {
436 std::max(stats
438 std::max(stats.med_val / 8, adjust_for_small_sizes);
444 const bool good = CheckResultStatsBounds(stats, bounds);
453 ReportResultStats(stats, bounds);
774 ResultStats stats;
775 GetResultStats(output_data.get(), expected_c_data, c_count, &stats);
778 const bool good = CheckResultStatsBounds(stats, bounds);
781 ReportResultStats(stats, bounds);
994 ResultStats stats;
995 GetResultStats(output_data.get(), expected_c_data, c_count, &stats);
998 const bool good = CheckResultStatsBounds(stats, bounds);
1001 ReportResultStats(stats, bounds);
1054 ResultStats stats;
1055 GetResultStats(output_data.get(), expected_data, c_count, &stats);
1058 const bool good = CheckResultStatsBounds(stats, bounds);
1060 ReportResultStats(stats, bounds);
1077 ResultStats stats;
1079 test_data::c_count, &stats);
1089 const bool good = CheckResultStatsBounds(stats, bounds);
1092 ReportResultStats(stats, bounds);