16 std::initializer_list<int> timeStamps,
17 std::initializer_list<int> splittingTrees,
18 std::initializer_list<int> numberOfCells,
19 std::initializer_list<int> destinationRanks,
20 std::initializer_list<peano4::SplitInstruction::Mode> modes,
21 bool handOutOnePartitionPerCore
25 _handOutOnePartitionPerCore(handOutOnePartitionPerCore) {
26 assertionEquals4( timeStamps.size(), numberOfCells.size(), timeStamps.size(), splittingTrees.size(), numberOfCells.size(), destinationRanks.size() );
27 assertionEquals4( splittingTrees.size(), numberOfCells.size(), timeStamps.size(), splittingTrees.size(), numberOfCells.size(), destinationRanks.size() );
28 assertionEquals4( destinationRanks.size(), numberOfCells.size(), timeStamps.size(), splittingTrees.size(), numberOfCells.size(), destinationRanks.size() );
29 assertionEquals4( modes.size(), numberOfCells.size(), timeStamps.size(), splittingTrees.size(), numberOfCells.size(), destinationRanks.size() );
31 auto timeStamp = timeStamps.begin();
32 auto splittingTree = splittingTrees.begin();
33 auto cells = numberOfCells.begin();
34 auto destinationRank = destinationRanks.begin();
35 auto mode = modes.begin();
37 while (timeStamp!=timeStamps.end()) {
38 _splits.push(
Split( *timeStamp, *splittingTree, *cells, *destinationRank, *mode ) );