29 using value_type =
typename DistributionType::result_type;
32 std::vector<int>
throws(dg.
nbins);
33 const unsigned nRolls = 1000000;
38 BOOST_REQUIRE(bin < dg.
nbins);
42 int mostAbundantValueBin = 0;
43 int mostAbundantValueCount = 0;
45 highestProbability = 0;
48 BOOST_REQUIRE(bin >= 0);
49 if (mostAbundantValueCount <
throws[bin]) {
50 mostAbundantValueBin = bin;
51 mostAbundantValueCount =
throws[bin];
56 std::cout << std::setw(4) << std::right <<
i <<
": "
62 std::vector<int> mostProbableValueBins;
66 mostProbableValueBins.push_back(bin);
69 auto&
list = mostProbableValueBins;
77 std::cout <<
"Testing normal distribution" << std::endl;
79 testWithDistribution<normal_distribution>(-7.5, 7.5, 1., 0., 1.);
81 std::cout <<
"Testing poisson distribution" << std::endl;
83 testWithDistribution<poisson_distribution>(0, 15, 1, 3);
85 std::cout <<
"Testing geometric distribution" << std::endl;
87 testWithDistribution<geometric_distribution>(0, 31, 1, 0.3);