From 427995b1e3fb1e10bb4d3dc086167d61229486ba Mon Sep 17 00:00:00 2001 From: Alejandro Gallo Date: Wed, 10 Nov 2021 13:46:31 +0100 Subject: [PATCH] Generalize unique --- atrip.org | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/atrip.org b/atrip.org index 1d1edba..6c95493 100644 --- a/atrip.org +++ b/atrip.org @@ -1588,11 +1588,11 @@ struct RankInfo { }; template -std::vector unique(std::vector const &xs) { +A unique(A const &xs) { auto result = xs; - std::sort(result.begin(), result.end()); - auto const& last = std::unique(result.begin(), result.end()); - result.erase(last, result.end()); + std::sort(std::begin(result), std::end(result)); + auto const& last = std::unique(std::begin(result), std::end(result)); + result.erase(last, std::end(result)); return result; } @@ -1736,6 +1736,7 @@ namespace group_and_sort { // Provides the node on which the slice-element is found // Right now we distribute the slices in a round robin fashion // over the different nodes (NOTE: not mpi ranks but nodes) +inline size_t isOnNode(size_t tuple, size_t nodes) { return tuple % nodes; }