8 std::vector<std::vector<Separatrix>> &separatrices)
const {
10 std::vector<size_t> partialSizes{0};
11 for(
const auto &sep : separatrices) {
12 partialSizes.emplace_back(partialSizes.back() + sep.size());
14 separatrices[0].resize(partialSizes.back());
16#ifdef TTK_ENABLE_OPENMP
17#pragma omp parallel for num_threads(threadNumber_)
19 for(
size_t i = 1; i < separatrices.size(); ++i) {
20 for(
size_t j = 0; j < separatrices[i].size(); ++j) {
21 const auto o = partialSizes[i] + j;
23 separatrices[0][o].source_ = separatrices[i][j].source_;
24 separatrices[0][o].destination_ = separatrices[i][j].destination_;
25 separatrices[0][o].geometry_ = std::move(separatrices[i][j].geometry_);
void setDebugMsgPrefix(const std::string &prefix)
void flattenSeparatricesVectors(std::vector< std::vector< Separatrix > > &separatrices) const
Flatten the vectors of vectors into their first component.