for (Iterator<Vector.Element> iter = wordCounts.iterateNonZero();
iter.hasNext();) {
Vector.Element e = iter.next();
int word = e.index();
Vector phiW = eStepForWord(word, digammaGamma);
phi.assignColumn(mapping, phiW);
if (iteration == 0) { // first iteration
columnMap.put(word, mapping);
}
for (int k = 0; k < nextGamma.size(); ++k) {