8 numberOfVolumesPerAxisInPatch, numberOfVolumesPerAxisInPatch,
10 numberOfVolumesPerAxisInPatch,
18 int numberOfVolumesPerAxisInPatch,
int unknowns,
int auxiliaryVariables,
int patches
21 numberOfVolumesPerAxisInPatch, numberOfVolumesPerAxisInPatch,
23 numberOfVolumesPerAxisInPatch,
25 unknowns + auxiliaryVariables, patches
32 numberOfVolumesPerAxisInPatch, numberOfVolumesPerAxisInPatch,
34 numberOfVolumesPerAxisInPatch,
43 numberOfVolumesPerAxisInPatch, numberOfVolumesPerAxisInPatch,
45 numberOfVolumesPerAxisInPatch,
53 int numberOfVolumesPerAxisInPatch,
int unknowns,
int auxiliaryVariables
56 numberOfVolumesPerAxisInPatch, numberOfVolumesPerAxisInPatch,
58 numberOfVolumesPerAxisInPatch,
60 unknowns + auxiliaryVariables
67 numberOfVolumesPerAxisInPatch + (extendInBothDirections ? 2 : 1) * haloSize, numberOfVolumesPerAxisInPatch
70 numberOfVolumesPerAxisInPatch
78 numberOfVolumesPerAxisInPatch, numberOfVolumesPerAxisInPatch + (extendInBothDirections ? 2 : 1) * haloSize
81 numberOfVolumesPerAxisInPatch
88 return tarch::la::Vector<3, int>({numberOfVolumesPerAxisInPatch, numberOfVolumesPerAxisInPatch, numberOfVolumesPerAxisInPatch + (extendInBothDirections ? 2 : 1) * haloSize});
93 int numberOfVolumesPerAxisInPatch,
int haloSize,
int patches
96 numberOfVolumesPerAxisInPatch + 2 * haloSize, numberOfVolumesPerAxisInPatch,
98 numberOfVolumesPerAxisInPatch,
106 int numberOfVolumesPerAxisInPatch,
int haloSize,
int patches
109 numberOfVolumesPerAxisInPatch, numberOfVolumesPerAxisInPatch + 2 * haloSize,
111 numberOfVolumesPerAxisInPatch,
119 return tarch::la::Vector<4, int>({numberOfVolumesPerAxisInPatch, numberOfVolumesPerAxisInPatch, numberOfVolumesPerAxisInPatch + 2 * haloSize, patches});
tarch::la::Vector< 3+1, int > rangeOverVolumesTimesPatchesPlusHaloInZDirection(int numberOfVolumesPerAxisInPatch, int haloSize, int patches)
tarch::la::Vector< Dimensions+1, int > rangeOverVolumesTimesUnknownsPlusAuxiliaryVariables(int numberOfVolumesPerAxisInPatch, int unknowns, int auxiliaryVariables)
tarch::la::Vector< Dimensions+1, int > rangeOverVolumesTimesUnknowns(int numberOfVolumesPerAxisInPatch, int unknowns)
tarch::la::Vector< 3, int > rangeOverVolumesPlusHaloInZDirection(int numberOfVolumesPerAxisInPatch, int haloSize, bool extendInBothDirections)
tarch::la::Vector< Dimensions, int > rangeOverVolumesPlusHaloInYDirection(int numberOfVolumesPerAxisInPatch, int haloSize, bool extendInBothDirections)
tarch::la::Vector< Dimensions+1, int > rangeOverVolumesTimesPatches(int numberOfVolumesPerAxisInPatch, int patches)
tarch::la::Vector< Dimensions+2, int > rangeOverVolumesTimesUnknownsTimesPatches(int numberOfVolumesPerAxisInPatch, int unknowns, int patches)
tarch::la::Vector< Dimensions+1, int > rangeOverVolumesTimesPatchesPlusHaloInXDirection(int numberOfVolumesPerAxisInPatch, int haloSize, int patches)
tarch::la::Vector< Dimensions, int > rangeOverVolumesPlusHaloInXDirection(int numberOfVolumesPerAxisInPatch, int haloSize, bool extendInBothDirections)
Construct iteration range.
tarch::la::Vector< Dimensions+2, int > rangeOverVolumesTimesUnknownsPlusAuxiliaryVariablesTimesPatches(int numberOfVolumesPerAxisInPatch, int unknowns, int auxiliaryVariables, int patches)
tarch::la::Vector< Dimensions+1, int > rangeOverVolumesTimesPatchesPlusHaloInYDirection(int numberOfVolumesPerAxisInPatch, int haloSize, int patches)