20 std::vector<std::string>& read,
22 std::vector<std::string>& write,
25 LOGP(info,
"Task {:?} is enabled", option.name);
26 auto resolve_branch_names = [](
const std::string& input, std::vector<std::string>& output)
29 boost::split(output, input, boost::is_any_of(
";"));
31 std::for_each(output.begin(), output.end(), [](
auto& name) { boost::trim(name); });
33 output.erase(std::remove(output.begin(), output.end(),
""), output.end());
36 resolve_branch_names(option.read, read);
37 if (read.size() != read_num)
40 "Task {:?} requires {} read branch(es) but only received {} branch(es)! Parsed string: {:?}",
46 resolve_branch_names(option.write, write);
47 if (write.size() != write_num)
50 "Task {:?} requires {} write branch(es) but only received {} branch(es)! Parsed string: {:?}",
68 static constexpr auto QUANTILES_NUM = 2;
69 const auto quantiles =
70 std::array<double, QUANTILES_NUM>{ 0.5 - (quantile_ratio / 2.), 0.5 + (quantile_ratio / 2.) };
71 auto x_pos = std::array<double, QUANTILES_NUM>{};
72 histogram->GetQuantiles(QUANTILES_NUM, x_pos.data(), quantiles.data());