16 std::initializer_list<int> gridSweeps,
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
24 assertionEquals4( gridSweeps.size(), numberOfCells.size(), gridSweeps.size(), splittingTrees.size(), numberOfCells.size(), destinationRanks.size() );
25 assertionEquals4( splittingTrees.size(), numberOfCells.size(), gridSweeps.size(), splittingTrees.size(), numberOfCells.size(), destinationRanks.size() );
26 assertionEquals4( destinationRanks.size(), numberOfCells.size(), gridSweeps.size(), splittingTrees.size(), numberOfCells.size(), destinationRanks.size() );
27 assertionEquals4( modes.size(), numberOfCells.size(), gridSweeps.size(), splittingTrees.size(), numberOfCells.size(), destinationRanks.size() );
29 auto gridSweep = gridSweeps.begin();
30 auto splittingTree = splittingTrees.begin();
31 auto cells = numberOfCells.begin();
32 auto destinationRank = destinationRanks.begin();
33 auto mode = modes.begin();
35 while (gridSweep != gridSweeps.end()) {
36 _splits.push(
Split( *gridSweep, *splittingTree, *cells, *destinationRank, *mode ) );
47 std::initializer_list<int> gridSweeps,
48 std::initializer_list<int> splittingTrees,
49 std::initializer_list<int> numberOfCells,
50 std::initializer_list<int> destinationRanks,
55 assertionEquals4( gridSweeps.size(), numberOfCells.size(), gridSweeps.size(), splittingTrees.size(), numberOfCells.size(), destinationRanks.size() );
56 assertionEquals4( splittingTrees.size(), numberOfCells.size(), gridSweeps.size(), splittingTrees.size(), numberOfCells.size(), destinationRanks.size() );
57 assertionEquals4( destinationRanks.size(), numberOfCells.size(), gridSweeps.size(), splittingTrees.size(), numberOfCells.size(), destinationRanks.size() );
59 auto gridSweep = gridSweeps.begin();
60 auto splittingTree = splittingTrees.begin();
61 auto cells = numberOfCells.begin();
62 auto destinationRank = destinationRanks.begin();
64 while (gridSweep != gridSweeps.end()) {
65 _splits.push(
Split( *gridSweep, *splittingTree, *cells, *destinationRank, mode ) );