list.clear();
}
Arrays.fill(positions, 0);
final RandomAccess<T> raOut = out.randomAccess();
raOut.setPosition(positions);
<BUG>raOut.get().setReal(Math.sqrt(actualValues[getIndex(positions, dimensSizes)]));
</BUG>
index = dimensSizes.length - 1;
while (index >= 0) {
if (positions[index] < dimensSizes[index] - 1) {

list.clear();
for (int i = 0; i < actualValues.length; i++) {
actualValues[i] *= actualValues[i];
}
for (int actualDimension = 1; actualDimension < in.numDimensions(); actualDimension++) {
Arrays.fill(positions, 0);
positions[actualDimension] = -1;
index = positions.length - 1;
list.add(new NextPhase<>(actualValues, dimensSizes, positions.clone(), actualDimension));
while (index >= 0) {
if (positions[index] == -1) {
index--;
} else {
if (positions[index] < dimensSizes[index] - 1) {
