{
// if this is a partial, the output is an intermediate value
if (step == Step.PARTIAL) {
BlockBuilder output = new BlockBuilder(function.getIntermediateTupleInfo());
function.evaluateIntermediate(intermediateValue, 0, output);
return output.build();
}
else {
BlockBuilder output = new BlockBuilder(function.getFinalTupleInfo());
function.evaluateFinal(intermediateValue, 0, output);
return output.build();