#include <algorithm>
+#include <cmath>
#include <cstdlib>
#include <functional>
#include <iomanip>
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",