unsigned i;
for (i = 0 ; i < hosts.size() - 1; ++i) {
if (residue < 0.0)
- iload = floor(loads[i]);
+ iload = std::floor(loads[i]);
else if (residue > 0.0)
- iload = ceil(loads[i]);
+ iload = std::ceil(loads[i]);
else // residue == 0.0
- iload = round(loads[i]);
+ iload = std::round(loads[i]);
residue += (loads[i] - iload);
loads[i] = iload;
}
// abs(round(...)) to avoid rounding errors, or a value of -0
- iload = abs(round(loads[i] + residue)); // i == hosts.size() - 1
+ // Note: i == hosts.size() - 1
+ iload = std::abs(std::round(loads[i] + residue));
loads[i] = iload;
// final sanity check
xbt_assert(opt::auto_depl::load ==
b = c;
}
unsigned width = b;
- // here width == ceil(sqrt(size))
+ // here width == std::ceil(std::sqrt(size))
unsigned first_on_last_line = (size() - 1) - (size() - 1) % width;
XBT_DEBUG("torus size = %zu ; width = %u ; height = %zu ; foll = %u",
if (NbNwMinLoad && myLoad != 0.0) {
for (unsigned i = 0; i < NbNeighbours; i++) {
if (pneigh[i]->get_load() == minLoad) {
- S[i] = floor(alpha * (myLoad - minLoad));
+ S[i] = std::floor(alpha * (myLoad - minLoad));
myS += S[i];
} else {
if (pneigh[i]->get_load() < myLoad) {
- S[i] = floor(alpha * (myLoad - pneigh[i]->get_load()));
+ S[i] = std::floor(alpha * (myLoad - pneigh[i]->get_load()));
myS += S[i];
}
}
} else if (opt::auto_depl::load < 0.0)
opt::auto_depl::load =
-opt::auto_depl::load * opt::auto_depl::nhosts;
- double iload = trunc(opt::auto_depl::load);
+ double iload = std::trunc(opt::auto_depl::load);
if (opt::integer_transfer && opt::auto_depl::load != iload) {
XBT_WARN("Total load %g is not an integer. Truncate it.",
opt::auto_depl::load);
if (argc < 2 || !(std::istringstream(argv[1]) >> real_load))
throw std::invalid_argument("bad or missing initial load parameter");
- double iload = trunc(real_load);
+ double iload = std::trunc(real_load);
if (opt::integer_transfer && real_load != iload) {
XBT_WARN("Initial load %g is not an integer. Truncate it.",
real_load);
double get_sum() const { return sum; }
double get_mean() const { return mean; }
double get_variance() const { return sqdiff_sum / count; }
- double get_stddev() const { return sqrt(get_variance()); }
+ double get_stddev() const { return std::sqrt(get_variance()); }
private:
int count;