MCPcopy Create free account
hub / github.com/dds-bridge/dds / PrintStats

Method PrintStats

library/src/ab_stats.cpp:304–353  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

302
303
304void ABstats::PrintStats(ofstream& fout)
305{
306 ABtracker ABsidesSum;
307 ABsidesSum.sum = ABsides[1].sum + ABsides[0].sum;
308 ABsidesSum.sumCum = ABsides[1].sumCum + ABsides[0].sumCum;
309
310 if (ABsidesSum.sum)
311 {
312 // First table: By side and position.
313
314 ABstats::PrintHeaderPosition(fout);
315
316 ABstats::PrintStatsPosition(fout, -1, "Side1", ABsides[1], ABsidesSum);
317 ABstats::PrintStatsPosition(fout, -1, "Side0", ABsides[0], ABsidesSum);
318 fout << "\n";
319
320 for (int p = 0; p < AB_SIZE; p++)
321 ABstats::PrintStatsPosition(fout, p, name[p], ABplaces[p], ABsidesSum);
322 fout << "\n";
323 }
324
325 ABstats::PrintHeaderDepth(fout);
326
327
328 // Second table: By depth.
329
330 int c = 0;
331 for (int d = DDS_MAXDEPTH - 1; d >= 0; d--)
332 {
333 if (ABnodesCum.list[d] == 0)
334 continue;
335
336 c += ABnodesCum.list[d];
337 ABstats::PrintStatsDepth(fout, d, c);
338 }
339
340 ABstats::PrintAverageDepth(fout, ABsidesSum);
341
342
343#ifdef DDS_AB_DETAILS
344 // Third table: All the detail.
345
346 ABstats::PrintHeaderDetail(fout);
347
348 for (int d = DDS_MAXDEPTH - 1; d >= 0; d--)
349 ABstats::PrintStatsDetail(fout, d);
350
351 ABstats::PrintSumDetail(fout);
352#endif
353}
354

Callers 4

solve_board_internalFunction · 0.45
solve_same_boardFunction · 0.45
analyse_later_boardFunction · 0.45
ab_searchFunction · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected